CI/CD integration¶
You can do a scan in a CI pipeline with the scan command or the ci command.
| Command | Datasets | Exit code |
|---|---|---|
agentic_security scan |
All datasets in the registry. | 1 if a module is above --max_th. Otherwise 0. |
agentic_security ci |
The [modules] in agentic_security.toml. |
Always 0 after a scan. |
CAUTION: The
cicommand does not stop the pipeline when a module fails. To stop the pipeline, usescan.WARNING: Do a scan only on endpoints that you have permission to test.
GitHub Actions¶
This example stops the pipeline when a module has a failure rate above 30%.
name: Security scan
on: [push, pull_request]
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.15"
- run: pip install agentic_security
- run: agentic_security scan --spec=target.http --max_th=0.3
Keep target.http in the repository. Do not put credentials in the file. Refer to HTTP spec.
Other CI systems¶
- Install Python 3.15 or newer.
- Run
pip install agentic_security. - Run
agentic_security scan --spec=target.http. - Use the exit code to set the result of the job.
Agent harness in CI¶
The workflow .github/workflows/harness-example.yml shows the agesec harness in CI. Refer to Agent harness.