Organizations deploying AI inside clinical workflows are asked a question they cannot answer: show me what your AI actually did, on this encounter, under which policy, and prove it. They have application logs. They do not have evidence.
A technical walkthrough of a research program built on a system that already exists: a governance runtime that applies signed, versioned policy at the inference boundary, records every decision as a cryptographic receipt, and lets a third party verify it offline — needing nothing from us but the trust roots it chooses to configure.
All results are preliminary, from synthetic or licensed research data. No clinical-effectiveness claims.
Glacis Research · prepared for CDL Seattle Computational Health
They are one packet with a deliberate division of labour. Each answers a different reviewer’s question, and none of them is a summary of the others.
A deck compresses, and compression is what quietly erases maturity labels. So the band travels with the claim on every slide from here to the end.
Receipts, witnessing, offline verification, sampling, lineage. Implemented, internally verified, available for controlled inspection.
End-to-end behaviour demonstrated with synthetic data and fixtures. No patient data has been used in any experiment.
Corpus frozen and diagnostics run. The final multi-seed study has not been run.
One seed, directional evidence only. Not stable enough for a performance conclusion.
Design direction only. Phase 0 has not started; the required data foundation does not yet exist.
The absence of an evidence layer under AI operations. It is structural, not a matter of diligence.
Promotion from receipt-only to deep inspection is a keyed PRF — HMAC‑SHA256(policy_key, “sample:v1” || payload_hash) — deterministic, nested, per-organization, and recomputable by any auditor holding the policy key. The full PRF tag is committed alongside each attestation.
Model identity as requested and as reported are separate first-class snapshot fields, so a silent provider checkpoint swap is a citizen of the data model rather than a forensic surprise. An organization can say “these four thousand cases were evaluated by one consistent system” — or name the window where they were not.
Edges are derived from the artifacts’ own content hashes, never asserted by the caller. Certification is deterministic and content-addressed — no clock, hostname or randomness — so two independent certifiers can be compared byte for byte. A refusal to certify is itself a committed certificate.
Its sample type is scalars-only and cannot be constructed from raw JSON — enforced at the compiler level. Baseline artifacts reject all strings; detectors never alarm during warmup; a replayed detector specification yields the same fire sequence as production.
A signed record of enforcement is worthless — worse, actively misleading — if the system can claim a control ran when it did not. A family of shipped mechanisms closes exactly this failure mode.
Does this interaction follow this exact policy clause, in this system scope, at this runtime stage? The evaluator sees one compiled clause, the request, bounded context and metadata — and never the intended enforcement action.
Risk that becomes visible only across a conversation — and what corpus design is required for such an evaluation to mean anything at all.
Forecasting is widely claimed in AI monitoring. A forecast that is signed before the outcome and recomputable by an auditor is, to our knowledge, not a shipping property of current monitoring products — and that property, not forecasting itself, is the target.
So it cannot be quietly rewritten after the outcome it failed to predict.
Via the environment snapshot and the certified change lineage.
Via the PRF construction — the auditor recomputes the selection.
With the error itself an auditable record, so calibration can be audited by someone other than its producer.
We would rather you heard these from us, in this order, than found them in the Index.
The research half requires exactly what a university program provides and a startup lacks internally.