The sponsor says "make it 100% accurate." The system, measured, fails about 2% of the time on a good day and spikes on bad ones. The professional move is not to promise harder — it's to turn quality into a target with a budget: an SLO you can monitor, an error budget you spend, and a defined consequence when it runs out. This page lets you feel what choosing that number actually commits you to.
One simulated month: ~2,000 requests a day, a 2% baseline failure rate, and three incident days at 8% (a bad deploy, a flaky upstream). None of that changes when you move the slider — only the promise changes. Watch what the same reality does to different promises:
The mechanics are almost embarrassingly simple, which is why they work in a meeting. An SLO of 98% on ~60,000 requests is a budget of ~1,200 allowed failures for the month. Every failure spends from it; incident days spend fast. When the line crosses the budget, the SLO is breached — and the pre-agreed consequence kicks in: feature launches freeze, the team works reliability until the budget recovers. That consequence clause is the whole point: it converts an argument you'd otherwise have during an incident into a decision everyone already signed.
Notice what the slider teaches about negotiation. This system genuinely achieves about 97.4% — so a 97% SLO is a promise it can keep with room to breathe, 98% is a promise the incident days will break some months, and 99.5% is a promise that was broken by day 8 — before two of the three incidents even happened. Signing an SLO the system can't meet doesn't make the system better; it makes the dashboard red and the promise worthless. The honest sequence is: measure what the system does → set the SLO just below it → improve the system → then raise the promise.
# the package a pro presents instead of "it'll be very accurate": quality SLO : 97.0% of requests pass the eval-aligned check, monthly window error budget : 3.0% x volume (~1,800 requests/month) burn alert : page at 50% consumed before day 15 consequence : budget exhausted -> launches freeze, reliability work until recovered escalation : failures route to human queue; SLA there: first response < 4h
Second opinion (taught here — these corroborate): Google SRE · error budgets · Anthropic docs · defining success criteria.