PRODUCTION INTEGRITY · FOR SOLO OPERATORS

Know what is actually running in production.

Every hour, ZASIS checks that the deployment marked READY is the deployment your domain actually serves — and keeps the row that proves it. When they diverge, you find out in plain language. Not in migration vocabulary, not at 3am, not never.

No signup exists yet — and we'd rather tell you that than fake a form.

DESIGN PREVIEW — THE ALERT YOU'D RECEIVE
HIGHyour-projectone check after the rollback
WHAT HAPPENED
Your domain is serving an old build. Your newest READY build is not live.
WHY IT MATTERS
Everything you shipped since is invisible to your users.
DO THIS
Promote the new build — or keep the rollback deliberately and dismiss.
IF IGNORED
The gap grows with every deploy. This is how an 11-week incident happens.

A preview, labelled as one: detection runs in production today; alert delivery is still being rebuilt, and that's public on our status page.

1,748
hourly serving checks, to the minute
4
projects watched right now
0
mismatches ever caught — which is exactly why we built a crash test ↓
24×
checks per project, per day

Live from serving_checks, queried 15 Aug 2026 15:00 UTC at page build. Every number on this site is dated — or it doesn't ship.

THE FAILURE CLASS

The incident this product exists for.

1

A build reported READY.

2

The domain served an 11-week-old deployment.

3

Nothing said a word.

An instant rollback pinned the domain to an old build. Every deploy afterwards compiled, passed CI, reported READY — and never took the domain. Dashboards stayed green for eleven weeks. Your platform tells you what it built. Nothing tells you what it's serving. That gap is the product. The check that closes it now runs 24 times a day, and below we re-create the exact failure on a sacrificial project to prove it catches.
HOW IT WORKS

Three steps. Read-only. Out of your execution path.

ZASIS sits beside your stack, never inside it — if ZASIS goes down, your deploys and your site don't even notice. We watch; we cannot touch.

01Connect

Point ZASIS at a project with read-only access. It learns what your platform says is built, deployed and READY.

cannot deploy · cannot write · cannot block

02Verify

Every hour it independently fetches what your domain actually serves and compares it against what your platform claims — built vs served, to the build.

hourly · independent fetch · no agent on your servers

03Prove

Match or mismatch, the row is kept — timestamped, queryable, exportable. When something diverges, the finding arrives in plain language, like the card above.

every check recorded · nothing silently absorbed
COVERAGE

What's covered — including the rows that fail.

Rebuilt from our live defect register, not from ambition. The failing rows are printed too — that is the product.

PLATFORMWHAT'S CHECKEDCADENCEALERTINGSTATUS
VercelDomain serves the newest READY build (the rollback class)hourlyIN REPAIRLIVE 1,748 runs, 0 missed hours
VercelProject registry vs what actually existsdailyIN REPAIRLIVE
SupabaseMigration files vs schema actually applieddailyIN REPAIRFAILING HONESTLY real drift found daily; repair under way
Anthropic spendThree-scope cost caps vs metered usagereal-time ≤2sKNOWN DEFECT increments overcount 13.2×; fix scheduled
GitHubNOT INTEGRATED planned
CloudflareNOT INTEGRATED planned

"IN REPAIR" on alerting is one shared fact, stated once, everywhere it applies: detection works today, delivery is being rebuilt — chapter and verse on the status page.

ARCHITECTURE

Append-only — and exactly how far that goes.

Committed findings and verdicts are protected by database constraints and a write-once trigger. Here is a real attempt to alter a committed verdict, and the database refusing:

UPDATE deliberation_rounds SET blind_response = 'revised after the fact' WHERE blind_committed_at IS NOT NULL; ERROR: blind verdict is write-once after commit CONTEXT: trigger trg_blind_verdict_write_once BEFORE UPDATE -- Captured refusal. Proves the trigger fires. Scope of what it proves: below.

The scope, in our own words

These constraints bind the application, its API paths and every non-superuser role. They do not bind us: a database owner can disable a trigger or restore a backup. You will not find the words "immutable" or "not even us" on this site, because today they would be unearned. An external adversarial review made us say this plainly — it's published, verbatim.

The roadmap that earns the bigger claim

A nightly fingerprint of new records, anchored externally via OpenTimestamps — audited for adoption by a three-model panel, standard libraries only, nothing hand-rolled. When it ships, you verify your evidence offline, without trusting ZASIS. Until it ships, we don't use the word "signed".

THE SECOND PRODUCT

For decisions that must survive cross-examination.

Blind multi-lens deliberation: every panellist commits a verdict before seeing any other, exposure is timestamped after the last commit, dissent is preserved verbatim, and the record carries its own limitations. Status, plainly: the protocol's first production run is on the critical path and has not happened yet. Until it does, this stays a description, not a claim — and every future record will state its single-provider limitation on its face, because a regulator would ask.

PUBLIC TEST SUITE

Break it yourself. Seven standing scenarios.

A monitoring product boasting it has never found the thing it monitors is not persuasive — so we re-create the failures deliberately, on a sacrificial project, and publish what happens. Two scenarios fail today and say so. A test suite that always passes is decoration.

#SCENARIOEXPECTEDSTATUS
1Rollback crash test — pin the domain to an old build while new builds report READYMismatch row within one check; detection latency published hereSTAGED runs this week
2Tamper attempt — alter a committed verdict as the applicationRefused by the database; refusal captured into the recordSTAGED runs with the first deliberation
3Alert delivery end-to-end — a failing finding reaches a phonePlain-language alert deliveredFAILING OPENLY 534 findings detected, none delivered
4Register floor — our defect register silently shrinksAlarm on any decreaseLIVE checked every 3 hours
5Retention shrink — history quietly truncatedDetected and explained, not absorbedPROVEN 15 AUG an 84-row shrink caught same day
6Schema drift — database drifts from committed filesDivergence detected dailyPROVEN finding real drift daily right now
7Cost-cap accuracy — cap counter vs metered spendEqual to the centFAILING OPENLY 13.2× overcount, fix scheduled

Scenario 1 reproduces the 11-week incident class exactly — no fixtures, no code touched in the checker; production genuinely enters the lying state on a project where lying costs nothing. When it catches, the latency number goes in the hero above. If it doesn't, that's a serious defect and it goes on the status page.

PRICING

Proposed terms. No checkout exists yet.

There is no way to pay us today — no billing exists, and we print that rather than fake a buy button. These are the intended terms, published for criticism.
FREE
$0
forever
  • 3 projects, hourly serving checks
  • 7-day history
  • Full read access to our own live defect register
SOLO
$19
per month, proposed
  • 10 projects, 90-day history
  • Plain-language alerts, your channels, your thresholds
  • Event allowance counts real findings only — heartbeats and clean checks are never metered
GOVERNANCE
$79
per month — gated
  • Decision records, evidence packs, external anchoring
Not for sale yet. Eleven serious findings about our own evidence tier are open — the deliberation protocol has never run in production, external anchoring hasn't shipped, and the audit trail still drops events. This gate is printed here on purpose; it lifts when those close, publicly.