Beamreach Field Notes · By Ilia Dubovskii · First published December 2025, updated October 2026

Autonomous DevOps: A Framework for Deciding What AI Agents May Do Alone

Autonomous DevOps is an operating model in which agents continuously observe cloud and pipeline telemetry, decide what needs changing, and act inside declared boundaries without a human approving each instance, while the system stays observable, auditable and reversible. Humans set the boundary, not the instance.

The short version of this guide: autonomy is not a property of the agent. It is a property of the operation. An operation can run without human attention when it is verifiable, reversible and contained, and those three things can be scored from facts about your infrastructure rather than guessed.

The talk

This page is the written companion to Autonomous DevOps: Engineering Systems That Don't Need Our Attention, which I'm presenting at KCD Porto x DevOpsDays Portugal on 19–20 November 2026. The talk goes further than this page: it shows the actual scoring code and a recorded run of the gate. Slides and recording will be on the Autonomous DevOps talk page.

What this guide covers

How to read this page. When I describe what Beamreach Compass does, I'm describing code that exists and runs today. When I'm giving an opinion or a hypothesis, I say so ("I think", "my bet"). I don't quote benchmark numbers here because I don't have a dataset large enough to defend them.

Section 1

What is autonomous DevOps?

For two decades DevOps has been about automation: CI/CD pipelines, Infrastructure as Code, observability platforms, deployment systems. All of it moved execution off the human. None of it moved attention off the human. Someone still reviews the dashboards, investigates the alerts, decides whether an infrastructure change is safe, maintains the honeypots and keeps the Terraform aligned with reality.

The distinction that matters is between automation and autonomy:

Automation Autonomy
Who decides that it happens A human The system, inside declared boundaries
Who decides when A human, or a schedule a human set The system, from what it observes
Human attention needed To trigger it and to check it To set and revise the boundary
What a human approves Each instance A class of operations

So autonomous DevOps is not "an AI agent with production credentials". It is a way of engineering operational systems so that routine decisions no longer need our limited focus, while humans remain responsible for strategy, architecture and exceptions. Autonomy does not mean giving AI unrestricted control. It means identifying the operations that can be trusted to run alone, and building the machinery that enforces that decision.

Large language models matter here for one reason: they can assemble a fix for situations nobody wrote a rule for. That widens what an agent can do far beyond a scripted runbook. It also means the set of possible actions can no longer be listed in advance, so it can't be made safe by narrowing it to a few typed commands. It has to be made safe by deciding, case by case, whether each operation qualifies. That decision is the subject of this guide.

Section 2

Attention is the scarce resource

Opinion I think attention, not compute and not headcount, is now the binding constraint on running cloud-native systems. Here's the argument:

  1. Automation scaled execution. Execution is now close to free.
  2. Every automation we added created something new that needs watching: a pipeline, a dashboard, an alert rule, a Terraform state, a posture report.
  3. So the number of decisions per engineer per week went up, not down. I call that attention debt: the accumulated volume of decisions a system needs from humans per unit of time. Every new alert rule and dashboard adds to it, and it compounds quietly.
  4. Attention doesn't scale the way compute does. It's serial, it breaks under interruption, and it degrades with volume. Alert fatigue is what attention bankruptcy looks like.
  5. So the next gain isn't "execute more". It's "decide less".

Two things from my own estate made this concrete for me. My IaC coverage was roughly half, which meant half the infrastructure was invisible to the tool that was supposed to manage it, and nobody was assigned to notice. And the posture scanners I run (Prowler, Trivy, Gitleaks, Checkov) produce findings faster than any person can triage them. The scan was never the bottleneck. Reading the output was.

AI coding tools make this worse before they make it better. They generate more infrastructure change, faster, and review capacity stays flat. In my view AI is both a cause of the review backlog and the only realistic response to it, which is exactly why the boundary has to be engineered rather than assumed.

Section 3

Autonomy is a property of the operation: verifiable, reversible, contained

Most discussion of AI agents in DevOps asks whether the agent is good enough. That's the wrong unit. The same agent can be perfectly safe planting a decoy credential and dangerous resizing a production database. What changes isn't the agent. It's the operation.

