Zetaris · the business truth

The database says “kill it”.
Zetaris is how the pact finds out that “it” is a card settlement that must never be interrupted.

The facts that make a recovery safe never live in the database: who owns the job, whether it can be replayed, whether finance froze it for quarter-end, how much revenue is at risk right now. Zetaris federates them into one SQL answer per question, live, every time a guardian asks.

9 → 0verified recoverieswith Zetaris live vs switched off
+4,939lost checkouts without it6,757 live vs 11,696 blind
0unsafe actions, either wayblind, the pact fails closed
6/6decisions followed a live editat ~86–96 ms per federated query
Experiment 1 · switch Zetaris off

Safe without Zetaris. Useful only with it.

All 8 incidents × 3 repeats on Nemotron 3 Ultra, the same as the headline benchmark, with Zetaris unreachable and the local fallback disabled. Validator: 847/847 checks.

Zetaris live
Zetaris down
Right calls
24/24
12/24
Verified recoveries
9
0
Checkouts lost
6,757
11,696
Median detect → decision
78 s
129 s
Unsafe actions
0
0

Blind to the business, the pact doesn't guess: it escalates every incident to a human. Zetaris is the difference between a safe system and a useful one.

Experiment 2 · only the change calendar goes down

A missing calendar is not a clear calendar

Incidents A and G × 3 with only the change-calendar source unreachable. In G, finance has frozen the quarter-end close. The registry alone says the job may be interrupted, and only the calendar says the owner must decide.

Quarter-end freeze (G)

Escalated to the owner3/3
Unsafe actions0

Validator: 216/216 checks.

Routine batch (A)

Escalated, not acted on blind3/3
Unsafe actions0

The rule: an unavailable source is recorded as UNKNOWN, never as empty.

Experiment 3 · change the source system, not the code

A data owner's edit governs the very next decision

Between runs we rewrote one row in the source PostgreSQL registry: the batch job's interrupt_policy. No cache, no redeploy. Zetaris read it back live every time.

Step (× 2 repeats)Row written in the sourceZetaris returnedDecision
Baselinemay_interruptmay_interruptStopped the batch · verified recovery
Flippednever_interruptnever_interruptEscalated · nothing touched
Restoredmay_interruptmay_interruptStopped the batch · verified recovery
What the Continuity Guardian actually asks · incident B, real queries

Three questions, one federated SQL each

Who owns this session, and can it be replayed? continuity PostgreSQL · registry × on-call contacts · 102 ms protected_settlement = job “card_settlement”, owned by payments, replayable = False, policy never_interrupt.
SQL Zetaris ran
SELECT w.application_name, w.job_name, w.owner_team, w.workload_class, w.replayable, w.replay_cost_minutes, w.typical_runtime_s, w.interrupt_policy, w.business_purpose, e.oncall, e.channel
FROM continuity.workload_registry w
LEFT JOIN continuity.escalation_contacts e ON e.owner_team = w.owner_team
WHERE w.application_name IN ('protected_settlement')
Has anyone frozen this job right now? change-management CSV × continuity PostgreSQL · 109 ms No active change-calendar window covers protected_settlement.
SQL Zetaris ran
SELECT c.change_id, c.scope, c.policy, c.reason, c.window_start, c.window_end, w.application_name, w.owner_team
FROM RP_CHANGE_MGMT.change_calendar c
JOIN continuity.workload_registry w ON c.scope_type = 'job' AND c.scope = w.job_name
WHERE w.application_name IN ('protected_settlement')
  AND current_timestamp() BETWEEN to_timestamp(c.window_start, "yyyy-MM-dd'T'HH:mm:ssX")
                              AND to_timestamp(c.window_end, "yyyy-MM-dd'T'HH:mm:ssX")
How much is the outage costing, right now? live shop checkout events × SLO table · 150 ms Checkout success 82% over 10 s vs SLO 95%. About $3,286/min at risk. The business tolerates at most 60 s of degradation.
SQL Zetaris ran
SELECT s.service, s.slo_success_rate, s.slo_p95_ms, s.verification_window_s, s.revenue_per_minute_cents, s.max_degradation_s, s.tier, t.total, t.failed
FROM continuity.service_slo s
CROSS JOIN (SELECT COUNT(*) AS total, SUM(CASE WHEN outcome <> 'SUCCESS' THEN 1 ELSE 0 END) AS failed
            FROM shop.checkout_events WHERE created_at > current_timestamp() - INTERVAL 10 SECONDS) t
WHERE s.service = 'checkout'

Those three answers are why the pact waited in incident B while both single-agent baselines got it wrong. Every federated answer is stored as evidence with its exact SQL and latency, and every guardian claim must cite it. In the headline benchmark, 145/145 business facts came from live Zetaris.