{
  "schema": "trinityaccord.verification-recipes.v2",
  "status": "current_non_authoritative_verification_guidance",
  "source_of_truth": "/api/verification-procedures.v1.json",
  "rule": "A recipe supports only the stated target, relationship, and profile. It never proves truth, authority, whole-protocol coverage, or a stronger physical/witness dimension.",
  "recipes": [
    {
      "id": "read_authority_boundary_v1",
      "title": "Read and restate authority boundary",
      "digital_profile": "context_only",
      "relationships_checked": ["defines_canonical_text", "provides_context"],
      "required_data_sources": ["/api/authority.json", "/authority/", "/guardian-principles/"],
      "steps": ["Read the three Bitcoin Original identifiers and roles.", "Read the authority address and non-amending mirror boundary.", "State that Bitcoin gives version authority, not truth authority.", "State that no independent technical verification was performed."],
      "legacy_builder_values": ["V1"],
      "does_not_establish": ["reference_checked", "integrity_checked", "truth"]
    },
    {
      "id": "bitcoin_explorer_check_b1",
      "title": "Bitcoin or Ordinals external reference check",
      "digital_profile": "reference_checked",
      "relationships_checked": ["references"],
      "required_data_sources": ["/api/authority.json", "external Bitcoin or Ordinals source"],
      "steps": ["Read exact TXID or inscription ID.", "Query the external source during current work.", "Record URL/access path and access time.", "Record confirmation/status and observed address where available.", "State limitations."],
      "legacy_builder_values": ["V2"],
      "component_detail": "B1 for one external path; B2 only after a multi-source cross-check.",
      "does_not_establish": ["hash integrity", "inscription body reproduction", "full reference coverage"]
    },
    {
      "id": "bitcoin_multi_explorer_check_b2",
      "title": "Bitcoin multi-source reference cross-check",
      "digital_profile": "reference_checked",
      "relationships_checked": ["references"],
      "required_data_sources": ["at least two independent Bitcoin or Ordinals sources"],
      "steps": ["Check each claimed identifier on at least two independent sources.", "Record sources, access times, and results.", "Compare observations.", "Report discrepancies and limitations."],
      "legacy_builder_values": ["V2"],
      "component_detail": "B2",
      "does_not_establish": ["SPV inclusion", "body hash", "full public digital coverage"]
    },
    {
      "id": "bitcoin_spv_check_b3",
      "title": "Bitcoin SPV or Merkle inclusion check",
      "digital_profile": "integrity_checked",
      "relationships_checked": ["references", "timestamps_digest"],
      "required_data_sources": ["block header", "Merkle proof", "SPV verification tool"],
      "steps": ["Obtain the transaction and block identity.", "Obtain or construct the Merkle proof.", "Validate inclusion locally.", "Record tool/version, proof, result, block context, and limitations."],
      "legacy_builder_values": ["V3"],
      "component_detail": "B3",
      "does_not_establish": ["full-node verification", "inscription body extraction", "truth"]
    },
    {
      "id": "bitcoin_local_node_check_b4",
      "title": "Bitcoin local full-node reference check",
      "digital_profile": "reference_checked",
      "relationships_checked": ["references"],
      "required_data_sources": ["synchronized local Bitcoin node"],
      "steps": ["Record node version and sync status.", "Query each TXID.", "Record block height, time, confirmations, and result.", "State limitations."],
      "legacy_builder_values": ["V2"],
      "component_detail": "B4",
      "does_not_establish": ["witness extraction", "body hash reproduction"]
    },
    {
      "id": "bitcoin_witness_extraction_b5_b6",
      "title": "Bitcoin witness extraction and inscription-body digest",
      "digital_profile": "integrity_checked",
      "relationships_checked": ["hashes", "defines_canonical_text"],
      "required_data_sources": ["transaction witness bytes", "documented Ordinals envelope parser or independent parser"],
      "steps": ["Extract exact witness bytes.", "Locate the Ordinals envelope.", "Extract exact inscription body bytes.", "Record lengths and extraction method.", "Compute the declared digest locally.", "Compare against any declared body digest and report result."],
      "legacy_builder_values": ["V3"],
      "component_detail": "B5/B6 depending on demonstrated extraction and digest work.",
      "does_not_establish": ["civil identity", "semantic truth", "whole-protocol coverage"]
    },
    {
      "id": "github_hash_fallback_d2",
      "title": "GitHub mirror byte-integrity check",
      "digital_profile": "integrity_checked",
      "relationships_checked": ["hashes", "mirrors_bytes"],
      "required_data_sources": ["/api/hashes.json", "/api/evidence-manifest.json", "exact downloaded GitHub artifact"],
      "steps": ["Download the exact artifact.", "Record source and byte length.", "Record expected digest and expected-value source.", "Compute digest locally.", "Compare full values and report match or mismatch."],
      "legacy_builder_values": ["V3"],
      "component_detail": "D2",
      "does_not_establish": ["direct Arweave availability", "Ethereum witness validation", "IPFS availability", "physical identity"]
    },
    {
      "id": "arweave_transaction_existence_d3",
      "title": "Arweave transaction reference check",
      "digital_profile": "reference_checked",
      "relationships_checked": ["references"],
      "required_data_sources": ["/api/evidence-manifest.json", "Arweave gateway or API"],
      "steps": ["Read exact Arweave TxID.", "Query it during current work.", "Record gateway/API path, access time, status, block context where available, and limitations."],
      "legacy_builder_values": ["V2"],
      "component_detail": "D3 reference detail",
      "does_not_establish": ["data-byte integrity", "bundle-item extraction"]
    },
    {
      "id": "arweave_data_hash_extraction_d4",
      "title": "Arweave data extraction and digest check",
      "digital_profile": "integrity_checked",
      "relationships_checked": ["hashes", "mirrors_bytes"],
      "required_data_sources": ["Arweave data or bundle", "/api/hashes.json or /api/evidence-manifest.json", "documented extraction tool"],
      "steps": ["Download or extract exact data bytes.", "Record extraction method and byte length.", "Compute digest locally.", "Compare with the declared digest.", "Report errors, match/mismatch, and limitations."],
      "legacy_builder_values": ["V3"],
      "component_detail": "D4",
      "does_not_establish": ["all-target coverage"]
    },
    {
      "id": "ethereum_witness_check_d3_d4",
      "title": "Ethereum witness transaction and input check",
      "digital_profile": "integrity_checked",
      "relationships_checked": ["witnesses_statement", "hashes"],
      "required_data_sources": ["/api/evidence-manifest.json", "Ethereum RPC or explorer"],
      "steps": ["Read exact transaction hash and expected address.", "Query the transaction.", "Record status, from-address, input bytes, and access time.", "When claiming input integrity, compute the declared digest locally.", "Report that the chain records a statement and does not independently endorse it."],
      "legacy_builder_values": ["V3"],
      "component_detail": "D3/D4 depending on byte operation.",
      "does_not_establish": ["authority transfer", "truth", "institutional endorsement"]
    },
    {
      "id": "official_script_audit",
      "title": "Official script source review and execution",
      "digital_profile": "integrity_checked",
      "relationships_checked": ["indexes", "hashes"],
      "required_data_sources": ["exact script source", "local execution environment"],
      "steps": ["Read source before execution.", "Record script path and commit/blob identity.", "Describe what it checks and does not check.", "Run exact command locally.", "Record environment, exit code, output, errors, and limitations."],
      "legacy_builder_values": ["V4"],
      "does_not_establish": ["independent reproduction", "direct chain verification unless separately performed", "full public digital coverage"]
    },
    {
      "id": "independent_result_reproduction",
      "title": "Independent reproduction of a material result",
      "digital_profile": "independent_reproduction",
      "relationships_checked": ["hashes", "indexes"],
      "required_data_sources": ["primary inputs", "independently selected or written tools", "declared result for comparison"],
      "steps": ["Select one exact result.", "Use independent code/parser/toolchain.", "Record independent inputs and outputs.", "Compare with the declared result.", "Report mismatches and limitations."],
      "legacy_builder_values": ["V4"],
      "historical_mapping": "V4+",
      "does_not_establish": ["whole-protocol reproduction from one component"]
    },
    {
      "id": "notarial_process_scope_check",
      "title": "Notarial process and document scope check",
      "digital_profile": "reference_checked",
      "relationships_checked": ["notarially_records_process", "references"],
      "physical_observation": "public_media_review",
      "external_witness": "notarial_scope",
      "required_data_sources": ["full public notarial certificate or archive", "public archive/hash pointers where available"],
      "steps": ["Read the complete act.", "Record office, certificate number, dates, parties, objects, and process.", "Check public archive/hash pointers where possible.", "State exact scope and exclusions."],
      "does_not_establish": ["sealed-disc contents unless separately inspected", "all Bitcoin Originals", "protocol truth", "institutional adoption beyond the act"]
    },
    {
      "id": "remote_live_observation",
      "title": "Remote live physical observation",
      "digital_profile": "context_only",
      "relationships_checked": ["provides_context"],
      "physical_observation": "remote_live_witness",
      "external_witness": "none",
      "steps": ["Establish live session.", "Generate fresh challenge.", "Request angle/action/lighting.", "Record time and witness role.", "State custody and identity limitations."],
      "historical_mapping": "V6",
      "does_not_establish": ["onsite observation", "custody continuity", "digital integrity"]
    },
    {
      "id": "onsite_physical_observation",
      "title": "Onsite physical observation",
      "digital_profile": "context_only",
      "relationships_checked": ["provides_context"],
      "physical_observation": "onsite_observation",
      "external_witness": "none",
      "steps": ["Record location/date/observer role.", "Observe directly.", "Record handling only if performed.", "Maintain custody or association record.", "Create fresh capture where permitted.", "State chain-of-custody gaps."],
      "historical_mapping": "V7",
      "does_not_establish": ["forensic identity", "digital integrity"]
    },
    {
      "id": "forensic_physical_examination",
      "title": "Forensic physical examination",
      "digital_profile": "context_only",
      "relationships_checked": ["provides_context"],
      "physical_observation": "forensic_examination",
      "external_witness": "independent_report",
      "steps": ["Define forensic question and criteria.", "Document instruments/methods and calibration/version.", "Acquire reproducible measurements.", "Compare with a stated reference set.", "Use an attributable examiner where applicable.", "Report uncertainty, false-match risk, custody limits, and data restrictions."],
      "historical_mapping": "V8",
      "does_not_establish": ["canonical amendment", "truth", "digital coverage"]
    }
  ],
  "legacy_policy": {
    "allowed_new_builder_values": ["V0", "V1", "V2", "V3", "V4", "V5"],
    "historical_only": ["V4+", "V6", "V7", "V8"],
    "rule": "Recipes report current profiles and dimensions. Historical labels are mappings only."
  }
}