An operation can run without human attention when it has three properties:

Verifiable

The system can prove, mechanically and without a human reading it, that the operation achieved its intent. Not "did it run" but "did it do the right thing". Example: after an import, terraform plan shows no changes.

Reversible

There is a known, cheap, bounded path back to the prior state. Example: reverting a PR that added Terraform import blocks changes state, not infrastructure. Deleting a database has no such path.

Contained

The maximum damage if the operation is wrong is known in advance and small. This is blast radius. Example: a decoy credential has no dependents; nothing in production reads it.

These aren't a slogan. Each one can be measured from facts you already have: how many resources an operation touches and of what types, whether they're tagged production, whether the change class is additive or destructive, what the live metrics say about load right now, whether compliance tags are attached. Once you score operations instead of agents, a different set of questions becomes answerable:

Operation Verifiable Reversible Contained
Plant or remove a canary credential via Terraform PR High High High
Import an unmanaged resource into Terraform High (plan is a verifier) Very high High (no runtime effect)
Route a low-risk finding to an auto-queue Medium High High
Downsize a production instance Medium (savings are estimates) Medium Low to medium
Delete a resource with data on it Medium Low Low

This also reframes the useful engineering work. It isn't "build a smarter agent". It's building the machinery that decides which operations qualify, and making that decision auditable.

Section 4

The autonomy gate and the dial

In a real system the framework isn't a slide. It's a scoring function and a threshold. Here is how it works in Beamreach Compass, described in prose; the talk shows the code.

  1. Score the operation. Every proposed operation gets a risk score built from five weighted components: blast radius, data loss, reversibility, operational load and compliance. Each component is computed from facts about the infrastructure (resource counts and types, environment tags, the change class, live CloudWatch metrics, compliance tags), not from the model's opinion of itself.
  2. Score the urgency separately, because "risky" and "time-sensitive" are different questions.
  3. Apply the gate. High-risk operations always require human approval, and so do moderately risky ones when they're also urgent. An operation may run unattended only if autopilot is enabled, it didn't trip the approval rule, and both its risk and urgency are at or below the ceilings the team configured.
  4. Turn the dial. The team expresses how much autonomy it grants with one number: the maximum risk level allowed to run unattended. Everything else is derived. Unattended execution can be switched off entirely. When it's on, the default ceiling only admits the lowest-risk operations.

Raising the dial is an explicit configuration change made by a person, saved in the workspace config. It's not something the agent negotiates or adjusts for itself. Lowering it takes effect the moment trust is lost.

The useful mental model: the framework is a threshold you turn up as trust is earned, and turn down the moment it isn't. That's what separates delegated autonomy from an agent that's just running unattended.

Section 5

Containing the model itself

The gate decides whether an operation may proceed unattended. A second, independent layer decides what the model can physically do, and that layer doesn't depend on the model behaving. In Compass the LLM runtime works under a restricted execution contract:

Boundary Mechanism
Filesystem Working directory pinned to a checked-out repository; no host access
Tools Explicit allow-list of file and shell tools, plus optional scoped lookups
Cloud Read-only lookups. There is no write path to live infrastructure.
Termination Hard turn limit, bounded repair attempts, and a loop limit with a defined fallback. Loops end by construction.
Output A git diff, delivered as a pull request. There is no other way out.
Intent System prompt: work only inside the repository, don't perform live infrastructure mutations, stop and explain if unsure

The last row is the weakest guardrail and the first five are the real ones. A prompt is a preference. A missing IAM permission is a boundary. Never rely on the model to respect a rule you could have enforced structurally.

Security challenges of autonomous DevOps agents

This is where most of the security risk lives, and it's worth listing plainly:

The design goal is to make the failure mode boring. If the model does something nobody anticipated, the worst case should be a bad diff in a PR that nobody merges. For the organisational side of this (trust, control, cost) see obstacles for autonomous software.

Section 6

Trust Engineering, and how teams actually adopt autonomy

Trust Engineering is the discipline of making an autonomous system's boundaries explicit, measurable and inspectable, so a human can extend or withdraw autonomy as a deliberate configuration change rather than an act of faith. The scoring function, the gate, the dial and the containment layer are all Trust Engineering. So is being able to answer, after the fact, why a given operation was allowed to run.

