Cicatrixa — the AI SRE that proves the fix before shipping it. Failing test in, passing suite out.

booting

When production breaks, Cicatrixa reproduces the crash as a failing test, patches until your whole suite is green, and ships through a canary — before your on-call wakes up.

▼ HOW IT REFUSES TO GUESS

ALERTS IN SentryDatadogCloudWatch PROOF OUT GitHub pull requestscanary deploysregression tests

The objection, answered

You already have a strong model.
It's not on call.

Yes — the model in your terminal can debug. But between "a model that can debug" and "a production system that heals itself" sits everything that isn't intelligence. Nobody says "why do you need CI — you can run the tests by hand." We're CI for incident response.

No reproduction, no patch. Ever.

— THE ONE RULE THE AGENT CANNOT BREAK

The healing loop

Six stages. Each one gated by the last.

The same bar you hold human engineers to — evidence first, ship second.

  1. 01Watchdog

    Tails logs and health checks on the live service. Catches error spikes and crashes with full tracebacks.

  2. 02Diagnostician

    Reads the traceback against your indexed source and pins the root cause — file, line, and the exact input that triggers it.

  3. 03Reproducer

    The step nobody else does. Writes a failing test in an isolated sandbox that proves the bug. Can't prove it? The pipeline stops. Guessing is not an option it has.

  4. 04Fixer

    Patches until the reproduction test passes and the full existing suite stays green — verified in sandboxes, never on prod.

  5. 05Gate

    Optional one-click human approval on the verified diff. Autonomy is a dial you turn as trust accrues, not a leap of faith.

  6. 06Canary

    Ships to a slice of live traffic, watches the error rate, auto-promotes or rolls back. The regression test stays in your repo forever.

The product, live

Watch an incident heal itself.

This is the control plane your team sees — a real healing run, stage by stage, from crash to promoted canary.

cicatrixa · control plane — orders-api (production) LIVE
watchdogdiagnosticianreproducerfixergatedeployerhealed

Get running

Cloud in two clicks,
or run the whole loop yourself.

The managed cloud needs nothing installed — two browser authorizations and incidents start arriving as proven PRs. Prefer to hold it in your hands first? The full healing loop ships as a self-hosted stack you can run on a laptop.

STEP 1

Point your alerts at us

Paste one webhook into Sentry, Datadog, or CloudWatch — the tools you already run. Five minutes, reversible any time.

STEP 2

Connect GitHub — two clicks

The same authorize button you've clicked for CI. Repo read, pull-request write, nothing else ever touches your infrastructure.

STEP 3

Wake up to proof

Each incident becomes a PR: failing test + minimal fix + green suite + canary plan.

# nothing to download — connect in the browser 1. point your Sentry / Datadog / CloudWatch webhook at cicatrixa 2. authorize the GitHub App — repo read, PR write 3. next incident arrives as a PR with its own failing test # or just launch it → app.cicatrixa.com

Where we sit

Assistants explain. Autofixers guess.
We prove, then ship.

strong model in a terminal AI SRE assistants cicatrixa
Notices the incident you do alerts alerts
Assembles the context you do
Reproduces as a failing test± if you insist always, or halts
Writes a verified fix± plausible patch explains only repro + suite green
Ships it & rolls back canary, auto
Leaves an artifact behind chat scrollback± incident report permanent regression test

What lands in your repo

Every fix arrives as evidence,
not a suggestion.

This is the artifact your team reviews — the same bar you hold humans to: the test that proves the bug, the minimal fix, and the checks that gate the merge.

✓ ready to mergefix: guard 100% discount against ZeroDivisionError
cicatrixa[bot] wants to merge 2 commits · +14 −1 · repro test: red → green
@@ app/main.py @@
- multiplier = 100 // (100 - req.discount_pct)
+ if req.discount_pct >= 100:
+ total = 0
+ else:
+ multiplier = 100 // (100 - req.discount_pct)
@@ tests/test_discount_100.py — the proof, committed forever @@
+def test_discount_100_returns_zero_total():
+ r = client.post("/orders", json={"sku": "A1", "qty": 2, "discount_pct": 100})
+ assert r.status_code == 200
✓ reproduction test — failed on main, passes on this branch ✓ full suite — 14/14 green ✓ canary plan attached — 20% → 100%, auto-rollback armed

Questions, answered straight

The things you'd ask before
trusting us with production.

Does my code leave my repo?

We read your repo through the GitHub App scope you grant — nothing broader. Reproduction runs in isolated, network-disabled sandboxes that are destroyed after each run. Your code is never used to train models.

What happens when it can't reproduce a bug?

The pipeline halts — by design. You get the diagnosis and the attempted test, clearly marked unproven. What you never get is a blind patch. Refusing to guess is the product.

Can it break my production?

It can't touch it. The output is a pull request; nothing ships until your existing CD ships it after merge. Teams that turn the autonomy dial up get canary deploys with automatic rollback — a fix reaches 100% of traffic only after proving itself on a slice.

How is this different from autofix tools?

Autofix tools patch from a stack trace and hope — a stack trace tells you where code died, not what correct behavior is. We require a failing test that proves the bug before any patch is written, then a green suite, then a canary. Proof, not plausibility.

What stacks do you support today?

The beta targets Python services on GitHub, with Sentry, Datadog, and CloudWatch as alert sources. More languages follow the same harness — ask us about yours.

Early access

Stop paging humans for bugs
a machine can prove.

We're onboarding a small group of design partners. Bring us one real production bug — we'll heal it free, failing test included.

Contact

Talk to a human.

Questions, pilots, press, or a production bug you want healed — one address reaches the founders directly.

General & pilots hello@cicatrixa.com

We reply within one business day.

Early access Request an invite →

Design-partner slots are limited.