Pipeline Audit Workbench

The Thursday 4:30 audit, running in your browser.

Synthetic data only
All numbers invented
No Federal Reserve data shown

A working replica of a twice-weekly database audit for a pipeline that ingests reference-rate series into Azure SQL. Three synthetic series stand in for NYFED-style feeds. The audit button below is not a mockup: it executes five checks against the raw payloads embedded in this page, writes the status report, and appends to a chained audit log. A selftest at the bottom re-verifies every number.

Simulated clock: Thursday, July 16, 2026, 4:30 PM ET · last audit Friday, July 10 · ingestion runs Mon / Wed / Fri

Monitored series

synthetic stand-ins, shaped like real reference-rate payloads

Run the audit

pick a scenario, then run. Every check is computed live.

Audit checks

click a row for detail
Status report awaiting run
Run the audit to generate the report. The report uses the same wording the audit contract asks for: either "Database is good to go" or a flagged issue with enough detail to act on.

Audit log

append-only, checksum-chained
EntryAudit time (ET)ResultChecksNoteChain

Each entry's checksum is computed over the previous entry's checksum plus this entry's content. Change or delete any historical row and every checksum after it stops matching. The selftest below recomputes the whole chain. In production this lives in an audit_log table the pipeline never updates in place, so "what did the Thursday audit say three weeks ago" always has one answer.

Latest payloads

what the schema check actually reads

These are the most recent raw payloads per series. Switch the scenario to "Schema drift" above and reopen SYN-SOFR: one field renamed, one retyped. That is the kind of quiet provider change that breaks ingestion two days later if nobody is looking.

How the automation runs

Claude Code assists; the engineer stays accountable

This page simulates in the browser what a scheduled Claude Code job does against the real database: the checks are plain read-only SQL plus a schema snapshot, versioned in a repo, run at fixed times. Nothing here writes to the pipeline.

Step 1 · 4:20 PM ET

Scheduled run

Thursday and Friday, ahead of the 4:30 audit window, the job connects read-only to Azure SQL and runs the five checks against the live tables.

Step 2

Draft report

Results land as a drafted status report in the exact format above, with row counts, freshness and schema findings attached as evidence.

Step 3 · 4:30 PM ET

Human review

I read the draft against the evidence, investigate anything flagged, and handle small fixes inline. The report is not sent until I have verified it.

Step 4

Send + log

You get "Database is good to go" or the flagged issue with detail. The run is appended to the audit log either way, so the history is complete.

Selftest

this page audits itself
Independently recomputes every displayed number from the raw payloads: row counts, expected-date derivation (including the July 3 holiday), schema hashes, drift findings, report wording and the full log chain.