# Engines

Code Analyzer is pre-bundled with these engines. They are all enabled by default and are available when you use either CLI commands or the VS Code extension to analyze your code.

| Rule Engine                                                                             | Description                                                                                                                                      | Engine Short Name to Use in CLI Commands |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------- |
| [CPD](/docs/platform/salesforce-code-analyzer/guide/engine-cpd.md)                      | Identifies blocks of duplication across files.                                                                                                   | `cpd`                                    |
| [ESLint](/docs/platform/salesforce-code-analyzer/guide/engine-eslint.md)                | Evaluates JavaScript and TypeScript code.                                                                                                        | `eslint`                                 |
| [Flow Scanner](/docs/platform/salesforce-code-analyzer/guide/engine-flow.md)            | Audits Salesforce Flows and reports detailed information about security issues. New for v5!                                                      | `flow`                                   |
| [PMD](/docs/platform/salesforce-code-analyzer/guide/engine-pmd.md)                      | Allows for static analysis of code written in a number of supported languages, such as Apex and Visualforce. Includes the PMD AppExchange rules. | `pmd`                                    |
| [RetireJS](/docs/platform/salesforce-code-analyzer/guide/engine-retire-js.md)           | Analyzes a project’s third-party JavaScript dependencies and identifies security vulnerabilities.                                                | `retire-js`                              |
| [Regex](/docs/platform/salesforce-code-analyzer/guide/engine-regex.md)                  | Uses regular expressions (regex) to search your code base for patterns. New for v5!                                                              | `regex`                                  |
| [Salesforce Graph Engine](/docs/platform/salesforce-code-analyzer/guide/engine-sfge.md) | Open-source Salesforce tool that performs complex analysis on Apex code and identifies security vulnerabilities and code issues.                 | `sfge`                                   |
| [ApexGuru Engine](/docs/platform/salesforce-code-analyzer/guide/engine-apexguru.md)     | Executes real-time scans on connected Salesforce orgs directly through the Salesforce CLI and delivers exact line-level highlights.              | `apexguru`                               |
