---
title: Client Script Rules
description: "The below table shows the list of ServiceNow client script rules that are checked by Quality Clouds. See the [Client scripts best practices](https://qualityclouds.com/documentation/docs/qc/servicenow-coding-best-practice-rules/client-scripts-best-practices/) for designing and implementing client scripts. | Description | Severity | Area of impact | | --- | ---…"
url: "https://community-staging.qualityclouds.com/qcdocs/qc/by-configuration-element/client-script-rules/"
updated: "2025-03-21"
category: Rules for ServiceNow / By Configuration Element
---

# Client Script Rules

The below table shows the list of ServiceNow client script rules that are checked by Quality Clouds.

See the [Client scripts best practices](https://qualityclouds.com/documentation/docs/qc/servicenow-coding-best-practice-rules/client-scripts-best-practices/) for designing and implementing client scripts.

| Description | Severity | Area of impact |
| --- | --- | --- |
| [Possible extra-sensitive PII usage in configuration element - Gender](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-extra-sensitive-pii-usage-in-configuration-element-gender/) | High | Security |
| [Possible extra-sensitive PII usage in configuration element - Religion](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-extra-sensitive-pii-usage-in-configuration-element-religion/) | High | Security |
| [Possible use of private data](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-use-of-private-data/) | Warning | Security |
| [Possible PII usage in configuration element - Nationality](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-pii-usage-in-configuration-element-nationality/) | Warning | Security |
| [Possible PII usage in configuration element - Address](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-pii-usage-in-configuration-element-address/) | Warning | Security |
| [Possible PII usage in configuration element - Email](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-pii-usage-in-configuration-element-email/) | Warning | Security |
| [Possible PII usage in configuration element - Passport](https://qualityclouds.com/documentation/docs/qc/data-privacy-and-gdpr/possible-pii-usage-in-configuration-element-passport/) | Warning | Security |
| [JavaScript - Avoid use of Function Constructors](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-avoid-use-of-function-constructors/) | High | Security |
| [JavaScript - Avoid use of WebDB](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-avoid-use-of-webdb/) | High | Security |
| [JavaScript - Avoid use of debugger statements](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-avoid-use-of-debugger-statements/) | High | Security |
| [JavaScript - Avoid unrestricted targetOrigin on cross-domain messaging](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-avoid-unrestricted-targetorigin-on-cross-domain-messaging/) | High | Security |
| [JavaScript - Avoid making connections on unsafe protocols](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-avoid-making-connections-on-unsafe-protocols/) | Warning | Security |
| [JavaScript - Avoid use of Eval function](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-avoid-use-of-eval-function/) | High | Security |
| [Javascript - Avoid use of alert function](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-avoid-use-of-alert-function/) | Low | Scalability |
| [Javascript - Avoid use of local storage on Client Scripts](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-avoid-use-of-local-storage-on-client-scripts/) | High | Security |
| [JavaScript - Optimize Loops](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-optimize-loops/) | Warning | Performance |
| [JavaScript - Use === comparison](https://qualityclouds.com/documentation/docs/qc/javascript-rules/javascript-use-comparison/) | Warning | Manageability |
| [Client Scripts with hard-coded sys_ids](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/catalog-client-scripts-with-hard-coded-sys_ids/) | Medium | Manageability |
| [Document Object Model (DOM) manipulation in Client Scripts](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/document-object-model-dom-manipulation-in-client-scripts/) | High | Manageability |
| [Synchronous AJAX call in Client Scripts](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/synchronous-ajax-call-in-client-scripts/) | High | Performance |
| [Client Scripts should not use unsupported scripting APIs](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/catalog-client-scripts-should-not-use-unsupported-scripting-apis/) | High | Manageability |
| [Client Scripts with the console.log debugging method](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/catalog-client-scripts-with-the-console-log-debugging-method/) | Medium | Performance |
| [GlideRecord usage on Client Scripts](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/gliderecord-usage-on-client-scripts/) | High | Performance |
| [Client Scripts with empty script field](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/client-scripts-with-empty-script-field/) | Low | Performance |
| [Client Scripts defined on the Global table](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/client-scripts-defined-on-the-global-table/) | High | Scalability |
| [Client Scripts without function](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/client-scripts-without-function/) | Medium | Scalability |
| [Modified Out of the Box Element](https://qualityclouds.com/documentation/docs/qc/servicenow-rules/modified-out-of-the-box-element/) | Warning | Scalability |
