🔧 AI Nachrichten ChatGPT showing blank screen [Fix](05.09.2026 um 19:55 Uhr)
⚠️ Malware / Trojaner / VirenSofort deinstallieren: Diese 19 Browser-Erweiterungen sind mit Malware verseucht(06.09.2026 um 08:00 Uhr)
⚠️ Malware / Trojaner / VirenLumma Stealer – dllhost.exe Hollowing, C2 Domains & Payload Extraction(01.09.2026 um 17:19 Uhr)
🔧 AI Nachrichten Simcha Kosman AMA: Owning ChatGPT's Secure Sandbox(03.09.2026 um 07:41 Uhr)
⚠️ Malware / Trojaner / VirenThe Gentlemen Ransomware Analysis: Go Obfuscated(04.09.2026 um 12:05 Uhr)
⚠️ Malware / Trojaner / VirenTengu, a Mirai-style Linux and IoT botnet(06.09.2026 um 15:27 Uhr)
🔧 AI Nachrichten ChatGPT showing blank screen [Fix](05.09.2026 um 19:55 Uhr)
⚠️ Malware / Trojaner / VirenSofort deinstallieren: Diese 19 Browser-Erweiterungen sind mit Malware verseucht(06.09.2026 um 08:00 Uhr)
⚠️ Malware / Trojaner / VirenLumma Stealer – dllhost.exe Hollowing, C2 Domains & Payload Extraction(01.09.2026 um 17:19 Uhr)
🔧 AI Nachrichten Simcha Kosman AMA: Owning ChatGPT's Secure Sandbox(03.09.2026 um 07:41 Uhr)
⚠️ Malware / Trojaner / VirenThe Gentlemen Ransomware Analysis: Go Obfuscated(04.09.2026 um 12:05 Uhr)
⚠️ Malware / Trojaner / VirenTengu, a Mirai-style Linux and IoT botnet(06.09.2026 um 15:27 Uhr)

🔧 Programmierung 🕛 kürzlich 4 Min Lesezeit
0

I've been building SEISMOGRAPH for 3 weeks. Here's what shipped today

↗ Quelle (dev.to)
🗣️ Stimme:

tl;dr: pip install seismograph-probe — a Python probe that detects silent LLM API drift using CUSUM change-point detection, with privacy-preserving signal aggregation. 103 tests passing. Dashboard live. Open source.



Three weeks ago I asked a question I couldn't answer:



"Did GPT-4 just change underneath me, or is it my prompt?"



No latency spike. No downtime. Just subtly different outputs from the same prompts, same parameters, same everything. I spent days debugging something that wasn't my fault.



So I built a detector.



Today I'm shipping it publicly.



What's actually working right now

This isn't a concept post. Here's what's live:

The probe SDK — on PyPI today

pip install seismograph-probe



from probe.sdk import ProbeSDK



sdk = ProbeSDK(provider="openai", model="gpt-4-turbo")



result = sdk.run_canary_suite()



print(result.drift_score) # 0.0 stable → 1.0 significant shift



The probe runs ≤200 canary prompts at temperature=0 daily. These are semantically stable tasks — deterministic questions, structured reasoning, format-adherence checks. The goal is a reliable behavioral baseline, not a capability benchmark.



Privacy boundary: raw prompts and model outputs never leave your machine. The probe extracts SHA-256 feature hashes, distributional stats, and DP-noised aggregates. That's all that transmits.

CUSUM change-point detection — running

The correlation engine uses CUSUM (Cumulative Sum) — a sequential statistical test that's sensitive to gradual drift, not just threshold crossings.



When I backtest against a known LLM behavioral shift event (Aug–Sep 2025):



Day 0: CUSUM statistic: 0.12 (stable baseline)



Day 11: First elevation detected



Day 19: Alert threshold crossed ← SEISMOGRAPH fires



Day 57: Public postmortem published



38-day lead time. That's the number I keep coming back to.

Ingestion gateway — deployed

FastAPI gateway with:



Ed25519-signed batch verification (unsigned batches rejected atomically)

Pydantic v2 schema validation

SQLAlchemy ORM + SQLite (ClickHouse migration planned for Phase 2)

Bearer token auth on audit export endpoint

Public dashboard — live at localhost, hosted version coming

Dark-mode model weather dashboard. Polls /v1/weather every 60 seconds. Shows per-model drift status across your fleet.



GET /v1/weather



→ [{ "model": "gpt-4-turbo", "status": "STABLE", ... },



{ "model": "claude-3-5-sonnet", "status": "STABLE", ... }]

Test suite — 103/103 passing

Not "it works on my machine." 103 tests across probe SDK, storage layer, gateway, CUSUM detector, privacy boundary, and auth. Zero ruff violations across 22 Python files.

Provider ToS compliance — checked

Before adding any provider to the canary suite, I verify it doesn't violate their Terms of Service. Done for: OpenAI ✅, Anthropic ✅, Google Gemini ✅, Mistral ✅, Cohere ✅. Documented in docs/PROVIDER_TOS_CHECKS.md.



What's NOT done yet (being honest)

No hosted gateway yet. The gateway runs locally. Public ingestion endpoint is Phase 1.

No Bayesian online detector yet. CUSUM is running. BayesianOnlineDetector.update() is deferred — it's on the backlog.

No federation yet. Right now it's single-org. The cross-observer agreement scoring that makes it genuinely valuable is Phase 2.

No cloud dashboard. localhost:8000 only for now.



This is Phase 0: I'm proving the detection logic works before scaling it.



The architecture in one diagram

Your app



│ (gen_ai.* OTel spans)





ProbeSDK



│ SHA-256 hashes + DP-noised stats only



│ Ed25519-signed batch





Ingestion Gateway (FastAPI)



│ signature check → schema validation → store





SQLite / ClickHouse







CUSUM Detector ──► DriftAlert







/v1/weather dashboard



OTel-native throughout. If you're already emitting gen_ai.* spans, the adapter plugs straight in.



Why this matters (and why it has to be federated)

A single organization's drift signal is almost useless. Your outputs change because your users change. Your prompts change. Your context windows change.



But if 15 independent organizations running the same canary suite all see correlated semantic drift on the same day — that's a model change. That's the signal you can act on.



Single-org signal = private fleet data (yours only).

Multi-org correlated signal = public drift alert.



That's the design. Federation is Phase 2. The local probe is shippable today.



Try it / follow along

GitHub: github.com/Tania-coder/SEISMOGRAPH

PyPI: pypi.org/project/seismograph-probe



If you've been burned by a silent model change — I want to hear about it. Open an issue, or find me on Twitter @tatyanti.



The probe is Apache 2.0. The gateway will be too.



Tatiana Radchenko · AI Infrastructure · Aarhus, Denmark

Building in public. Phase 0 of 3.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 42%
🟡 In Evaluierung 32%
🟢 Keine Auswirkung 15%
Spannende Innovation 11%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
KARR Security vulnerability
1 Quelle
How can we detect if Claude in Chrome or other LLM browser agents are accessing/hijacking our web app user authenticated sessions and Block it
1 Quelle
OpenAI confirms ChatGPT is down ahead of 'Astra' model launch
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten I've been building SEISMOGRAPH for 3 weeks. Here's what shipped today

Thematisch verwandte Begriffe: been, building, SEISMOGRAPH, weeks · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...