03Best practices

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.

Security model

What's stored, what's not.

Audit logs

Retention + export.

Troubleshooting

When things go sideways.

Need a human?

Most flows are documented — but we'll help if anything is unclear.

Talk to Vision XIX Labs