{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://standards.rootblocks.com/schemas/attestation/rootblocks-decision-provenance.statement.v1.schema.json",
  "title": "RootBlocks Decision-Provenance in-toto Statement v0.1 (DRAFT)",
  "$comment": "The concrete in-toto Statement a RootBlocks governed run emits: a generic in-toto Statement v1 (composed via allOf from in-toto-statement.v1.schema.json) whose `predicateType` is pinned to the decision-provenance URI and whose `predicate` is bound to decision-provenance.predicate.v1.schema.json. This is exactly the shape produced by the reference mapper tools/validator/src/intoto.ts (evidenceToStatement) from a RootBlocks Evidence v1.2 document, and validated by tools/validator/tests/intoto.test.ts. Because the envelope half is a valid in-toto Statement, this attestation is portable into any in-toto/sigstore/GitHub-attestation carrier. DRAFT / experimental.",
  "allOf": [
    {
      "$ref": "https://standards.rootblocks.com/schemas/attestation/in-toto-statement.v1.schema.json"
    }
  ],
  "type": "object",
  "required": ["predicate"],
  "properties": {
    "predicateType": {
      "const": "https://standards.rootblocks.com/predicates/decision-provenance/v0.1"
    },
    "predicate": {
      "$ref": "https://standards.rootblocks.com/schemas/predicates/decision-provenance.predicate.v1.schema.json"
    }
  }
}
