Skip to main content

autoOps

An autonomous SRE agent. Point it at a Kubernetes namespace and it models the estate, names the service that is broken, shows the evidence it used, and re-reads the cluster to check its own answer — or hands a human a briefing saying why it could not.

Distribution autoops-sre; the command it installs is autoops.

⚑ The bare name autoops on PyPI is an unrelated project. Install autoops-sre.

Install

uv tool install autoops-sre          # or: pip install autoops-sre
autoops version && autoops --help

Or as a container — the entrypoint is autoops:

docker pull ghcr.io/epappas/autoops:latest
docker run --rm ghcr.io/epappas/autoops:latest version

Requires Python 3.12+.

What It Does

recall -> understand -> [detect -> map topology -> map services -> localize] -> rca -> mitigate -> remember

The bracket is the investigation. Perception is deterministic and comes first: senses read the cluster's own declared state and nominate what looks broken, while metrics, traces and logs supply the evidence that either confirms a candidate or refuses it. A sense never votes on its own nomination. Diagnosis then reaches a confident answer or escalates, and says which.

autoops diagnose --namespace <ns> --results-dir ./out

exit 0 is a confident answer · exit 3 is an escalation briefing for a human · exit 4 means every sense came back without a read, so no answer above it can be trusted.

It deliberately does not act

Stage 8 emits an incident note or a remediation proposal, never a change. The one typed mutation verb that exists has an executor that raises unconditionally and is reachable from no live path — the boundary is code, not policy. It stays locked until the reasoning earns it.

The Command Surface

Seven verbs, plus version.

Verb What it is for
init Onboard an estate and check the setup
diagnose Diagnose a live namespace read-only — the product path
watch Continuous mode: scheduled panels, cadence floor, budget, delivered escalations
offline One committed fixture problem, no cluster, recorded telemetry only
export Bundle a finished run for a ticket; turn recorded misses into replayable scenarios
serve Serve over the network: REST + websockets + MCP, or MCP over stdio
eval Evaluation and campaign instrumentation

autoops --help and autoops <verb> --help carry the full flag surface; the CLI is the documentation of record for this distribution.

Safety

autoOps is built to run against real infrastructure, so the constraints come first.

  • The model is never the authorization boundary. Every tool call passes a deny-by-default policy gate before execution, and gets a structured reason it can replan on rather than a bare refusal.
  • Read-only by construction on the shipped path. A read-only policy profile plus a destructive re-check; a diagnosis cannot mutate.
  • Any cluster that is not loopback is refused before a single read, until it is named in an allowlist signed out of band. That refusal lives in the loader, not in the model.
  • Approvals are short-lived, target-scoped and re-checked before every target contact.
  • Secrets never enter the model context or the logs.

Verifying What You Installed

Both distribution files carry PEP 740 publish attestations, generated by the release workflow over OIDC with no long-lived token:

curl -s https://pypi.org/integrity/autoops-sre/0.1.3/autoops_sre-0.1.3-py3-none-any.whl/provenance

The container image carries a BuildKit SBOM and a max-detail provenance record on its manifest:

docker buildx imagetools inspect ghcr.io/epappas/autoops:latest

Source And Support

The development repository is private, so this package page and the container package page are the public surfaces. The sdist on PyPI (autoops_sre-<version>.tar.gz) contains the complete src/ tree under the MIT licence — that is the source for this distribution.

Container package: https://github.com/users/epappas/packages/container/package/autoops

Licence

MIT.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autoops_sre-0.1.4.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autoops_sre-0.1.4-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file autoops_sre-0.1.4.tar.gz.

File metadata

  • Download URL: autoops_sre-0.1.4.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for autoops_sre-0.1.4.tar.gz
Algorithm Hash digest
SHA256 40cca2fcf629aa0adb63b16983d277da3d051a273771a8c8b4b6eca7a0c4f194
MD5 e4067ac61bae165e579228ada671e712
BLAKE2b-256 d6962d97d01b79e798f0027f300c2f3404fa9fbceb18c0721a35447aec789de8

See more details on using hashes here.

Provenance

The following attestation bundles were made for autoops_sre-0.1.4.tar.gz:

Publisher: release.yml on epappas/autoops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file autoops_sre-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: autoops_sre-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for autoops_sre-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8a2684b84c194ba13ad22577b13c15e0af5beab2f2b34c1bd1f5594b21cc7a44
MD5 233fd3adbc3baa0f57d71509cb514e97
BLAKE2b-256 2d742a2579ee1a4b59d1be471e8354f3af8ca0ff2ccbf5e83be9b54157a0448f

See more details on using hashes here.

Provenance

The following attestation bundles were made for autoops_sre-0.1.4-py3-none-any.whl:

Publisher: release.yml on epappas/autoops

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 files

0.1.3

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page