Opinion My bet is that most teams will adopt autonomy per operation class, not per team and not per tool. Nobody will "turn on the AI". They'll let canary placement run alone first, then Terraform imports, then low-risk finding triage, and keep rightsizing and deletions behind approval for a long time. The adoption curve is a risk threshold being raised one notch at a time, each notch justified by a track record on the notch below.

In practice that looks like this:

  1. Observe. Let the agent find, score and propose. Every change goes through a PR a human merges. You're calibrating your trust in the scores, not the agent's prose.
  2. Pick one operation class that scores high on all three properties and enable unattended runs for it alone, at the lowest ceiling.
  3. Watch the outcomes, not the volume. Did anything need reverting? Did anything get wrongly suppressed?
  4. Raise the ceiling one step, or don't. Lower it immediately when something surprises you.

Opinion Two more hypotheses I hold and want challenged. First, autonomy's real value is that it makes expertise modular, distributable and actionable: a version of "good" for a given operation that you can subscribe to and inspect, instead of rebuilding it in every team. Second, the moat isn't the agent. Agents are becoming a commodity. The assembled context is not: a queryable map of the estate where every fact carries provenance, confidence and freshness. Without that map, none of the scores above could be computed.

Opinion I also think self-hosting multiplies trust rather than being a feature: when the runtime is inside your boundary, "what is it doing with my data" stops being part of the conversation.

Section 7

Four worked examples

Each example follows the same pattern: what the operation is, how it scores on the three properties, whether it earns autonomy, and what actually exists. Using the same shape every time is the point. It's what makes this a framework rather than a set of demos.

1. Honeypot and canary management

Operation: decide from the infrastructure map where a canary belongs, plant it, and later decommission it.

Scores: verifiable is high (the asset exists in state or it doesn't; an alert fires or it doesn't). Reversible is high (decommissioning is a PR that deletes the resource). Contained is high (a fake secret has no dependents).

Verdict: the best autonomy candidate in the system, and the one people find most surprising, because "security" and "unattended" sound contradictory. You shouldn't trust the agent with security assets. You can trust that this particular operation is contained.

What exists: map-driven placement ranking, Terraform generation, plant and decommission PRs, and alert ingestion authenticated through IAM, so there's no shared secret to leak. Scheduled rotation of canaries doesn't exist yet. More on cloud honeypots and canary credentials.

2. IaC coverage and drift

Operation: discover resources that exist in AWS but not in Terraform, generate import blocks and HCL, and open a PR.

Scores: verifiable is high, because terraform plan is a mechanical verifier. Reversible is very high, because an import changes state, not infrastructure. Contained is high: no runtime effect.

Verdict: earns autonomy for discovery and proposal. Merging stays human, because the diff encodes a decision about who owns the resource and where it lives in the codebase.

What exists: discovery, coverage and drift calculation, HCL generation and import PRs, implemented end to end. More on IaC coverage and Terraform drift detection.

3. Infrastructure rightsizing (the one that fails)

Operation: find waste, attribute it to a Terraform module and owner, propose the change.

Scores: verifiable is medium (savings are estimated, not proven, until the bill arrives). Reversible is medium (you can scale back up, but not instantly and not without impact). Contained is low to medium (it touches live, load-bearing resources).

Verdict: rightsizing should not be autonomous, and saying so is what makes the framework credible. The score rules it out. That's the framework working, not failing.

What exists: FinOps findings attributed to a Terraform module and owner, proposed as PRs. The reversibility component scores downsizes as harder to undo than additive changes, which pushes them toward human approval. More on AWS cost optimization with Compass.

4. Observability noise suppression

Operation: score incoming findings for risk and urgency, auto-queue the trivial ones, escalate the rest.

Scores: reversible is high (suppression is a routing decision, not a mutation). Contained is high (no infrastructure is touched). Verifiable is only medium: you find out you suppressed something wrongly by missing it, which is a poor feedback loop.

Verdict: earns autonomy, with the caveat that its failure mode is silent. This is the example to be most careful with.

