Chio/Docs
LOGIN · JOIN

ReferenceSpec

Finding Artifacts

The chio-finding/v1 family: every schema file at the pin, the carrier that signs it, and how its identifier is derived.

Source

This page normatively reflects spec/PROTOCOL.md section 6.4.7 and the schema files under spec/schemas/chio-finding/v1/ in the chio repository. Status: current bounded Chio release profile. Version 1.0, dated 2026-04-14. The keywords MUST, SHOULD, and MAY are normative.

The reveal envelope and its digests come from docs/market/ARCHITECTURE.md section 4.5, and the durable denial terminal from crates/kernel/chio-kernel/src/admission_operation.rs.


Synopsis

Each file registers a schema id of the form chio.finding.<name>.v1, except chio.registry.market-penalty.v1.

CarrierTop-level shapeFiles
Signed inlineThe artifact holds its own signature, which covers the canonical body after the content-addressed identifier is populated.1
Signed envelope{ body, signerKey, signature }. The signature covers the whole body, and every body is strict snake_case JSON that rejects unknown members except the open-market penalty, whose camelCase body tolerates them.25
Unsigned carrierA bare object with no signature member of its own.11

A digest that one artifact holds for another envelope covers the complete canonical envelope, body and signer key and signature, never the body alone.


Artifacts

A row whose section reads Not defined in 6.4.7 names the identifier member its schema file requires; section 6.4.7 fixes no derivation for it.

