Documentation Index
Fetch the complete documentation index at: https://docs.agentguardian.io/llms.txt
Use this file to discover all available pages before exploring further.
What this gives you
A singleuses: line that installs agent-guardian, runs a scan, writes SARIF, and uploads it to GitHub Code Scanning. Use this in place of the longhand workflow in GitHub Actions when you want the shortest possible adoption path.
Wire it up
Grant permissions
The calling workflow must grant
security-events: write so SARIF
upload succeeds. Composite actions cannot declare repository-level
permissions, so the caller owns this.Inputs
| Name | Default | Description |
|---|---|---|
target | "" | Positional dotted path (MODULE:ATTR). Mutually exclusive with the other target inputs. |
system-prompt | "" | Path to a system prompt file. |
endpoint | "" | Hosted HTTP endpoint URL. |
framework | "" | adk, autogen, crewai, langgraph, openai_agents, strands. |
framework-ref | "" | MODULE:ATTR for the framework-native object. |
model | stub | LLM spec (e.g. gemini:gemini-2.5-flash). |
mode | full | fast, smart, or full. |
budget-usd | "" | Runtime USD cap. Empty disables the cap. |
fail-under | 70 | Minimum AIVSS for exit-0. Empty skips the gate. |
output-path | agentguardian-scan.sarif | Where the SARIF is written. |
upload-sarif | true | Set false to skip the Code Scanning upload. |
category | agentguardian | SARIF category used for Code Scanning grouping. |
agent-guardian-version | "" | pip install version specifier. Empty = latest. |
python-version | 3.12 | Python runtime. |
extra-args | "" | Extra flags appended verbatim. |
Outputs
| Name | Description |
|---|---|
sarif-path | Path of the SARIF report. |
exit-code | Raw scan exit code (see exit codes). |
Sample report
A static reference render of the JSON / SARIF output, generated from a real scan: sample-report.html.When to use the longhand form instead
Use the longhand workflow when you need to:- Run on a self-hosted runner without internet access (you supply your own install step).
- Run the scan inside a
services:container that the composite action would not see. - Compose multiple scans against the same target across the same job (the composite action assumes one scan per step).