JetBrains
Integrate the Cortex AppSec code security plugin with your JetBrains IDE instance to enhance security during development. The plugin scans for security policy violations using both default and custom policies, allowing you to identify and resolve issues before committing code, reducing the risk of pull request failures due to undetected problems.
Supported scan categories
The plugin scans these code security categories:
Secrets: Identifies sensitive data embedded in code, such as API keys, encryption keys, OAuth tokens, certificates, PEM files, passwords, and pass-phrases
IaC misconfigurations in IaC templates such as Kubernetes and Terraform. For a list of supported IaC frameworks, see Supported frameworks and languages
SCA vulnerabilities: Includes security issues in both direct and transitive open-source dependencies
Licenses: Software license mis-compliance
Package Integrity: Assesses the operational risk and potential impact of each package in your codebase
Prerequisites
Permissions: CLI Read only permissions. Refer to Cortex CLI for more information about permissions
Environment setup
macOS and Windows: Install Python
3.9.xto3.12.xInstall
Node.js version 22and above for SCA scans (such as vulnerabilities scans)
API key and URL: Generate an API access key and retrieve your URL for authentication purposes. See Retrieve your API key and URL.
Integration steps
Retrieve your API key and URL
Step 1
Generate and copy a Cortex Cloud access key to enable access to Cortex Cloud. The access key includes a key ID and secret:
Navigate to Settings → Configurations → API Keys (under Integrations) → + New Key.
Copy and save the key.
Retrieve your API Key ID from the ID column.
Important
When generating an API key, ensure you select the Standard security level. IDE and CLI scans will fail if the security level of the API key is set to Advanced.
For more information about API keys, see Cortex XSIAM API documentation.
For more information about Application Security APIs, refer to the Application Security API documentation.
Step 2
Retrieve your Cortex Cloud API URL: Navigate to Settings → Configurations → API Keys (under Integration) → click Copy API URL.
Installation
You can install the plugin directly through the JetBrains IDE Plugins panel or the JetBrains Marketplace.
Install through JetBrains IDE: Navigate to Settings → Plugins → select the Marketplace tab → search for Cortex Cloud → Install → OK
Install from the JetBrains marketplace:
Select a platform, search for the Cortex Cloud plugin, and click Get.
Select Download from the Versions tab and then Got it in the popup.
Configure plugin settings
In your IDE, select Settings → Tools → Cortex Cloud.
In the plugin Settings screen, fill in these fields:
Access Key: Your Cortex Cloud API key ID
Secret Key: Your Cortex Cloud API secret key
CA-Certificate (optional): Add your CA certificate. Format:
.pemfileExample 2. Example
macOS/Linux:
/Users/your_username/Documents/cacert.pem or ~/Documents/cacert.pemWindows:
C:\Users\your_username\Documents\cacert.pem
CLI Version: Leave blank to use the latest Cortex Cloud Application Security version (or enter 'latest'), or specify a version
CLI Path: Specifies the path to the CLI executable. Recommended: Leave empty to let the extension manage the CLI installation
Ignore gitignore files: Selected by default. Files that belongs to paths included in the
• gitignorefile will not be scanned when opened or savedExternal Checks Directory: Provide the path to a folder containing custom security checks
Custom Environment Variables: Environment variables passed to the scanner during scans such as
CORTEX_API_BASE_URL:To add variables, provide the key/value pairs in the table under the Custom Environment Variables field
To remove variables, select the (—) sign
Click Apply → OK.
Test connection
You can test your connection by selecting the Test Connection field under Settings.
Last updated
Was this helpful?
