HealthScan definitions updates: November 2024 release
Some HealthScan definitions are deprecated or updated between releases.
Deprecated definitions
The following definitions have been deprecated for the November 2024 release.
| Number | Short description | Rating | Related portfolio | Category | Reason for deprecation |
|---|---|---|---|---|---|
| HSD0004695 | Ensure gamification ranges do not overlap and have a unique start value. | Recommend | Configuration Review for CSM | Manageability | Merged with HSD0004987 |
Updated definitions
The following definitions have been updated for the November release to improve performance, reduce false positives, and meet the latest coding practices. Some of these definitions will have a positive or negative impact on your customer instance scores.
Due to process and technical constraints, a comprehensive impact analysis for the overall score impact could not be fully conducted for customer instances. As a result, there may be potential impact score drops that have not been identified or addressed.
| Number | Short description | Rating | Category | Update description |
|---|---|---|---|---|
|
HSD0001041 |
Customer accounts without primary contact |
Discuss |
Manageability |
|
| HSD0001058 |
Scoped app uses logging utils or deprecated methods for logging rather than the verbosity method |
Act |
Manageability |
|
|
HSD0001128 |
Client-side code should not use synchronous AJAX methods |
Recommend |
Performance |
|
| HSD0001193 | Use the condition field in Business Rules | Discuss | Manageability | Modified the initial query to include "Script not empty" and "when" conditions and removed it from the detailed analysis part of the HSD code |
|
HSD0001459 |
Missing key contact details - Email or Account |
Discuss |
Manageability |
|
| HSD0001475 |
Entitlements without duration (start and end date) |
Discuss |
Manageability |
|
|
HSD0001484 |
Missing Asset Information - Primary Contact or Location |
Discuss |
Manageability |
|
|
HSD0001507 |
A dedicated integration user runs actions in place of the default admin user |
Act |
Security |
|
|
HSD0001533 |
The default "system" user preference for "rows per page" should be set to 50 or less |
Recommend |
Performance |
|
|
HSD0001623 |
Read ACLs (Security rules) should not have GlideRecord, GlideAggregate, or GlideRecordSecure in script |
Act |
Performance |
|
|
HSD0001627 |
Do not query audit log in custom integrations and code |
Recommend |
Performance |
|
|
HSD0001662 |
Differs from baseline: Business Rules |
Recommend |
Upgradeability |
|
|
HSD0001664 |
Differs from baseline: Script Includes |
Recommend |
Upgradeability |
|
|
HSD0001665 |
Differs from baseline: Client Scripts (and UI Scripts) |
Recommend |
Upgradeability |
|
| HSD0001877 | Customer Contact should not have the snc_internal role | Act | Manageability | Improved code to follow HealthScan definition guidelines |
|
HSD0002056 |
Knowledge articles older than 12 months may be unduly aging |
Recommend |
Manageability |
|
| HSD0002295 | Service Contracts without duration (Start and End Date) | Recommend | Manageability | Improved code to follow HealthScan definition guidelines |
| HSD0002299 | Feature adoption: Automated Case Assignment | Recommend | Manageability | Improved code to follow HealthScan definition guidelines |
| HSD0002300 | CSM Demo Data Plugin Installation | Discuss | Manageability | Improved code to follow HealthScan definition guidelines |
|
HSD0002371 |
Product Adoption: Use CSM to streamline your Customer Service operations |
Discuss |
Manageability |
|
| HSD0002372 | Feature Adoption: Self-registration for customer contacts | Discuss | Manageability | Improved code to follow HealthScan definition guidelines |
| HSD0002437 | Check whether strict mode for GlideRecord queries is active | Recommend | Manageability | Added defensive scripting by means of try/catch/finally structure to ensure a statistic |
|
HSD0002534 |
Duplicate Cases created with the same number |
Discuss |
User Experience |
|
| HSD0002828 | All events should have the "fired by" field populated | Recommend | Manageability |
|
|
HSD0003784 |
Check for unhandled duplicate CI tasks |
Discuss |
User Experience |
|
|
HSD0004419 |
Deactivate stale user accounts |
Recommend |
Manageability |
|
|
HSD0004672 |
Every Knowledge Base should have Knowledge Manager populated |
Recommend |
User Experience |
|
| HSD0004689 | Enables session caching. | Recommend | User Experience | Improved code to follow HealthScan definition guidelines |
| HSD0004690 | Enables the user-mentions functionality in Communities content. | Recommend | User Experience | Improved code to follow HealthScan definition guidelines |
| HSD0004692 | Enables Google re-CAPTCHA on the self-registration page with Communities | Recommend | Security | Improved code to follow HealthScan definition guidelines |
| HSD0004693 | Enable Gamification on Community | Recommend | User Experience | Improved code to follow HealthScan definition guidelines |
| HSD0004974 | Check if system property sn_customerservice.consumer_max_new_cases_daily has been modified for consumer Cases per day | Recommend | Manageability | Improved code to follow HealthScan definition guidelines |
| HSD0004987 | Ensure gamification has a unique level range name, that gamification ranges do not overlap, and have a unique start value. | Recommend | Manageability | Improved code to follow HealthScan definition guidelines |
| HSD0005255 | Regression testing for ATF Quick Start Test "Major Issue Management" | Recommend | Upgradeability | Improved code to follow HealthScan definition guidelines |
|
HSD0006666 |
Check if current.update() is used in a business rule |
Act |
Performance |
|
| HSD0011774 | Hardware Models should have Manufacturer and Model Number | Recommend | Manageability | Added a check: If there are 0 models, do not create a finding |
|
HSD0012251 |
Hardware Asset Tags are unique |
Discuss |
Manageability |
|
|
HSD0014977 |
GlideRecord.insert() method should check for Null |
Recommend |
Manageability |
|