The nine things to set up before flipping autopilot on.
Axiom works the day you connect it. It works well the week you tune it. These nine practices are how teams running Axiom in production avoid the mistakes the early adopters made — without paying for that experience themselves.
When to read this
Day-one users: skip this for now and run a few scans first. Week-two users: read everything below before you raise your autonomy tier. Production-grade environments: every item here is mandatory before the first execute-with-approval plan runs.
01
Start at the lowest autonomy tier
Trust
Axiom supports three autonomy tiers: Scan-only, Recommend, and Execute-with-approval. For the first week, stay on Scan-only. You're learning what Axiom catches and how its priorities map to your actual operational pain.
Recommendation: Stay on Scan-only for 7 days. Move to Recommend in week 2. Only enable Execute-with-approval once you've reviewed ~10 recommendations and trust the agent's judgment.
02
Set a blast radius limit you'd accept losing
Trust
Blast radius caps how many resources a single approved plan can touch. The default is 5, which works for most teams. For high-stakes accounts (production payment APIs, etc.), set it to 1 or 2.
Recommendation: Production accounts: blast radius ≤ 2. Staging: ≤ 5. Dev: unlimited. Override per environment in your charter config.
03
Rotate the IAM External ID quarterly
Security
The External ID is the second factor that authorizes Axiom to assume your read-only role. Rotating it every 90 days limits the window any leaked role ARN could be exploited (in the unlikely event the ARN leaks; we never log it).
Recommendation: Set a calendar reminder. Rotate in your AWS console + paste the new External ID into Axiom. Old ID auto-expires.
04
Lock down who can approve high-risk plans
Security
By default, any workspace admin can approve any plan. For regulated environments, configure two-step approval: one engineer drafts, one (different) approves. Both must be in the org's RBAC role allowlist.
Recommendation: SOC 2 / compliance environments: enable two-step approval for plans tagged 'high-risk'. Configure in /dashboard/approvals.
05
Wire incident alerts to your on-call tool
Ops
Axiom emits alerts via Slack, PagerDuty, Opsgenie, and webhooks. When a finding crosses your severity threshold, you want it in the same surface your team already monitors — not an Axiom inbox they have to remember to check.
Recommendation: Connect at least one alert sink before the first scan. /dashboard/notifications.
06
Set up daily scheduled scans
Ops
Ad-hoc scans are fine for exploring. Scheduled daily scans are what catch drift before it becomes a Friday-evening incident. Pick a time outside your peak load.
Recommendation: Schedule: 02:00 UTC daily. Coverage: all regions. Run takes <2 min for typical accounts.
07
Keep audit logs > 90 days minimum
Ops
Every approval, execution, and rollback writes a sha-256-signed audit row. Default retention is 1 year. Don't lower this — incident postmortems often need to look back 6 months.
Recommendation: Retention: 365 days (default). Export to your SIEM weekly if you have one.
08
Build a small allowlist of "auto-approvable" categories
Team
Some finding categories are unambiguously safe — orphaned EBS volumes, unused Elastic IPs, expired access keys. As trust builds, mark those categories as auto-approvable so Axiom handles them while you focus on the harder ones.
Recommendation: Start with orphaned-resource cleanup. Never auto-approve IAM changes or anything touching production routing.
09
Run a monthly drift review with the platform team
Team
Even with daily scans, take 30 min once a month to flip through the trend graphs in /dashboard/analytics. Look for: which categories keep recurring (process gap), which fixes get rejected (Axiom's reasoning has a blind spot), which accounts produce 80% of the findings (concentration risk).
Recommendation: Recurring calendar invite. Platform lead + one ops engineer. 30 min max.
Don't
· Don't enable Execute-with-approval on day one. You haven't earned the right calibration yet.
· Don't give Axiom AWS root credentials. The CloudFormation onboarding generates a least-privilege role on purpose.
· Don't set blast radius higher than 10 in production. A bad plan with a high cap is the worst kind of incident.
· Don't auto-approve IAM changes — ever. Identity is where the worst outages start.
· Don't skip the drift review. AI agents drift in their reasoning too; a monthly human check keeps it calibrated.