What exists: the triage scoring and auto-queue path described in section 4.

Section 8

What's still hard: verifiability

The framework says verifiable, reversible and contained. The scoring function in Compass today measures containment and reversibility. It doesn't score verifiability at all. I'd rather say that here than have someone find it in the code.

Today, verification is after the fact and human: someone reviews the PR. For an operation to be genuinely unattended, the system needs a mechanical answer to "did this achieve its intent?" That could be a re-scan confirming the finding is gone, a plan diff that matches the proposal, or a canary that fires on demand. The IaC example shows it's solvable for some operation classes, because terraform plan already is that verifier. For others, like rightsizing and alert suppression, it's an open problem.

Opinion I think verifiability will turn out to be harder than reversibility or containment, and it's where the field is weakest right now, mine included. Everyone builds governance first because buyers ask for approval gates. Almost nobody asks for verification.

Other open problems I don't have good answers to yet:

Section 9

Frequently asked questions

What is autonomous DevOps?

Autonomous DevOps is an operating model in which agents continuously observe cloud and pipeline telemetry, decide what needs changing, and act inside declared boundaries without a human approving each instance, while staying observable, auditable and reversible. Humans set the boundary, not the instance. In practice it means deciding, per operation, whether that operation is verifiable, reversible and contained enough to run without human attention.

What's the difference between autonomous DevOps and autonomous CloudOps?

Autonomous DevOps is the general operating model and the framework for deciding which operations an agent may run unattended. Autonomous CloudOps (autonomous cloud operations) is that model applied to the cloud infrastructure plane: cost, Terraform drift, IaC coverage, security posture and compliance findings. The autonomous cloud operations guide covers those workloads.

Are autonomous DevOps agents safe?

An agent is not safe or unsafe in general; an operation is. An agent is safe to run unattended on operations whose damage is small and known in advance, that have a cheap path back, and whose result can be checked mechanically. Everything else should go through human approval. Safety also depends on containing the model itself: no write path to live infrastructure, allow-listed tools, hard turn limits, and output limited to a reviewable pull request.

What are the security challenges of autonomous DevOps agents?

The main ones are: agents inheriting a human operator's broad credentials; prompt injection through findings, logs or repository content the agent reads; unbounded loops and token spend; silent failure modes such as wrongly suppressed alerts; and relying on instructions in a prompt instead of structural limits. The mitigation is to enforce boundaries structurally (missing permissions, no live-mutation path, allow-listed tools, turn limits, diff-only output) and to treat the prompt as the weakest guardrail, not the main one.

How do agentic DevOps tools improve deployment rollback?

They do not make rollback magic. What helps is designing reversibility in before the agent acts: if every change is a Terraform or Git diff delivered as a pull request, rollback is a revert of a known commit. A useful agentic tool also scores reversibility before acting, so deletes and downsizes, which are harder to undo, are pushed toward human approval, while additive or state-only changes can qualify to run unattended.

What are AI guardrails for DevOps?

AI guardrails for DevOps are the limits that decide whether an agent may act and what it can physically do. Two independent layers matter: a decision layer that scores each operation for risk from infrastructure facts and compares it to a threshold the team sets, and a containment layer around the model runtime, such as a pinned repository checkout, allow-listed tools, no write access to live infrastructure, turn limits and pull-request-only output.

Will autonomous DevOps replace SREs?

No. It moves SREs from approving routine instances to setting boundaries: deciding which operation classes qualify for autonomy, tuning the risk threshold, handling exceptions, and owning architecture. The judgement does not disappear; it moves up a level and gets applied once per class of operation instead of once per change.

Can I apply this framework without Beamreach Compass?

Yes. The framework is a way of scoring operations, not a product feature. Any team can classify its operations by verifiability, reversibility and containment, compute a risk level from infrastructure facts, and gate unattended execution on a threshold that a human controls. If you want it engineered into your own environment, that is what our custom autonomous systems engineering does; no Compass required.

Related reading

Try to break it

Compass exists, it's useful, and it's still imperfect. I'm looking for engineers who'll run it against a real environment, challenge the scores and find the limits. Start with the demo, or talk to me directly.