SEISMOGRAPH
Aarhus, DK · LLM Drift Defense Free scan
Early warning for silent LLM provider drift

Your LLM didn't get worse.
It changed — and nobody told you.

Providers ship silent model changes with no version bump and no changelog. Same 200 OK, same latency — but JSON fidelity slips and outputs drift. Standard monitoring is blind to it. I build the early-warning layer that isn't.

Request a free Drift Exposure Scan Watch it working below ↓

Open-source engine · Apache-2.0 · privacy-preserving by design · you own every result.

Live board

The instrument, running.

Not a screenshot and not a mock-up. Every figure below is fetched from the public gateway on a schedule and recomputed here. Where the data isn't yet deep enough to answer a question honestly, the answer reads unknown — never a comfortable green.

Loading the board…

Reasoning — derived from the snapshot above

  • Reading the current snapshot…
Proof of process

Not a claim. A receipt.

Two-person teams pitch with a deck. I pitch with a reproducible, seeded backtest you can re-run yourself.

38 days
A seeded, reproducible backtest flags the Claude Sonnet 4 silent degradation 38 days before the provider's official postmortem — during the 0.8% misrouting window, before user-visible symptoms.
Live
Public “model weather” fed by real canary emissions. The board above reads the same endpoint, on a schedule, with no login and no laptop involved.
325 tests
Green test suite, change-point (CUSUM) detection, tool-calling drift canaries, audit-grade evidence export. Engine is open-source and auditable.

In the backtest, detection occurred during the 0.8% misrouting window — 38 days before the official postmortem and 19 days before the escalation became visible to users. The methodology is hash-committed, so the next call is a prediction, not a postmortem.

Evidence: live dashboard · open-source engine · dev.to writeup · pip install seismograph-probe · how-to guide

Apache-2.0, open source 325 automated tests, CI-gated CodeQL: 0 open alerts PyPI releases via OIDC Trusted Publishing — no tokens Citable: DOI 10.5281/zenodo.21045517

Design doctrine

A binary, held honestly.

Leibniz published binary arithmetic in 1703 and, in the same paper, mapped it onto the I Ching's broken and unbroken lines. That is the whole job here: take a continuous signal and reduce it to one honest verdict. The six-line figure on each leg above is not decoration — each line is a real check, drawn unbroken for yes, broken for no, dotted where the honest answer is not yet knowable.

This page says yes to

  • Real numbers, or an explicit unknown. Silence renders as silence.
  • Ornament that is also instrument — the hexagram is the readout.
  • One accent colour, spent only on meaning: state, never mood.
  • Serif for the argument, monospace for the measurement. The two registers stay visibly distinct.
  • Negative space as structure, so the eye is led rather than crowded.
  • Motion only where it carries information.
  • Zero third-party fonts, CDNs or trackers beyond cookieless counts.
  • Readable by machines: weather.json, llms.txt, JSON-LD.
  • Keyboard focus, reduced-motion and contrast honoured by default.

And no to

  • A fake “AI is thinking…” stream. Nothing here pretends to be a live mind.
  • An invented probability. A number with no calibration behind it is a lie in a lab coat.
  • Green by default. An unmonitored leg is amber, because that is the truth.
  • Stock gradient blobs, glassmorphism, and the same hero every other tool ships.
  • Carousels, modals, cookie walls, chat bubbles, countdown timers.
  • Webfonts that leak the reader to a third party on a privacy product.
  • Frameworks and build steps for a page that is one document.
  • Autoplaying video, parallax, and scroll-jacking.
  • Claims the repository cannot back.

The same doctrine governs the engine: status precedence is DRIFTING > STALE > STABLE, so a leg that has stopped reporting can never publish as healthy. A monitor that shows green because it cannot hear anything is the exact failure this project exists to prevent.

Your path, start to protected

Three steps. The first one costs nothing.

Step 1 · today

Send your model stack