FileTitleRegistry idCarrierIdentifierSection
admission.schema.jsonChio Finding Admissionchio.finding.admission.v1Signed envelopeSHA-256 of the canonical body with admission_id set to "".6.4.7.8
audit-epoch.schema.jsonChio Finding Audit Epoch (signed envelope)chio.finding.audit-epoch.v1Signed envelopeSHA-256 of the canonical body with audit_epoch_id set to "".6.4.7.16
audit-report.schema.jsonChio Finding Audit Report (signed envelope)chio.finding.audit-report.v1Signed envelopeSHA-256 of the canonical body with audit_report_id set to "".6.4.7.17
audit-round-authorization.schema.jsonChio Finding Audit Round Authorization (signed envelope)chio.finding.audit-round-authorization.v1Signed envelopeNone. The digest of its signed envelope names it.6.4.7.21
authority-status.schema.jsonChio Finding Authority Status (signed envelope)chio.finding.authority-status.v1Signed envelopeNone. The digest of its signed envelope names it.6.4.7.25
bond-backing.schema.jsonChio Finding Bond Backingchio.finding.bond-backing.v1Signed envelopeSHA-256 of the canonical body with allocation_id set to "".6.4.7.6
bond-observation-request.schema.jsonChio Finding Bond Observation Request V1chio.finding.bond-observation-request.v1Unsigned carrierNone.Not defined in 6.4.7
bond-observation-response.schema.jsonChio Finding Bond Observation Response V1chio.finding.bond-observation-response.v1Unsigned carrierNone.Not defined in 6.4.7
challenge-enforcement.schema.jsonChio Finding Challenge Enforcement (signed envelope)chio.finding.challenge-enforcement.v1Signed envelopeSHA-256 of the canonical body with enforcement_id set to "".6.4.7.14
challenge-outcome.schema.jsonChio Finding Challenge Outcome (signed envelope)chio.finding.challenge-outcome.v1Signed envelopeSHA-256 of the preimage "chio.finding.challenge-outcome.v1\0" followed by the canonical body with outcome_id set to "".6.4.7.13
challenge-verifier-profile.schema.jsonChio Finding Challenge-Verifier Profilechio.finding.challenge-verifier-profile.v1Signed envelopeSHA-256 of the canonical body with profile_id set to "".6.4.7.2
challenge.schema.jsonChio Finding Challenge (signed envelope)chio.finding.challenge.v1Signed envelopeSHA-256 of the canonical body with challenge_id set to "".6.4.7.12
claim-allocation.schema.jsonChio Finding Claim Allocationchio.finding.claim-allocation.v1Signed envelopeallocation_idNot defined in 6.4.7
failed-delivery.schema.jsonChio Finding Failed Delivery (signed envelope)chio.finding.failed-delivery.v1Signed envelopeSHA-256 of the canonical body with failed_delivery_id set to "".6.4.7.11
finalized-bond-snapshot.schema.jsonChio Finding Finalized Bond Snapshot (signed envelope)chio.finding.finalized-bond-snapshot.v1Signed envelopeSHA-256 of the canonical body with snapshot_id set to "".6.4.7.15
finding.schema.jsonChio Findingchio.finding.v1Signed inlineSHA-256 of the canonical body with both finding_id and signature set to "", neither member omitted nor encoded as null.6.4.7
hosted-authenticated-delivery.schema.jsonChio Hosted Authenticated Finding Deliverychio.finding.hosted-authenticated-delivery.v1Unsigned carrierNone.Not defined in 6.4.7
hosted-qualification.schema.jsonChio Hosted Finding Market Qualificationchio.finding.hosted-qualification.v1Unsigned carrierNone.Not defined in 6.4.7
impairment-publisher-request.schema.jsonChio Finding Impairment Publisher Request V1chio.finding.impairment-publisher-request.v1Unsigned carrierNone.Not defined in 6.4.7
impairment-publisher-response.schema.jsonChio Finding Impairment Publisher Response V1chio.finding.impairment-publisher-response.v1Unsigned carrierNone.Not defined in 6.4.7
key-revocation.schema.jsonChio Finding Key Revocation (signed envelope)chio.finding.key-revocation.v1Signed envelopeNone. The digest of its signed envelope names it.6.4.7.20
liability.schema.jsonChio Finding Liabilitychio.finding.liability.v1Signed envelopeliability_keyNot defined in 6.4.7
market-penalty.schema.jsonChio Open Market Penalty (signed envelope)chio.registry.market-penalty.v1Signed envelopepenaltyId6.4.7.19
market-terms.schema.jsonChio Finding Market Termschio.finding.market-terms.v1Signed envelopeSHA-256 of the canonical body with terms_id set to "".6.4.7.4
pool-allocation.schema.jsonChio Finding Pool Allocationchio.finding.pool-allocation.v1Signed envelopeallocation_idNot defined in 6.4.7
purchase-context.schema.jsonChio Finding Purchase Context (unsigned)chio.finding.purchase-context.v1Unsigned carrierNone.6.4.7.9
purchase-record.schema.jsonChio Finding Purchase Record (signed envelope)chio.finding.purchase-record.v1Signed envelopeSHA-256 of the preimage "chio.finding.purchase.v1\0" followed by the accepted-bid envelope digest, a NUL byte, and the authoritative payment operation identifier.6.4.7.10
purchase-result.schema.jsonChio Finding Purchase Resultchio.finding.purchase-result.v1Signed enveloperesult_idNot defined in 6.4.7
recovery-context.schema.jsonChio Finding Recovery Context (unsigned)chio.finding.recovery-context.v1Unsigned carrierrecovery_id6.4.7.24
replay-observation.schema.jsonChio Finding Replay Observation (unsigned)chio.finding.replay-observation.v1Unsigned carrierNone. The mediated replay receipt's content_hash equals the canonical digest of these bytes.6.4.7.18
replay-recipe-input.schema.jsonChio Finding Replay Recipe Input (unsigned)chio.finding.replay-recipe-input.v1Unsigned carrierNone. The signed finding's replay_recipe_sha256 equals the canonical digest of the strict raw preimage.6.4.7.3
seller-authorization.schema.jsonChio Finding Seller Authorization (signed envelope)chio.finding.seller-authorization.v1Signed envelopeSHA-256 of the canonical body with authorization_id set to "".6.4.7.5
status-epoch.schema.jsonChio Finding Status Epoch (signed envelope)chio.finding.status-epoch.v1Signed envelopeSHA-256 of the preimage "chio.finding.status-epoch.v1\0" followed by the canonical body with status_epoch_id set to "".6.4.7.22
status-proof-input.schema.jsonChio Finding Portable Status Proof Inputchio.finding.status-proof-input.v1Unsigned carrierNone.6.4.7.23
verified-fix-submission.schema.jsonChio Finding Verified Fix Submissionchio.finding.verified-fix-submission.v1Signed envelopesubmission_idNot defined in 6.4.7
verifier-report.schema.jsonChio Finding Verifier Reportchio.finding.verifier-report.v1Signed envelopeSHA-256 of the canonical body with report_id set to "".6.4.7.7
voluntary-retraction.schema.jsonChio Finding Voluntary Retractionchio.finding.voluntary-retraction.v1Signed envelopeintent_idNot defined in 6.4.7

Reveal envelope and digests

