{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":41804,"path":"platform-security/security-center/auditor.md","title":"Security Center Scan Suites","bundle":null,"doc_type":null,"release":"australia","body":"\n# Security Center Scan Suites\n\nUse the Auditor suite to SecureCheck to detect misconfiguration that can impact the security posture of your instance.\n\n## Security Center Scan Suites\n\nSecurity Center provides 4 scan suites that provide schedules to run checks at different cadences. The suites are:\n\n-   Security Center- daily\n-   Security Center- weekly\n-   Security Center- monthly\n-   Security Center- quarterly\n\nYou can add custom checks to these suites to automatically perform on the respective cadence.\n\n## Check information\n\n<table id=\"table_ez5_r21_qcc\"><thead><tr><th>\n\nCadence\n\n</th><th>\n\nCheck Name\n\n</th><th>\n\nDescription\n\n</th><th>\n\nScan finding type\n\n</th></tr></thead><tbody><tr><td rowspan=\"8\">\n\nDaily\n\n</td><td>\n\nReview public knowledge base articles\n\n</td><td>\n\nIdentifies knowledge bases and knowledge base Articles configured to enable access to unauthenticated users.\n\n Review and confirm that the current configuration aligns with your business needs.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nReview public knowledge bases\n\n</td><td>\n\nIdentifies public Knowledge Bases to be reviewed for confirmation that the current configuration aligns with your business needs.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nUsers with Direct Role Assignments \\(Bypassing Groups\\)\n\n</td><td>\n\nIdentifies users with roles assigned directly instead of through group inheritance. Direct assignments reduce visibility and complicate access audits — group-based access is preferred for governance.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nInactive Users with Assigned Roles\n\n</td><td>\n\nIdentifies user accounts that are inactive but still holds active role assignments. These should be reviewed and removed to prevent unauthorized access via dormant accounts.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nExternal users with access to classified data\n\n</td><td>\n\nExternal users are typically given limited access using the snc\\_external role. This external user currently has access to one or more classified or sensitive data tables/fields. Such access is needs to be reviewed for external accounts and may result in unauthorized data exposure.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nAccess controls on Tables\n\n</td><td>\n\nChecks for tables without ACLs.\n\n</td><td>\n\nTables should be secured with ACLs. Access to data stored in tables should be limited only to users that need it.\n\n</td></tr><tr><td>\n\nAccess controls on UI pages\n\n</td><td>\n\nChecks for UI Pages that aren't secured by ACLs.\n\n</td><td>\n\nWithout an ACL securing access to a UI Page, that UI Page is accessible to all logged-in internal users. Without any restrictions logged-in users can potentially make unauthorized changes.\n\n</td></tr><tr><td>\n\nAccess Controls on Client callable Script Includes\n\n</td><td>\n\nChecks for client-callable script includes that aren't secured by ACLs.\n\n</td><td>\n\nAll client callable script includes should be secured with an ACL using required roles.\n\n</td></tr><tr><td rowspan=\"3\">\n\nWeekly\n\n</td><td>\n\nReview client callable script includes with no corresponding ACL\n\n</td><td>\n\nIdentifies client callable script includes that don’t have a corresponding ACL. These scripts use the default \\(\"\\*\"\\) client callable script include ACL.\n\n For these scripts, create ACLs that defines the appropriate criteria for access to verify that only expected users can interact with the functionality provided.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nDormant user account\n\n</td><td>\n\nIdentified active users with no activity in a certain time frame is considered a dormant user. Dormant accounts without proper review can lead to unmanaged, fragmented, or untracked access risks.This flagged user has not logged into the system for configured time frame.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nUser Account shouldn't have both internal and external roles\n\n</td><td>\n\nChecks for user records with both internal and external roles assigned.\n\n</td><td>\n\nInternal user roles are intended for users within your company. External user roles are intended for external personnel, such as customers and partners.\n\n</td></tr><tr><td rowspan=\"19\">\n\nMonthly\n\n</td><td>\n\nReview custom tables with record producers and no business rule\n\n</td><td>\n\nIdentifies record producers that don’t have additional server-side validation. This check identifies custom tables with a Record Producer but without an associated business rule.\n\n These may enable users to submit unexpected data into the associated table.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nReview fields with HTML Sanitization inactive\n\n</td><td>\n\nIdentifies HTML fields where [HTML Sanitization](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/platform-security/c_HTMLSanitizer.md) is inactive.\n\n HTML sanitization removes or replaces potentially harmful elements and attributes within HTML code. Review HTML fields where sanitization is inactive to confirm whether this configuration is necessary.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nReview inactive security feature plugins\n\n</td><td>\n\nIdentifies plugins that aren’t activated that provide additional, configurable security controls. The findings produced by this check are provided for informational purposes.\n\n Before enabling one of the identified plugins, verify that the plugin meets your use cases or requirements. You can mute these findings if you don't have a use case for the identified.\n\n</td><td>\n\nInform\n\n</td></tr><tr><td>\n\nReview large allowed IP address ranges\n\n</td><td>\n\nIdentifies IP Address Access Control Ranges that contain many IP Addresses.\n\n **Note:**\n\nIf you’re seeing many false positives, consider adjusting the largestExpectedCIDRBlock variable for your specific business needs.\n\nClassless Inter-Domain Routing \\(CIDR\\) blocks contain a larger amount of IP addresses as the number decreases. For example, the CIDR block size 8 is larger \\(contains more IP addresses\\) than the CIDR block size 16.\n\n Review and confirm that the current configuration aligns with your business needs.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nReview public GraphQL schemas\n\n</td><td>\n\nIdentifies public GraphQL schemas in the GraphQL API \\[sys\\_graphql\\_schema\\] table.\n\n These schemas can be configured to be available without authentication. Depending on the endpoint's functionality, this may allow unauthenticated users to perform unexpected actions or interact with unexpected data.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nIdentify out of date store apps\n\n</td><td>\n\nIdentifies apps activated on your instance that have updated versions available.\n\n Verify you’re running to the most up-to-date versions of store applications, which can include fixes to potential security issues.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nInsecure GlideRecord calls\n\n</td><td>\n\nIdentifies scripts that are directly invokable by end users \\(such as Client-Callable Script Includes, Widgets, Processors, REST Endpoints\\)\n\n These scripts should respect ACLs and use GlideRecordSecure or GlideRecord with canRead, canWrite, canCreate, canDelete.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nReview public REST API endpoints\n\n</td><td>\n\nIdentifies Rest API Endpoints in the Scripted REST Resource \\[sys\\_ws\\_operation\\] table that are configured to be available without authentication.\n\n Depending on the endpoint's functionality, this may allow unauthenticated users to perform unexpected actions or interact with unexpected data.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nReview public Service Portal pages\n\n</td><td>\n\nIdentifies Service Portal pages that are made public. Service Portal pages are made available to unauthenticated users by setting the \"public\" field to \"true.\"\n\n Review and confirm that the current configuration aligns with your business needs.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nReview public UI Pages\n\n</td><td>\n\nIdentifies UI Pages that are made public. UI Pages can be made available to unauthenticated users using the \\[sys\\_public\\] page.\n\n Review and confirm that the current configuration aligns with your business needs.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nReview roles that contain the 'admin' role\n\n</td><td>\n\nIdentifies any roles \\(Roles \\[sys\\_user\\_role\\] table\\) that contains the **admin** role.\n\n The **admin** role grants users administrative privileges and should be used only when necessary. Review and confirm that the current configuration aligns with your business needs. If this is an intentional configuration, this check can be muted.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nReview UI Pages without corresponding ACLs\n\n</td><td>\n\nIdentifies UI Pages that don’t have an ACL for that UI Page.\n\n UI Pages that don’t have a specific ACL default to a generic UI Page ACL, which may grant access to unintended users.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nReview users with valid local passwords\n\n</td><td>\n\nIdentifies users with locally set passwords.\n\n Users with local passwords may interact with the instance via APIs using the local credentials, even if local logins are disallowed. This password configuration is needed for integration user accounts to function correctly.\n\n Review these user accounts to verify that only intended users \\(such as integration accounts\\) can authenticate with local authentication.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nRotate passwords stored with outdated hashing algorithms\n\n</td><td>\n\nIdentifies user accounts with passwords created in previous versions of the ServiceNow AI Platform, which may have used what is now considered a legacy or outdated hashing algorithm.\n\n Accounts created on old platform versions that haven’t rotated their passwords may still have passwords stored with a legacy hashing algorithm. Review the identified accounts created consider password resets.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nReview public REST API endpoints\n\n</td><td>\n\nIdentifies Rest API Endpoints in the Scripted REST Resource \\[sys\\_ws\\_operation\\] table that are configured to be available without authentication.\n\n Depending on the endpoint's functionality, this may allow unauthenticated users to perform unexpected actions or interact with unexpected data.\n\n</td><td>\n\nReview and Decide\n\n</td></tr><tr><td>\n\nUI action visibility\n\n</td><td>\n\nIdentifies UI actions that can be accessed by a user with no roles who doesn’t have read access to the table.\n\n These users may be able to alter data on a table they don’t have access to via these UI actions. Verify that UI actions are only available to users with access to the table they affect.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nPublicly accessible knowledge base and articles\n\n</td><td>\n\nChecks for publicly accessible knowledge bases and knowledge base articles\n\n</td><td>\n\nPublicly accessible knowledge bases and articles are visible to all users in the instance. Increase security by limiting knowledge bases and articles to the specific audience that needs them.\n\n</td></tr><tr><td>\n\nCan Contribute / Cannot Contribute user criteria to be defined on each knowledge\n\n</td><td>\n\nChecks for knowledge base records that don't have Can Contribute or Cannot Contribute user criteria defined.\n\n</td><td>\n\nEach knowledge base should have either Can Contribute or Cannot Contribute user criteria defined. Otherwise, any user can contribute content to a knowledge base with no Contribute criteria defined.\n\n</td></tr><tr><td>\n\nAll Processors of type - SCRIPT must be protected with CSRF Token\n\n</td><td>\n\nChecks for Processors with the SCRIPT type that aren't protected with a CSRF token.\n\n</td><td>\n\nAll Processors with the SCRIPT type should be protected with a Cross-site Request Forgery \\(CSRF\\) token. These processors should have the CSRF option checked, which prohibits the processor from running unless the instance uses a CSRF token.\n\n</td></tr><tr><td rowspan=\"3\">\n\nQuarterly\n\n</td><td>\n\nReview allowed JavaScript libraries\n\n</td><td>\n\nIdentifies scripts where JavaScript Content Access Control is used to allow or deny specific third-party JavaScript libraries.\n\n Review instance customizations to verify that libraries aren’t in use before blocking access. The JavaScript Content provider Access Tracking \\[sys\\_js\\_content\\_provider\\_access\\_tracking\\] table can be reviewed to see the last date that the library was accessed.\n\n **Note:** This check can be ignored in instances initially provisioned on Tokyo or later. Records on the associated table have deny rules set by default. In instances initially provisioned before Tokyo, there may be allow rules in the JavaScript Access Control tables.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nSecuring record producers\n\n</td><td>\n\nIdentifies insecure record producers.\n\n If not assigned to appropriate roles unauthorized users can access them, potentially revealing sensitive information. Assign appropriate roles to record producers to verify that they’re accessible only to users that need them.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr><tr><td>\n\nDeactivated security controls\n\n</td><td>\n\nIdentifies new Security Controls that have been introduced, but could impact to your instance. This is flagged to enable you to review the security control and test it against your instances before activating it.\n\n</td><td>\n\nResolution Recommended\n\n</td></tr></tbody>\n</table>**Parent Topic:**[Scan suites](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/platform-security/security-center/sec-center-suites.md)\n\n"}}