Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

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.

NumberShort descriptionRatingRelated portfolioCategoryReason for deprecation
HSD0004695Ensure gamification ranges do not overlap and have a unique start value.RecommendConfiguration Review for CSMManageabilityMerged 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.

NumberShort descriptionRatingCategoryUpdate description
HSD0001041Customer accounts without primary contactDiscussManageability- Improved code to follow HealthScan definition guidelines - Documentation link update
HSD0001058Scoped app uses logging utils or deprecated methods for logging rather than the verbosity methodActManageability- Improved performance with more reliance on the database to filter records - Accurate line numbers - Reduced number of false positives
HSD0001128Client-side code should not use synchronous AJAX methodsRecommendPerformance- Added query for catalog and client scripts: type!=onSubmit - Implemented updated line numbering and comment handling - Added try/catch to ensure better stability
HSD0001193Use the condition field in Business RulesDiscussManageabilityModified the initial query to include "Script not empty" and "when" conditions and removed it from the detailed analysis part of the HSD code
HSD0001459Missing key contact details - Email or AccountDiscussManageability- Improved code to follow HealthScan definition guidelines - Valid documentation link update
HSD0001475Entitlements without duration \(start and end date\)DiscussManageability- Improved code to follow HealthScan definition guidelines - Valid documentation link update
HSD0001484Missing Asset Information - Primary Contact or LocationDiscussManageability- Improved code to follow HealthScan definition guidelines - Valid documentation link update
HSD0001507A dedicated integration user runs actions in place of the default admin userActSecurity- Corrected typo leading all queries on this to fail and return all records - Filtered out tables that don't have a user field available on the form view - Filtered out baseline records - Added query to return the jobs running as admin \(without a user value\) - Added display on Findings to make this distinction clear - Added 1k Findings limit
HSD0001533The default "system" user preference for "rows per page" should be set to 50 or lessRecommendPerformance- Replaced documentation URL - Always creates a statistic - Added defensive scripting
HSD0001623Read ACLs \(Security rules\) should not have GlideRecord, GlideAggregate, or GlideRecordSecure in scriptActPerformance- Improved code - Avoided use of ScriptUtils performMatch and search override - Fixed incorrect line numbering - Resolved multiple inquiries - Considered GlideRecordSecure in the findings along with GlideRecord and GlideAggregate
HSD0001627Do not query audit log in custom integrations and codeRecommendPerformance- Improved performance with more reliance on the database to filter records - Accurate line numbers - Reduced number of false positives
HSD0001662Differs from baseline: Business RulesRecommendUpgradeability- Excludes custom applications - Queries for customized business rules from store apps - Resolved multiple inquiries - Improved accuracy and performance - Increased the number of findings - Added findings limit and defensive scripting
HSD0001664Differs from baseline: Script IncludesRecommendUpgradeability- Excludes custom applications - Improved performance by not checking twice for baseline
HSD0001665Differs from baseline: Client Scripts \(and UI Scripts\)RecommendUpgradeability- Excludes custom applications - Queries for customized client scripts from store apps - Resolved multiple inquiries - Improved accuracy and performance - Increased the number of findings - Added findings limit and defensive scripting
HSD0001877Customer Contact should not have the snc\_internal roleActManageabilityImproved code to follow HealthScan definition guidelines
HSD0002056Knowledge articles older than 12 months may be unduly agingRecommendManageability- Added logic to not create the single Finding on zero results - Added try/catch logic - Added Statistical score for visibility on zero
HSD0002295Service Contracts without duration \(Start and End Date\)RecommendManageabilityImproved code to follow HealthScan definition guidelines
HSD0002299Feature adoption: Automated Case AssignmentRecommendManageabilityImproved code to follow HealthScan definition guidelines
HSD0002300CSM Demo Data Plugin InstallationDiscussManageabilityImproved code to follow HealthScan definition guidelines
HSD0002371Product Adoption: Use CSM to streamline your Customer Service operationsDiscussManageability- Improved code to follow HealthScan definition guidelines - Changed execution type from Statistical to Automated
HSD0002372Feature Adoption: Self-registration for customer contactsDiscussManageabilityImproved code to follow HealthScan definition guidelines
HSD0002437Check whether strict mode for GlideRecord queries is activeRecommendManageabilityAdded defensive scripting by means of try/catch/finally structure to ensure a statistic
HSD0002534Duplicate Cases created with the same numberDiscussUser Experience- Improved code to follow HealthScan definition guidelines - Restricted Max finding to 75
HSD0002828All events should have the "fired by" field populatedRecommendManageability- Returns multiple findings up to a maximum of 1000 - Each finding groups flagged events by application and displays the event count per app - Each finding links to a list page of flagged events for the same application - Returns custom \(rather than OOTB\) events - Defensive scripting in case of table accessibility issues - Statistic is always returned - Statistic represents the cumulative count
HSD0003784Check for unhandled duplicate CI tasksDiscussUser Experience- Added defensive scripting by means of try/catch/finally structure to ensure a statistic - Added check for short\_description field exists - Migrated to GlideAggregrate for overall count - Added 30 days filter to Findings - Added 1000 Findings limit
HSD0004419Deactivate stale user accountsRecommendManageability- Returns finding if 1 or more inactive users are found - Always returns statistic - Filters out users created less than 1 month ago - Defensive scripting in case of issues with tables
HSD0004672Every Knowledge Base should have Knowledge Manager populatedRecommendUser Experience- Improved code to follow HealthScan definition guidelines - Fixed spelling errors
HSD0004689Enables session caching.RecommendUser ExperienceImproved code to follow HealthScan definition guidelines
HSD0004690Enables the user-mentions functionality in Communities content.RecommendUser ExperienceImproved code to follow HealthScan definition guidelines
HSD0004692Enables Google re-CAPTCHA on the self-registration page with CommunitiesRecommendSecurityImproved code to follow HealthScan definition guidelines
HSD0004693Enable Gamification on CommunityRecommendUser ExperienceImproved code to follow HealthScan definition guidelines
HSD0004974Check if system property sn\_customerservice.consumer\_max\_new\_cases\_daily has been modified for consumer Cases per dayRecommendManageabilityImproved code to follow HealthScan definition guidelines
HSD0004987Ensure gamification has a unique level range name, that gamification ranges do not overlap, and have a unique start value.RecommendManageabilityImproved code to follow HealthScan definition guidelines
HSD0005255Regression testing for ATF Quick Start Test "Major Issue Management"RecommendUpgradeabilityImproved code to follow HealthScan definition guidelines
HSD0006666Check if current.update\(\) is used in a business ruleActPerformance- Improved code to follow HealthScan definition guidelines - Resolved multiple inquiries - Rectified incorrect line numbering
HSD0011774Hardware Models should have Manufacturer and Model NumberRecommendManageabilityAdded a check: If there are 0 models, do not create a finding
HSD0012251Hardware Asset Tags are uniqueDiscussManageability- Updated documentation URL to the latest playbook - Removed finding when there are 0 duplicate asset tags
HSD0014977GlideRecord.insert\(\) method should check for NullRecommendManageability- Updated definition with latest comment handling - Added try/catch - Many performance improvements

Parent Topic:HealthScan definitions