Remediation¶
Argus is strictly read-only — it never modifies a resource. The remediation system turns AI findings into prioritised Jira tickets that a human reviews and executes.
How it fits together¶
argus scan → scan_report.json
│
▼
argus policies plan → proposal table (dry run — no tickets created)
│
▼ (add --confirm)
argus policies apply → Jira tickets + audit log entry per proposal
│
▼ (ongoing)
argus policies stats → acceptance rate per policy from audit log
Key properties¶
| Property | Detail |
|---|---|
| Human gate | Runbooks are printed in Jira tickets — Argus never executes them |
| Idempotent | Re-running apply on the same findings updates existing tickets, not new ones |
| Audit trail | Every create/update event appended to local_reports/audit.jsonl — never overwritten |
| Rightsizing | resize and reduce_nodes proposals include a specific target tier or node count |
| Policy count | 13 bundled policies across AWS, GCP, and Azure |
Required environment variables¶
| Variable | Purpose | Default |
|---|---|---|
ARGUS_POLICY_DIR | Directory containing your *.yaml policy files | ./config/policies |
JIRA_BASE_URL | Your Jira instance URL (e.g. https://org.atlassian.net) | — |
JIRA_USER_EMAIL | Bot account email for ticket creation | — |
JIRA_API_TOKEN | Atlassian API token (not your password) | — |
ARGUS_INTEGRATIONS_CONFIG | Path to integrations.yaml (project key, labels, priority map) | ./config/integrations.yaml |
ARGUS_AUDIT_LOG | Path for the JSONL audit log | ./local_reports/audit.jsonl |
See .env.example for the full list with comments.
Pages in this section¶
- Policies — YAML format, bundled policies, writing your own
- Jira Integration — setup, ticket lifecycle, ADF description, dedup
- CLI Reference —
validate,plan,apply,stats,docssubcommands