Cortex CLI pre-commit hooks
Use Cortex CLI pre-commit hooks to scan code before commits in Cortex XSIAM.
Integrate the Cortex Cloud Application Security secrets scanner as a pre-commit hook by installing the Cortex CLI. The scanner executes the hook locally before a commit. This setup ensures that secrets checks are enforced before any changes are committed.
When setting up pre-commit hooks, you can choose between local hooks and global hooks.
Local: Installs the hook in the
.git/hooksdirectory of the current repository, ensuring that Cortex Cloud secrets scans automatically run on your code before every commitGlobal: Installs the hook for all Git repositories on your machine, so Cortex Cloud secrets scans will automatically run on your code before every commit, regardless of the project
How to configure pre-commit hooks
Create a directory:
mkdir -p ~/.cortexcliCreate a
.cortex.yamlfile in the~/.cortexcli/directory.Open the
.cortex.yamlfile and add your Cortex Cloud API credentials and API base URL to theyamlfile:CORTEX_API_BASE_URL: <replace with the base API URL>CORTEX_API_KEY_ID: <replace with API Key ID>CORTEX_API_KEY: <replace with API Key>
For local hooks: Install the Cortex CLI pre-commit hook package to set up a local hook for the current Git repository:
For macOS, you can use Homebrew:
brew install pre-commitFor other installations run:
pip install pre-commit
Navigate to the root of your repository → run the following command:
cortexcli code pre-commit install --mode local
References
To set up the Cortex CLI as a pre-commit hook on supported platforms, refer to the following official Git documentation for managing hooks:
Git Hooks: A comprehensive guide on all available Git hooks, including
Pre-commit: https://git-scm.com/book/en/v2/Customizing-Git-Git-HooksAtlassian Git Tutorial: A tutorial that explains the purpose and usage of both local and server-side hooks, including
pre-commit: https://www.atlassian.com/git/tutorials/git-hooks
Last updated
Was this helpful?
