Skip to content

Incident memory, from the outage to every pull request after it.

Every feature rests on one idea: a lesson only counts once a test proves it against your own git history.

Time travel proves each test

The model drafts one test. A fresh sandbox runs it three times on the commit before the fix and three times on the fix. Fails, then passes: proven. Anything else is redrafted with the failure as feedback, up to three times, or the incident stays unproven with the reason.

Before the fix3f2a1c9failed 3 of 3
On the fixaa86f56passed 3 of 3
ResultProvenbot pull request #52 adds the test

One check per pull request, with its risk

Only the memory tests whose files a change touches run, plus any the model’s triage adds; triage can add tests but never remove them. Each check also shows how close the change comes to code behind past incidents, even when no test runs. Merge queues are checked on the queue’s own commit.

Pull request#214 refactor payments
VerdictRecurINC-12 would ship again
RiskHightouches app/services/payment_service.py, the code behind INC-12 and INC-7
Skipped3 unrelated

Epicenter finds where the bug began

With a proven test, Aftershock bisects your history to the commit, and pull request, that introduced the bug. Over time that shows which kinds of change cause incidents.

Introduced in5d0c2e1PR #31 feat: mock payments endpoint
Commits tested4

Still guarding, and how strongly

Every week the fix is undone on today’s code and each test must fail again; tests that would no longer notice are flagged Weak. Mutation testing makes small changes to the fixed lines and measures how many a test catches, so a loose test can be hardened with a second proven one.

INC-12Still guardingstrength 92%
INC-7Weakmisses refund.py:42 → “if amount < total”

It knows when it has seen this before

A new alert or issue that looks like a past incident, from the same files or a similar error, is linked to it, with one click to re-run that incident’s test on main. When a merged pull request changes the files an open alert points at, it is suggested as the fix.

INC-31Looks like INC-16 againsame file app/services/order_service.py
Suggested fixPR #88 Guard duplicate chargechanges app/services/payment_service.py

Insights, a shareable report, and answers

Proof rate, time to proof, recurrences blocked, test health and strength, and the files behind the most incidents. Share a read-only reliability report with leadership by secret link, and ask questions in plain language. Answers come only from your incidents and always cite them.

Ask Aftershock
What breaks when we touch checkout? Checkout totals overflowed for large orders (INC-3), and adiscount applied twice when the cart was refreshed (INC-17).Both have proven tests guarding app/checkout/. Sources: INC-3, INC-17

See it on your own last incident.