Skip to content

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 Referencevalidate, plan, apply, stats, docs subcommands