Health Scan finally going Public with Impact Health!?
For more than a decade, ServiceNow has sold a product called Health Scan, which allows you to check your instance against best practices. This product has always been proprietary, hidden, and only requestable on demand. Due to this, there have been many (myself included), invested in writing our own instance scan checks, or using 3rd Party applications that maintain the rule libraries themselves.
That all changes with the recent release last month, of Impact Health (store link) which includes 62 checks straight from ServiceNow. ServiceNow also intends (forward looking statements disclaimer) to get it closer to feature parity with Health Scan by one of the next feature releases.
Right now, of the 62 checks, they are all table and column level checks. The table level checks (24 of them) are transparent, but the column level checks/linter checks are protected (and we cannot see them). Given that trend it is highly likely that the remaining scripted checks will all be protected as well.
In Dec 2022 I developed 37 different health scan checks, to push for more open source checks to be available. Of those checks I developed, 5 of them made it into this release. Those checks are:
Console.log in Client Scripts (day 8) comparable to HSD0001312 & HSD0001312
JDBC Data Sources with "Use last run datetime" option unchecked (day 16) comparable to HSD0001554
Synchronous Business Rules making SOAP or REST calls (day 23) comparable to HSD0001578 - mine is significantly better than theirs though
Business Rules without function (bonus) comparable to HSD0003625
Closing Thoughts
I think this is a monumental shift though in the way ServiceNow is doing business, and I think some of the transparency is much appreciated, and will drive cleaner ServiceNow instances across the world. However, I’m annoyed that a majority of the code is hidden, and I really hope for more open source and transparency in best practices.