Snapshot-attestation coverage, with gaps disclosed.
When a snapshot-attestation row identifies source bytes and a SHA-256 digest, re-fetch the named archive if it remains available and compare it with shasum -a 256. Historical rows do not all hash complete source bytes, and no claim-level signature linkage is inferred.
100 attestations on file across 10 source families. Foundation layer for the Certificate-Transparency-style attestation chain — hashes ship first, chain semantics layer on top once 30+ snapshots have accumulated.
When a past snapshot recorded a wrong value, we append a signed correction — we never rewrite it.
The chain is immutable: a signed snapshot is never edited, deleted, or re-signed. A correction is a separate appended record that references the affected snapshots and is itself Ed25519-signed by the same chain key. The wrong value stays on the record verbatim; the correction explains it. Full machine-readable list: /api/v1/chain/corrections.
snapshot-zero-count-nppes-pecos-2026-06-19·nppes pecos_ppef·2026-05-31 → 2026-06-18·38 snapshotsRecorded value: 0 Correction: indeterminate for the affected window — the snapshotter never counted the real table, so the true historical row count for these dates is unknown and is NOT reconstructed here. The dataset was non-empty throughout (current nppes_providers ≈ 9.0M rows, pecos_providers ≈ 2.98M rows); the recorded 0 was a table-mapping defect, not a real measurement of an empty dataset.
The daily-dataset-snapshotter mapped source_id `nppes` to a non-existent `providers` table and `pecos_ppef` to a non-existent `cms_pecos_providers` table. The daily COUNT(*) returned no row and was recorded as record_count=0, then attested, witness-signed, and chained once per day for the affected window.
Forward fix: PR #1035 (commit 8f66f482) repointed the source_ids to the real nppes_providers / pecos_providers tables; the source_id keys are unchanged so the bitemporal history continues under the same family key. · Issued 2026-06-19
What we run on, and what we hold.
- SOC 2
- Fonteum does not currently hold SOC 2. The hosting and data tiers run on SOC 2 Type 2 attested infrastructure (Vercel, Supabase).
- Infrastructure
- Hosted on Vercel (edge network). Data warehouse: Supabase (PostgreSQL). All data at rest encrypted. All data in transit TLS 1.2+.
- Data scope
- Public-domain federal regulatory records only. No PHI. No PII beyond what appears in federal public records. No BAA required.
- Snapshot integrity
- Every ingestion run produces a SHA-256 hash stored in
snapshot_attestations. Verify any snapshot at/verify/[id]. - Security contact
- security@fonteum.com
100 attestations on file across 10 source families.
cftc-enforcement-actions 23 attestations
- 2026-08-23·attested 2026-08-23·13.4 MB·SHA-256
- 2026-08-22·attested 2026-08-22·13.4 MB·SHA-256
- 2026-08-21·attested 2026-08-21·13.4 MB·SHA-256
- 2026-08-20·attested 2026-08-20·13.4 MB·SHA-256
- 2026-08-19·attested 2026-08-19·13.4 MB·SHA-256
- 2026-08-18·attested 2026-08-18·13.4 MB·SHA-256
- 2026-08-17·attested 2026-08-17·13.4 MB·SHA-256
- 2026-08-16·attested 2026-08-16·13.4 MB·SHA-256
- 2026-08-15·attested 2026-08-15·13.4 MB·SHA-256
- 2026-08-14·attested 2026-08-14·13.5 MB·SHA-256
- 2026-08-13·attested 2026-08-13·13.4 MB·SHA-256
- 2026-08-11·attested 2026-08-11·13.5 MB·SHA-256
- 2026-08-10·attested 2026-08-10·13.4 MB·SHA-256
- 2026-08-09·attested 2026-08-09·13.4 MB·SHA-256
- 2026-08-07·attested 2026-08-07·13.5 MB·SHA-256
- 2026-08-06·attested 2026-08-06·13.5 MB·SHA-256
- 2026-08-05·attested 2026-08-05·13.5 MB·SHA-256
- 2026-08-04·attested 2026-08-04·13.5 MB·SHA-256
- 2026-08-03·attested 2026-08-03·13.4 MB·SHA-256
- 2026-08-02·attested 2026-08-02·13.4 MB·SHA-256
- 2026-08-01·attested 2026-08-01·13.5 MB·SHA-256
- 2026-07-31·attested 2026-07-31·13.5 MB·SHA-256
- 2026-07-30·attested 2026-07-30·13.5 MB·SHA-256
cpsc 4 attestations
- 2026-08-21·attested 2026-08-24·26.2 MB·SHA-256
- 2026-08-14·attested 2026-08-17·26.2 MB·SHA-256
- 2026-08-07·attested 2026-08-10·26.2 MB·SHA-256
- 2026-07-31·attested 2026-08-03·26.1 MB·SHA-256
dea-registrant-enforcement 4 attestations
- 2026-08-14·attested 2026-08-15·1.3 MB·SHA-256
- 2026-08-12·attested 2026-08-13·1.3 MB·SHA-256
- 2026-08-11·attested 2026-08-12·1.3 MB·SHA-256
- 2026-08-03·attested 2026-08-04·1.3 MB·SHA-256
eu-sanctions 2 attestations
- 2026-08-05·attested 2026-08-06·24.6 MB·SHA-256
- 2026-07-31·attested 2026-08-01·24.6 MB·SHA-256
fincen-enforcement-actions 1 attestation
- 2026-08-03·attested 2026-08-04·163.6 KB·SHA-256
ncua-enforcement-actions 26 attestations
- 2026-08-24·attested 2026-08-24·2.2 MB·SHA-256
- 2026-08-23·attested 2026-08-23·2.2 MB·SHA-256
- 2026-08-22·attested 2026-08-22·2.2 MB·SHA-256
- 2026-08-21·attested 2026-08-21·2.2 MB·SHA-256
- 2026-08-20·attested 2026-08-20·2.2 MB·SHA-256
- 2026-08-19·attested 2026-08-19·2.2 MB·SHA-256
- 2026-08-18·attested 2026-08-18·2.2 MB·SHA-256
- 2026-08-17·attested 2026-08-17·2.2 MB·SHA-256
- 2026-08-16·attested 2026-08-16·2.2 MB·SHA-256
- 2026-08-15·attested 2026-08-15·2.2 MB·SHA-256
- 2026-08-14·attested 2026-08-14·2.2 MB·SHA-256
- 2026-08-13·attested 2026-08-13·2.2 MB·SHA-256
- 2026-08-12·attested 2026-08-12·2.2 MB·SHA-256
- 2026-08-11·attested 2026-08-11·2.2 MB·SHA-256
- 2026-08-10·attested 2026-08-10·2.2 MB·SHA-256
- 2026-08-09·attested 2026-08-09·2.2 MB·SHA-256
- 2026-08-08·attested 2026-08-08·2.2 MB·SHA-256
- 2026-08-07·attested 2026-08-07·2.2 MB·SHA-256
- 2026-08-06·attested 2026-08-06·2.2 MB·SHA-256
- 2026-08-05·attested 2026-08-05·2.2 MB·SHA-256
- 2026-08-04·attested 2026-08-04·2.2 MB·SHA-256
- 2026-08-03·attested 2026-08-03·2.2 MB·SHA-256
- 2026-08-02·attested 2026-08-02·2.2 MB·SHA-256
- 2026-08-01·attested 2026-08-01·2.2 MB·SHA-256
- 2026-07-31·attested 2026-07-31·2.2 MB·SHA-256
- 2026-07-30·attested 2026-07-30·2.2 MB·SHA-256
ofac-sdn 6 attestations
- 2026-08-20·attested 2026-08-21·5.9 MB·SHA-256
- 2026-08-18·attested 2026-08-19·5.9 MB·SHA-256
- 2026-08-07·attested 2026-08-08·5.9 MB·SHA-256
- 2026-08-06·attested 2026-08-07·5.9 MB·SHA-256
- 2026-08-05·attested 2026-08-06·5.9 MB·SHA-256
- 2026-07-30·attested 2026-08-01·5.9 MB·SHA-256
phmsa-pipeline-enforcement 1 attestation
- 2026-07-01·attested 2026-08-01·1.9 MB·SHA-256
sec-enforcement 12 attestations
- 2026-08-21·attested 2026-08-21·28.1 MB·SHA-256
- 2026-08-20·attested 2026-08-20·28.1 MB·SHA-256
- 2026-08-19·attested 2026-08-19·28.1 MB·SHA-256
- 2026-08-18·attested 2026-08-18·28.1 MB·SHA-256
- 2026-08-15·attested 2026-08-15·28.1 MB·SHA-256
- 2026-08-13·attested 2026-08-13·28.1 MB·SHA-256
- 2026-08-11·attested 2026-08-11·28.1 MB·SHA-256
- 2026-08-07·attested 2026-08-07·28.1 MB·SHA-256
- 2026-08-05·attested 2026-08-05·28.1 MB·SHA-256
- 2026-08-04·attested 2026-08-04·28.1 MB·SHA-256
- 2026-08-01·attested 2026-08-02·28.1 MB·SHA-256
- 2026-07-31·attested 2026-07-31·28.1 MB·SHA-256
un-sanctions 21 attestations
- 2026-08-22·attested 2026-08-23·2.1 MB·SHA-256
- 2026-08-21·attested 2026-08-22·2.1 MB·SHA-256
- 2026-08-20·attested 2026-08-21·2.1 MB·SHA-256
- 2026-08-19·attested 2026-08-20·2.1 MB·SHA-256
- 2026-08-18·attested 2026-08-19·2.1 MB·SHA-256
- 2026-08-17·attested 2026-08-18·2.1 MB·SHA-256
- 2026-08-15·attested 2026-08-16·2.1 MB·SHA-256
- 2026-08-14·attested 2026-08-15·2.1 MB·SHA-256
- 2026-08-13·attested 2026-08-14·2.1 MB·SHA-256
- 2026-08-12·attested 2026-08-13·2.1 MB·SHA-256
- 2026-08-11·attested 2026-08-12·2.1 MB·SHA-256
- 2026-08-10·attested 2026-08-11·2.1 MB·SHA-256
- 2026-08-08·attested 2026-08-09·2.1 MB·SHA-256
- 2026-08-07·attested 2026-08-08·2.1 MB·SHA-256
- 2026-08-06·attested 2026-08-07·2.1 MB·SHA-256
- 2026-08-05·attested 2026-08-06·2.1 MB·SHA-256
- 2026-08-04·attested 2026-08-05·2.1 MB·SHA-256
- 2026-08-03·attested 2026-08-03·2.1 MB·SHA-256
- 2026-08-01·attested 2026-08-02·2.1 MB·SHA-256
- 2026-07-31·attested 2026-07-31·2.1 MB·SHA-256
- 2026-07-29·attested 2026-07-30·2.1 MB·SHA-256
Live FHIR R4 API, stored SHA-256 attestation rows, and an open methodology. A displayed hash covers the object identified by its attestation row; it does not prove the source trail or sign every value.