Every scan the ML system runs is hashed and linked. This page publishes the latest Merkle root and the most recent scan artifacts, so any third party can reproduce the chain and verify no record has been altered.
/api/public/scans/ingest — once the first scan arrives, its Merkle root appears here.| When | Method | Detections | Candidates | Flagged | Merkle root |
|---|---|---|---|---|---|
| No scans ingested yet. | |||||
Each block seals a batch of records with a hash, and carries the previous block's hash inside it. Change one old record and every block after it stops matching — which is what makes tampering visible to anyone, including people who do not trust us.
| Block | Sealed | Covers | Records | Block hash | Previous |
|---|---|---|---|---|---|
| Loading… | |||||
GET /api/public/scans/latest.The ingest endpoint requires an HMAC signature. Only the ML system holds the shared secret, so no third party can inject synthetic scans — but anyone can read and reproduce every scan that has been ingested.