KTP/
github ↗
schemas

JSON Schemas

created 14 October 2026 · last modified 14 October 2026

This section contains the JSON schemas for the Kinetic Trust Protocol.

Draft schemas — contributors welcome

These schemas are in active draft. If you spot gaps or have suggestions, please open an issue or PR (see Contributing) to collaborate on the structure and fields.

Available Schemas

Each file sits beside this page, so the listing cannot drift from the directory. The $id of each schema is its canonical URL; these links resolve the source.

SchemaFileWhat it constrains
Risk Factorsrisk-factors.jsonThe six weighted inputs and the Soul veto, as one scored object
Trust Prooftrust-proof.jsonThe token an agent presents, and the claims it must carry
Deployment Profile v3 (unreleased)deployment-profile.jsonDeployment declarations including the mandatory historical-evidence/current-readiness policy binding and explicit human-eligibility profile binding
Legacy Deployment Profile v2deployment-profile-legacy-v2.jsonByte-preserved published schema for interpreting old profiles; no readiness acceptance path
Readiness Profile v1 (unreleased)readiness-profile.jsonExact assessment criteria, scopes, authorized assessors and bounded evidence age
Readiness Attestation v1 (unreleased)readiness-attestation.jsonComplete signed assessment, subject configuration, scope, challenge and observations
Readiness Decision v1 (unreleased)readiness-decision.jsonSigned binding of actual request and complete ordinary proof to current readiness evidence
Emergency Policyemergency-policy.jsonExact emergency scope and protected change-control declarations; approval and activation require separate verification
Sensor Configurationsensor-config.jsonA feed's identity, refresh and failure behaviour
Soul Constraintsoul-constraint.jsonThe veto: present or absent, never a seventh weight
Transaction Record v3 (unreleased)transaction-record.jsonComplete canonical record and staged JWS envelopes; signatures and authenticated head evidence require separate verification
Legacy Transaction Record v2transaction-record-legacy-v2.jsonByte-preserved historical schema for archive interpretation; not a v3 authority acceptance path
Sponsorship Bondsponsorship-bond.jsonWhat a guarantor stakes, and on whom
Human Eligibility Profile v1 (unreleased)human-eligibility-profile.jsonExact operation criteria, permitted issuers, purpose-bearing scopes and governance/review/retention declarations; includes evidence/grant/delegation definitions
Human Eligibility Decision Body v1 (unreleased)human-eligibility-decision.jsonUnsigned prerequisite result bound to current identity, actual actor, request and active evidence; never an authorization token
Privacy Evidence Envelope v1 (unreleased)privacy-evidence-envelope.jsonSigned minimal storage envelope with AEAD-protected exact evidence bytes; outer integrity is distinct from original evidence verification
Privacy Erasure Receipt Body v1 (unreleased)privacy-erasure-receipt.jsonUnsigned bounded inventory/disposal accounting; actual erasure and authentication require independent deployed evidence

Usage

These schemas define the data structures used throughout the KTP implementation. They can be used for validation, code generation, and documentation purposes.