Skip to content

Sample code-analyzer.yml

The sample configuration of Salesforce Code Analyzer that Appendix E describes, in full. A project repository keeps it at its root.

config_root: null

log_folder: null

log_level: 4

ignores:
  files:
    - '**/node_modules/**'

suppressions:
  disable_suppressions: false
  "docs/":
    - rule_selector: "pmd:AvoidJavaScriptUrlHtmlLwcAura"
      max_suppressed_violations: 0
      reason: "Generated documentation. An example: set max_suppressed_violations to the count this folder has today, or null for no limit; 0 suppresses nothing"
  "doc-assets/":
    - rule_selector: "pmd:AvoidJavaScriptUrlHtmlLwcAura"
      max_suppressed_violations: 0
      reason: "Generated documentation. An example: set max_suppressed_violations to the count this folder has today, or null for no limit; 0 suppresses nothing"

rules:
  retire-js:
    "LibraryWithKnownCriticalSeverityVulnerability":
      severity: 1
      tags:
        - Recommended
        - Security
        - JavaScript
    "LibraryWithKnownHighSeverityVulnerability":
      severity: 2
      tags:
        - Recommended
        - Security
        - JavaScript
    "LibraryWithKnownMediumSeverityVulnerability":
      severity: 3
      tags:
        - Recommended
        - Security
        - JavaScript
    "LibraryWithKnownLowSeverityVulnerability":
      severity: 4
      tags:
        - Recommended
        - Security
        - JavaScript
  regex:
    "NoTrailingWhitespace":
      severity: 5
      tags:
        - Recommended
        - CodeStyle
        - Apex
    "AvoidTermsWithImplicitBias":
      severity: 4 # Modified from: 5
      tags:
        - Recommended
        - BestPractices
    "AvoidOldSalesforceApiVersions":
      severity: 2
      tags:
        - Recommended
        - Security
        - XML
    "AvoidGetHeapSizeInLoop":
      severity: 2
      tags:
        - Recommended
        - Performance
        - Apex
    "MinVersionForAbstractVirtualClassesWithPrivateMethod":
      severity: 2
      tags:
        - Recommended
        - BestPractices
        - Apex
    "NoUnapprovedSuppression":
      severity: 2
      tags:
        - Custom
        - Regex
        - Security
        - DevSecOps
    "NoUnapprovedEslintSuppression":
      severity: 2
      tags:
        - Custom
        - Regex
        - Security
        - DevSecOps
    "NoUnresolvedTodosApex":
      severity: 5
      tags:
        - Custom
        - Regex
        - BestPractices
        - DevSecOps
    "NoUnresolvedTodosJavaScript":
      severity: 5
      tags:
        - Custom
        - Regex
        - BestPractices
        - DevSecOps
    "NoUnresolvedTodosMarkup":
      severity: 5
      tags:
        - Custom
        - Regex
        - BestPractices
        - DevSecOps
    "NoEmptyBlockComments":
      severity: 3
      tags:
        - Custom
        - Regex
        - CodeStyle
        - DevSecOps
    "NoConsecutiveBlankLines":
      severity: 3
      tags:
        - Custom
        - Regex
        - CodeStyle
        - DevSecOps
    "NoSfdocDefaultAuthor":
      severity: 2
      tags:
        - Custom
        - Regex
        - CodeStyle
        - DevSecOps
    "NoPolyfillIo":
      severity: 2
      tags:
        - Custom
        - Regex
        - Security
        - DevSecOps
    "NoConsoleInVisualforce":
      severity: 2
      tags:
        - Custom
        - Regex
        - Security
        - DevSecOps
    "VisualforceHeaderComment":
      severity: 4
      tags:
        - Custom
        - Regex
        - Documentation
        - DevSecOps
    "NoMixedIndentation":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
      disabled: true
  eslint:
    "@lwc/lwc-platform/no-aura":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-aura-libs":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-community-import":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-create-context-provider":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-deprecated-module-import":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-dynamic-import-identifier":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-inline-disable":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-create":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-dispatch":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute-controller-with-client-def":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute-privileged":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute-raw-response":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-execute-with-callback":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-get-event":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-get-module":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-is-external-definition":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-load-definitions":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-module-instrumentation":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-module-storage":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-register":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-render":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-interop-sanitize":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-lds-aura-controller-method":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-process-env":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc-platform/no-restricted-namespaces":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-site-import":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/no-wire-service":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc-platform/valid-dynamic-import-hint":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/newer-version-available":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "@lwc/lwc/no-api-reassignments":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-async-operation":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-attributes-during-construction":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/no-deprecated":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-disallowed-lwc-imports":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-document-query":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/no-inner-html":
      severity: 2
      tags:
        - Recommended
        - LWC
        - Security
        - JavaScript
    "@lwc/lwc/no-leading-uppercase-api-name":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/no-template-children":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/no-unexpected-wire-adapter-usages":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/no-unknown-wire-adapters":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/prefer-custom-event":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "@lwc/lwc/valid-api":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/valid-graphql-wire-adapter-callback-parameters":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/valid-track":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@lwc/lwc/valid-wire":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@salesforce-ux/slds/enforce-bem-usage":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - HTML
        - Fixable
    "@salesforce-ux/slds/enforce-component-hook-naming-convention":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - CodeStyle
        - CSS
        - Fixable
    "@salesforce-ux/slds/enforce-sds-to-slds-hooks":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - Design
        - CSS
        - Fixable
    "@salesforce-ux/slds/lwc-token-to-slds-hook":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - CSS
        - Fixable
    "@salesforce-ux/slds/modal-close-button-issue":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - HTML
        - Fixable
    "@salesforce-ux/slds/no-deprecated-classes-slds2":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - HTML
    "@salesforce-ux/slds/no-hardcoded-values-slds2":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - Design
        - CSS
        - Fixable
    "@salesforce-ux/slds/no-slds-class-overrides":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - CSS
    "@salesforce-ux/slds/no-slds-namespace-for-custom-hooks":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - CSS
    "@salesforce-ux/slds/no-slds-private-var":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - CSS
        - Fixable
    "@salesforce-ux/slds/no-slds-var-without-fallback":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - CSS
        - Fixable
    "@salesforce-ux/slds/no-sldshook-fallback-for-lwctoken":
      severity: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - CSS
    "@salesforce-ux/slds/no-unsupported-hooks-slds2":
      severity: 3
      tags:
        - Recommended
        - SLDS
        - ErrorProne
        - CSS
    "@salesforce-ux/slds/reduce-annotations":
      severity: 2 # Modified from: 4
      tags:
        - Recommended
        - SLDS
        - BestPractices
        - CSS
    "@salesforce/lightning/valid-apex-method-invocation":
      severity: 3
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "@typescript-eslint/adjacent-overload-signatures":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/array-type":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/await-thenable":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/ban-tslint-comment":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/class-literal-property-style":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/class-methods-use-this":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/consistent-generic-constructors":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-indexed-object-style":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-return":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/consistent-type-assertions":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-type-definitions":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-type-exports":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/consistent-type-imports":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/default-param-last":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/dot-notation":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/explicit-function-return-type":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/explicit-member-accessibility":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/explicit-module-boundary-types":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/init-declarations":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/max-params":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/member-ordering":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/method-signature-style":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/naming-convention":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-array-delete":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-base-to-string":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-confusing-non-null-assertion":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-confusing-void-expression":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/no-deprecated":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-dupe-class-members":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-duplicate-type-constituents":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-dynamic-delete":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-empty-function":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-extraneous-class":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-floating-promises":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-for-in-array":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-implied-eval":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-import-type-side-effects":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/no-inferrable-types":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-invalid-this":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-invalid-void-type":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-magic-numbers":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-meaningless-void-operator":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-misused-promises":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-misused-spread":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-mixed-enums":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-non-null-asserted-nullish-coalescing":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-non-null-assertion":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-redeclare":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-redundant-type-constituents":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-restricted-types":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-shadow":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unnecessary-boolean-literal-compare":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-condition":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unnecessary-parameter-property-assignment":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unnecessary-qualifier":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-template-expression":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-type-arguments":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-type-assertion":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-unnecessary-type-conversion":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unnecessary-type-parameters":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-argument":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-assignment":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-call":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-enum-comparison":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/no-unsafe-member-access":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-return":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-type-assertion":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unsafe-unary-minus":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-unused-private-class-members":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-use-before-define":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-useless-constructor":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/no-useless-default-assignment":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/no-useless-empty-export":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/non-nullable-type-assertion-style":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/only-throw-error":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/parameter-properties":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/prefer-destructuring":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-enum-initializers":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-find":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-for-of":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-function-type":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-includes":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-literal-enum-member":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-nullish-coalescing":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-optional-chain":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-promise-reject-errors":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-readonly":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-readonly-parameter-types":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/prefer-reduce-type-parameter":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-regexp-exec":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-return-this-type":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/prefer-string-starts-ends-with":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/promise-function-async":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
        - Fixable
    "@typescript-eslint/related-getter-setter-pairs":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/require-array-sort-compare":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/require-await":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/restrict-plus-operands":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/restrict-template-expressions":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/return-await":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
        - Fixable
    "@typescript-eslint/strict-boolean-expressions":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/strict-void-return":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/switch-exhaustiveness-check":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/unbound-method":
      severity: 2
      tags:
        - ErrorProne
        - TypeScript
    "@typescript-eslint/unified-signatures":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "@typescript-eslint/use-unknown-in-catch-callback-variable":
      severity: 3
      tags:
        - BestPractices
        - TypeScript
    "accessor-pairs":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "array-callback-return":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "arrow-body-style":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "block-scoped-var":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - CodeStyle
        - DevSecOps
    "camelcase":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - CodeStyle
        - DevSecOps
    "capitalized-comments":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "class-methods-use-this":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "complexity":
      severity: 4 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "consistent-return":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - DevSecOps
    "consistent-this":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - CodeStyle
        - DevSecOps
    "constructor-super":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "curly":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - CodeStyle
        - DevSecOps
    "default-case":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "default-case-last":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "default-param-last":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "dot-notation":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - Fixable
        - DevSecOps
    "eqeqeq":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - DevSecOps
    "for-direction":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "func-name-matching":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "func-names":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "func-style":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "getter-return":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "grouped-accessor-pairs":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "guard-for-in":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "id-denylist":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "id-length":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "id-match":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "import/default":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "import/export":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "import/named":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "import/namespace":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "init-declarations":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "jest/expect-expect":
      severity: 5
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-alias-methods":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "jest/no-commented-out-tests":
      severity: 5
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-conditional-expect":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "jest/no-disabled-tests":
      severity: 5
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-done-callback":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-export":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-focused-tests":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-identical-title":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-interpolation-in-snapshots":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "jest/no-jasmine-globals":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "jest/no-mocks-import":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "jest/no-standalone-expect":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/no-test-prefixes":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "jest/valid-describe-callback":
      severity: 2
      tags:
        - Recommended
        - LWC
        - ErrorProne
        - JavaScript
    "jest/valid-expect":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "jest/valid-expect-in-promise":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
    "jest/valid-title":
      severity: 3
      tags:
        - Recommended
        - LWC
        - BestPractices
        - JavaScript
        - Fixable
    "logical-assignment-operators":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "max-classes-per-file":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "max-depth":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "max-lines":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "max-lines-per-function":
      severity: 4 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "max-nested-callbacks":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "max-params":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "max-statements":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "new-cap":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - CodeStyle
        - DevSecOps
    "no-alert":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-array-constructor":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - Fixable
    "no-async-promise-executor":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-await-in-loop":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-bitwise":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-caller":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-case-declarations":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-class-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-compare-neg-zero":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-cond-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-console":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-const-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-constant-binary-expression":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-constant-condition":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-constructor-return":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-continue":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - CodeStyle
        - DevSecOps
    "no-control-regex":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-debugger":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-delete-var":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-div-regex":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-dupe-args":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-dupe-class-members":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-dupe-else-if":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-dupe-keys":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-duplicate-case":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-duplicate-imports":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-else-return":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - DevSecOps
    "no-empty":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-empty-character-class":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-empty-function":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - DevSecOps
    "no-empty-pattern":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-empty-static-block":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-eq-null":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-eval":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-ex-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-extend-native":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-extra-bind":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - DevSecOps
    "no-extra-boolean-cast":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-extra-label":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-fallthrough":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-func-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-global-assign":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-implicit-coercion":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-implicit-globals":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-implied-eval":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - DevSecOps
    "no-import-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-inline-comments":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-inner-declarations":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-invalid-regexp":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-invalid-this":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-irregular-whitespace":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-iterator":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-label-var":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-labels":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-lone-blocks":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - CodeStyle
        - DevSecOps
    "no-lonely-if":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - CodeStyle
        - DevSecOps
    "no-loop-func":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - DevSecOps
    "no-loss-of-precision":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-magic-numbers":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "no-misleading-character-class":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-multi-assign":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-multi-str":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-negated-condition":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-nested-ternary":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-new":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-new-func":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-new-native-nonconstructor":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - DevSecOps
    "no-new-wrappers":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-nonoctal-decimal-escape":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-obj-calls":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-object-constructor":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-octal":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-octal-escape":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-param-reassign":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-plusplus":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-promise-executor-return":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-proto":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-prototype-builtins":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-redeclare":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
    "no-regex-spaces":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-restricted-exports":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-restricted-globals":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-restricted-imports":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - DevSecOps
    "no-restricted-properties":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-restricted-syntax":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - CodeStyle
        - DevSecOps
    "no-return-assign":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-script-url":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-self-assign":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-self-compare":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-sequences":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-setter-return":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-shadow":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - DevSecOps
    "no-shadow-restricted-names":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-sparse-arrays":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-template-curly-in-string":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-ternary":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-this-before-super":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-throw-literal":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - DevSecOps
    "no-unassigned-vars":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-undef":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-undef-init":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - DevSecOps
    "no-undefined":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-underscore-dangle":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-unmodified-loop-condition":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-unneeded-ternary":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - DevSecOps
    "no-unreachable":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-unreachable-loop":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-unsafe-finally":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-unsafe-negation":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-unsafe-optional-chaining":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-unused-expressions":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - DevSecOps
    "no-unused-labels":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "no-unused-private-class-members":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-unused-vars":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
    "no-use-before-define":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - DevSecOps
    "no-useless-assignment":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-useless-backreference":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "no-useless-call":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-useless-catch":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-useless-computed-key":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - DevSecOps
    "no-useless-concat":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-useless-constructor":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - DevSecOps
    "no-useless-escape":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "no-useless-rename":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - DevSecOps
    "no-useless-return":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - DevSecOps
    "no-var":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - CodeStyle
    "no-void":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "no-warning-comments":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "no-with":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
    "object-shorthand":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - CodeStyle
        - DevSecOps
    "one-var":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "operator-assignment":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - CodeStyle
        - DevSecOps
    "prefer-arrow-callback":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - CodeStyle
        - DevSecOps
    "prefer-const":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - CodeStyle
    "prefer-destructuring":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - Fixable
    "prefer-exponentiation-operator":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-named-capture-group":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "prefer-numeric-literals":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - CodeStyle
        - DevSecOps
    "prefer-object-has-own":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-object-spread":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "prefer-promise-reject-errors":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "prefer-regex-literals":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "prefer-rest-params":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "prefer-spread":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "prefer-template":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "preserve-caught-error":
      severity: 4
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "radix":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "react-hooks/exhaustive-deps":
      severity: 3
      tags:
        - Recommended
        - React
        - Design
        - JavaScript
        - TypeScript
        - Fixable
    "react-hooks/rules-of-hooks":
      severity: 2
      tags:
        - Recommended
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/boolean-prop-naming":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/button-has-type":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/checked-requires-onchange-or-readonly":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/default-props-match-prop-types":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/destructuring-assignment":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/display-name":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/forbid-component-props":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/forbid-dom-props":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/forbid-elements":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/forbid-foreign-prop-types":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/forbid-prop-types":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/forward-ref-uses-ref":
      severity: 4
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/function-component-definition":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/hook-use-state":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/iframe-missing-sandbox":
      severity: 2
      tags:
        - React
        - Security
        - JavaScript
        - TypeScript
    "react/jsx-boolean-value":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-curly-brace-presence":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-filename-extension":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/jsx-fragments":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-handler-names":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/jsx-key":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/jsx-max-depth":
      severity: 2
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/jsx-no-bind":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/jsx-no-comment-textnodes":
      severity: 3
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/jsx-no-constructed-context-values":
      severity: 2
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/jsx-no-duplicate-props":
      severity: 2
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/jsx-no-leaked-render":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-no-literals":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/jsx-no-script-url":
      severity: 2
      tags:
        - React
        - Security
        - JavaScript
        - TypeScript
    "react/jsx-no-target-blank":
      severity: 2
      tags:
        - Recommended
        - React
        - Security
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-no-undef":
      severity: 3
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/jsx-no-useless-fragment":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-pascal-case":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/jsx-props-no-spread-multi":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/jsx-props-no-spreading":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/jsx-sort-props":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/jsx-uses-vars":
      severity: 4
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-access-state-in-setstate":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-adjacent-inline-elements":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/no-array-index-key":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/no-arrow-function-lifecycle":
      severity: 3
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
        - Fixable
    "react/no-children-prop":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-danger":
      severity: 2
      tags:
        - React
        - Security
        - JavaScript
        - TypeScript
    "react/no-danger-with-children":
      severity: 2
      tags:
        - Recommended
        - React
        - Security
        - JavaScript
        - TypeScript
    "react/no-deprecated":
      severity: 4
      tags:
        - Recommended
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-did-mount-set-state":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/no-did-update-set-state":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/no-direct-mutation-state":
      severity: 2
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-find-dom-node":
      severity: 2
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-invalid-html-attribute":
      severity: 4
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-is-mounted":
      severity: 2
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-multi-comp":
      severity: 4
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-namespace":
      severity: 2
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-object-type-as-default-prop":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/no-redundant-should-component-update":
      severity: 4
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-render-return-value":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-set-state":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-string-refs":
      severity: 4
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/no-this-in-sfc":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-typos":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-unescaped-entities":
      severity: 3
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-unknown-property":
      severity: 3
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
        - Fixable
    "react/no-unsafe":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-unstable-nested-components":
      severity: 4
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/no-unused-class-component-methods":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-unused-prop-types":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-unused-state":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/no-will-update-set-state":
      severity: 3
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/prefer-es6-class":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/prefer-exact-props":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/prefer-read-only-props":
      severity: 3
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "react/prefer-stateless-function":
      severity: 4
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/prop-types":
      severity: 3
      tags:
        - Recommended
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/require-default-props":
      severity: 3
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/require-optimization":
      severity: 3
      tags:
        - React
        - Performance
        - JavaScript
        - TypeScript
    "react/require-render-return":
      severity: 2
      tags:
        - Recommended
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "react/self-closing-comp":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/sort-comp":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/sort-default-props":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/sort-prop-types":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
    "react/state-in-constructor":
      severity: 4
      tags:
        - React
        - CodeStyle
        - JavaScript
        - TypeScript
    "react/static-property-placement":
      severity: 4
      tags:
        - React
        - Design
        - JavaScript
        - TypeScript
    "react/style-prop-object":
      severity: 4
      tags:
        - React
        - BestPractices
        - JavaScript
        - TypeScript
    "react/void-dom-elements-no-children":
      severity: 3
      tags:
        - React
        - ErrorProne
        - JavaScript
        - TypeScript
    "require-atomic-updates":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - TypeScript
    "require-await":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
    "require-unicode-regexp":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "require-yield":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - JavaScript
        - TypeScript
    "sort-imports":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "sort-keys":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
    "sort-vars":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "strict":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
    "symbol-description":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - CodeStyle
        - DevSecOps
    "unicode-bom":
      severity: 4
      tags:
        - CodeStyle
        - JavaScript
        - TypeScript
        - Fixable
        - DevSecOps
    "use-isnan":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "valid-typeof":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - JavaScript
        - TypeScript
    "vars-on-top":
      severity: 5 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - DevSecOps
    "yoda":
      severity: 3
      tags:
        - BestPractices
        - JavaScript
        - TypeScript
        - Fixable
        - CodeStyle
        - DevSecOps
    "@typescript-eslint/ban-ts-comment":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
      disabled: true
    "@typescript-eslint/no-array-constructor":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
        - Fixable
      disabled: true
    "@typescript-eslint/no-duplicate-enum-values":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
      disabled: true
    "@typescript-eslint/no-empty-object-type":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
      disabled: true
    "@typescript-eslint/no-explicit-any":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
        - Fixable
      disabled: true
    "@typescript-eslint/no-extra-non-null-assertion":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
        - Fixable
      disabled: true
    "@typescript-eslint/no-misused-new":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
      disabled: true
    "@typescript-eslint/no-namespace":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
      disabled: true
    "@typescript-eslint/no-non-null-asserted-optional-chain":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
      disabled: true
    "@typescript-eslint/no-require-imports":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
      disabled: true
    "@typescript-eslint/no-this-alias":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
      disabled: true
    "@typescript-eslint/no-unnecessary-type-constraint":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
      disabled: true
    "@typescript-eslint/no-unsafe-declaration-merging":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
      disabled: true
    "@typescript-eslint/no-unsafe-function-type":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
      disabled: true
    "@typescript-eslint/no-unused-expressions":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
      disabled: true
    "@typescript-eslint/no-unused-vars":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
        - Fixable
      disabled: true
    "@typescript-eslint/no-wrapper-object-types":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - TypeScript
        - Fixable
      disabled: true
    "@typescript-eslint/prefer-as-const":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
        - Fixable
      disabled: true
    "@typescript-eslint/prefer-namespace-keyword":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
        - Fixable
      disabled: true
    "@typescript-eslint/triple-slash-reference":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - TypeScript
      disabled: true
    "jsx-a11y/alt-text":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/anchor-has-content":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/anchor-is-valid":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/aria-activedescendant-has-tabindex":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/aria-props":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/aria-proptypes":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/aria-role":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/aria-unsupported-elements":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/autocomplete-valid":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/click-events-have-key-events":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/heading-has-content":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/html-has-lang":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/iframe-has-title":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/img-redundant-alt":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/interactive-supports-focus":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/label-has-associated-control":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/media-has-caption":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/mouse-events-have-key-events":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/no-access-key":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/no-autofocus":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/no-distracting-elements":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/no-interactive-element-to-noninteractive-role":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/no-noninteractive-element-interactions":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/no-noninteractive-element-to-interactive-role":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/no-noninteractive-tabindex":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/no-redundant-roles":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/no-static-element-interactions":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/role-has-required-aria-props":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/role-supports-aria-props":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/scope":
      severity: 3
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
    "jsx-a11y/tabindex-no-positive":
      severity: 2
      tags:
        - Recommended
        - A11y
        - React
        - BestPractices
        - JavaScript
        - TypeScript
      disabled: true
  flow:
    "CyclicSubflow":
      severity: 1
      tags:
        - Recommended
        - Performance
        - XML
    "DbInLoop":
      severity: 2
      tags:
        - Recommended
        - Performance
        - XML
    "DefaultCopy":
      severity: 3
      tags:
        - Recommended
        - CodeStyle
        - XML
    "MissingDescription":
      severity: 4
      tags:
        - CodeStyle
        - XML
        - DevSecOps
    "MissingFaultHandler":
      severity: 3 # Modified from: 2
      tags:
        - BestPractices
        - XML
        - DevSecOps
    "MissingNextValueConnector":
      severity: 1
      tags:
        - Recommended
        - BestPractices
        - XML
    "PreventPassingUserDataIntoElementWithoutSharing":
      severity: 2
      tags:
        - Recommended
        - Security
        - XML
    "PreventPassingUserDataIntoElementWithSharing":
      severity: 4
      tags:
        - Recommended
        - Security
        - XML
    "SameRecordUpdate":
      severity: 3
      tags:
        - Recommended
        - Security
        - XML
    "TriggerCallout":
      severity: 2
      tags:
        - Recommended
        - Performance
        - XML
    "TriggerEntryCriteria":
      severity: 2
      tags:
        - Recommended
        - Performance
        - XML
    "TriggerWaitEvent":
      severity: 2
      tags:
        - Recommended
        - Performance
        - XML
    "UnreachableElement":
      severity: 4
      tags:
        - BestPractices
        - XML
        - DevSecOps
    "UnusedResource":
      severity: 3
      tags:
        - BestPractices
        - XML
        - DevSecOps
    "HardcodedId":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - XML
      disabled: true
  pmd:
    "AnnotationsNamingConventions":
      severity: 1 # Modified from: 4
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "ApexAssertionsShouldIncludeMessage":
      severity: 3
      tags:
        - BestPractices
        - Apex
        - StockRules
        - DevSecOps
    "ApexBadCrypto":
      severity: 1 # Modified from: 2
      tags:
        - Recommended
        - Security
        - Apex
        - StockRules
    "ApexCSRF":
      severity: 1
      tags:
        - Recommended
        - Security
        - Apex
        - StockRules
    "ApexDangerousMethods":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - Security
        - Apex
        - StockRules
    "ApexDoc":
      severity: 4
      tags:
        - Recommended
        - Documentation
        - Apex
        - StockRules
    "ApexInsecureEndpoint":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - StockRules
    "ApexOpenRedirect":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - StockRules
    "ApexSOQLInjection":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - StockRules
    "ApexSuggestUsingNamedCred":
      severity: 1 # Modified from: 2
      tags:
        - Recommended
        - Security
        - Apex
        - StockRules
    "ApexUnitTestClassShouldHaveAsserts":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "ApexUnitTestClassShouldHaveRunAs":
      severity: 2 # Modified from: 4
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "ApexUnitTestMethodShouldHaveIsTestAnnotation":
      severity: 2
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "ApexUnitTestShouldNotUseSeeAllDataTrue":
      severity: 2
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "ApexXSSFromEscapeFalse":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - StockRules
    "ApexXSSFromURLParam":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
        - StockRules
    "AssignmentInOperand":
      severity: 2 # Modified from: 3
      tags:
        - CodeStyle
        - JavaScript
        - StockRules
        - DevSecOps
    "AvoidApiSessionId":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidAuraWithLockerDisabled":
      severity: 1
      tags:
        - AppExchange
        - Security
        - XML
        - DevSecOps
    "AvoidBooleanMethodParameters":
      severity: 4 # Modified from: 3
      tags:
        - Recommended
        - Design
        - Apex
        - StockRules
    "AvoidChangeProtectionUnprotected":
      severity: 1
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidConsoleStatements":
      severity: 2 # Modified from: 3
      tags:
        - Performance
        - JavaScript
        - StockRules
        - DevSecOps
    "AvoidCreateElementScriptLinkTag":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
    "AvoidDebugStatements":
      severity: 2 # Modified from: 4
      tags:
        - Recommended
        - Performance
        - Apex
        - StockRules
    "AvoidDeeplyNestedIfStmts":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
        - StockRules
    "AvoidDirectAccessTriggerMap":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "AvoidDisableProtocolSecurityRemoteSiteSetting":
      severity: 3
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidFutureAnnotation":
      severity: 4
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "AvoidGetInstanceWithTaint":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidGlobalInstallUninstallHandlers":
      severity: 1
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidGlobalModifier":
      severity: 4 # Modified from: 3
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "AvoidHardCodedCredentialsInAura":
      severity: 2
      tags:
        - AppExchange
        - Security
        - HTML
        - DevSecOps
    "AvoidHardcodedCredentialsInFieldDecls":
      severity: 2 # Modified from: 3
      tags:
        - AppExchange
        - Security
        - Apex
        - DevSecOps
    "AvoidHardcodedCredentialsInHttpHeader":
      severity: 2 # Modified from: 3
      tags:
        - AppExchange
        - Security
        - Apex
        - DevSecOps
    "AvoidHardcodedCredentialsInSetPassword":
      severity: 1
      tags:
        - AppExchange
        - Security
        - Apex
        - DevSecOps
    "AvoidHardcodedCredentialsInVarAssign":
      severity: 2 # Modified from: 3
      tags:
        - AppExchange
        - Security
        - Apex
        - DevSecOps
    "AvoidHardcodedCredentialsInVarDecls":
      severity: 2 # Modified from: 3
      tags:
        - AppExchange
        - Security
        - Apex
        - DevSecOps
    "AvoidHardcodedSecretsInVFAttrs":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
        - DevSecOps
    "AvoidHardcodingId":
      severity: 1 # Modified from: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "AvoidInlineStyles":
      severity: 3 # Modified from: 4
      tags:
        - BestPractices
        - HTML
        - StockRules
        - DevSecOps
    "AvoidInsecureHttpRemoteSiteSetting":
      severity: 3
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidInterfaceAsMapKey":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "AvoidInvalidCrudContentDistribution":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidJavaScriptCustomObject":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidJavaScriptHomePageComponent":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidJavaScriptInUrls":
      severity: 1
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidJavaScriptWebLink":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
    "AvoidLmcIsExposedTrue":
      severity: 2
      tags:
        - AppExchange
        - Security
        - XML
        - DevSecOps
    "AvoidLogicInTrigger":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "AvoidLwcBubblesComposedTrue":
      severity: 2 # Modified from: 3
      tags:
        - AppExchange
        - Security
        - JavaScript
        - DevSecOps
    "AvoidNonExistentAnnotations":
      severity: 3 # Modified from: 4
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "AvoidNonRestrictiveQueries":
      severity: 2 # Modified from: 4
      tags:
        - Recommended
        - Performance
        - Apex
        - StockRules
    "AvoidSControls":
      severity: 1
      tags:
        - AppExchange
        - Security
        - XML
        - DevSecOps
    "AvoidSecurityEnforcedOldApiVersion":
      severity: 3
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidStatefulDatabaseResult":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "AvoidTrailingComma":
      severity: 2
      tags:
        - ErrorProne
        - JavaScript
        - StockRules
        - DevSecOps
    "AvoidUnauthorizedApiSessionIdInApex":
      severity: 2 # Modified from: 3
      tags:
        - AppExchange
        - Security
        - Apex
        - DevSecOps
    "AvoidUnauthorizedApiSessionIdInVisualforce":
      severity: 2 # Modified from: 3
      tags:
        - AppExchange
        - Security
        - Visualforce
        - DevSecOps
    "AvoidUnauthorizedGetSessionIdInApex":
      severity: 2 # Modified from: 3
      tags:
        - AppExchange
        - Security
        - Apex
        - DevSecOps
    "AvoidUnauthorizedGetSessionIdInVisualforce":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
        - DevSecOps
    "AvoidUnescapedHtmlInAura":
      severity: 2
      tags:
        - AppExchange
        - Security
        - HTML
    "AvoidUnsafePasswordManagementUse":
      severity: 1
      tags:
        - AppExchange
        - Security
        - Apex
    "AvoidWithStatement":
      severity: 2
      tags:
        - BestPractices
        - JavaScript
        - StockRules
        - DevSecOps
    "ClassNamingConventions":
      severity: 1 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "CognitiveComplexity":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
        - StockRules
    "ConsistentReturn":
      severity: 2 # Modified from: 3
      tags:
        - BestPractices
        - JavaScript
        - StockRules
        - DevSecOps
    "CyclomaticComplexity":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
        - StockRules
    "DebugsShouldUseLoggingLevel":
      severity: 4
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "EagerlyLoadedDescribeSObjectResult":
      severity: 2
      tags:
        - Recommended
        - Performance
        - Apex
        - StockRules
    "EmptyCatchBlock":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "EmptyIfStmt":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "EmptyStatementBlock":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "EmptyTryOrFinallyBlock":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "EmptyWhileStmt":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "EqualComparison":
      severity: 2 # Modified from: 3
      tags:
        - ErrorProne
        - JavaScript
        - StockRules
        - DevSecOps
    "FieldDeclarationsShouldBeAtStart":
      severity: 4 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "FieldNamingConventions":
      severity: 1 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "ForLoopsMustUseBraces":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "ForLoopsMustUseBraces-javascript":
      severity: 2 # Modified from: 3
      tags:
        - CodeStyle
        - JavaScript
        - StockRules
        - DevSecOps
    "FormalParameterNamingConventions":
      severity: 1 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "GlobalVariable":
      severity: 2
      tags:
        - BestPractices
        - JavaScript
    "IfElseStmtsMustUseBraces":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "IfElseStmtsMustUseBraces-javascript":
      severity: 2 # Modified from: 3
      tags:
        - CodeStyle
        - JavaScript
        - StockRules
        - DevSecOps
    "IfStmtsMustUseBraces":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "IfStmtsMustUseBraces-javascript":
      severity: 2 # Modified from: 3
      tags:
        - CodeStyle
        - JavaScript
        - StockRules
        - DevSecOps
    "InaccessibleAuraEnabledGetter":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "InaccurateNumericLiteral":
      severity: 2 # Modified from: 3
      tags:
        - ErrorProne
        - JavaScript
    "InvocableClassNoArgConstructor":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "LimitConnectedAppScope":
      severity: 3
      tags:
        - AppExchange
        - Security
        - XML
    "LoadCSSApexStylesheet":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
        - DevSecOps
    "LoadCSSLinkHref":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
        - DevSecOps
    "LoadJavaScriptHtmlScript":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
        - DevSecOps
    "LoadJavaScriptIncludeScript":
      severity: 2
      tags:
        - AppExchange
        - Security
        - Visualforce
        - DevSecOps
    "LocalVariableNamingConventions":
      severity: 1 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "MethodNamingConventions":
      severity: 1 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "MethodWithSameNameAsEnclosingClass":
      severity: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "MissingEncoding":
      severity: 3
      tags:
        - BestPractices
        - XML
    "MistypedCDATASection":
      severity: 3
      tags:
        - ErrorProne
        - XML
    "NoElseReturn":
      severity: 2 # Modified from: 3
      tags:
        - CodeStyle
        - JavaScript
        - StockRules
        - DevSecOps
    "OneDeclarationPerLine":
      severity: 1 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "OperationWithHighCostInLoop":
      severity: 3
      tags:
        - Recommended
        - Performance
        - Apex
        - StockRules
    "OperationWithLimitsInLoop":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - Performance
        - Apex
        - StockRules
    "OverrideBothEqualsAndHashcode":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "PropertyNamingConventions":
      severity: 1 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "ProtectSensitiveData":
      severity: 2 # Modified from: 3
      tags:
        - AppExchange
        - Security
        - XML
        - DevSecOps
    "QueueableWithoutFinalizer":
      severity: 5 # Modified from: 4
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "ScopeForInVariable":
      severity: 2
      tags:
        - BestPractices
        - JavaScript
    "StdCyclomaticComplexity":
      severity: 3
      tags:
        - Design
        - Apex
    "TestMethodsMustBeInTestClasses":
      severity: 1 # Modified from: 3
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "TooManyFields":
      severity: 4 # Modified from: 3
      tags:
        - Recommended
        - Design
        - Apex
        - StockRules
    "TypeShadowsBuiltInNamespace":
      severity: 2
      tags:
        - Recommended
        - ErrorProne
        - Apex
        - StockRules
    "UnnecessaryBlock":
      severity: 3
      tags:
        - CodeStyle
        - JavaScript
    "UnnecessaryParentheses":
      severity: 4
      tags:
        - CodeStyle
        - JavaScript
        - StockRules
        - DevSecOps
    "UnnecessaryTypeAttribute":
      severity: 3
      tags:
        - BestPractices
        - HTML
    "UnreachableCode":
      severity: 2
      tags:
        - CodeStyle
        - JavaScript
        - StockRules
        - DevSecOps
    "UnusedLocalVariable":
      severity: 3
      tags:
        - Recommended
        - BestPractices
        - Apex
        - StockRules
    "UnusedMethod":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
        - StockRules
    "UseAltAttributeForImages":
      severity: 3
      tags:
        - BestPractices
        - HTML
    "UseBaseWithParseInt":
      severity: 2
      tags:
        - BestPractices
        - JavaScript
        - StockRules
        - DevSecOps
    "UseHttpsCallbackUrlConnectedApp":
      severity: 3
      tags:
        - AppExchange
        - Security
        - XML
    "VfCsrf":
      severity: 2
      tags:
        - Recommended
        - Security
        - Visualforce
        - StockRules
    "VfHtmlStyleTagXss":
      severity: 2
      tags:
        - Recommended
        - Security
        - Visualforce
        - StockRules
    "VfUnescapeEl":
      severity: 2
      tags:
        - Recommended
        - Security
        - Visualforce
        - StockRules
    "WhileLoopsMustUseBraces":
      severity: 2 # Modified from: 3
      tags:
        - Recommended
        - CodeStyle
        - Apex
        - StockRules
    "WhileLoopsMustUseBraces-javascript":
      severity: 2 # Modified from: 3
      tags:
        - CodeStyle
        - JavaScript
        - StockRules
        - DevSecOps
    "AbstractClassWithoutAnyMethodApex":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "ApexDocDescriptionLength":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AuraEnabledControllerNaming":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidAbsoluteSalesforceUrl":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidAbsoluteSalesforceUrlFlow":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "AvoidAbsoluteSalesforceUrlHtml":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "AvoidAbsoluteSalesforceUrlVf":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "AvoidApiSessionIdInApexString":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidDescribeInLoops":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidFlowActionInLoop":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "AvoidHardcodedIdFlow":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "AvoidHardcodedIdVf":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "AvoidHardcodedIpAddressApex":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidHardcodedIpAddressMetadata":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "AvoidHardcodedPageLinkVf":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "AvoidHardcodedResourcePathVf":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "AvoidHardcodedSecretSalesforce":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "AvoidHttpReferer":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidIframeVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "AvoidInlineStylesInVisualforce":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "AvoidInsecureCookies":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidJavaScriptUrlHtmlLwcAura":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "AvoidJavaScriptUrlVf":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "AvoidMagicNumbers":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidMultipleFormsVf":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "AvoidNestedFlowLoops":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "AvoidNestedSwitchStmts":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidNonSelectiveSoqlFilter":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidRecordTypeInfosByName":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidSizeOfSoql":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidTrivialPropertyGetters":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidUsingTestIsRunningTest":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "AvoidWeakCryptoAlgorithms":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "BooleanGetMethodNameApex":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "BrokenNullCheckApex":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "BumpApiVersion":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "ButtonWithoutNameHtmlLwcAura":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "ButtonWithoutNameVf":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "CheckboxFieldNamePrefix":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "CombineNestedIfStatements":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "DeclareAccessOnMethods":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "DeprecatedDocumentationRequired":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "DmlInLoopAcrossMethods":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "DoNotRunAsCurrentUser":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "DoNotRunFlowInSystemMode":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "DoNotUseProcessBuilder":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "DoNotUseWithoutSharing":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "DoNotUseWorkflow":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "EmailAddressInLiteral":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "EmptyInitializer":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "ExceptionDocumentationRequired":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "FieldComplianceCategory":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FieldDataSensitivity":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FieldNameMatchesClassName":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "FieldNameMatchesMethodName":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "FieldPiiMinimumSensitivity":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FieldsetWithoutLegendHtml":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "FieldsetWithoutLegendVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "FixDuplicateConditions":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "FlagSystemMode":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "FlowAllowBackAfterRecordChange":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowDecisionQuestion":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowDeployAsActiveNotEnabled":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowDraft":
      severity: 5
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowElementVerb":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowGetRecordsAllFields":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowGetRecordsWithoutFaultPath":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowGetRecordsWithoutFilter":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowGetRecordsWithoutNullCheck":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowMissingTriggerOrder":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowNameConvention":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowNotAutoLayout":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FlowResourcePrefix":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "FrameWithoutTitleHtml":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "FrameWithoutTitleVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "HotspotDeserializeJson":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "HotspotEncrypt":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "IdempotentOperationsApex":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "ImageWithEmptyAltHtmlLwcAura":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "ImageWithEmptyAltVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "ImageWithoutAltHtmlLwcAura":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "ImageWithoutAltVf":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "InefficientEmptyStringCheckApex":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "LayoutTableHtml":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "LayoutTableVf":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "LayoutTableWithSemanticMarkupHtml":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "LayoutTableWithSemanticMarkupVf":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "LightningWebSecurityNotEnabled":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "ListItemOutsideListHtml":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "ListItemOutsideListVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "LogicInversionApex":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "ManageUsers":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MasterDetailReparentable":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionAnalytics":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionComponent":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionCore":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionCustomField":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionCustomObject":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionData":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionEinstein":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionFlow":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionIntegration":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionPermission":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionSharing":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionStandardField":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataDescriptionUserInterface":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataLabelStartsWithCapital":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MetadataNameStartsWithCapital":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MissingStaticMethodInNonInstantiatableClassApex":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "MisuseOfAssertClass":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "ModifyOrViewAllData":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "ModifyOrViewAllRecordsCustom":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "ModifyOrViewAllRecordsStandard":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "MouseEventWithoutKeyboardEventHtml":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "MouseEventWithoutKeyboardEventVf":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "MultipleTriggersOnObject":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "NcssCount":
      severity: 4 # Modified from: 3
      tags:
        - Recommended
        - Apex
        - Custom
    "NestedScriptElement":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "NoColonAfterApexDocTag":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "NoCredentialNamedField":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "NoHardcodedWeblinkURLs":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "NoInlineEventHandlerAura":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "NoLastModifiedApexDocTag":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "NoLightningOutApplicationAura":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "NoLightningOutInVisualforce":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "NoListCustomSetting":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "NoMethodsInTriggers":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "NonPrivateCustomObjectSharing":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "NonPrivateStandardObjectSharing":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "NonUnitTestContainsAsserts":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "NoSecurityEnforced":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "NoSingleLetterVariableName":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "NoUnnecessaryReturnVariables":
      severity: 5
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "NullValueCheckBeforeEmptyCheck":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "ObjectWithoutAlternativeHtml":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "ObjectWithoutAlternativeVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "ObsoleteFlow":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "PositionLiteralsFirstInComparisons":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "PreferNullCoalescingOverTernary":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "PreferSafeNavigationOperator":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "PreferSwitchOverIfElseChains":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "ProhibitedMetadataType":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "RefactorAssert":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "RegexPatternsMustBeStaticFinal":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "RepeatedLandmarkWithoutUniqueLabelHtml":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "RepeatedLandmarkWithoutUniqueLabelVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "RequireAccessMode":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "RequireExplicitSharing":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "RequireInnerClassSharing":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "RequireInvocableNoArgConstructor":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "RequireLazyLoadingInGetters":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "RequireOuterClassAccess":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "RequireSecureCookie":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Javascript
        - Custom
        - DevSecOps
    "RequireTestForOrCritical":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "ReturnEmptyArrayRatherThanNull":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "ScheduledFlowMinimumApiVersion":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "ScreenFlowTextRecordId":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "ServerSideImageMapHtml":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "ServerSideImageMapVf":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "SimplifiedTernaryApex":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "SimplifyBooleanReturnsApex":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "SimplifyConditionalApex":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "StatementsShouldBeOnSeparateLines":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "SwitchWithoutWhenElse":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "TableCellHeaderNotFoundHtml":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "TableCellHeaderNotFoundVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "TableHeaderWithoutScopeHtml":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "TableHeaderWithoutScopeVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "TableWithoutCaptionHtml":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "TableWithoutCaptionVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "TableWithoutHeadersHtml":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "TableWithoutHeadersVf":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "TestClassIsParallel":
      severity: 5
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "TestClassWithoutTestCasesApex":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "TriggerNameSuffix":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "UnconditionalIfStatementApex":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "UnitTestsShouldIncludeStartTest":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "UnnecessaryBooleanAssertionApex":
      severity: 2
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "UnusedNullCheckInEqualsApex":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "UseAreEqualInsteadOfAssertBoolean":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "UseAreEqualInsteadOfIsTrue":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "UseCollectionIsEmptyApex":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "UseIsTrueInsteadOfAreEqual":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Apex
        - Custom
        - DevSecOps
    "VideoWithoutCaptionsHtml":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Html
        - Custom
        - DevSecOps
    "VideoWithoutCaptionsVf":
      severity: 3
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "ViewSetupPermissionSet":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "ViewSetupProfile":
      severity: 1
      tags:
        - DevSecOpsReferenceRules
        - Xml
        - Custom
        - DevSecOps
    "VisualforceControllerNaming":
      severity: 4
      tags:
        - DevSecOpsReferenceRules
        - Visualforce
        - Custom
        - DevSecOps
    "ApexCRUDViolation":
      severity: 2
      tags:
        - Recommended
        - Security
        - Apex
      disabled: true
    "ApexSharingViolations":
      severity: 3
      tags:
        - Recommended
        - Security
        - Apex
      disabled: true
    "ExcessiveParameterList":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
      disabled: true
    "ExcessivePublicCount":
      severity: 3
      tags:
        - Recommended
        - Design
        - Apex
      disabled: true
  cpd:
    "DetectCopyPasteForApex":
      severity: 5
      tags:
        - Recommended
        - Design
        - Apex
    "DetectCopyPasteForHtml":
      severity: 5
      tags:
        - Design
        - Html
        - DevSecOps
    "DetectCopyPasteForJavascript":
      severity: 5
      tags:
        - Recommended
        - Design
        - Javascript
    "DetectCopyPasteForTypescript":
      severity: 5
      tags:
        - Recommended
        - Design
        - Typescript
    "DetectCopyPasteForVisualforce":
      severity: 5
      tags:
        - Recommended
        - Design
        - Visualforce
    "DetectCopyPasteForXml":
      severity: 5
      tags:
        - Design
        - Xml
        - DevSecOps
  sfge:
    "ApexFlsViolation":
      severity: 2
      tags:
        - DevPreview
        - Security
        - Apex
        - DevSecOps
    "ApexNullPointerException":
      severity: 2 # Modified from: 3
      tags:
        - DevPreview
        - ErrorProne
        - Apex
        - DevSecOps
    "AvoidDatabaseOperationInLoop":
      severity: 2
      tags:
        - DevPreview
        - Performance
        - Apex
        - DevSecOps
    "AvoidMultipleMassSchemaLookups":
      severity: 2
      tags:
        - DevPreview
        - Performance
        - Apex
        - DevSecOps
    "DatabaseOperationsMustUseWithSharing":
      severity: 2
      tags:
        - DevPreview
        - Security
        - Apex
        - DevSecOps
    "MissingNullCheckOnSoqlVariable":
      severity: 3
      tags:
        - DevPreview
        - Performance
        - Apex
        - DevSecOps
    "UnimplementedType":
      severity: 4
      tags:
        - DevPreview
        - Performance
        - Apex
        - DevSecOps

