Executive Summary
JIL Sovereign's sealed-proof mechanism computes, for every discrete compliance check executed against a body of records, a cryptographic commitment: a hash of the check's identifier, its pass/fail result, and a randomly generated salt. Every per-check commitment in a canon run is aggregated into a Merkle tree, and the resulting root is signed with a quorum or hybrid cryptographic signature as a single "all-pass" (or partial-pass) assertion.
The signed root can be disclosed to any counterparty - a regulator, an insurer, an acquirer in diligence - as proof that the underlying canon of checks was executed and produced the asserted outcome, without disclosing the checks themselves, their individual results, or the records they evaluated. If a specific check's outcome later needs to be proven to a specific party, that one check's identifier, result, and salt can be selectively disclosed together with its Merkle-inclusion proof, without revealing any other check's outcome.
Problem Statement
Proving compliance to an outside party traditionally forces a choice between two unsatisfying options. Full disclosure - handing over the underlying records so a regulator, insurer, or counterparty can inspect them directly - exposes sensitive data well beyond what the specific question required. Narrative attestation - a letter or report stating "we passed these checks" - avoids exposing the data, but gives the reader nothing more than the attesting party's word; there is no independent, mathematical way to verify the assertion without re-running the underlying evaluation from scratch.
Neither option scales well to a canon of hundreds of individual checks, where a counterparty may only need proof of a handful of specific outcomes, not the whole record, and where the attesting party needs a way to prove "nothing here was cherry-picked" without publishing everything.
Why Existing Approaches Are Insufficient
- Full data disclosure: Exposes far more than the specific compliance question required, creating unnecessary risk and often triggering its own regulatory handling obligations.
- Narrative attestation letters (SOC 2, HITRUST-style reports): Trust-based; the reader has no independent way to verify the claim without re-auditing.
- Aggregate scores without per-item structure: A single summary number ("98% pass rate") cannot later be decomposed to prove or disprove any specific check without re-disclosing the whole underlying evaluation.
Technical Architecture
Per-Check Commitment
For each check executed, the system computes commitment = H(check_code || result || salt), where salt is a freshly generated random value unique to that check instance. The salt provides hiding - without it, the commitment reveals nothing about the check code or result - and the hash function provides binding, so the committing party cannot later claim a different result for the same commitment.
| Component | Role | Property Provided |
|---|---|---|
check_code | Identifies which check produced this commitment | Concealed unless disclosed |
result | Pass / fail outcome of the check | Concealed unless disclosed |
salt | Random per-check nonce | Hiding - prevents guessing/brute-forcing small result spaces |
H(...) | Cryptographic hash function | Binding - commitment cannot be reinterpreted after the fact |
Merkle Aggregation and Quorum Signature
All per-check commitments for a given canon run are assembled as leaves of a Merkle tree; the resulting Merkle root is signed with a threshold quorum or hybrid cryptographic signature, producing a single all-pass (or specified partial-pass) assertion covering the entire canon run in one compact, independently verifiable artifact.
Selective Disclosure Verification Flow
Proof of a single check's outcome does not require re-disclosing the rest of the canon run.
| Step | Action |
|---|---|
| 1 | Requesting party asks for proof of a specific check's outcome. |
| 2 | System discloses that check's check_code, result, salt, and its Merkle-inclusion path. |
| 3 | Verifier recomputes H(check_code || result || salt) and confirms it matches the corresponding leaf. |
| 4 | Verifier walks the Merkle-inclusion path and confirms it resolves to the signed root. |
| 5 | Verifier checks the quorum/hybrid signature over the root. |
A successful verification confirms the specific check's outcome against the signed root without the verifier learning the outcome of any check it was not shown.
Prior Art Differentiation
| Approach | Independently Verifiable? | Per-Check Granularity? | Underlying Data Exposed? |
|---|---|---|---|
| SOC 2 / HITRUST attestation letters | No (trust-based) | No (narrative summary) | Not directly, but no cryptographic proof either |
| Vendor "trust center" self-reported dashboards | No | Partial, self-reported | Selectively self-disclosed, unverifiable |
| General statement-level ZK compliance proofs | Yes, at statement level | No (proves the statement, not individual checks) | No |
| JIL Sovereign Sealed-Proof Commitment | Yes, cryptographically | Yes, per individual check | No, hidden by salted commitment |