Overview #
This article provides a complete, structured list of all Salesforce rules used by Quality Clouds. These rules cover configuration, security, Apex development, maintainability, and performance. The goal is to give teams full visibility of what is being validated in their Salesforce org and how each rule contributes to higher quality and stronger governance.
✅ Salesforce Rules #
Quality Clouds includes a comprehensive set of automated rules to assess the quality, security, and maintainability of Salesforce implementations. These rules analyse Profiles, Network settings, Org Configuration, and Apex code, helping teams identify risks early and maintain consistent development standards.
The table below represents the complete list of Salesforce rules currently available in the platform. Each rule includes a description, impact area, severity level, documentation link, and configuration element, making it easy to understand what is being checked and why.
With this catalogue, Salesforce teams can:
Understand exactly which aspects of the org are being evaluated
Detect configuration and code issues before they reach production
Strengthen security and compliance
Improve maintainability and reduce technical debt
Standardise development and configuration practices across the organisation
This full rule set acts as a reference point for architects, developers, admins, and quality teams who want to keep their Salesforce environments healthy, scalable, and aligned with best practices.
| Description | Source | Doc | Impact Area | Severity | Configuration Element |
|---|---|---|---|---|---|
| Apex unit tests should include at least one assertion. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Apex unit tests should not use @isTest(seeAllData=true). | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid using if statements without using braces to surround the code block. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid using "while" statements without using braces to surround the code block. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid using if..else statements without using surrounding braces. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid using "for" statements without using surrounding braces. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid creating deeply nested if-then statements. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Methods with numerous parameters should not be used. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid excessive class file lengths. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid methods with excessive Lines of Code count. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid types with excessive Lines of Code count. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid constructors with excessive Lines of Code count. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid excessive cyclomatic complexity. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid classes with too many fields. | PMD | Doc | SCALABILITY | medium | Apex Class |
| Avoid classes with too many public methods. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid SOQL inside loops. | PMD | Doc | PERFORMANCE | high | Apex Class |
| Avoid DML statements inside loops. | PMD | Doc | PERFORMANCE | high | Apex Class |
| Classes should explicitly declare a sharing mode if DML methods are used. | PMD | Doc | SECURITY | high | Apex Class |
| Redirects to user-controlled locations should be avoided. | PMD | Doc | SECURITY | high | Apex Class |
| Accessing endpoints over unencrypted http should be avoided. | PMD | Doc | SECURITY | high | Apex Class |
| Calls to addError with disabled escaping should be avoided. | PMD | Doc | SECURITY | high | Apex Class |
| Randomly generated IVs and keys should be used for Crypto calls. | PMD | Doc | SECURITY | high | Apex Class |
| Avoid using DML operations in Apex class constructor/init method. | PMD | Doc | MANAGEABILITY | high | Apex Class |
| Avoid using untrusted / unescaped variables in DML queries. | PMD | Doc | SECURITY | high | Apex Class |
| Avoid System.debug and Configuration.disableTriggerCRUDSecurity(). | PMD | Doc | SECURITY | high | Apex Class |
| Avoid hardcoded credentials used in requests to an endpoint. | PMD | Doc | SECURITY | high | Apex Class |
| Variable names should start with a lowercase character. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Method names should always begin with a lower case character, and should not contain underscores. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Class names should always begin with an upper case character. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Non-constructor methods should not have the same name as the enclosing class. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid implementing business logic in triggers. | PMD | Doc | MANAGEABILITY | high | Apex Trigger |
| The Global modifier should be avoided. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Access permissions should be checked before a SOQL/SOSL/DML operation. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Access permissions should be checked before a SOQL/SOSL/DML operation. | PMD | Doc | MANAGEABILITY | medium | Apex Trigger |
| Method names should always begin with a lower case character, and should not contain underscores. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid hardcoding IDs. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid empty block statements. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Final variables should be fully capitalized and non-final variables should not include underscores. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid directly accessing Trigger.old and Trigger.new. | PMD | Doc | MANAGEABILITY | medium | Apex Trigger |
| Avoid empty Catch Block. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid Empty If Statements. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid empty try or finally blocks. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid Sosl calls within loops. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid empty while statements. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid excessive standard cyclomatic complexity. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid excessive standard cyclomatic complexity. | PMD | Doc | MANAGEABILITY | medium | Apex Trigger |
| Avoid processing unescaped URL parameters. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Variables that are final and static should be all capitals | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Missing ApexDoc comment. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Missing ApexDoc @description. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid declaring multiple variables in a single line. | PMD | Doc | MANAGEABILITY | low | Apex Class |
| Avoid excessive cyclomatic complexity. | PMD | Doc | MANAGEABILITY | medium | Apex Trigger |
| Variables should start with a lowercase character. | PMD | Doc | MANAGEABILITY | medium | Apex Trigger |
| Issue not identified. | PMD | Doc | MANAGEABILITY | medium | Not specified |
| Avoid using the with keyword. | PMD | Doc | MANAGEABILITY | high | Lightning |
| Avoid using the with keyword. | PMD | Doc | MANAGEABILITY | high | Lightning Web Component |
| Avoid functions with inconsistent return types. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid functions with inconsistent return types. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid unintended global variables. | PMD | Doc | MANAGEABILITY | high | Lightning |
| Avoid unintended global variables. | PMD | Doc | MANAGEABILITY | high | Lightning Web Component |
| Avoid unintended modification of variables outside loops. | PMD | Doc | MANAGEABILITY | high | Lightning |
| Avoid unintended modification of variables outside loops. | PMD | Doc | MANAGEABILITY | high | Lightning Web Component |
| Avoid using the ParseInt function without an explicit base parameter. | PMD | Doc | MANAGEABILITY | high | Lightning |
| Avoid using the ParseInt function without an explicit base parameter. | PMD | Doc | MANAGEABILITY | high | Lightning Web Component |
| Avoid assignments in operands. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid assignments in operands. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid using "for" statements without using curly braces. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid using "for" statements without using curly braces. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid using if..else statements without using curly braces. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid using if..else statements without using curly braces. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid using if statements without using curly braces. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid using if statements without using curly braces. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid return statements in if blocks. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid return statements in if blocks. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid unnecessary code blocks. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid unnecessary code blocks. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid unnecessary parenthesis. | PMD | Doc | MANAGEABILITY | low | Lightning |
| Avoid unnecessary parenthesis. | PMD | Doc | MANAGEABILITY | low | Lightning Web Component |
| Avoid unreacheable code. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid unreacheable code. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid using "while" statements without using curly braces. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid using "while" statements without using curly braces. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid trailing commas in object or array literals. | PMD | Doc | MANAGEABILITY | high | Lightning |
| Avoid trailing commas in object or array literals. | PMD | Doc | MANAGEABILITY | high | Lightning Web Component |
| Avoid use of the "==" operator. | PMD | Doc | MANAGEABILITY | medium | Lightning |
| Avoid use of the "==" operator. | PMD | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid declaring integers over 15 digits. | PMD | Doc | MANAGEABILITY | high | Lightning |
| Avoid declaring integers over 15 digits. | PMD | Doc | MANAGEABILITY | high | Lightning Web Component |
| Possible PII usage in configuration element - Email. | Data Privacy | Doc | SECURITY | warning | Apex Class |
| Possible PII usage in configuration element - Email. | Data Privacy | Doc | SECURITY | warning | Apex Trigger |
| Possible PII usage in configuration element - Email. | Data Privacy | Doc | SECURITY | warning | Custom Field |
| Possible PII usage in configuration element - Passport. | Data Privacy | Doc | SECURITY | warning | Apex Class |
| Possible PII usage in configuration element - Passport. | Data Privacy | Doc | SECURITY | warning | Apex Trigger |
| Possible PII usage in configuration element - Passport. | Data Privacy | Doc | SECURITY | warning | Custom Field |
| Possible PII usage in configuration element - Address. | Data Privacy | Doc | SECURITY | warning | Apex Class |
| Possible PII usage in configuration element - Address. | Data Privacy | Doc | SECURITY | warning | Apex Trigger |
| Possible PII usage in configuration element - Address. | Data Privacy | Doc | SECURITY | warning | Custom Field |
| Possible PII usage in configuration element - Nationality. | Data Privacy | Doc | SECURITY | warning | Apex Class |
| Possible PII usage in configuration element - Nationality. | Data Privacy | Doc | SECURITY | warning | Apex Trigger |
| Possible PII usage in configuration element - Nationality. | Data Privacy | Doc | SECURITY | warning | Custom Field |
| Possible extra-sensitive PII usage in configuration element - Gender. | Data Privacy | Doc | SECURITY | high | Apex Class |
| Possible extra-sensitive PII usage in configuration element - Gender. | Data Privacy | Doc | SECURITY | high | Apex Trigger |
| Possible extra-sensitive PII usage in configuration element - Gender. | Data Privacy | Doc | SECURITY | high | Custom Field |
| Possible extra-sensitive PII usage in configuration element - Religion. | Data Privacy | Doc | SECURITY | high | Apex Class |
| Possible extra-sensitive PII usage in configuration element - Religion. | Data Privacy | Doc | SECURITY | high | Apex Trigger |
| Possible extra-sensitive PII usage in configuration element - Religion. | Data Privacy | Doc | SECURITY | high | Custom Field |
| Ratio Custom Fields to total Fields in Standard Objects. | QualityClouds | Doc | MANAGEABILITY | VARIABLE | Object |
| Avoid objects without picklist fields. | QualityClouds | Doc | MANAGEABILITY | medium | Object |
| Avoid objects without indexed fields. | QualityClouds | Doc | PERFORMANCE | medium | Object |
| Avoid defining multiple triggers per object. | QualityClouds | Doc | MANAGEABILITY | VARIABLE | Object |
| Avoid excessive sharing rules on an object. | QualityClouds | Doc | PERFORMANCE | medium | Object |
| Avoid inactive validation rules. | QualityClouds | Doc | MANAGEABILITY | warning | Object |
| Avoid excessive validation rules. | QualityClouds | Doc | PERFORMANCE | medium | Object |
| Avoid custom fields without Description or Help text. | QualityClouds | Doc | MANAGEABILITY | low | Object |
| Avoid Formula Fields with JavaScript code. | QualityClouds | Doc | SECURITY | medium | Object |
| Avoid free entry Custom Fields with no data restrictions. | QualityClouds | Doc | MANAGEABILITY | medium | Object |
| Avoid maintainig legacy code with outdated API versions. | QualityClouds | Doc | PERFORMANCE | warning | Apex Class |
| Avoid maintainig legacy code with outdated API versions. | QualityClouds | Doc | PERFORMANCE | warning | Apex Trigger |
| Avoid using outdated API versions in new code. | QualityClouds | Doc | PERFORMANCE | warning | Apex Class |
| Avoid using outdated API versions in new code. | QualityClouds | Doc | PERFORMANCE | warning | Apex Trigger |
| Hardcoded urls make the code brittle to changes. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Class |
| Hardcoded urls make the code brittle to changes. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Trigger |
| Avoid using function SObjectType.getDescribe in FLS checks. | QualityClouds | Doc | PERFORMANCE | low | Apex Class |
| Password Policy Complexity too weak on Profile. | QualityClouds | Doc | SECURITY | high | Profile |
| Password Policy Expiration too weak - Non-expiring passwords. | QualityClouds | Doc | SECURITY | medium | Profile |
| Password Policy Expiration too weak - Password lifetime over 90 days. | QualityClouds | Doc | SECURITY | medium | Profile |
| Password Policy Repetition too weak. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Password Policy Repetition too weak. | QualityClouds | Doc | SECURITY | medium | Profile |
| Password Policy Max Login Attempts too wide. | QualityClouds | Doc | SECURITY | medium | Profile |
| Password Policy Minimum Password Length too weak. | QualityClouds | Doc | SECURITY | high | Org. Config. |
| Password Policy Minimum Password Length too weak. | QualityClouds | Doc | SECURITY | high | Profile |
| Password Policy: Ofuscate the Secret Answer for password resets. | QualityClouds | Doc | SECURITY | medium | Profile |
| Password Policy: Password question requirement set to None. | QualityClouds | Doc | SECURITY | medium | Profile |
| The trusted IP range is too wide. | QualityClouds | Doc | SECURITY | warning | Profile |
| Avoid using multiple | QualityClouds | Doc | MANAGEABILITY | medium | Apex Page |
| Avoid using data grids. | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Avoid importing multiple CSS files individually. | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Avoid importing multiple JavaScript files individually. | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Avoid using | QualityClouds | Doc | MANAGEABILITY | medium | Apex Component |
| Avoid using | QualityClouds | Doc | MANAGEABILITY | medium | Apex Page |
| Component id must be unique. | QualityClouds | Doc | SCALABILITY | high | Apex Page |
| Use custom components to lazy load data in APEX pages. | QualityClouds | Doc | PERFORMANCE | low | Apex Page |
| Static Resources should be used to serve JavaScript, CSS and images. . | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Action Pollers should not use short polling intervals. | QualityClouds | Doc | PERFORMANCE | high | Apex Page |
| Avoid using HTML tags which will be removed by the VisualForce page. | QualityClouds | Doc | PERFORMANCE | medium | Apex Component |
| Avoid using HTML tags which will be removed by the VisualForce page. | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Page names should always begin with an upper case character. | QualityClouds | Doc | MANAGEABILITY | low | Apex Page |
| Avoid displaying the results of unbounded queries on a page. | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Avoid using an excessive number of images. | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Avoid importing css and javascript files from sources other than static resources. | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Avoid importing images from sources other than static resources. | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Include JavaScript code from Static Resources. | QualityClouds | Doc | PERFORMANCE | medium | Apex Page |
| Avoid using the File Download Servlet to reference static resources. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Page |
| The "contains" and "does not contain" filter operators should not be used. | QualityClouds | Doc | PERFORMANCE | medium | Report |
| The OR operator should not be used. | QualityClouds | Doc | PERFORMANCE | medium | Report |
| Unbounded time intervals should not be used. | QualityClouds | Doc | PERFORMANCE | medium | Report |
| Bounded relative date values should be used whenever appropriate. | QualityClouds | Doc | PERFORMANCE | medium | Report |
| The number of fields on a report should be kept to a minimum. | QualityClouds | Doc | PERFORMANCE | warning | Report |
| Details should not be shown by default. | QualityClouds | Doc | PERFORMANCE | medium | Report |
| The show filter should not contain the "All" option. | QualityClouds | Doc | PERFORMANCE | high | Report |
| Unused report. | QualityClouds | Doc | PERFORMANCE | VARIABLE | Report |
| Ratio of Custom Objects to Standard Objects. | QualityClouds | Doc | MANAGEABILITY | VARIABLE | Org. Config. |
| Too many Apex Classes. | QualityClouds | Doc | MANAGEABILITY | medium | Org. Config. |
| Too many Roles. | QualityClouds | Doc | MANAGEABILITY | medium | Org. Config. |
| Too many branches on Role Hierarchy. | QualityClouds | Doc | MANAGEABILITY | medium | Org. Config. |
| Too many Custom Reports. | QualityClouds | Doc | MANAGEABILITY | medium | Org. Config. |
| Too many Dashboards. | QualityClouds | Doc | MANAGEABILITY | medium | Org. Config. |
| Too many Profiles and Permission Sets. | QualityClouds | Doc | MANAGEABILITY | medium | Org. Config. |
| Avoid having multiple Apex triggers per object. | QualityClouds | Doc | MANAGEABILITY | medium | Org. Config. |
| Too many Reports and Dashboards without folder assigned. | QualityClouds | Doc | MANAGEABILITY | medium | Org. Config. |
| The percentage of asynchronous classes is too high. | QualityClouds | Doc | MANAGEABILITY | low | Org. Config. |
| The instance has too many lines of APEX code. | QualityClouds | Doc | MANAGEABILITY | warning | Org. Config. |
| Coverage of Unit Tests is too low. | QualityClouds | Doc | MANAGEABILITY | warning | Org. Config. |
| Cross-Site Request Forgery (CSRF) protection on GET requests on non-setup pages is disabled. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Cross-Site Request Forgery (CSRF) protection on POST requests on non-setup pages is disabled. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Clickjack protection for customer Visualforce pages with standard headers turned on is disabled. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Clickjack protection for customer Visualforce pages with standard headers turned off is disabled. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Clickjack protection for setup pages is disabled. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| The browser is not prevented from inferring the MIME type from the document content and from executing malicious files. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Cross-domain session information is exchanged using a GET request instead of a POST request. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Protection against reflected cross-site scripting attacks is disabled. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| The IP addresses in Login IP Ranges are enforced only when a user logs in. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| There is not sessions time out for inactive users. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Visualforce, Salesforce sites, or Communities must use HTTPS. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Prevent Unauthorized used of session ID. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| HTTPS is not required to log in to or access Salesforce. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Inactivity Time Warning. | QualityClouds | Doc | SECURITY | warning | Org. Config. |
| Session Policy - Enable Content Security Policy. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Password Policy Complexity too weak - No Restrictions. | QualityClouds | Doc | SECURITY | high | Org. Config. |
| Password Policy Complexity too weak - Alphanumeric restriction only. | QualityClouds | Doc | SECURITY | high | Org. Config. |
| Password Policy Expiration too weak - Never. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Password Policy Expiration too weak - Six Months. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Password Policy Expiration too weak - One Year. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Password Policy Max Login Attempts - Unlimited. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Password Policy: Ofuscate the Secret Answer. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Password Policy Password Hint contains password. | QualityClouds | Doc | SECURITY | medium | Org. Config. |
| Avoid using the Attachments Object. | QualityClouds | Doc | MANAGEABILITY | medium | Org. Config. |
| jQuery - XSS vulnerability in htmlPrefilter under 3.5.0. | QualityClouds | Doc | SECURITY | warning | Static Resource |
| XSS vulnerability in Ext JS Action Column getTip. | QualityClouds | Doc | SECURITY | warning | Static Resource |
| Code Duplication. | QualityClouds | Doc | MANAGEABILITY | low | Duplicate |
| Code Duplication. | QualityClouds | Doc | MANAGEABILITY | medium | Duplicate |
| Code Duplication. | QualityClouds | Doc | MANAGEABILITY | high | Duplicate |
| Use of Open Source Javascript framework. | QualityClouds | Doc | MANAGEABILITY | warning | Static Resource |
| angularjs - Prototype Pollution Vulnerability under 1.7.9. | QualityClouds | Doc | SECURITY | high | Static Resource |
| angularjs - XSS vulnerability using angularjs under 1.6.9 with Firefox. | QualityClouds | Doc | SECURITY | high | Static Resource |
| angularjs - XSS vulnerability through the attribute "usemap" from 1.3.0 to 1.5.0-rc2. | QualityClouds | Doc | SECURITY | high | Static Resource |
| angularjs - XSS vulnerability through the attribute "usemap" from 1.0.0 to 1.2.30. | QualityClouds | Doc | SECURITY | high | Static Resource |
| angularjs - Denial of Service attack through DOM clobbering on versions under 1.6.3. | QualityClouds | Doc | SECURITY | high | Static Resource |
| angularjs - XSS vulnerability using angularjs under 1.6.5 in Firefox and Safari - sanitize on inert Documents. | QualityClouds | Doc | SECURITY | high | Static Resource |
| angularjs - XSS vulnerability under 1.8.0 - input HTML. | QualityClouds | Doc | SECURITY | high | Static Resource |
| jQuery - Prototype Pollution Vulnerability under 3.4.0. | QualityClouds | Doc | SECURITY | high | Static Resource |
| jQuery - XSS vulnerability under 1.6.3, when using location.hash. | QualityClouds | Doc | SECURITY | high | Static Resource |
| jQuery - XSS vulnerability under 1.9.0, when using jQuery(strInput). | QualityClouds | Doc | SECURITY | high | Static Resource |
| jQuery - XSS vulnerability under 3.0.0, when making cross-domain calls without the dataType option. | QualityClouds | Doc | SECURITY | high | Static Resource |
| jQuery-ui-tooltip - XSS vulnerability under 1.10.0, title attribute. | QualityClouds | Doc | SECURITY | high | Static Resource |
| jQuery-ui-dialog - XSS vulnerability under 1.10.0, title attribute. | QualityClouds | Doc | SECURITY | high | Static Resource |
| jQuery-ui-dialog - XSS vulnerability under 1.10.0, closeText parameter. | QualityClouds | Doc | SECURITY | high | Static Resource |
| Data Sensitivity level of field Email is not set. | Data Privacy | Doc | SECURITY | warning | Custom Field |
| Data Sensitivity level of field Passport is not set. | Data Privacy | Doc | SECURITY | warning | Custom Field |
| Data Sensitivity level of field Address is not set. | Data Privacy | Doc | SECURITY | warning | Custom Field |
| Data Sensitivity level of field Nationality is not set. | Data Privacy | Doc | SECURITY | warning | Custom Field |
| Data Sensitivity level of field Gender is not set. | Data Privacy | Doc | SECURITY | high | Custom Field |
| Data Sensitivity level of field Religion is not set. | Data Privacy | Doc | SECURITY | high | Custom Field |
| moment.js - Regular Expression Denial of Service Vulnerability. | QualityClouds | Doc | SECURITY | high | Static Resource |
| Avoid picklist fields with too many values. | QualityClouds | Doc | MANAGEABILITY | medium | Custom Field |
| Avoid deleting records in flows. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Too many variables in a flow. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Avoid too many decision nodes in a flow. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Avoid too many loops in a flow. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Avoid too many record creates in a flow. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Avoid too many record updates in a flow. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Avoid too many screens in a node. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Bootstrap - XSS vulnerability on versions under 2.1.0, on popover / tooltip. | QualityClouds | Doc | SECURITY | high | Static Resource |
| Bootstrap - XSS vulnerability on versions under 3.4.0, on data-target attribute. | QualityClouds | Doc | SECURITY | high | Static Resource |
| Bootstrap - XSS vulnerability on versions between 4.0.0 and 4.1.2, on data-target attribute. | QualityClouds | Doc | SECURITY | high | Static Resource |
| Bootstrap - XSS vulnerability on versions under 3.4.1, on data-template, data-content and data-title attributes. | QualityClouds | Doc | SECURITY | high | Static Resource |
| Bootstrap - XSS vulnerability on versions between 4.0.0 and 4.3.1, on data-template, data-content and data-title attributes. | QualityClouds | Doc | SECURITY | high | Static Resource |
| swfobject - XSS vulnerability on versions under 2.1, on swfobject.getQueryParamValue. | QualityClouds | Doc | SECURITY | high | Static Resource |
| tinyMCE - Static Code injection vulnerability on versions under 1.4.2, in inc/function.base.php. | QualityClouds | Doc | SECURITY | high | Static Resource |
| tinyMCE - XSS vulnerability on versions under 4.2.4, in media plugin. | QualityClouds | Doc | SECURITY | high | Static Resource |
| tinyMCE - XSS vulnerability on versions under 4.2.0, in some default config implementations. | QualityClouds | Doc | SECURITY | high | Static Resource |
| tinyMCE - XSS vulnerability on versions under 4.7.12, in links with XLINK:HREF attributes. | QualityClouds | Doc | SECURITY | high | Static Resource |
| tinyMCE - XSS vulnerability on versions under 5.1.6, in CDATA elements. | QualityClouds | Doc | SECURITY | high | Static Resource |
| tinyMCE - XSS vulnerability on versions under 5.2.2, in media elements. | QualityClouds | Doc | SECURITY | high | Static Resource |
| tinyMCE - XSS vulnerability on versions under 5.4.0, in iframe elements. | QualityClouds | Doc | SECURITY | high | Static Resource |
| tinyMCE - XSS vulnerability on versions between 5.0.0 and 5.1.4, on the core parser, paste and visualchars plugins. | QualityClouds | Doc | SECURITY | high | Static Resource |
| angularjs - XSS vulnerability on versions under 1.8.0, via JQLite DOM manipulation functions. | QualityClouds | Doc | SECURITY | high | Static Resource |
| angularjs - XSS vulnerability on versions under 1.8.0, via nested option in select elements. | QualityClouds | Doc | SECURITY | high | Static Resource |
| Naming Convention Rule - Apex Class. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Class |
| Naming Convention Rule - Apex Component. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Component |
| Naming Convention Rule - Apex Page. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Page |
| Naming Convention Rule - Apex Trigger. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Trigger |
| Naming Convention Rule - Application. | QualityClouds | Doc | MANAGEABILITY | medium | Application |
| Naming Convention Rule - Dashboard. | QualityClouds | Doc | MANAGEABILITY | medium | Dashboard |
| Naming Convention Rule - Custom Field. | QualityClouds | Doc | MANAGEABILITY | medium | Custom Field |
| Naming Convention Rule - Object. | QualityClouds | Doc | MANAGEABILITY | medium | Object |
| Naming Convention Rule - Email Template. | QualityClouds | Doc | MANAGEABILITY | medium | Email Template |
| Naming Convention Rule - Flow. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Naming Convention Rule - Group. | QualityClouds | Doc | MANAGEABILITY | medium | Group |
| Naming Convention Rule - Installed Package. | QualityClouds | Doc | MANAGEABILITY | medium | Installed Package |
| Naming Convention Rule - Layout. | QualityClouds | Doc | MANAGEABILITY | medium | Layout |
| Naming Convention Rule - Lightning. | QualityClouds | Doc | MANAGEABILITY | medium | Lightning |
| Naming Convention Rule - Network. | QualityClouds | Doc | MANAGEABILITY | medium | Network |
| Naming Convention Rule - Permission Set. | QualityClouds | Doc | MANAGEABILITY | medium | Permission Set |
| Naming Convention Rule - Profile. | QualityClouds | Doc | MANAGEABILITY | medium | Profile |
| Naming Convention Rule - Report. | QualityClouds | Doc | MANAGEABILITY | medium | Report |
| Naming Convention Rule - Report Type. | QualityClouds | Doc | MANAGEABILITY | medium | Report Type |
| Naming Convention Rule - Role. | QualityClouds | Doc | MANAGEABILITY | medium | Role |
| Naming Convention Rule - Sharing Rules. | QualityClouds | Doc | MANAGEABILITY | medium | Sharing Rules |
| Naming Convention Rule - Workflow Rule. | QualityClouds | Doc | MANAGEABILITY | medium | Workflow Rule |
| Naming Convention Rule - Approval Process. | QualityClouds | Doc | MANAGEABILITY | medium | Approval Process |
| Naming Convention Rule - Lightning Web Component. | QualityClouds | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid using System.debug. | QualityClouds | MANAGEABILITY | low | Apex Class | |
| Avoid Catch Block with just logs. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Class |
| handlebars - XSS vulnerability on versions under 4.0.0. | QualityClouds | Doc | SECURITY | medium | Static Resource |
| handlebars - Prototype Pollution vulnerability on versions under 4.0.14. | QualityClouds | Doc | SECURITY | high | Static Resource |
| handlebars - Prototype Pollution vulnerability on versions between 4.0.14 and 4.1.2. | QualityClouds | Doc | SECURITY | high | Static Resource |
| handlebars - Prototype Pollution vulnerability on versions greater than or equal to 3.0.0 and less than 3.0.7. | QualityClouds | Doc | SECURITY | high | Static Resource |
| handlebars - Prototype Pollution vulnerability on versions greater than or equal to 4.0.0 and less than 4.0.14. | QualityClouds | Doc | SECURITY | high | Static Resource |
| handlebars - Remote-code-execution exploits where misusing the helper blockHelperMissing on versions under 4.3.0. | QualityClouds | Doc | SECURITY | high | Static Resource |
| handlebars - Remote-code-execution exploits where misusing prototype-builtins on versions under 4.5.3. | QualityClouds | Doc | SECURITY | high | Static Resource |
| handlebars - Template injection and Remote Code Execution on versions under 4.6.0. | QualityClouds | Doc | SECURITY | high | Static Resource |
| handlebars - Remote Code Execution possible in compat and strict mode on versions under 4.7.7. | QualityClouds | Doc | SECURITY | high | Static Resource |
| TinyMCE. Several security issues on versions under 5.6.0. | QualityClouds | Doc | SECURITY | medium | Static Resource |
| TinyMCE. Several security issues on versions under 5.7.1. | QualityClouds | Doc | SECURITY | medium | Static Resource |
| TinyMCE. Several security issues on versions under 5.9.0. | QualityClouds | Doc | SECURITY | medium | Static Resource |
| TinyMCE. Several security issues on versions under 5.10.0. | QualityClouds | Doc | SECURITY | medium | Static Resource |
| Moment.js Regular Expression Denial of Service on versions under 2.15.2. | QualityClouds | Doc | SECURITY | medium | Static Resource |
| Moment.js Regular Expression Denial of Service on versions under 2.19.3. | QualityClouds | Doc | SECURITY | low | Static Resource |
| Moment.js Path Traversal in moment.locale on versions under 2.29.2. | QualityClouds | Doc | SECURITY | medium | Static Resource |
| Moment.js Regular Expression Denial of Service on versions greater than or equal to 2.18.0 and less than 2.29.4. | QualityClouds | Doc | SECURITY | high | Static Resource |
| Every apex class test should have at least one RunAs. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Vue. Possible xss vector on versions under 2.4.3. | QualityClouds | Doc | SECURITY | medium | Static Resource |
| Vue. Potential xss in ssr when using v-bind on versions under 2.5.17. | QualityClouds | Doc | SECURITY | medium | Static Resource |
| Vue. vue-server-renderer's dependency of serialize-javascript to 2.1.2 on versions under 2.6.11. | QualityClouds | Doc | SECURITY | high | Static Resource |
| React. Potential XSS vulnerability when using user data as a key. This only affects v0.5.x and v0.4.x. | QualityClouds | Doc | SECURITY | low | Static Resource |
| React. XSS via a spoofed React element on versions under 0.14.0. | QualityClouds | Doc | SECURITY | low | Static Resource |
| All Apex classes should have at least one test class. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid configuration elements without "description". | QualityClouds | Doc | MANAGEABILITY | low | Object |
| Avoid configuration elements without "description". | QualityClouds | Doc | MANAGEABILITY | low | Permission Set |
| Avoid configuration elements without "description". | QualityClouds | Doc | MANAGEABILITY | low | Profile |
| Assertions should include a message. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| testMethod annotation is deprecated. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Local variable is declared and/or assigned but not used. | PMD | Doc | MANAGEABILITY | low | Apex Class |
| Field declarations should be at start. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Field name doesn't fit naming conventions. | PMD | Doc | MANAGEABILITY | high | Apex Class |
| Formal parameter name doesn't fit naming conventions. | PMD | Doc | MANAGEABILITY | high | Apex Class |
| Local variable name name doesn't fit naming conventions. | PMD | Doc | MANAGEABILITY | high | Apex Class |
| Method name doesn't fit naming conventions. | PMD | Doc | MANAGEABILITY | high | Apex Class |
| Property name doesn't fit naming conventions. | PMD | Doc | MANAGEABILITY | high | Apex Class |
| Avoid high cognitive complexity in your methods. | PMD | Doc | SCALABILITY | medium | Apex Class |
| Avoid non existent annotations. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid return statements in try/catch finally blocks. | QualityClouds | Doc | MANAGEABILITY | high | Apex Class |
| Inaccessible AuraEnabled Getter. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Override Both Equals And Hash code. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Test Methods Must Be In Test Classes. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid Messaging Operation In Loop. | QualityClouds | Doc | PERFORMANCE | high | Apex Class |
| Avoid Approval Operation In Loop. | QualityClouds | Doc | PERFORMANCE | high | Apex Class |
| Async scheduling or queueing Operation In Loop. | QualityClouds | Doc | PERFORMANCE | high | Apex Class |
| Avoid future method invocations inside loops. | QualityClouds | Doc | PERFORMANCE | high | Apex Class |
| Avoid throwing exception in finally block. | QualityClouds | Doc | PERFORMANCE | medium | Apex Class |
| Avoid using size() in SOQL queries. | QualityClouds | Doc | PERFORMANCE | high | Apex Class |
| Problem enforce “for” loop update clause moving the counter in the right direction. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem enforce “for” loop update clause moving the counter in the right direction. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem enforce return statements in getters. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem enforce return statements in getters. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem disallow await inside of loops. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow await inside of loops. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow comparing against -0. | ESLint | Doc | SECURITY | high | Lightning |
| Problem disallow comparing against -0. | ESLint | Doc | SECURITY | high | Lightning Web Component |
| Problem disallow assignment operators in conditional expressions. | ESLint | Doc | SECURITY | high | Lightning |
| Problem disallow assignment operators in conditional expressions. | ESLint | Doc | SECURITY | high | Lightning Web Component |
| Problem disallow the use of console. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow the use of console. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow constant expressions in conditions. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem disallow constant expressions in conditions. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem disallow control characters in regular expressions. | ESLint | Doc | SECURITY | high | Lightning |
| Problem disallow control characters in regular expressions. | ESLint | Doc | SECURITY | high | Lightning Web Component |
| Problem disallow the use of debugger. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow the use of debugger. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow duplicate arguments in function definitions. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow duplicate arguments in function definitions. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow duplicate keys in object literals. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow duplicate keys in object literals. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow duplicate case labels. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem disallow duplicate case labels. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem disallow empty block statements. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem disallow empty block statements. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem disallow empty character classes in regular expressions. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow empty character classes in regular expressions. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow reassigning exceptions in catch clauses. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem disallow reassigning exceptions in catch clauses. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem disallow unnecessary boolean casts. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow unnecessary boolean casts. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow unnecessary parentheses. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow unnecessary parentheses. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow unnecessary semicolons. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow unnecessary semicolons. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow reassigning function declarations. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow reassigning function declarations. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow variable or function declarations in nested blocks. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow variable or function declarations in nested blocks. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow invalid regular expression strings in RegExp constructors. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow invalid regular expression strings in RegExp constructors. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow irregular whitespace outside of strings and comments. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow irregular whitespace outside of strings and comments. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow calling global object properties as functions. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow calling global object properties as functions. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow calling some Object.prototype methods directly on objects. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow calling some Object.prototype methods directly on objects. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow multiple spaces in regular expressions. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow multiple spaces in regular expressions. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow sparse arrays. | ESLint | Doc | PERFORMANCE | high | Lightning |
| Problem disallow sparse arrays. | ESLint | Doc | PERFORMANCE | high | Lightning Web Component |
| Problem disallow template literal placeholder syntax in regular strings. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem disallow template literal placeholder syntax in regular strings. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem disallow confusing multiline expressions. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem disallow confusing multiline expressions. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem disallow control flow statements in finally blocks. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem disallow control flow statements in finally blocks. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem disallow negating the left operand of relational operators. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem disallow negating the left operand of relational operators. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem require calls to isNaN() when checking for NaN. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem require calls to isNaN() when checking for NaN. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem enforce valid JSDoc comments. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem enforce valid JSDoc comments. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Problem enforce comparing typeof expressions against valid strings. | ESLint | Doc | MANAGEABILITY | high | Lightning |
| Problem enforce comparing typeof expressions against valid strings. | ESLint | Doc | MANAGEABILITY | high | Lightning Web Component |
| Best practice enforce getter and setter pairs in objects. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice enforce getter and setter pairs in objects. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice enforce return statements in callbacks of array methods. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice enforce return statements in callbacks of array methods. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice enforce the use of variables within the scope they are defined. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice enforce the use of variables within the scope they are defined. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice enforce that class methods utilize this. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice enforce that class methods utilize this. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice enforce a maximum cyclomatic complexity allowed in a program. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice enforce a maximum cyclomatic complexity allowed in a program. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice require default cases in switch statements. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice require default cases in switch statements. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice enforce consistent newlines before and after dots. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice enforce consistent newlines before and after dots. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice enforce dot notation whenever possible. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice enforce dot notation whenever possible. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice require for-in loops to include an if statement. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice require for-in loops to include an if statement. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow the use of alert, confirm, and prompt. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow the use of alert, confirm, and prompt. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow the use of arguments.caller or arguments.callee. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow the use of arguments.caller or arguments.callee. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow lexical declarations in case clauses. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow lexical declarations in case clauses. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow division operators explicitly at the beginning of regular expressions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow division operators explicitly at the beginning of regular expressions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow empty functions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow empty functions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow empty destructuring patterns. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow empty destructuring patterns. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow null comparisons without type-checking operators. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow null comparisons without type-checking operators. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow the use of eval(). | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow the use of eval(). | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow extending native types. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow extending native types. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unnecessary calls to .bind(). | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unnecessary calls to .bind(). | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unnecessary labels. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unnecessary labels. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow fallthrough of case statements. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow fallthrough of case statements. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow leading or trailing decimal points in numeric literals. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow leading or trailing decimal points in numeric literals. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow assignments to native objects or read-only global variables. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow assignments to native objects or read-only global variables. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow shorthand type conversions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow shorthand type conversions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow the use of eval()-like methods. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow the use of eval()-like methods. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow this keywords outside of classes or class-like objects. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow this keywords outside of classes or class-like objects. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow the use of the __iterator__ property. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow the use of the __iterator__ property. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow labeled statements. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow labeled statements. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unnecessary nested blocks. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unnecessary nested blocks. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow function declarations and expressions inside loop statements. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow function declarations and expressions inside loop statements. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow magic numbers. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow magic numbers. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow multiple spaces. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow multiple spaces. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow multiline strings. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow multiline strings. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow new operators outside of assignments or comparisons. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow new operators outside of assignments or comparisons. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow new operators with the Function object. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow new operators with the Function object. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow new operators with the String, Number, and Boolean objects. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow new operators with the String, Number, and Boolean objects. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow octal literals. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow octal literals. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow octal escape sequences in string literals. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow octal escape sequences in string literals. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow reassigning function parameters. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow reassigning function parameters. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow the use of the __proto__ property. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow the use of the __proto__ property. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow variable redeclaration. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow variable redeclaration. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow certain properties on certain objects. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow certain properties on certain objects. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow assignment operators in return statements. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow assignment operators in return statements. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unnecessary return await. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unnecessary return await. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow javascript: urls. | ESLint | Doc | SECURITY | medium | Lightning |
| Best practice disallow javascript: urls. | ESLint | Doc | SECURITY | medium | Lightning Web Component |
| Best practice disallow assignments where both sides are exactly the same. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow assignments where both sides are exactly the same. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow comparisons where both sides are exactly the same. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow comparisons where both sides are exactly the same. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow comma operators. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow comma operators. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow throwing literals as exceptions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow throwing literals as exceptions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unmodified loop conditions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unmodified loop conditions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unused expressions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unused expressions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unused labels. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unused labels. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unnecessary calls to .call() and .apply(). | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unnecessary calls to .call() and .apply(). | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unnecessary concatenation of literals or template literals. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unnecessary concatenation of literals or template literals. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow unnecessary escape characters. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow unnecessary escape characters. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow redundant return statements. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow redundant return statements. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow void operators. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow void operators. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow specified warning terms in comments. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow specified warning terms in comments. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice require using Error objects as Promise rejection reasons. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice require using Error objects as Promise rejection reasons. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice disallow async functions which have no await expression. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice disallow async functions which have no await expression. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice require var declarations be placed at the top of their containing scope. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice require var declarations be placed at the top of their containing scope. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice require parentheses around immediate function invocations. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice require parentheses around immediate function invocations. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Best practice require or disallow “Yoda” conditions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Best practice require or disallow “Yoda” conditions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Style enforce linebreaks after opening and before closing array brackets. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce linebreaks after opening and before closing array brackets. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing inside array brackets. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing inside array brackets. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce line breaks after each array element. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce line breaks after each array element. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing inside single-line blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing inside single-line blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent brace style for blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent brace style for blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce camelcase naming convention. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce camelcase naming convention. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce or disallow capitalization of the first letter of a comment. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce or disallow capitalization of the first letter of a comment. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing before and after commas. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing before and after commas. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent comma style. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent comma style. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing inside computed property brackets. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing inside computed property brackets. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent naming when capturing the current execution context. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent naming when capturing the current execution context. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow newline at the end of files. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow newline at the end of files. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow spacing between function identifiers and their invocations. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow spacing between function identifiers and their invocations. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require function names to match the name of the variable or property to which they are assigned. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require function names to match the name of the variable or property to which they are assigned. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow named function expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow named function expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce the consistent use of either function declarations or expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce the consistent use of either function declarations or expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent line breaks inside function parentheses. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent line breaks inside function parentheses. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow specified identifiers. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow specified identifiers. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce minimum and maximum identifier lengths. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce minimum and maximum identifier lengths. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require identifiers to match a specified regular expression. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require identifiers to match a specified regular expression. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent indentation. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent indentation. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce the consistent use of either double or single quotes in JSX attributes. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce the consistent use of either double or single quotes in JSX attributes. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing between keys and values in object literal properties. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing between keys and values in object literal properties. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing before and after keywords. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing before and after keywords. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce position of line comments. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce position of line comments. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent linebreak style. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent linebreak style. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require empty lines around comments. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require empty lines around comments. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce a maximum depth that blocks can be nested. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce a maximum depth that blocks can be nested. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce a maximum line length. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce a maximum line length. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce a maximum number of lines per file. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce a maximum number of lines per file. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce a maximum depth that callbacks can be nested. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce a maximum depth that callbacks can be nested. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce a maximum number of parameters in function definitions. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce a maximum number of parameters in function definitions. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce a maximum number of statements allowed in function blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce a maximum number of statements allowed in function blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce a maximum number of statements allowed per line. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce a maximum number of statements allowed per line. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce newlines between operands of ternary expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce newlines between operands of ternary expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require constructor names to begin with a capital letter. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require constructor names to begin with a capital letter. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require parentheses when invoking a constructor with no arguments. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require parentheses when invoking a constructor with no arguments. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require a newline after each call in a method chain. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require a newline after each call in a method chain. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow Array constructors. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow Array constructors. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow bitwise operators. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow bitwise operators. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow continue statements. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow continue statements. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow inline comments after code. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow inline comments after code. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow if statements as the only statement in else blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow if statements as the only statement in else blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow mixed binary operators. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow mixed binary operators. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow mixed spaces and tabs for indentation. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow mixed spaces and tabs for indentation. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow use of chained assignment expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow use of chained assignment expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow multiple empty lines. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow multiple empty lines. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow negated conditions. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow negated conditions. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow nested ternary expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow nested ternary expressions. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow Object constructors. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow Object constructors. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow the unary operators ++ and --. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow the unary operators ++ and --. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow specified syntax. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow specified syntax. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow all tabs. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow all tabs. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow ternary operators. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow ternary operators. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow trailing whitespace at the end of lines. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow trailing whitespace at the end of lines. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow dangling underscores in identifiers. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow dangling underscores in identifiers. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow ternary operators when simpler alternatives exist. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow ternary operators when simpler alternatives exist. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style disallow whitespace before properties. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style disallow whitespace before properties. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce the location of single-line statements. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce the location of single-line statements. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent line breaks inside braces. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent line breaks inside braces. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing inside braces. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing inside braces. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce placing object properties on separate lines. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce placing object properties on separate lines. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce variables to be declared either together or separately in functions. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce variables to be declared either together or separately in functions. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow newlines around variable declarations. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow newlines around variable declarations. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow assignment operator shorthand where possible. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow assignment operator shorthand where possible. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent linebreak style for operators. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent linebreak style for operators. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow padding within blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow padding within blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow padding lines between statements. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow padding lines between statements. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require quotes around object literal property names. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require quotes around object literal property names. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce the consistent use of either backticks, double, or single quotes. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce the consistent use of either backticks, double, or single quotes. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require JSDoc comments. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require JSDoc comments. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow semicolons instead of ASI. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow semicolons instead of ASI. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing before and after semicolons. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing before and after semicolons. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce location of semicolons. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce location of semicolons. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require object keys to be sorted. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require object keys to be sorted. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require variables within the same declaration block to be sorted. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require variables within the same declaration block to be sorted. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing before blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing before blocks. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing before function definition opening parenthesis. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing before function definition opening parenthesis. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing inside parentheses. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing inside parentheses. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require spacing around infix operators. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require spacing around infix operators. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing before or after unary operators. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing before or after unary operators. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce consistent spacing after the // or /* in a comment. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce consistent spacing after the // or /* in a comment. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style enforce spacing around colons of switch statements. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style enforce spacing around colons of switch statements. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow spacing between template tags and their literals. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow spacing between template tags and their literals. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require or disallow Unicode byte order mark (BOM). | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require or disallow Unicode byte order mark (BOM). | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Style require parenthesis around regex literals. | ESLint | Doc | MANAGEABILITY | low | Lightning |
| Style require parenthesis around regex literals. | ESLint | Doc | MANAGEABILITY | low | Lightning Web Component |
| Variables require or disallow initialization in variable declarations. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables require or disallow initialization in variable declarations. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow catch clause parameters from shadowing variables in the outer scope. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow catch clause parameters from shadowing variables in the outer scope. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow deleting variables. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow deleting variables. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow labels that share a name with a variable. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow labels that share a name with a variable. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow specified global variables. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow specified global variables. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow variable declarations from shadowing variables declared in the outer scope. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow variable declarations from shadowing variables declared in the outer scope. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow identifiers from shadowing restricted names. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow identifiers from shadowing restricted names. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow the use of undeclared variables unless mentioned in /*global */ comments. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow the use of undeclared variables unless mentioned in /*global */ comments. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow initializing variables to undefined. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow initializing variables to undefined. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow the use of undefined as an identifier. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow the use of undefined as an identifier. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow unused variables. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow unused variables. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Variables disallow the use of variables before they are defined. | ESLint | Doc | SCALABILITY | medium | Lightning |
| Variables disallow the use of variables before they are defined. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require braces around arrow function bodies. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require braces around arrow function bodies. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require parentheses around arrow function arguments. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require parentheses around arrow function arguments. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 enforce consistent spacing before and after the arrow in arrow functions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 enforce consistent spacing before and after the arrow in arrow functions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require super() calls in constructors. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require super() calls in constructors. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 enforce consistent spacing around * operators in generator functions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 enforce consistent spacing around * operators in generator functions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow reassigning class members. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow reassigning class members. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow arrow functions where they could be confused with comparisons. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow arrow functions where they could be confused with comparisons. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow reassigning const variables. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow reassigning const variables. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow duplicate class members. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow duplicate class members. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow duplicate module imports. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow duplicate module imports. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow new operators with the Symbol object. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow new operators with the Symbol object. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow specified modules when loaded by import. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow specified modules when loaded by import. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow this/super before calling super() in constructors. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow this/super before calling super() in constructors. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow unnecessary computed property keys in object literals. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow unnecessary computed property keys in object literals. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow unnecessary constructors. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow unnecessary constructors. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow renaming import, export, and destructured assignments to the same name. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow renaming import, export, and destructured assignments to the same name. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require let or const instead of var. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require let or const instead of var. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require or disallow method and property shorthand syntax for object literals. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require or disallow method and property shorthand syntax for object literals. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require using arrow functions for callbacks. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require using arrow functions for callbacks. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require const declarations for variables that are never reassigned after declared. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require const declarations for variables that are never reassigned after declared. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require destructuring from arrays and/or objects. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require destructuring from arrays and/or objects. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 disallow parseInt() and Number.parseInt() in favor of binary, octal, and hexadecimal literals. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 disallow parseInt() and Number.parseInt() in favor of binary, octal, and hexadecimal literals. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require rest parameters instead of arguments. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require rest parameters instead of arguments. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require spread operators instead of .apply(). | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require spread operators instead of .apply(). | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require template literals instead of string concatenation. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require template literals instead of string concatenation. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require generator functions to contain yield. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require generator functions to contain yield. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 enforce spacing between rest and spread operators and their expressions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 enforce spacing between rest and spread operators and their expressions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 enforce sorted import declarations within modules. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 enforce sorted import declarations within modules. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require symbol descriptions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require symbol descriptions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require or disallow spacing around embedded expressions of template strings. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require or disallow spacing around embedded expressions of template strings. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| ES6 require or disallow spacing around the * in yield* expressions. | ESLint | Doc | SCALABILITY | medium | Lightning |
| ES6 require or disallow spacing around the * in yield* expressions. | ESLint | Doc | SCALABILITY | medium | Lightning Web Component |
| Merging collapsible if statements increases the code's readability. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Merging collapsible if statements increases the code's readability. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Cognitive Complexity is a measure of how hard the control flow of a function is to understand. Functions with high Cognitive Complexity will be difficult to maintain. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Cognitive Complexity is a measure of how hard the control flow of a function is to understand. Functions with high Cognitive Complexity will be difficult to maintain. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| An if statement is followed by one or more else if statements; the final else if should be followed by an else statement. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| An if statement is followed by one or more else if statements; the final else if should be followed by an else statement. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid switch statements wih large sets of case clauses. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid switch statements wih large sets of case clauses. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid all branches in a switch or if chain with the same implementation. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid all branches in a switch or if chain with the same implementation. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| The size of a collection and the length of an array are always greater than or equal to zero. So testing that a size or length is greater than or equal to zero doesn't make sense because is always true. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| The size of a collection and the length of an array are always greater than or equal to zero. So testing that a size or length is greater than or equal to zero doesn't make sense because is always true. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid duplicated string. Use a constant instead. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid duplicated string. Use a constant instead. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Having two cases in a switch statement or two branches in an if chain with the same implementation is at best duplicate code. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Having two cases in a switch statement or two branches in an if chain with the same implementation is at best duplicate code. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid unconditionally overwritten in maps, arrays o lists. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid unconditionally overwritten in maps, arrays o lists. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid access or iterate empty collections. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid access or iterate empty collections. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid extra arguments when a function is called because they will be just ignored. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid extra arguments when a function is called because they will be just ignored. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid re-evaluate conditions that have no changes from its last evaluation. | ESLint | Doc | PERFORMANCE | medium | Lightning |
| Avoid re-evaluate conditions that have no changes from its last evaluation. | ESLint | Doc | PERFORMANCE | medium | Lightning Web Component |
| Avoid duplicate conditions in if-else-if and switch-case chain statements. | ESLint | Doc | PERFORMANCE | medium | Lightning |
| Avoid duplicate conditions in if-else-if and switch-case chain statements. | ESLint | Doc | PERFORMANCE | medium | Lightning Web Component |
| Avoid using same expression on either side of a binary operator. | ESLint | Doc | PERFORMANCE | medium | Lightning |
| Avoid using same expression on either side of a binary operator. | ESLint | Doc | PERFORMANCE | medium | Lightning Web Component |
| Avoid identical funcions. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid identical funcions. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid non void function call and ignoring function result. | ESLint | Doc | PERFORMANCE | medium | Lightning |
| Avoid non void function call and ignoring function result. | ESLint | Doc | PERFORMANCE | medium | Lightning Web Component |
| Avoid invert the result of a boolean comparison. The opposite comparison should be made instead. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid invert the result of a boolean comparison. The opposite comparison should be made instead. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid nested switches. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid nested switches. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid nested template literals so they are complex to understand. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid nested template literals so they are complex to understand. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid loops with at most one iteration. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid loops with at most one iteration. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid redundant boolean literals. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid redundant boolean literals. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid jump statements (return, break or continue) that direct the control flow to the original direction. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid jump statements (return, break or continue) that direct the control flow to the original direction. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid combine on the same line an if and its resulting then statement. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid combine on the same line an if and its resulting then statement. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid small switches and use if statements instead. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid small switches and use if statements instead. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid populating arrays or collections that will never be used. | ESLint | Doc | PERFORMANCE | medium | Lightning |
| Avoid populating arrays or collections that will never be used. | ESLint | Doc | PERFORMANCE | medium | Lightning Web Component |
| Avoid use function output if the function doesn't return anything. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid use function output if the function doesn't return anything. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid catch statements without logic. | ESLint | Doc | PERFORMANCE | medium | Lightning |
| Avoid catch statements without logic. | ESLint | Doc | PERFORMANCE | medium | Lightning Web Component |
| Avoid =+, =-, =! operators. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid =+, =-, =! operators. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid declaring a variable only to inmediate return or throw. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid declaring a variable only to inmediate return or throw. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid object initialization outside object declaration. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid object initialization outside object declaration. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid return a boolean literal wrapped into if-then-else statement. | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid return a boolean literal wrapped into if-then-else statement. | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid use for loops without initialization and increment expression (only condition expression). | ESLint | Doc | MANAGEABILITY | medium | Lightning |
| Avoid use for loops without initialization and increment expression (only condition expression). | ESLint | Doc | MANAGEABILITY | medium | Lightning Web Component |
| Avoid using tab characters in your code. | QualityClouds | Doc | MANAGEABILITY | medium | Apex Class |
| Set maximum depth for chained queueable jobs. | QualityClouds | Doc | SCALABILITY | medium | Apex Class |
| Set minimum queueable delay for chained queueable jobs. | QualityClouds | Doc | SCALABILITY | medium | Apex Class |
| Avoid duplicate queueable jobs. | QualityClouds | Doc | SCALABILITY | medium | Apex Class |
| Avoid losing exception information. | QualityClouds | Doc | MANAGEABILITY | high | Apex Class |
| Avoid multiple unary operators. | QualityClouds | Doc | MANAGEABILITY | high | Apex Class |
| Avoid using HTTP 'Referer' headers. | QualityClouds | Doc | SECURITY | high | Apex Class |
| Exception Classes Should Extend an Exception. | QualityClouds | Doc | MANAGEABILITY | high | Apex Class |
| Switch Statements Should Have a When Else Case. | QualityClouds | Doc | MANAGEABILITY | high | Apex Class |
| Avoid spaces in Omniscript elements name. | QualityClouds | Doc | PERFORMANCE | medium | Omni Script |
| Avoid too many elements in Omniscripts. | QualityClouds | Doc | PERFORMANCE | medium | Omni Script |
| Avoid using active Workflow Rules. | QualityClouds | Doc | MANAGEABILITY | warning | Workflow Rule |
| Avoid large Omniscript. | QualityClouds | Doc | PERFORMANCE | high | Omni Script |
| Avoid Record-triggered flows without entry criteria. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Avoid inactive flows. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Avoid DML statements in Flow-Loops. | QualityClouds | Doc | MANAGEABILITY | high | Flow |
| Avoid DML statements without error handling. | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Avoid using UserInfo.GetSessionId(). | QualityClouds | Doc | SECURITY | high | Apex Class |
| Avoid custom applications without logo. | QualityClouds | Doc | MANAGEABILITY | high | Application |
| Avoid calling high-cost performance methods inside loops. | PMD | Doc | PERFORMANCE | medium | Apex Class |
| Avoid using the Queueable interface without attaching a Finalizer to ensure proper error recovery. | PMD | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid using unfiltered SOQL or SOSL queries. | PMD | Doc | PERFORMANCE | medium | Apex Class |
| Avoid unused classes | QualityClouds | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid unused private methods | QualityClouds | Doc | MANAGEABILITY | medium | Apex Class |
| Avoid unused public methods | QualityClouds | Doc | MANAGEABILITY | medium | Apex Class |
| A Topic should have at least one example utterance to ensure proper recognition and triggering. | QualityClouds | Doc | MANAGEABILITY | medium | AI Topic |
| Prompt Templates in Salesforce should not be excessively long to maintain efficiency and clarity. | QualityClouds | Doc | MANAGEABILITY | medium | AI Prompt Template |
| Prompt Templates should not be too short to ensure clarity and effectiveness. | QualityClouds | Doc | MANAGEABILITY | medium | AI Prompt Template |
| Profiles must include IP ranges | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Use Any API Client" permission without approval. | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Use Any API Client" permission without approval. | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "View All Records" permission | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "View All Records" permission | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Modify All Records" permission | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Modify All Records" permission | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "View All Fields" permission | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "View All Fields" permission | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Query All Files" permission | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Query All Files" permission | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "View All Data" permission | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "View All Data" permission | QualityClouds | Doc | SECURITY | high | Profile |
| Do tot grant "Modify All Data" permission | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do tot grant "Modify All Data" permission | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Manage Encryption Keys" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Manage Encryption Keys" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Reset User Passwords and Unlock Users" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Reset User Passwords and Unlock Users" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Manage Password Policies" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Manage Password Policies" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Manage Profiles and Permission Sets" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Manage Profiles and Permission Sets" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Assign Permission Sets" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Assign Permission Sets" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Password Never Expires" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Password Never Expires" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Manage Roles" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Manage Roles" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Author Apex" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Author Apex" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "ManageSharing" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "ManageSharing" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Lightning Login User" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Lightning Login User" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Manage Certificates" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Manage Certificates" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Bypass MFA for UI Logins" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Bypass MFA for UI Logins" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Customize Application" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Customize Application" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Manage Connected Apps" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Manage Connected Apps" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "View Setup & Configuration" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "View Setup & Configuration" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Set Audit Fields upon Record Creation" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Set Audit Fields upon Record Creation" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Update Records with Inactive Owners" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Update Records with Inactive Owners" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Apex REST Services" permission | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Apex REST Services" permission | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "API Only User" permission | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "API Only User" permission | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "API Enabled" permission | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "API Enabled" permission | QualityClouds | Doc | SECURITY | high | Profile |
| Do not grant "Manage Internal Users & Manage Users" permission without approval | QualityClouds | Doc | SECURITY | high | Permission Set |
| Do not grant "Manage Internal Users & Manage Users" permission without approval | QualityClouds | Doc | SECURITY | high | Profile |
| Flows should have a description | QualityClouds | Doc | MANAGEABILITY | medium | Flow |
| Limit the Number of Actions per Topic | QualityClouds | Doc | PERFORMANCE | high | AI Topic |