ValueWhat it commits to
payload_sha256The SHA-256 of the canonical JSON bytes of the reveal envelope, the two-member { media_type, payload_b64 } value the read_finding call returns, and not of the decoded payload bytes. The envelope carries no finding_id, because finding_id is content addressed over a body that already holds payload_sha256.
descriptor.context_sha256The digest of the full context object, a committed test suite and commit or an experiment protocol. A buyer who hits the same failing context computes this digest and searches on it.
delivery_contractThe block a digest-constrained call carries under schema chio.delivery-contract.v1: the expected_digest the grant fixed in advance, the observed_digest the kernel computed over the whole response value, and a result of matched or mismatched.
DeniedAfterDeliveryThe durable admission state a mismatch takes, legal only from Finalizing. The kernel signs a Deny, releases the open hold, captures zero currency, and keeps the one invocation the pre-dispatch capture already consumed.
37 files in chio-finding · 37 registered · registry 1.0.0
filetitleregistry idversion
chio-finding/v1/admission.schema.jsonChio Finding Admissionchio.finding.admission.v1v1
chio-finding/v1/audit-epoch.schema.jsonChio Finding Audit Epoch (signed envelope)chio.finding.audit-epoch.v1v1
chio-finding/v1/audit-report.schema.jsonChio Finding Audit Report (signed envelope)chio.finding.audit-report.v1v1
chio-finding/v1/audit-round-authorization.schema.jsonChio Finding Audit Round Authorization (signed envelope)chio.finding.audit-round-authorization.v1v1
chio-finding/v1/authority-status.schema.jsonChio Finding Authority Status (signed envelope)chio.finding.authority-status.v1v1
chio-finding/v1/bond-backing.schema.jsonChio Finding Bond Backingchio.finding.bond-backing.v1v1
chio-finding/v1/bond-observation-request.schema.jsonChio Finding Bond Observation Request V1chio.finding.bond-observation-request.v1v1
chio-finding/v1/bond-observation-response.schema.jsonChio Finding Bond Observation Response V1chio.finding.bond-observation-response.v1v1
chio-finding/v1/challenge-enforcement.schema.jsonChio Finding Challenge Enforcement (signed envelope)chio.finding.challenge-enforcement.v1v1
chio-finding/v1/challenge-outcome.schema.jsonChio Finding Challenge Outcome (signed envelope)chio.finding.challenge-outcome.v1v1
chio-finding/v1/challenge-verifier-profile.schema.jsonChio Finding Challenge-Verifier Profilechio.finding.challenge-verifier-profile.v1v1
chio-finding/v1/challenge.schema.jsonChio Finding Challenge (signed envelope)chio.finding.challenge.v1v1
chio-finding/v1/claim-allocation.schema.jsonChio Finding Claim Allocationchio.finding.claim-allocation.v1v1
chio-finding/v1/failed-delivery.schema.jsonChio Finding Failed Delivery (signed envelope)chio.finding.failed-delivery.v1v1
chio-finding/v1/finalized-bond-snapshot.schema.jsonChio Finding Finalized Bond Snapshot (signed envelope)chio.finding.finalized-bond-snapshot.v1v1
chio-finding/v1/finding.schema.jsonChio Findingchio.finding.v1v1
chio-finding/v1/hosted-authenticated-delivery.schema.jsonChio Hosted Authenticated Finding Deliverychio.finding.hosted-authenticated-delivery.v1v1
chio-finding/v1/hosted-qualification.schema.jsonChio Hosted Finding Market Qualificationchio.finding.hosted-qualification.v1v1
chio-finding/v1/impairment-publisher-request.schema.jsonChio Finding Impairment Publisher Request V1chio.finding.impairment-publisher-request.v1v1
chio-finding/v1/impairment-publisher-response.schema.jsonChio Finding Impairment Publisher Response V1chio.finding.impairment-publisher-response.v1v1
chio-finding/v1/key-revocation.schema.jsonChio Finding Key Revocation (signed envelope)chio.finding.key-revocation.v1v1
chio-finding/v1/liability.schema.jsonChio Finding Liabilitychio.finding.liability.v1v1
chio-finding/v1/market-penalty.schema.jsonChio Open Market Penalty (signed envelope)chio.registry.market-penalty.v1v1
chio-finding/v1/market-terms.schema.jsonChio Finding Market Termschio.finding.market-terms.v1v1
chio-finding/v1/pool-allocation.schema.jsonChio Finding Pool Allocationchio.finding.pool-allocation.v1v1
chio-finding/v1/purchase-context.schema.jsonChio Finding Purchase Context (unsigned)chio.finding.purchase-context.v1v1
chio-finding/v1/purchase-record.schema.jsonChio Finding Purchase Record (signed envelope)chio.finding.purchase-record.v1v1
chio-finding/v1/purchase-result.schema.jsonChio Finding Purchase Resultchio.finding.purchase-result.v1v1
chio-finding/v1/recovery-context.schema.jsonChio Finding Recovery Context (unsigned)chio.finding.recovery-context.v1v1
chio-finding/v1/replay-observation.schema.jsonChio Finding Replay Observation (unsigned)chio.finding.replay-observation.v1v1
chio-finding/v1/replay-recipe-input.schema.jsonChio Finding Replay Recipe Input (unsigned)chio.finding.replay-recipe-input.v1v1
chio-finding/v1/seller-authorization.schema.jsonChio Finding Seller Authorization (signed envelope)chio.finding.seller-authorization.v1v1
chio-finding/v1/status-epoch.schema.jsonChio Finding Status Epoch (signed envelope)chio.finding.status-epoch.v1v1
chio-finding/v1/status-proof-input.schema.jsonChio Finding Portable Status Proof Inputchio.finding.status-proof-input.v1v1
chio-finding/v1/verified-fix-submission.schema.jsonChio Finding Verified Fix Submissionchio.finding.verified-fix-submission.v1v1
chio-finding/v1/verifier-report.schema.jsonChio Finding Verifier Reportchio.finding.verifier-report.v1v1
chio-finding/v1/voluntary-retraction.schema.jsonChio Finding Voluntary Retractionchio.finding.voluntary-retraction.v1v1
Every file of the chio-finding family at the pin, with the registry id each one carries.
sourcespec/schemas/registry.jsonat fe56570