{
  "schema": "entity-docs-code-tutorial-execution-v1",
  "recorded_at_utc": "2026-10-01T01:59:48.144626+00:00",
  "entity_source_commit": "5be325437a63c2efaee0dc3caaae9ab0cd0773d9",
  "environment": {
    "os": "Windows 11",
    "python": "3.11 embedded runtime",
    "state": "disposable tutorial state only"
  },
  "tutorials": [
    {
      "slug": "identity-signing",
      "title": "Create, verify and sign with an ENTITY identity",
      "script": "examples/identity_signing.py",
      "transcript": "transcripts/identity_signing.txt",
      "transcript_sha256": "4AA4594B45E06D86760870586F4AE1C3822C9B742E36AA9C2E64A488160F6D3A"
    },
    {
      "slug": "authority-rights-provenance",
      "title": "Exercise authority, rights and provenance",
      "script": "examples/authority_rights_provenance.py",
      "transcript": "transcripts/authority_rights_provenance.txt",
      "transcript_sha256": "89010BA2DE11983FCF646B34BDC714C0235D8F882064684B76AD4A4BAEBA1CB1"
    },
    {
      "slug": "portable-bundle-verification",
      "title": "Export and verify a portable sovereign bundle",
      "script": "examples/portable_bundle_verification.py",
      "transcript": "transcripts/portable_bundle_verification.txt",
      "transcript_sha256": "3ACC171DAF7EB13749EDA33D72228CA14B47E308528D0E6BA8F3E23D096D3C48"
    },
    {
      "slug": "evidence-trust-threshold",
      "title": "Require two independent attestations",
      "script": "examples/evidence_trust_threshold.py",
      "transcript": "transcripts/evidence_trust_threshold.txt",
      "transcript_sha256": "14F9C074E9EE885D0CE97042E84E510482A3AB9F112B1D1342ADFEECADD55B41"
    },
    {
      "slug": "btdu-cli",
      "title": "Initialize BTDU and verify the ADAM dependency boundary",
      "script": "examples/btdu_bootstrap.py",
      "transcript": "transcripts/btdu_cli.txt",
      "transcript_sha256": "1E1BE9F837C6F9BCFD21F448C01DEAA87830D0013FC90B12057117CDD284263D"
    },
    {
      "slug": "vault-purpose-access",
      "title": "Encrypt bytes and enforce one-use purpose access",
      "script": "examples/vault_purpose_access.py",
      "transcript": "transcripts/vault_purpose_access.txt",
      "transcript_sha256": "4C558F96FAF68DB7DA0CB74FEB2C2412A458884C994405F14258AF9349D43783",
      "video": "videos/tutorial-06-vault-purpose-access.webm",
      "video_sha256": "5E95933AF0907A3357DFC124720EB0C329CA70FCAEFD1D41514A4D78CD1EC943",
      "video_kind": "TERMINAL_REPLAY_FROM_EXACT_SOURCE_AND_RECORDED_EXECUTION",
      "video_frames": 384,
      "video_fps": 24.0,
      "video_bytes": 1784613,
      "video_codec": "VP8",
      "video_mime": "video/webm",
      "fallback_video": "videos/tutorial-06-vault-purpose-access.mp4",
      "fallback_video_sha256": "C8E17A427AF842A18B43D5CCB59009D1DE46CE2DDA7959F8C828C5B36104FBDB"
    },
    {
      "slug": "rights-global-passport",
      "title": "Issue and verify rights and global passports",
      "script": "examples/rights_global_passport.py",
      "transcript": "transcripts/rights_global_passport.txt",
      "transcript_sha256": "8A767AC36764C001D12C75AC32116BA152ADAD1D52635B291FFD6E420D761446",
      "video": "videos/tutorial-07-rights-global-passport.webm",
      "video_sha256": "6E836240019E9D0B16440D305AA22ECCADD4CE68400262A5EB7ED5D37C7DD9C2",
      "video_kind": "TERMINAL_REPLAY_FROM_EXACT_SOURCE_AND_RECORDED_EXECUTION",
      "video_frames": 384,
      "video_fps": 24.0,
      "video_bytes": 2073948,
      "video_codec": "VP8",
      "video_mime": "video/webm",
      "fallback_video": "videos/tutorial-07-rights-global-passport.mp4",
      "fallback_video_sha256": "9753373B6D76DFA93F13CB9FB538BEDA7E8668B4606B25E6DD17E9F154D3A881"
    },
    {
      "slug": "offline-partition-conflict",
      "title": "Detect a divergent offline partition conflict",
      "script": "examples/offline_partition_conflict.py",
      "transcript": "transcripts/offline_partition_conflict.txt",
      "transcript_sha256": "C899DAEE5E83C139EE4A46DDEB4CE63C11FC90009131533328BB63FDAED6A0E0",
      "video": "videos/tutorial-08-offline-partition-conflict.webm",
      "video_sha256": "09C9432DFDE1A08441F6D9AE4FC78B72FF728832369F9EA41BC9A10B452A9A2C",
      "video_kind": "TERMINAL_REPLAY_FROM_EXACT_SOURCE_AND_RECORDED_EXECUTION",
      "video_frames": 384,
      "video_fps": 24.0,
      "video_bytes": 1953385,
      "video_codec": "VP8",
      "video_mime": "video/webm",
      "fallback_video": "videos/tutorial-08-offline-partition-conflict.mp4",
      "fallback_video_sha256": "2F19F6C00E83EFE6B9A52230329FF18FE63E155AF29FF1166ABFB10E891B9888"
    },
    {
      "slug": "market-orderbook-pending",
      "title": "Execute a rights trade without pretending payment occurred",
      "script": "examples/market_orderbook_pending.py",
      "transcript": "transcripts/market_orderbook_pending.txt",
      "transcript_sha256": "690A38458930CBAAD13AD8DA360950094E32AF52F0131493B607F4F2D3186296",
      "video": "videos/tutorial-09-market-orderbook-pending.webm",
      "video_sha256": "3FCD41F310AB4AA066EF691BA015E85AB0BD10081DDB544A413801927AF61994",
      "video_kind": "TERMINAL_REPLAY_FROM_EXACT_SOURCE_AND_RECORDED_EXECUTION",
      "video_frames": 384,
      "video_fps": 24.0,
      "video_bytes": 2140513,
      "video_codec": "VP8",
      "video_mime": "video/webm",
      "fallback_video": "videos/tutorial-09-market-orderbook-pending.mp4",
      "fallback_video_sha256": "8AD6DA955F3070C1D73970ED35E1A3C0A69CB6AF6C535B7EF64825A5794D7E08"
    },
    {
      "slug": "retention-legal-hold",
      "title": "Preserve retention evidence and enforce legal hold",
      "script": "examples/retention_legal_hold.py",
      "transcript": "transcripts/retention_legal_hold.txt",
      "transcript_sha256": "1A7C9495AD350779717B1CBE84BBCEF81DDCB0A2C4A0C9EA9ACB37F415053BCA",
      "video": "videos/tutorial-10-retention-legal-hold.webm",
      "video_sha256": "E5D2DB28F2C5DE1559966B731ADE7F297042C579E8720C35DB0FB3C684D85257",
      "video_kind": "TERMINAL_REPLAY_FROM_EXACT_SOURCE_AND_RECORDED_EXECUTION",
      "video_frames": 378,
      "video_fps": 24.0,
      "video_bytes": 1557772,
      "video_codec": "VP8",
      "video_mime": "video/webm"
    },
    {
      "slug": "confidential-provenance",
      "title": "Encrypt confidential provenance metadata",
      "script": "examples/confidential_provenance.py",
      "transcript": "transcripts/confidential_provenance.txt",
      "transcript_sha256": "A1B4394677C2E25BC86DEED23DF242477B320D96C33BF47EBD2048827A111F88",
      "video": "videos/tutorial-11-confidential-provenance.webm",
      "video_sha256": "A243A359406C6E8DDA734F01D5298646E9BF40029BD2156FEE6DAEE67E71D130",
      "video_kind": "TERMINAL_REPLAY_FROM_EXACT_SOURCE_AND_RECORDED_EXECUTION",
      "video_frames": 378,
      "video_fps": 24.0,
      "video_bytes": 1491533,
      "video_codec": "VP8",
      "video_mime": "video/webm"
    },
    {
      "slug": "standards-mapping",
      "title": "Map ODRL, VC and DID without importing authority",
      "script": "examples/standards_mapping.py",
      "transcript": "transcripts/standards_mapping.txt",
      "transcript_sha256": "CA9CA4948A011C25D8F769627FCFB2F7D9C13F0F847B13947F46D1A296C116B8",
      "video": "videos/tutorial-12-standards-mapping.webm",
      "video_sha256": "86D37B6CDCE8CEAF7E24CCAE543C9BD0969287EFEBE1546E56ABF302AEE5853B",
      "video_kind": "TERMINAL_REPLAY_FROM_EXACT_SOURCE_AND_RECORDED_EXECUTION",
      "video_frames": 378,
      "video_fps": 24.0,
      "video_bytes": 1419069,
      "video_codec": "VP8",
      "video_mime": "video/webm"
    },
    {
      "slug": "recovery-quorum",
      "title": "Require a 2-of-3 recovery quorum",
      "script": "examples/recovery_quorum.py",
      "transcript": "transcripts/recovery_quorum.txt",
      "transcript_sha256": "4CDB894D98A8F86D98C23109E4DA778EAA4868E25ED729E912D72B258BCD3130",
      "video": "videos/tutorial-13-recovery-quorum.webm",
      "video_sha256": "546716ADAFBA3117FE1312E1648BB9869C05911C8DDD2E6C29D3A5E634F9DAA7",
      "video_kind": "TERMINAL_REPLAY_FROM_EXACT_SOURCE_AND_RECORDED_EXECUTION",
      "video_frames": 378,
      "video_fps": 24.0,
      "video_bytes": 1708216,
      "video_codec": "VP8",
      "video_mime": "video/webm"
    }
  ],
  "script_sha256": {
    "identity_signing.py": "6D13AC0C2EFA5368BF1D1C3FC17E2DA7DCE6F285027D58CA9648C493DFDC6EC2",
    "authority_rights_provenance.py": "CECCC054452CFC00E6CFC7627E83A3F872D7EDE8F3293315E12C61C18F83149C",
    "portable_bundle_verification.py": "60A7C02C42E3F515C18C7FCA5C75C19D90DD1DF9E8BF1E8284C6DDD626FA0BC3",
    "evidence_trust_threshold.py": "F7DA775A4FBF82406F2D85E8100403DDA76D329894154F39B52794EE08659B33",
    "btdu_bootstrap.py": "D9F7ACFC58BE49023D521931F227F5679D140426017A8EC2EDA00CCF1E17FE30",
    "vault_purpose_access.py": "F2537D87540836B0094FDCF929990E17B6298F37C24B8B096A029B86A6DBB273",
    "rights_global_passport.py": "B44D048E7EC308A5533415C7CC76984BBB2050177812945433405F4830E6EF49",
    "offline_partition_conflict.py": "8DF1D29AFC9A199890318C2E94DE0B9CCB41956737EF198B043220677A2E3878",
    "market_orderbook_pending.py": "9601E6FB3E685970933F23C04C12CCE36558649C299B586E60B80AD98C9A9FA0",
    "retention_legal_hold.py": "BED0CB0F0FB9773FA4777491CE00B663956F127C2B1B133F3BE6908CC59B9D1A",
    "confidential_provenance.py": "A9A89539495C592243216DF71224510EB17D3950FB82B97C7A2C77F622878C22",
    "standards_mapping.py": "E3D364A939BE4532239ACB54865869EAE6B50CB8B441AED8F408B48ADFCA22FB",
    "recovery_quorum.py": "6C4E4BB20646D7E13C1921F948CDF95A2A9FCF6F41F8F4E226AAA486F72B2050"
  },
  "btdu_dependency_guard": {
    "integration_layer_rejected_as_adam_source_root": true,
    "required_marker": "adam_v1/runtime.py",
    "verified_adam_outer_package_sha256": "72FEF488E360F044D6EF57FB56406E3ED510A3C553A3E18090B7D17CA8803780"
  },
  "claim_boundary": "Recorded PASS means the documented tutorial operation executed in this environment. It does not establish external truth, ownership, production certification, market value, payment, or third-party adoption."
}