engines:
  retire-js:
    disable_engine: false
  regex:
    disable_engine: false
    custom_rules:
      NoUnapprovedSuppression:
        regex: '/@SuppressWarnings\s*\(|\/\/\s*NOPMD|code-analyzer-suppress/gi'
        description: "Suppressions (@SuppressWarnings, // NOPMD, and a code-analyzer-suppress marker) are a blocking violation, cleared by a fix or by an approving review from the owning team"
        violation_message: "Suppression found: remove it, or the owning team approves the pull request with it listed"
        severity: 2
        tags: ["Custom", "Regex", "Security", "DevSecOps"]
        file_extensions: [".cls", ".trigger"]
      NoUnapprovedEslintSuppression:
        regex: '/(?:\/\/|\/\*)\s*eslint-disable(?:-next-line|-line)?\b|\/\*\s*eslint\s+[^*]*?:\s*["'']?(?:off|0)\b/gi'
        description: "ESLint suppressions (an eslint-disable comment, or an inline configuration comment that turns a rule off) are a blocking violation, cleared by a fix or by an approving review from the owning team"
        violation_message: "ESLint suppression found: remove it, or the owning team approves the pull request with it listed"
        severity: 2
        tags: ["Custom", "Regex", "Security", "DevSecOps"]
        file_extensions: [".js"]
      NoUnresolvedTodosApex:
        regex: '/(?:(?:(?<!:)\/\/+|\/\*+|^(?<=\/\*(?:(?!\*\/)[\s\S])*)[ \t]*\**)[ \t]*|(?<=(?<!:)\/\/[^\n]*|\/\*(?:(?!\*\/)[\s\S])*)\b(?=(?:[Tt][Oo][Dd][Oo]|[Ff][Ii][Xx][Mm][Ee]|TO-DO|FIX-ME|HACK):))(?<target>(?:[Tt][Oo][Dd][Oo]|[Ff][Ii][Xx][Mm][Ee]|TO-DO|FIX-ME|HACK))\b/gm'
        description: "TODO, TO-DO, FIXME, FIX-ME, or HACK as the first word of a comment line, or anywhere in a comment when a colon follows it, in Apex, marks work that is not finished. Finish the work, or record it where the team tracks its work, and remove the comment"
        violation_message: "Unfinished work in a comment (TODO, TO-DO, FIXME, FIX-ME, or HACK): finish the work, or record it where the team tracks work, and remove the comment"
        severity: 5
        tags: ["Custom", "Regex", "BestPractices", "DevSecOps"]
        file_extensions: [".cls", ".trigger"]
      NoUnresolvedTodosJavaScript:
        regex: '/(?:(?:(?<!:)\/\/+|\/\*+|^(?<=\/\*(?:(?!\*\/)[\s\S])*)[ \t]*\**)[ \t]*|(?<=(?<!:)\/\/[^\n]*|\/\*(?:(?!\*\/)[\s\S])*)\b(?=(?:[Tt][Oo][Dd][Oo]|[Ff][Ii][Xx][Mm][Ee]|TO-DO|FIX-ME|HACK):))(?<target>(?:[Tt][Oo][Dd][Oo]|[Ff][Ii][Xx][Mm][Ee]|TO-DO|FIX-ME|HACK))\b/gm'
        description: "TODO, TO-DO, FIXME, FIX-ME, or HACK as the first word of a comment line, or anywhere in a comment when a colon follows it, in JavaScript, static resources included, marks work that is not finished. Finish the work, or record it where the team tracks its work, and remove the comment"
        violation_message: "Unfinished work in a comment (TODO, TO-DO, FIXME, FIX-ME, or HACK): finish the work, or record it where the team tracks work, and remove the comment"
        severity: 5
        tags: ["Custom", "Regex", "BestPractices", "DevSecOps"]
        file_extensions: [".js"]
      NoUnresolvedTodosMarkup:
        regex: '/(?:(?:<!--|^(?<=<!--(?:(?!-->)[\s\S])*))[ \t]*|(?<=<!--(?:(?!-->)[\s\S])*)\b(?=(?:[Tt][Oo][Dd][Oo]|[Ff][Ii][Xx][Mm][Ee]|TO-DO|FIX-ME|HACK):))(?<target>(?:[Tt][Oo][Dd][Oo]|[Ff][Ii][Xx][Mm][Ee]|TO-DO|FIX-ME|HACK))\b/gm'
        description: "TODO, TO-DO, FIXME, FIX-ME, or HACK as the first word of a comment line, or anywhere in a comment when a colon follows it, in Visualforce, Lightning Web Component, and Aura markup, marks work that is not finished. Finish the work, or record it where the team tracks its work, and remove the comment"
        violation_message: "Unfinished work in a comment (TODO, TO-DO, FIXME, FIX-ME, or HACK): finish the work, or record it where the team tracks work, and remove the comment"
        severity: 5
        tags: ["Custom", "Regex", "BestPractices", "DevSecOps"]
        file_extensions: [".html", ".cmp", ".page", ".component"]
      NoEmptyBlockComments:
        regex: '/\/\*[\s*]*\*\//g'
        description: "A block comment with nothing in it tells the reader nothing. Write the comment or remove it"
        violation_message: "Empty block comment: write the comment or remove it"
        severity: 3
        tags: ["Custom", "Regex", "CodeStyle", "DevSecOps"]
        file_extensions: [".cls", ".trigger"]
      NoConsecutiveBlankLines:
        regex: '/\n\s*\n\s*\n/g'
        description: "Two or more blank lines in a row are reduced to one. Prettier does this in code when it formats a class or a trigger, so the rule finds a file that was committed without Prettier, and blank lines in a block comment, which Prettier keeps. Adapted from sca-extra, https://github.com/starch-uk/sca-extra (MIT licence)"
        violation_message: "Two or more blank lines in a row: keep at most one, or format the file with Prettier"
        severity: 3
        tags: ["Custom", "Regex", "CodeStyle", "DevSecOps"]
        file_extensions: [".cls", ".trigger"]
      NoSfdocDefaultAuthor:
        regex: "/ChangeMeIn@UserSettingsUnder/gi"
        description: "The default author of the legacy Salesforce Documenter (SFDoc) extension is not a person. A documentation header names its real author, so replace the default, or remove the header"
        violation_message: "Default SFDoc author found: name the real author in the header, or remove the header"
        severity: 2
        tags: ["Custom", "Regex", "CodeStyle", "DevSecOps"]
        file_extensions:
          [".cls", ".trigger", ".page", ".component", ".cmp", ".html", ".js"]
      NoPolyfillIo:
        regex: '/\bpolyfill\.io\b/gi'
        description: "Nothing loads from polyfill.io. After the domain changed hands in 2024, the script it served was altered to send visitors to malicious sites. Host the polyfill as a static resource, or remove it"
        violation_message: "Reference to polyfill.io found: host the script as a static resource, or remove it"
        severity: 2
        tags: ["Custom", "Regex", "Security", "DevSecOps"]
        file_extensions: [".page", ".component", ".html", ".cmp", ".app", ".xml"]
      NoConsoleInVisualforce:
        regex: '/(?<!\/\/[^\n]*)\bconsole\.\w+\s*\(/g'
        description: "A console statement in a Visualforce page or component can be read by anyone who opens the developer tools of the browser. Remove it"
        violation_message: "Console statement found in Visualforce: remove it"
        severity: 2
        tags: ["Custom", "Regex", "Security", "DevSecOps"]
        file_extensions: [".page", ".component"]
      VisualforceHeaderComment:
        regex: '/^(?!\s*<!--)/g'
        description: "A Visualforce page or component starts with a comment that says what it is for. Blank lines may come first"
        violation_message: "Start this page or component with a comment that says what it is for"
        severity: 4
        tags: ["Custom", "Regex", "Documentation", "DevSecOps"]
        file_extensions: [".page", ".component"]
  eslint:
    disable_engine: false
    eslint_config_file: eslint.config.js
    eslint_ignore_file: null
    auto_discover_eslint_config: false
    disable_javascript_base_config: false
    disable_lwc_base_config: false
    disable_slds_base_config: false
    disable_typescript_base_config: false
    disable_react_base_config: false
    file_extensions:
      javascript:
        - .js
        - .cjs
        - .mjs
        - .jsx
      typescript:
        - .ts
        - .tsx
      html:
        - .html
        - .htm
        - .cmp
      css:
        - .css
        - .scss
      other: []
  flow:
    disable_engine: false
    python_command: null
  pmd:
    disable_engine: false
    java_command: null
    file_extensions:
      apex:
        - .cls
        - .trigger
      html:
        - .html
        - .htm
        - .xhtml
        - .xht
        - .shtml
        - .cmp
        - .app
      javascript:
        - .js
        - .cjs
        - .mjs
      typescript:
        - .ts
      visualforce:
        - .page
        - .component
      xml:
        - .xml
    java_classpath_entries:
      - config/pmd/pmd-java-rules-1.0.0.jar
    custom_rulesets:
      - rulesets/devsecops-java.xml
      - config/pmd/pmd-stock-rules.xml
      - config/pmd/pmd-stock-rules-javascript.xml
      - config/pmd/pmd-custom-rules-apex.xml
      - config/pmd/pmd-custom-rules-markup.xml
      - config/pmd/pmd-custom-rules-metadata.xml
      - config/pmd/pmd-custom-rules-flow.xml
      - config/pmd/pmd-custom-rules-javascript.xml
  cpd:
    disable_engine: false
    java_command: null
    file_extensions:
      apex:
        - .cls
        - .trigger
      html:
        - .html
        - .htm
        - .xhtml
        - .xht
        - .shtml
        - .cmp
      javascript:
        - .js
        - .cjs
        - .mjs
      typescript:
        - .ts
      visualforce:
        - .page
        - .component
      xml:
        - .xml
    minimum_tokens:
      apex: 100
      html: 100
      javascript: 100
      typescript: 100
      visualforce: 100
      xml: 100
    skip_duplicate_files: true
  sfge:
    disable_engine: false
    disable_limit_reached_violations: false
    java_command: null
    java_max_heap_size: null
    java_thread_count: 8
    java_thread_timeout: 30000