One email listing the LLM APIs you depend on. No call, no system access, no NDA needed.

Step 2 · ~48 hours

Get your exposure map

Your top-3 silent-drift exposures, ranked, with the exact metrics that would move first. Yours to keep either way.

Step 3 · ~1 week

Probes go live

If the map warrants it: canary probes on your real model tuples, tuned thresholds, alerts wired into Slack or PagerDuty. Scoped together with you.

Built for teams that can't afford a silent break

Privacy-preserving by design.

No raw prompts or outputs. Ever.

Only derived, non-reversible features cross the boundary — token counts, a JSON-valid flag, SHA-256 hashes. Raw text is never stored or transmitted.

Differential privacy on every metric.

Numeric signals carry Laplace DP noise with a tracked epsilon budget. Aggregated, anonymised, defensible.

Runs in your VPC.

Probes deploy inside your perimeter. Your data never depends on my infrastructure. Audit-grade evidence export for compliance.

Structurally neutral.

I don't sell you a model, so I have no reason to tell you it's fine. The engine is Apache-2.0 and auditable line by line.

Security posture. Signals are signed with per-org Ed25519 keys. The codebase ships with CodeQL static analysis (0 open alerts), a 325-test CI gate, 2FA-protected accounts, and tokenless PyPI releases via OIDC Trusted Publishing. Reproduce every claim yourself — the backtest is seeded and open.

Every week unmonitored is a week exposed.

The Anthropic routing bug degraded output for weeks at 0.8% of traffic while every dashboard stayed green — a seeded backtest flags it 38 days before the postmortem. Your free scan takes one email and ~48 hours.

Early warning

Get an alert when your model drifts

Silent changes happen behind stable model names — in the Anthropic Aug–Sep 2025 case, a seeded backtest flags it 38 days before the postmortem. Leave your email and you'll be notified when drift alerts open up for the models on the public board.

No form? Request an alert by mail. One email per confirmed drift event — no newsletter, no sharing.

FAQ

Straight answers.

How is this different from Datadog / LangSmith / eval tools?

App-level observability tells you your outputs got worse. It can't tell you whether the model itself changed — and it's often channel-conflicted (it sells to the providers it would have to indict). SEISMOGRAPH watches the provider side, neutrally, across time.

What do I actually get?

The free scan: your top-3 drift exposures within ~48h. If it's worth going further: live canary probes on your own model tuples, tuned thresholds, a written report and an alerting plan.

Is my data safe?

Raw prompts and outputs never leave your perimeter — only DP-noised aggregate features. Probes run in your VPC. You own every artifact. Full technical detail is in the open-source repo.

Why should I trust the detection?

Because it's falsifiable. The 38-day Claude Sonnet 4 call was made on a seeded, reproducible backtest you can re-run. The methodology is hash-committed up front.

What is the board at the top actually showing?

The public gateway's /v1/weather endpoint, fetched on a six-hour schedule by a scheduled job and committed next to this page, so your browser reads it instantly and no request of yours ever touches the gateway. The baseline, z-score and CUSUM statistic are recomputed from the observations accumulated since that job started — which is why some lines read unknown until enough points exist to answer honestly.

What isn't ready yet?

Honest answer: the public network effect (cross-org quorum) compounds with adoption and is early. Today the value is the in-VPC early-warning layer and the neutral monitoring — which stand on their own. I'd rather tell you that than oversell it.

Built by
TR

Tetiana Radchenko

AI infrastructure / backend engineer based in Aarhus, Denmark. I built SEISMOGRAPH from scratch to solve the most under-monitored failure mode in production AI: silent, provider-side model drift. Every engagement ships under my personal sign-off.

One free scan tells you if it's worth your time.

Send me the model APIs you depend on. Within ~48 hours you get your top-3 silent-drift exposures and the metrics that move first.

or email me directly: tatyan.radchenko@gmail.com

Early-observer program: the first 10 design partners get the scan free in exchange for honest, publishable feedback.