Incidents that
fix themselves.
GhostOps detects a failure, diagnoses its root cause, writes the patch, proves it in a sandbox — and hands you a pull request. Monitoring that finally closes the loop.
- 17
- catalogued failure types
- 4
- fixed end-to-end
- 6
- automated safety gates
- 0
- unreviewed production merges
Watch an incident get fixed.
Pick a scenario and trigger it. The backend runs the real pipeline — OPA policy check and Docker sandbox included — and streams every stage here as it happens.
1 · Diagnosis
pendingWaiting for this stage…
2 · Patch
pendingWaiting for this stage…
3 · Validation — OPA policy + Docker sandbox
pendingWaiting for this stage…
4 · Pull request
pendingWaiting for this stage…
Only low-risk fixes are auto-merged, and only into staging; the kill switch stops all of it.
Monitor. Analyze. Plan. Execute. Learn.
Built on the MAPE-K autonomic-computing loop, with three independent gates between an AI-written patch and your main branch.
- M01
Monitor
Prometheus scrapes the cluster; Alertmanager fires a webhook the moment a rule breaches.
Prometheus · Alertmanager
- A02
Analyze
The backend enriches the alert with pod logs and metric history; the Diagnostic Reasoner cites the evidence.
FastAPI · Claude
- P03
Plan
The Patch Generator writes the smallest diff that fixes only the diagnosed cause — never the tests.
CrewAI · unified diff
- E04
Execute
OPA checks the patch's target, then pytest runs it in a throwaway, network-less container.
OPA/Gatekeeper · Docker
- K05
Knowledge
Every run, pass or fail, is stored and fed back to ground future diagnoses.
SQLite · Grafana · Jaeger
Patches may only touch allow-listed paths; manifests need limits and can't be privileged.
Rejects patches that are too big, weaken tests, add dependencies, touch secrets, or add eval, shell or network calls.
The real test suite passes in an isolated container, plus a new regression test that fails before the fix and passes after.
The incident's real traffic is replayed against the fix, then a canary pod proves it on the cluster.
Low risk auto-merges to staging, medium opens a PR, high pages a human. Every step is signed and audited.
Production stays under human control: one switch pauses every automatic action.
Every run, on the record.
Read straight from the GhostOps knowledge base.
No incidents yet — trigger one above.
Every new diagnosis is given past incidents together with what the reviewer did with their fix. Label a PR duplicate on GitHub to keep it out of the rate.
Fixed means healthy in production.
Deployed fixes are watched on the same signal that fired the alert, attacked with chaos before they count, and every real incident is priced.
Deployed fixes are watched here: the same Prometheus signal, for a window, before they count as resolved.
Every decision, on a tamper-evident record.
What GhostOps decided and why, chained by hashes; how alerts were grouped; and the fixes it learned from people.
Seventeen ways production breaks.
The full use-case catalogue — application logs, system metrics and deployment behaviour — with what GhostOps detects and fixes today.
Start the backend to load the use-case catalogue.
Throw telemetry at it.
Sixteen deterministic detectors run before any LLM is involved. Try a preset or paste your own logs.
Recent incidents.
Click one to see the exact patch GhostOps produced.
The knowledge base is empty — every run you trigger lands here.