{
  "generatedAt": "2026-06-16T12:02:44.231Z",
  "lab": {
    "id": "doctrine-lab",
    "name": "Doctrine Lab",
    "version": "0.1.0",
    "safetyScope": "local-only"
  },
  "repositoryStatus": "phase-3-progressive-typescript-certified",
  "publicScore": 100,
  "risk": "low",
  "counts": {
    "artifacts": 254,
    "runtimeEvents": 2,
    "findings": 1,
    "controlMappings": 2,
    "generatedLabs": 1
  },
  "generatedLabs": [
    "my-first-lab"
  ],
  "observed": [
    {
      "id": "EVT-BOOTSTRAP-001",
      "type": "bootstrap.created",
      "status": "PASS",
      "timestamp": "2026-06-16T09:32:10.463Z",
      "message": "Phase 0 local framing artifacts are present."
    },
    {
      "id": "EVT-DREPS-EXPORT-001",
      "type": "dreps.exported",
      "status": "PASS",
      "timestamp": "2026-06-16T09:32:10.463Z",
      "message": "Phase 1 minimal DREPS evidence pack exported."
    }
  ],
  "proofs": {
    "evidencePack": "examples/dreps/evidence-pack.json",
    "sha256Sums": "examples/dreps/SHA256SUMS",
    "artifacts": [
      {
        "path": ".doctrine/capabilities.json",
        "algorithm": "SHA-256",
        "sha256": "49ff1fdbe9378e80e528a1639fb291b7e6712a4e9bf6693e6d0425d282654d05"
      },
      {
        "path": ".doctrine/consent.public.json",
        "algorithm": "SHA-256",
        "sha256": "4102a57cfebb12a2987e4c3548565009682d1370c88bac1f2442de1c671fa493"
      },
      {
        "path": ".doctrine/controls/ecosystem-controls.json",
        "algorithm": "SHA-256",
        "sha256": "9cd6f9252bc56bd0dbe5b7eb95b550d56cdcf003137d968b8a4ed8eb84513858"
      },
      {
        "path": ".doctrine/golden-paths/ci-baseline.golden-path.json",
        "algorithm": "SHA-256",
        "sha256": "a76c2ec687ca23ff1cd66f9018388622b1a2ec1df854616251c70e53d81845ad"
      },
      {
        "path": ".doctrine/golden-paths/docker-service-baseline.golden-path.json",
        "algorithm": "SHA-256",
        "sha256": "2703d6782e5e7affbc7f147b31fda23725a5738504fd6507c734677ef518deb9"
      },
      {
        "path": ".doctrine/golden-paths/technical-debt-baseline.golden-path.json",
        "algorithm": "SHA-256",
        "sha256": "178d2a8d0ab6fd91f69f9cf2f72db6953b15cd72a8dbed4d40738b198bee7bf9"
      },
      {
        "path": ".doctrine/interoperability.public.json",
        "algorithm": "SHA-256",
        "sha256": "a22e35c0ada878b2e98fcd133dac485f3ee9f61f334f0f61725ee913725ebb0f"
      },
      {
        "path": ".doctrine/lab.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "2aba9d0cc7613bd296620041b494700a8737fed39ed8386ffb58b2fafa89e1f9"
      },
      {
        "path": ".doctrine/policies/clean-room-policy.json",
        "algorithm": "SHA-256",
        "sha256": "44d78a5c8db6ee943db5dd6e7ba166139c1a031cb50f8b8c7a9849a8db3a12cc"
      },
      {
        "path": ".doctrine/provider-registry.public.json",
        "algorithm": "SHA-256",
        "sha256": "09c55abefcb870d6b7998451cec9d434d0e6184bcc827c07f516a97684a235c0"
      },
      {
        "path": ".doctrine/publication.channels.json",
        "algorithm": "SHA-256",
        "sha256": "cd2141cc36aab9e7c2b468f239c32244f9d950f428c548c1ffe2625fba8fca34"
      },
      {
        "path": ".doctrine/scoring.public.json",
        "algorithm": "SHA-256",
        "sha256": "8b58e99175288ea71621a3d6da3c0c145abf4cb8c6b4700192e0d2fcd28d25c7"
      },
      {
        "path": ".forgejo/workflows/dreps-export.yml",
        "algorithm": "SHA-256",
        "sha256": "59f939684e174ab90cd7722ce91390ba8279ab32cc1e70fcd29efe676623e977"
      },
      {
        "path": ".gitattributes",
        "algorithm": "SHA-256",
        "sha256": "43e1d76a3499a87822295470c3cc06ba607ed7c6539d66c7b3082255bc9c6029"
      },
      {
        "path": ".github/CODEOWNERS",
        "algorithm": "SHA-256",
        "sha256": "6d9aac29b60943fc6736679db2768d50166ec85742f47240fa2dc4e329643bc4"
      },
      {
        "path": ".github/pull_request_template.md",
        "algorithm": "SHA-256",
        "sha256": "cab702c9e2f3854a9f1404c33d291f405f54285f29d980e20028d15b80cfa19d"
      },
      {
        "path": ".github/workflows/dreps-export.yml",
        "algorithm": "SHA-256",
        "sha256": "482e83ed2d206b1fe6d766b47c6951f37c93bcd750100de7e5f376446fe7c0b8"
      },
      {
        "path": ".github/workflows/site-pages.yml",
        "algorithm": "SHA-256",
        "sha256": "58a5e9f6a242e6bf7ee1660200b12b5137f19d7ccf9eb7d0411d8194ffeec6b2"
      },
      {
        "path": ".gitignore",
        "algorithm": "SHA-256",
        "sha256": "c09137005404c2caffdb7cc4fc6fa2b86159ec13fd8dce89d201ba5d3de553b8"
      },
      {
        "path": ".gitlab-ci.yml",
        "algorithm": "SHA-256",
        "sha256": "1e8e0fcccb0982c838ad9a09937dbef55c9c4867e05a8cab845f1f23861233ee"
      },
      {
        "path": ".zenodo.json",
        "algorithm": "SHA-256",
        "sha256": "a8ed562d391816ffe329abb72ecee672fe826e5b27f77af44d049328d43c6732"
      },
      {
        "path": "CITATION.cff",
        "algorithm": "SHA-256",
        "sha256": "b9c189e337ce109ed3fd642e1a84153593cf3cbdc04eb5b13f98a958d7c82146"
      },
      {
        "path": "CONTRIBUTING.md",
        "algorithm": "SHA-256",
        "sha256": "74b834e273e6b7d8906d1aba1fb1509e1dd0401424a7cdfaebc055bb2834ffe0"
      },
      {
        "path": "docs/00_START_HERE.md",
        "algorithm": "SHA-256",
        "sha256": "7879af451ae62f8c0bfeaec243fca4523d379ecc995cdd41bab073539891dca8"
      },
      {
        "path": "docs/adr/0001-refactor-boundary.md",
        "algorithm": "SHA-256",
        "sha256": "bb3e11ba7f36981b1799b7a345b050fd2987cc40b074d606315b70d7158d187f"
      },
      {
        "path": "docs/adr/0002-internal-architecture-seam.md",
        "algorithm": "SHA-256",
        "sha256": "4928d4c6d1283cebd56c10a4cb78ba5c9d355baf0205c7654d3f92c0457694b5"
      },
      {
        "path": "docs/architecture/TYPESCRIPT_PROGRESSIVE_MIGRATION.md",
        "algorithm": "SHA-256",
        "sha256": "d238b1146fc9dfec886a7ddaf8c890b86a8d008abf44b582c173232ad7dee42f"
      },
      {
        "path": "docs/BEGINNER_GUIDE.md",
        "algorithm": "SHA-256",
        "sha256": "d31edc7f02f5cf7fbcf0ea00f683893837b1c1874d29b9c26b522919968a8c87"
      },
      {
        "path": "docs/CI_MULTI_FORGE.md",
        "algorithm": "SHA-256",
        "sha256": "9ee41cdad743613894c891c6aba792beda2d4b99170f6cfc8040790143a58d85"
      },
      {
        "path": "docs/CLEAN_ROOM_MODE.md",
        "algorithm": "SHA-256",
        "sha256": "725f8c110a13bbf0895bbe9730db29b9599117126e73bcc52a0506a2760c7c6c"
      },
      {
        "path": "docs/COMPATIBILITY_POLICY.md",
        "algorithm": "SHA-256",
        "sha256": "8e93697f348eb2a4802e3846531dd4ab5d111dcdd851a454571029f0181230e0"
      },
      {
        "path": "docs/CONSENT_AND_PLATFORM_BOUNDARY.md",
        "algorithm": "SHA-256",
        "sha256": "feb7589c32552d9ba6cc395d308e8b339777e1468921e2640f9746a5ddb3f782"
      },
      {
        "path": "docs/DREPS_PAGE_DEEP_DIVE.fragment.html",
        "algorithm": "SHA-256",
        "sha256": "6fc649ea5a84337d825d0b0df4f59394f69cfd365f9eff99d1a87eb3663dfe17"
      },
      {
        "path": "docs/ECOSYSTEM_BRIDGES.md",
        "algorithm": "SHA-256",
        "sha256": "5382bf9e2a529f168775744a40bd3e50ccf9f230b4b770074a6b4258c24cfe89"
      },
      {
        "path": "docs/EXPERT_GUIDE.md",
        "algorithm": "SHA-256",
        "sha256": "3dbba80d7426d78d2acdeb098250cf65892d1e1227f03774cbf97639305dd77f"
      },
      {
        "path": "docs/GOLDEN_PATHS.md",
        "algorithm": "SHA-256",
        "sha256": "7cfb9dadc48bca3f9b74a0d249ee72a7b597214f09fdd98afe3841691b703fb9"
      },
      {
        "path": "docs/INTERMEDIATE_GUIDE.md",
        "algorithm": "SHA-256",
        "sha256": "7cff03cc14a808d12391b808f51128778670bee3ed70519b00e59f7544b84127"
      },
      {
        "path": "docs/INTERNAL_ARCHITECTURE.md",
        "algorithm": "SHA-256",
        "sha256": "efeaaf930f64e87f909aad20a7e70f4763b806d16a57f35ccec17901eff0d403"
      },
      {
        "path": "docs/MAINTAINER_GUIDE.md",
        "algorithm": "SHA-256",
        "sha256": "b52cee19be0b9227478842be312d5cb4e30d0dabd7ced0ede17fa1d9e273a020"
      },
      {
        "path": "docs/OPEN_CORE_BOUNDARY.md",
        "algorithm": "SHA-256",
        "sha256": "c209f2535e6bc7c63151c46061c1c09c7387b56c6c28e286e51180840ec350fb"
      },
      {
        "path": "docs/OPEN_SOURCE_BOUNDARY.md",
        "algorithm": "SHA-256",
        "sha256": "a516b9a46e602af5bcb166b57c8f9ef6295659b4a5792e1454723e03feaf899e"
      },
      {
        "path": "docs/PHILOSOPHY.md",
        "algorithm": "SHA-256",
        "sha256": "777d78b48ca1e1da66dbffca437ecca9b5d6f2275246f5260dad125057c1c923"
      },
      {
        "path": "docs/PREMIUM_BOUNDARY.md",
        "algorithm": "SHA-256",
        "sha256": "0e89c48b204bd48b300c808f7df44209ead5073b5881138a82a521ed04bfba8e"
      },
      {
        "path": "docs/PUBLICATION_MULTI_CHANNEL.md",
        "algorithm": "SHA-256",
        "sha256": "b29e7b66197fec1bc82c4a6e5d1670da5edf362d5f00a15d6c0caac9b10e299b"
      },
      {
        "path": "docs/REFactor_ROADMAP.md",
        "algorithm": "SHA-256",
        "sha256": "d07f077eb3b2dd9d18cc2bfac1a5df0e9d3d635b545b2f805e34718f1bc99045"
      },
      {
        "path": "docs/RELEASE_CHECKLIST.md",
        "algorithm": "SHA-256",
        "sha256": "f9611c1454ed552c0fc56ebe373e782105467ed34bed9c197d997e2eb8868399"
      },
      {
        "path": "docs/REMEDIATION_GUIDE.md",
        "algorithm": "SHA-256",
        "sha256": "96fdf2f9e26250d591d44809812406cbfd493677dcefb4ecb08db853ab150a64"
      },
      {
        "path": "docs/RISK_MATRIX.md",
        "algorithm": "SHA-256",
        "sha256": "6b48a19023b4412c0bfeac1b30e7699090e977c27962b600ceed0a025dc2cb53"
      },
      {
        "path": "docs/SCORE_MODEL.md",
        "algorithm": "SHA-256",
        "sha256": "3a0bc8d5128815f09cf1f85221a76a923a0a249883455984d6355fb01b47710a"
      },
      {
        "path": "docs/SITE_PUBLICATION.md",
        "algorithm": "SHA-256",
        "sha256": "b08f8938ccfdcd8ec52993b9958b8384793d1e6a3debccebbfc12dcd21ad3434"
      },
      {
        "path": "docs/standard/DREPS_EXAMPLES.md",
        "algorithm": "SHA-256",
        "sha256": "c24b9aaff250fdcb1a6011695310feaa06bb479b8041b93fa5d01b0a3158f6d1"
      },
      {
        "path": "docs/standard/DREPS_SCHEMA_REFERENCE.md",
        "algorithm": "SHA-256",
        "sha256": "b705e2c146c3302b61c918627cd1384f19272aef84fb2d0fda8612497f540510"
      },
      {
        "path": "docs/standard/DREPS_SPEC.md",
        "algorithm": "SHA-256",
        "sha256": "09f6d008337bbb6a3ae523a0cdedf32f8cd101a715698e8383af182fc43b5954"
      },
      {
        "path": "docs/TEACHING_GUIDE.md",
        "algorithm": "SHA-256",
        "sha256": "b30f496e86576e20402967fbb742ce692a8a1122a32d39fc1ff4850635b40037"
      },
      {
        "path": "docs/TOOLBOX_BOUNDARIES.md",
        "algorithm": "SHA-256",
        "sha256": "13b06fc14dab949a069e4b3b6a9ecf38bd7eb476b7534ff2a83b6a1aa5475fad"
      },
      {
        "path": "docs/TOOLBOX_COMPOSITION_GUIDE.md",
        "algorithm": "SHA-256",
        "sha256": "c5eb342919cdcafccd1124eeac0c8082de479fbd28318bc40f302c963cea97f7"
      },
      {
        "path": "docs/TOOLBOX_DEEP_DIVE.md",
        "algorithm": "SHA-256",
        "sha256": "d5b5ed93383c649ba436182bacfee034d8ad3b31cc23374cd80f30c4b6998b71"
      },
      {
        "path": "docs/TOOLBOX_FOR_DEVELOPERS.md",
        "algorithm": "SHA-256",
        "sha256": "038012bc72e413fca2fdf90e3ead772ffc26fb963665172119393be3902e818f"
      },
      {
        "path": "docs/TOOLBOX_FOR_DEVOPS.md",
        "algorithm": "SHA-256",
        "sha256": "184fa59359bce7127ab34d252f3a5c97325363509569c041866d7fcaff9615bd"
      },
      {
        "path": "docs/TOOLBOX_FOR_TRAINERS.md",
        "algorithm": "SHA-256",
        "sha256": "f7acfdd6646e69e86574fa181ac72bf3bee06c256f306f89c716350c523aeabd"
      },
      {
        "path": "docs/TOOLBOX_LANGUAGE_ADAPTERS.md",
        "algorithm": "SHA-256",
        "sha256": "0021b9c109343257827b1afe6e41bd44f2b23c3c60110cb00722440c8b81291c"
      },
      {
        "path": "docs/TOOLBOX_OVERVIEW.md",
        "algorithm": "SHA-256",
        "sha256": "f2a4b757e5b75b5c730daa7839bfe1711c4c10d2935860c4864e453943ff6f77"
      },
      {
        "path": "docs/TOOLBOX_USE_CASES.md",
        "algorithm": "SHA-256",
        "sha256": "95d90d3bf8655c65d983314a6ea55c9620a7f4e860c97a959466321984250b19"
      },
      {
        "path": "docs/USER_JOURNEYS.md",
        "algorithm": "SHA-256",
        "sha256": "561d88edf557d5a3a4d2783f0fa58ce7063f14a23422c613ddf654387d2c128d"
      },
      {
        "path": "docs/VERSIONING_POLICY.md",
        "algorithm": "SHA-256",
        "sha256": "eaa5ded6bbe94c784496922c7143b9ea23c3934663bbc5931bad11a280e4d280"
      },
      {
        "path": "examples/dreps/invalid/bad-artifact-hash.json",
        "algorithm": "SHA-256",
        "sha256": "3b096cb39f720393641910ab155ae0851ce1a69b870818595ed87fcd67fe7ddb"
      },
      {
        "path": "examples/dreps/invalid/missing-artifact-hashes.json",
        "algorithm": "SHA-256",
        "sha256": "4df4544754253242856647a79b95a9dddca43012fab8ec02f0d337999d0dca63"
      },
      {
        "path": "examples/dreps/valid/minimal-evidence-pack.json",
        "algorithm": "SHA-256",
        "sha256": "7407e52550d6966afd04dca0130f7562de437b5d7d0dc145329b72442b22dadf"
      },
      {
        "path": "examples/interoperability/capabilities.summary.json",
        "algorithm": "SHA-256",
        "sha256": "fbcb6f11b98a7c8837ed0f4fcd40f82587aca3f0c16ea345a1ad154d9c904005"
      },
      {
        "path": "examples/interoperability/defectdojo.findings.example.json",
        "algorithm": "SHA-256",
        "sha256": "4a587cad78b364ba1b6bac113b6ab97a981a36a1b030fa7e79a1235880d91bc7"
      },
      {
        "path": "examples/interoperability/intoto.layout.example.json",
        "algorithm": "SHA-256",
        "sha256": "4138cb1365dad94e3eaceb95276506eeb464d7576fc1999bdfd6ea4fe4f0188f"
      },
      {
        "path": "examples/interoperability/scorecard.mapping.json",
        "algorithm": "SHA-256",
        "sha256": "508c3ded7d6ef86a62f68ad575325967668a268dd4d41dc016541bc3a5ea224c"
      },
      {
        "path": "examples/interoperability/slsa.provenance.mapping.json",
        "algorithm": "SHA-256",
        "sha256": "90e92692667d7077761682fc986c8b4044f31e1ea0bc6b4d0e1cb12a00dedd0c"
      },
      {
        "path": "GOVERNANCE.md",
        "algorithm": "SHA-256",
        "sha256": "6fb029abac4ed9160154db066334fe940ab191daf53c3f91e672628116e9bc97"
      },
      {
        "path": "labs/my-first-lab/expected-evidence.json",
        "algorithm": "SHA-256",
        "sha256": "6d1831c93724df43233e1a9b14e3bdcf248fec207e0aec71047593170f131592"
      },
      {
        "path": "labs/my-first-lab/README.md",
        "algorithm": "SHA-256",
        "sha256": "632f3976b3f9c5d9e0dc5a57d3f64d12ceacf07610f352ca89f07d2285804ef9"
      },
      {
        "path": "labs/my-first-lab/scenario.json",
        "algorithm": "SHA-256",
        "sha256": "9de4ad418e115217d5ae43e3aee8506e71d13aeace035f9e009b12aeca1d9c49"
      },
      {
        "path": "labs/my-first-lab/scripts/export-dreps.sh",
        "algorithm": "SHA-256",
        "sha256": "3d3ce231228b32381c66f0fee501562c9b32a99309f24381d2ee7837284de4c6"
      },
      {
        "path": "labs/my-first-lab/scripts/run.sh",
        "algorithm": "SHA-256",
        "sha256": "3849d4f16c469ec2bd14a7509cd4747b018b95cd92698ee06a137211980d0f40"
      },
      {
        "path": "LICENSE",
        "algorithm": "SHA-256",
        "sha256": "edf8886ca50b9be7979772b64ba05fdcaffcbb7ec30f1d3c68d46bfe7c21a975"
      },
      {
        "path": "package-lock.json",
        "algorithm": "SHA-256",
        "sha256": "789cf555e56be3363f10048d88865de7155159318f004d8f64289fa9a747b4d2"
      },
      {
        "path": "package.json",
        "algorithm": "SHA-256",
        "sha256": "084c594332f25814ac6f74c65a582e558142b7275dfd227a9ba03451c133d6a8"
      },
      {
        "path": "README.md",
        "algorithm": "SHA-256",
        "sha256": "f0b8809405e48dbb701cbb91b93730e1dee307458a448a1d4c6e879faab7dbb2"
      },
      {
        "path": "schemas/dreps/artifact-hash.schema.json",
        "algorithm": "SHA-256",
        "sha256": "e54b40bca77e00a14ae9bdca51dc5396d3eb8faf51a842b2d0beb75d7e7e6e32"
      },
      {
        "path": "schemas/dreps/control-mapping.schema.json",
        "algorithm": "SHA-256",
        "sha256": "11cc29913b5f9c4ae0c43451c519a115571df9a99afe6bfac06781b1b1891904"
      },
      {
        "path": "schemas/dreps/evidence-pack.schema.json",
        "algorithm": "SHA-256",
        "sha256": "2fa3a695b93a288064c0e77c679955302e246aad7e02d8bdcd32e1a1020e7db7"
      },
      {
        "path": "schemas/dreps/finding.schema.json",
        "algorithm": "SHA-256",
        "sha256": "bc6c465def60b4d7b466571ac49836fe616ca697abeb43272bc54f69d1b2bd2b"
      },
      {
        "path": "schemas/dreps/release-manifest.schema.json",
        "algorithm": "SHA-256",
        "sha256": "a318b1e008d03197a87fda198362a22e790ed3b1e722c038213fce393568a9dd"
      },
      {
        "path": "schemas/dreps/runtime-event.schema.json",
        "algorithm": "SHA-256",
        "sha256": "db6ab34a1550e8ffd272b40e9cdd2d36df0d4412072c1f91479341d664917c04"
      },
      {
        "path": "schemas/dreps/summary.schema.json",
        "algorithm": "SHA-256",
        "sha256": "bf12b42619d37f447563a1afec2399b470f498acb0c47723ad6eed3b4e04f612"
      },
      {
        "path": "schemas/toolbox/language-adapter.catalog.schema.json",
        "algorithm": "SHA-256",
        "sha256": "62f6b22165911cda551afd49d37fd1688e61f604a54568eb0bc963a0fb9f043a"
      },
      {
        "path": "schemas/toolbox/pack-manifest.schema.json",
        "algorithm": "SHA-256",
        "sha256": "8a9324e01fbbde8695b46e9f023b2f76f31601066ef186da55624b8386fbc0a2"
      },
      {
        "path": "schemas/toolbox/toolbox-index.schema.json",
        "algorithm": "SHA-256",
        "sha256": "ab209f6ed0d6d4ee261f1d2eda9897ea0daf91b92890b96eeb79604045acde8c"
      },
      {
        "path": "scripts/ci/validate-ci.mjs",
        "algorithm": "SHA-256",
        "sha256": "e7e49611277f8c43d747351220acbeab10ddd1321d147896864672ff6e11184a"
      },
      {
        "path": "scripts/docs/validate-docs.mjs",
        "algorithm": "SHA-256",
        "sha256": "54dc071e26ad103c8c06806d94742a27d4c0035b0f632c7b66b16b59671039cf"
      },
      {
        "path": "scripts/dreps/export-dreps.legacy.mjs",
        "algorithm": "SHA-256",
        "sha256": "81759af8a749431510113cb4aa19f4b0b4ecbc4b3b6275ee97112e944c43a771"
      },
      {
        "path": "scripts/dreps/export-dreps.mjs",
        "algorithm": "SHA-256",
        "sha256": "bea28ab977f8582cbb031e00c17a947a9db3eca6f8351238475061a96dc463e7"
      },
      {
        "path": "scripts/dreps/score-public.mjs",
        "algorithm": "SHA-256",
        "sha256": "2b8d9e2ee477a42fada8daae3004dfe087a59e44cb1173535230d1db7de040d6"
      },
      {
        "path": "scripts/dreps/validate-dreps.business.mjs",
        "algorithm": "SHA-256",
        "sha256": "a7d6ef1babf0eddadc5ba52dcd76d22dc48eb843710666e42dd31d1ddf82bcb4"
      },
      {
        "path": "scripts/dreps/validate-dreps.mjs",
        "algorithm": "SHA-256",
        "sha256": "a54c5d396f2c860f95cc53dc7866d43b9a955b27661da3873b7fb907bf4ea878"
      },
      {
        "path": "scripts/integrations/generate-interop-examples.mjs",
        "algorithm": "SHA-256",
        "sha256": "fb862547e2926f300943194053112a04bd62d9594ca95a89f7b0fc38b0327df0"
      },
      {
        "path": "scripts/integrations/validate-interop.mjs",
        "algorithm": "SHA-256",
        "sha256": "f8bcdae63229f49c223340c6cbca233fc70731f09199f59b4f6f17c6186b3535"
      },
      {
        "path": "scripts/labs/validate-labs.mjs",
        "algorithm": "SHA-256",
        "sha256": "18d71c3f9fe1d57b6a031695d089d7de791bea437c5c15768b925ddff375327b"
      },
      {
        "path": "scripts/maintenance/check-repo-cleanliness.mjs",
        "algorithm": "SHA-256",
        "sha256": "64f2edb500d11726e493482c4b97240b2e43f447cdbb323f9c5f10ae1abc9050"
      },
      {
        "path": "scripts/maintenance/validate-phase1-architecture.mjs",
        "algorithm": "SHA-256",
        "sha256": "47d9e4526722ef9ccf34ae9dfe76c0aff154b5a04e4304475374bed0032f8a43"
      },
      {
        "path": "scripts/maintenance/validate-phase2-generated-evidence.mjs",
        "algorithm": "SHA-256",
        "sha256": "5d417e8873fd7e86d54816035499c5c3e0b7bdb298b195be21e7250a25baa0df"
      },
      {
        "path": "scripts/maintenance/validate-phase2-schemas.mjs",
        "algorithm": "SHA-256",
        "sha256": "446b74a360a4d496ad6e5d2b0c9a981d676794615cd42f6ff71be06af3e35e23"
      },
      {
        "path": "scripts/maintenance/validate-phase3-typescript.mjs",
        "algorithm": "SHA-256",
        "sha256": "9235c69bc98ee23b5ed0ac599b1271c518af308be14664bd5ad9e42f22b6b654"
      },
      {
        "path": "scripts/maintenance/validate-phase4-vitest.mjs",
        "algorithm": "SHA-256",
        "sha256": "5ae44a5a2b34b986d3214051a2b1cf6d679edd9504f12f2c0f743f9b3215036d"
      },
      {
        "path": "scripts/new-lab.mjs",
        "algorithm": "SHA-256",
        "sha256": "6109aa05ad08a2ebe066eb946fc02abd4ef03f64fd3ee729e76030c13ee4f357"
      },
      {
        "path": "scripts/publication/build-release-archive.mjs",
        "algorithm": "SHA-256",
        "sha256": "ae6509dcbefbadd80a03e5b9b5af2d6b09b7521d520886fbb58b5e06077362bb"
      },
      {
        "path": "scripts/publication/validate-publication.mjs",
        "algorithm": "SHA-256",
        "sha256": "5eca3737f042d1164ab4e10a08ff957c10ddaf8c2f1703c2193e4f032db3645a"
      },
      {
        "path": "scripts/publication/verify-remotes.mjs",
        "algorithm": "SHA-256",
        "sha256": "b85f651e150e7e73567cca23dc2fd94aff62c19384f688a19297ee934a9d71b9"
      },
      {
        "path": "scripts/report/generate-report.mjs",
        "algorithm": "SHA-256",
        "sha256": "7a042cb940fb80f0975af40e756014623477172bc4d502bc5285c70b00dc9b23"
      },
      {
        "path": "scripts/report/validate-report.mjs",
        "algorithm": "SHA-256",
        "sha256": "ed4da8f2510487598f02bd0bcdb37395e2cfd04eb479081bab16c27df86ac729"
      },
      {
        "path": "scripts/templates/validate-templates.mjs",
        "algorithm": "SHA-256",
        "sha256": "335e6024a58187883a6712e4461119fbe6f2dd0d6cc75cc94885ee9aed594694"
      },
      {
        "path": "scripts/toolbox/generate-toolbox-summary.mjs",
        "algorithm": "SHA-256",
        "sha256": "c1e44c8eb2cce22d4f9733c31191b914ea0c586166cd6f657b7cc6cb151d8910"
      },
      {
        "path": "scripts/toolbox/validate-toolbox.mjs",
        "algorithm": "SHA-256",
        "sha256": "c9b3b6097f167892a1a514257ed3a5796513da1e07e641224245973ae5ad52bd"
      },
      {
        "path": "scripts/types/generate-dreps-types.mjs",
        "algorithm": "SHA-256",
        "sha256": "47265e70177938ac7d73d443967462f900bd9ddf06573e534c04fff94b60ad6b"
      },
      {
        "path": "SECURITY.md",
        "algorithm": "SHA-256",
        "sha256": "533595866fe527776354d708c3d972b3a60f2169f8b6e7e2a832f9bd0f6a770b"
      },
      {
        "path": "src/cli/doctrine-lab.mjs",
        "algorithm": "SHA-256",
        "sha256": "d545f8bf7b509d8979cf0d5678f9cd5cc7bb899fc916b1954ab5ce3eaf82011e"
      },
      {
        "path": "src/core/dreps/artifact-hash.mjs",
        "algorithm": "SHA-256",
        "sha256": "312bd68254b971ffaeb85327b3e3f78d1bd1c505d6f525eae084fcb57bd1cbff"
      },
      {
        "path": "src/core/dreps/artifact-hash.ts",
        "algorithm": "SHA-256",
        "sha256": "9629b232e9e5d2457a868c9b0ca68f96d9e73e88c346302a6418e0acb89a1a2a"
      },
      {
        "path": "src/core/dreps/canonicalize-evidence-pack.mjs",
        "algorithm": "SHA-256",
        "sha256": "0c1afb786d7991d787f134f5a3b2ee2f71253ffc35b1af41731d7b2544fd0ce2"
      },
      {
        "path": "src/core/dreps/canonicalize-evidence-pack.ts",
        "algorithm": "SHA-256",
        "sha256": "d4b73819ae0ea70b2bf04b405d45d130835d518688c50b59021adfdb97f3f761"
      },
      {
        "path": "src/core/dreps/control-mapping.mjs",
        "algorithm": "SHA-256",
        "sha256": "c600265c1eff9c24842b59de3e9dbf0dff4799a732d367085d41dbdea389aaa0"
      },
      {
        "path": "src/core/dreps/evidence-pack.mjs",
        "algorithm": "SHA-256",
        "sha256": "acef5a4776a3edccf91300f12230a884422d5c33c4da5b0e49a09a2f7101664d"
      },
      {
        "path": "src/core/dreps/evidence-pack.ts",
        "algorithm": "SHA-256",
        "sha256": "6190fe76c62397610c5369db1b4fc8313a55611f31d0a7c5679fe868db7703b8"
      },
      {
        "path": "src/core/dreps/findings.mjs",
        "algorithm": "SHA-256",
        "sha256": "624c5b706523f3d85baac47b4623e3056b619fc4f94e9061d78479c3db13752c"
      },
      {
        "path": "src/core/dreps/runtime-events.mjs",
        "algorithm": "SHA-256",
        "sha256": "608f75abdae43e870722889ded8714f5d687a042ce9f488239a9e6f3dce3d14c"
      },
      {
        "path": "src/core/dreps/score-public.ts",
        "algorithm": "SHA-256",
        "sha256": "43691048b415488f6ef81258d2409128979831034e624aa6d921d4a1a4e659d1"
      },
      {
        "path": "src/core/fs/hash-file.mjs",
        "algorithm": "SHA-256",
        "sha256": "a0d46c24ae5b634d0969c582c560f1f6f38a11fa361a6c43338db6c71d00fa7b"
      },
      {
        "path": "src/core/fs/hash-file.ts",
        "algorithm": "SHA-256",
        "sha256": "7e5ec269846ca616fc0c5bdc04b4081a952c6ef7ad4f459da6fc8460d0d842a4"
      },
      {
        "path": "src/core/fs/normalize-path.mjs",
        "algorithm": "SHA-256",
        "sha256": "326a40ef7a2afb006b6e92c666b5fc5396e95af21ce7e807750c80a72bd03ca7"
      },
      {
        "path": "src/core/fs/normalize-path.ts",
        "algorithm": "SHA-256",
        "sha256": "80767aaf5831093b04db6aaf1fb4af9c9c8a754a57080f2b20bd8d9fdd894aa7"
      },
      {
        "path": "src/core/fs/walk-files.mjs",
        "algorithm": "SHA-256",
        "sha256": "2b9afefb544eba572beb1605347c9fcbecf311250f6e1213f9704c9313fceb05"
      },
      {
        "path": "src/core/fs/walk-files.ts",
        "algorithm": "SHA-256",
        "sha256": "17aec76b6361ca82f5274f1cb77f52e89c47ddc1ccea2c5deb37e9771083f0cc"
      },
      {
        "path": "src/core/json/validate-json.ts",
        "algorithm": "SHA-256",
        "sha256": "a8f45cc47b09bd971aa524f448ffa946aab9858cb32e9fafad0c84fce49b85ae"
      },
      {
        "path": "src/core/report/report-summary.ts",
        "algorithm": "SHA-256",
        "sha256": "795432686e679aa7c1606f962322a4bd5c67547fcad0e73f335c03916c38193a"
      },
      {
        "path": "src/core/report/summary-model.mjs",
        "algorithm": "SHA-256",
        "sha256": "5b22f7a2d4b75b30275dda493260f4bd7c61321e7ef4d1eb74d8b7533c6defab"
      },
      {
        "path": "src/schemas/control-mapping.schema.json",
        "algorithm": "SHA-256",
        "sha256": "fe58e93134d1f3f1a7e723eead2fc888518139552a827eb634f6ee5a1a54a99f"
      },
      {
        "path": "src/schemas/dreps.schema.json",
        "algorithm": "SHA-256",
        "sha256": "4a1a1d39da252fa070a435e7c72d07e4b6233b7c867869c214dbcff212bb11d5"
      },
      {
        "path": "src/schemas/finding.schema.json",
        "algorithm": "SHA-256",
        "sha256": "1547e42c8df58a60d90b478f36416d579b0d63d63f47b441c076e0c4bd628687"
      },
      {
        "path": "src/schemas/format-validation-errors.mjs",
        "algorithm": "SHA-256",
        "sha256": "e835ef9272b7be82ea4ee69db68ce6e0c4f769c7d7343e0fa1af4358851bca98"
      },
      {
        "path": "src/schemas/load-schema.mjs",
        "algorithm": "SHA-256",
        "sha256": "7c44ef77943cd2a83c4cb966a5906f656e6028953426eb4cbcb3c5231fe50e13"
      },
      {
        "path": "src/schemas/runtime-event.schema.json",
        "algorithm": "SHA-256",
        "sha256": "7e1e0fb5578d7ff79c7c701408659688a0428f95c125b63f9d625281ab37a9cf"
      },
      {
        "path": "src/schemas/validate-json.mjs",
        "algorithm": "SHA-256",
        "sha256": "80da1b42f685738346c8c0b6735457ab383f6c622f8793b1d0ba7f681b1a02cb"
      },
      {
        "path": "src/types/dreps.generated.ts",
        "algorithm": "SHA-256",
        "sha256": "89cec8ecc69131dd5d0d6895bd977e8ca145b9adc35e15824078e37d1db4f464"
      },
      {
        "path": "src/types/dreps.ts",
        "algorithm": "SHA-256",
        "sha256": "7e21c8a64319481be7dbd9fe4364f63c13291acd58248c2ec10ced6fb428acee"
      },
      {
        "path": "src/types/public-api.d.ts",
        "algorithm": "SHA-256",
        "sha256": "483755ae3e188131ae5443ef9de12088cc2e025f83b7786c2e6ad9a6f19fc8db"
      },
      {
        "path": "src/types/toolbox.ts",
        "algorithm": "SHA-256",
        "sha256": "24a69c8860b6e03c79db1e549425db471f02805d4d8a93d9f83921906e3a44fb"
      },
      {
        "path": "src/utils/errors.mjs",
        "algorithm": "SHA-256",
        "sha256": "076097075230549ce24f80b6f4196fea7cbabd75b4879d02f179eb0c9be42e94"
      },
      {
        "path": "src/utils/logger.mjs",
        "algorithm": "SHA-256",
        "sha256": "d6dcee6c7a6522c25cb2627aaadb5c9ce5052c60c6bedca600049711727ec283"
      },
      {
        "path": "src/utils/result.mjs",
        "algorithm": "SHA-256",
        "sha256": "920d7688e5726c6943e27af23c5b15cd8ab98feb75f9be638a92b99114b2feb1"
      },
      {
        "path": "src/validators/validate-dreps.mjs",
        "algorithm": "SHA-256",
        "sha256": "7a9eefc8d1ea929c1d2330e5f0e73bfad631e133fde1ed33f60a42acb1516e4c"
      },
      {
        "path": "src/validators/validate-toolbox.mjs",
        "algorithm": "SHA-256",
        "sha256": "ae2c7b9b4540468ca3cef6784f29d21832288c17a69dd51f9950021360104726"
      },
      {
        "path": "SUPPORT.md",
        "algorithm": "SHA-256",
        "sha256": "9a7647d8dfadd70825edf45187d9e31f4b67df14018219154431c48329c63c91"
      },
      {
        "path": "templates/full-lab/expected-evidence.json",
        "algorithm": "SHA-256",
        "sha256": "3a4b1e8d724a82a195b2397dbc3c4461ad6f071623e24189bfd19c29fec31636"
      },
      {
        "path": "templates/full-lab/README.md",
        "algorithm": "SHA-256",
        "sha256": "4ebf0c9933e14bb8ffce7a3d7d8a5912d5b6dcb5aff5dc2c1715451a925b44e7"
      },
      {
        "path": "templates/full-lab/scenario.json",
        "algorithm": "SHA-256",
        "sha256": "b0202daffb9ef40af24eb41c3265df49d3aa40d4ff570f1e49ea95f9ec27f92d"
      },
      {
        "path": "templates/full-lab/scripts/export-dreps.sh",
        "algorithm": "SHA-256",
        "sha256": "21a837854282f7710dc1f9d69e8dad32959ee3d924802b18eef40bbaafd8eca9"
      },
      {
        "path": "templates/full-lab/scripts/run.sh",
        "algorithm": "SHA-256",
        "sha256": "edd81b8592ff3142e31f859e0d1a263cf1733224992aac085bf26907ac1c5ec8"
      },
      {
        "path": "templates/micro-lab/expected-evidence.json",
        "algorithm": "SHA-256",
        "sha256": "83263b9a482e274c86af4e2a4b475a0df16bb155d64f66890834454c1fa012dc"
      },
      {
        "path": "templates/micro-lab/README.md",
        "algorithm": "SHA-256",
        "sha256": "88727d472610fede99c1abc77bc503d08bfa78bf8b5f8fe029f5b23cebeed589"
      },
      {
        "path": "templates/micro-lab/scenario.json",
        "algorithm": "SHA-256",
        "sha256": "3251616e09879984874fa0b42bc3c4fc32ea05acb141cbd1772ab0583f84f3c2"
      },
      {
        "path": "templates/micro-lab/scripts/export-dreps.sh",
        "algorithm": "SHA-256",
        "sha256": "32d80aba162bc751455668c0f05e6921027b116a6cecbe82d077ec988c05a868"
      },
      {
        "path": "templates/micro-lab/scripts/run.sh",
        "algorithm": "SHA-256",
        "sha256": "6d7e9046b31f32e9d19679b369cdd77602a70f2c5339fa7740be5fa690095b9d"
      },
      {
        "path": "templates/mini-lab/expected-evidence.json",
        "algorithm": "SHA-256",
        "sha256": "ce926ff911ee55ed5b085b803707edc9f1ac1aebd6a436e16272395e78c25ad7"
      },
      {
        "path": "templates/mini-lab/README.md",
        "algorithm": "SHA-256",
        "sha256": "bc98646ffe26023cb7b8e6d5e3df718e92f0e597558810ea41044c3c0c3a64eb"
      },
      {
        "path": "templates/mini-lab/scenario.json",
        "algorithm": "SHA-256",
        "sha256": "8cd2eaa49917602fe28cbf86dc3c885a1dc89035935f2fba242c1aea9192cd7b"
      },
      {
        "path": "templates/mini-lab/scripts/export-dreps.sh",
        "algorithm": "SHA-256",
        "sha256": "787e7c755b887757da1f0a226442067f77b12822bcbe961f8a46ef29454c1123"
      },
      {
        "path": "templates/mini-lab/scripts/run.sh",
        "algorithm": "SHA-256",
        "sha256": "110e3624ea4973c9e6f4361aadcdc161d81ff111d4fba8efc1c097eeecd201d4"
      },
      {
        "path": "templates/nano-lab/expected-evidence.json",
        "algorithm": "SHA-256",
        "sha256": "8fd986606c468672fd0bf36d6b573455df93ec476ae89e2948b08ecc7196559e"
      },
      {
        "path": "templates/nano-lab/README.md",
        "algorithm": "SHA-256",
        "sha256": "e2a1184d323bc577fb2d58a5c8f55cd6294022afb3b34fbc467ffe67dc1704c9"
      },
      {
        "path": "templates/nano-lab/scenario.json",
        "algorithm": "SHA-256",
        "sha256": "a96a2fad503f15d6a15c77ac41a8220a0a4718bd37e83d357d482bbd980b3738"
      },
      {
        "path": "templates/nano-lab/scripts/export-dreps.sh",
        "algorithm": "SHA-256",
        "sha256": "de5c1e4b39060d5dea7f40ba7effa6083826be11540f0a2b5644c5f6e005b69c"
      },
      {
        "path": "templates/nano-lab/scripts/run.sh",
        "algorithm": "SHA-256",
        "sha256": "a0c6b50ec317ae8bdb2cfc4b6d9d0fbc0091b2e173b60eb1eefe48f6277d7f3b"
      },
      {
        "path": "tests/fixtures/README.md",
        "algorithm": "SHA-256",
        "sha256": "e636bc0a3d7e733b08bada87cf92a22fc54ef3105915615ba3991748a1f811fc"
      },
      {
        "path": "tests/integration/README.md",
        "algorithm": "SHA-256",
        "sha256": "75601a89fae2a2d6b65f738d19f6ecf8dc3a8c56bf2a1d50e1277d9b7c31ef09"
      },
      {
        "path": "tests/README.md",
        "algorithm": "SHA-256",
        "sha256": "d50550a3c9347bf74cd9fd3e36cfb3c0c7c115f72a35d943a5c40ea480090700"
      },
      {
        "path": "tests/unit/evidence-pack.test.ts",
        "algorithm": "SHA-256",
        "sha256": "748599c4b04194e0dba5506c0258c48fd72cc03856d74c6e40cd4adfc35edcd1"
      },
      {
        "path": "tests/unit/hash-file.test.ts",
        "algorithm": "SHA-256",
        "sha256": "c4595b908df3220a1438cffb8226ab97d2e88eadc1664dc8cc94916cc53cfed6"
      },
      {
        "path": "tests/unit/normalize-path.test.ts",
        "algorithm": "SHA-256",
        "sha256": "bcd86eb5842a6029d0b38e88ce0afe177b54c03921ac0b44f7b7a42b1ad544e6"
      },
      {
        "path": "tests/unit/README.md",
        "algorithm": "SHA-256",
        "sha256": "cb9e7a363bd33205212104ae5781a3a92f1b516702a269ba6bbe8f186229e5e9"
      },
      {
        "path": "tests/unit/report-summary.test.ts",
        "algorithm": "SHA-256",
        "sha256": "d52486f3e52bc7683f80521fd027c2788681da525c883021d149034ec86ffb1d"
      },
      {
        "path": "tests/unit/score-public.test.ts",
        "algorithm": "SHA-256",
        "sha256": "7c16b51ea7992f00ca9ba1620deeb6580b06b8e395c740d6d759b15098a7bb30"
      },
      {
        "path": "tests/unit/validate-json.test.ts",
        "algorithm": "SHA-256",
        "sha256": "edd69715e15a7e5a29fe3ee29548ca64a226cdadbe432b39f9520ced6a46ce54"
      },
      {
        "path": "tests/unit/walk-files.test.ts",
        "algorithm": "SHA-256",
        "sha256": "d5c6631058057839967cd1248ebf45223b76a2e452d25b12ae7cf0146521a58a"
      },
      {
        "path": "toolboxes/generated/toolbox-summary.json",
        "algorithm": "SHA-256",
        "sha256": "8305bf0bce33383fedcd408dedb9f7b25dd1c51e0e4099110391776ecf778c64"
      },
      {
        "path": "toolboxes/languages/bash/export-dreps-lite.sh",
        "algorithm": "SHA-256",
        "sha256": "655f2fd20b01d0ca684d7e3522c3c1c3277ffff9b39ea3393d4bf5a1147ba214"
      },
      {
        "path": "toolboxes/languages/bash/README.md",
        "algorithm": "SHA-256",
        "sha256": "46b47d9e62ce34ca052cc24252fa1adf27a3ff8120b69f285cc1fc67774ec1e6"
      },
      {
        "path": "toolboxes/languages/dotnet/Program.cs",
        "algorithm": "SHA-256",
        "sha256": "13b0d33bc52e3e2e7082120671fa09156e49364649d0a001770c22adb04e8311"
      },
      {
        "path": "toolboxes/languages/dotnet/README.md",
        "algorithm": "SHA-256",
        "sha256": "e7adf2c0c06543ce4330dbc8b075169f6e0ce36dcf89702e492c267b93d59436"
      },
      {
        "path": "toolboxes/languages/go/dreps_adapter.go",
        "algorithm": "SHA-256",
        "sha256": "0ddacc0193a3eb2026086ddac172db152c4a4cfa9fce22228a7cfe587f166817"
      },
      {
        "path": "toolboxes/languages/go/README.md",
        "algorithm": "SHA-256",
        "sha256": "e084b498b7cc4050fc1102cc3ce6bb0113242c764709810f74a136f260fcdffa"
      },
      {
        "path": "toolboxes/languages/html/index.html",
        "algorithm": "SHA-256",
        "sha256": "104845667a2b06f1ff04e8c3d737e28ffd417136675e4fb6e9c18bf1c61efda8"
      },
      {
        "path": "toolboxes/languages/html/README.md",
        "algorithm": "SHA-256",
        "sha256": "6e62e9498e1b3d058a1507447394b60210b7ec915f46a487b2ebc8699dac27c0"
      },
      {
        "path": "toolboxes/languages/java/DrepsAdapter.java",
        "algorithm": "SHA-256",
        "sha256": "9216442f3477120da36f5b47ce789ee3d7fdab0b340c8390e0847c2327433682"
      },
      {
        "path": "toolboxes/languages/java/README.md",
        "algorithm": "SHA-256",
        "sha256": "f01c9847705926ec9aa834e5bd8268783c7ceb6d68ef7f4dc05ab969a1322511"
      },
      {
        "path": "toolboxes/languages/javascript-node/dreps-adapter.mjs",
        "algorithm": "SHA-256",
        "sha256": "c8b36e5a20fb652a24fb448a40fae52ac25ea27d9cbb1d0de6a9e43a906dd34c"
      },
      {
        "path": "toolboxes/languages/javascript-node/README.md",
        "algorithm": "SHA-256",
        "sha256": "057e42d5e5e5becc4802aa68344fc50a3c8433bdbde47ff253310f11be5c8556"
      },
      {
        "path": "toolboxes/languages/language-adapter.catalog.json",
        "algorithm": "SHA-256",
        "sha256": "e4e7d3a14c63251fd83193331b69d681cacac3194e7be978217bf2e707f2ef4a"
      },
      {
        "path": "toolboxes/languages/php/dreps_adapter.php",
        "algorithm": "SHA-256",
        "sha256": "7353dbc98af06da75db8c828f3c3df159e0bd8036681cf6fb9632980bc01bd13"
      },
      {
        "path": "toolboxes/languages/php/README.md",
        "algorithm": "SHA-256",
        "sha256": "5b1612b4ea1de34b75e3d8f70ad74c7ced7bf3339e38e06599562e40db23eb46"
      },
      {
        "path": "toolboxes/languages/powershell/Export-DrepsLite.ps1",
        "algorithm": "SHA-256",
        "sha256": "79b5f8f2ac48175c889fea87130d788fe2174dafec5057619b1a29b74caa0305"
      },
      {
        "path": "toolboxes/languages/powershell/README.md",
        "algorithm": "SHA-256",
        "sha256": "6f61fb58ad6561cb4d2aa80e7d338694cfb53fd4edae253839a713723b3d54b0"
      },
      {
        "path": "toolboxes/languages/processing/DoctrineLabSketch.pde",
        "algorithm": "SHA-256",
        "sha256": "e315fa488b0a8cf41f8ba0b7e567e1c0905145ca0ad0d1e88cc016206c5c84f5"
      },
      {
        "path": "toolboxes/languages/processing/README.md",
        "algorithm": "SHA-256",
        "sha256": "4f4d872205f94fa9729fed4d64db55250bc0a003e3097f30970607b43ce53baa"
      },
      {
        "path": "toolboxes/languages/python/dreps_adapter.py",
        "algorithm": "SHA-256",
        "sha256": "e1ed2ac13a69527f729080ef147f73c7663004935b3139fa1383f87f9610e80d"
      },
      {
        "path": "toolboxes/languages/python/README.md",
        "algorithm": "SHA-256",
        "sha256": "77de48942eb8cdb1b4e2aa49a968138a69b1c6d8e80910850cd55d9cf2ab876f"
      },
      {
        "path": "toolboxes/languages/README.md",
        "algorithm": "SHA-256",
        "sha256": "713d8a5058238f9b96bbad7b7acb89b4bc64a4d377a791a305402aff2c517352"
      },
      {
        "path": "toolboxes/languages/ruby/dreps_adapter.rb",
        "algorithm": "SHA-256",
        "sha256": "b2b754cfa70741d91a2af6dac7980570bffa53c033596b387cdab4419046235f"
      },
      {
        "path": "toolboxes/languages/ruby/README.md",
        "algorithm": "SHA-256",
        "sha256": "561286af1a7dbb66dc8e08c18ce39057b6c51ed6df900ec2a1ee76629897ec8a"
      },
      {
        "path": "toolboxes/languages/rust/main.rs",
        "algorithm": "SHA-256",
        "sha256": "577efa4f5cedd613b979d30adbf52db1a81803b8db039bf37551484f10d2f1a9"
      },
      {
        "path": "toolboxes/languages/rust/README.md",
        "algorithm": "SHA-256",
        "sha256": "e04cc640793a48fbd61c15eaee22a7d6ff7f1fd1ce7af0765ca6268eb0f9964e"
      },
      {
        "path": "toolboxes/packs/certified-mailpit-mail/docker-compose.mailpit.yml",
        "algorithm": "SHA-256",
        "sha256": "c3af656d744dfe1e50bc27cb8c707444783b6af6d1ea8835550d8e9b2f1144b2"
      },
      {
        "path": "toolboxes/packs/certified-mailpit-mail/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "387886d21f298135def8f507d8437e5868cd6cf9a21d481414ada27e8639d243"
      },
      {
        "path": "toolboxes/packs/certified-mailpit-mail/README.md",
        "algorithm": "SHA-256",
        "sha256": "d9f7322881570afaa11b78ebed40e7d62c947a810e25a90e7fe9af9ef78a30ab"
      },
      {
        "path": "toolboxes/packs/certified-mailpit-mail/send-demo-mail.py",
        "algorithm": "SHA-256",
        "sha256": "038ee2dbdba98611dd274d5786aad42f5166696d67f0288b2d069bbcb7995e00"
      },
      {
        "path": "toolboxes/packs/ci-observability/forgejo-actions-doctrine-lab.yml",
        "algorithm": "SHA-256",
        "sha256": "e7679b2800f5f8c6ee2530a19ce1cefff51c6d70f99a84a975e5c26e1fcaac02"
      },
      {
        "path": "toolboxes/packs/ci-observability/github-actions-doctrine-lab.yml",
        "algorithm": "SHA-256",
        "sha256": "a2fe4697a8535f9a6fde703b064c8163c300a5fd2d2f58d1fc2f3e30e2484e69"
      },
      {
        "path": "toolboxes/packs/ci-observability/gitlab-ci-doctrine-lab.yml",
        "algorithm": "SHA-256",
        "sha256": "e663c7eca029195d5819adb0c1c086ff830416411ec9cbb7f88fb3d2095f4941"
      },
      {
        "path": "toolboxes/packs/ci-observability/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "ba4ae3a1a286d4cecce488150bab74002f9782cb3d6fc561faf27592c919b429"
      },
      {
        "path": "toolboxes/packs/ci-observability/README.md",
        "algorithm": "SHA-256",
        "sha256": "b029cc79989d7631f97efe8b01b3499040e9e6c12f3ac6aae13cb49591e3a730"
      },
      {
        "path": "toolboxes/packs/clean-room-audit/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "20752fb228bef1e047e16a08ce991480ef49315f7c3dbffbe7ca2ed820e12d18"
      },
      {
        "path": "toolboxes/packs/clean-room-audit/README.md",
        "algorithm": "SHA-256",
        "sha256": "39994b3844bb0cecc1b5e694efdb35f7463dbd72cb33ab818187ee2440efad96"
      },
      {
        "path": "toolboxes/packs/clean-room-audit/redaction-policy.example.json",
        "algorithm": "SHA-256",
        "sha256": "a00d8afc89c2285c6741f4eaa77ca6fce818a5cc3099ca326c92db6c34393ab3"
      },
      {
        "path": "toolboxes/packs/dashboard-demo-public/index.html",
        "algorithm": "SHA-256",
        "sha256": "4ee09184340f835d2ca0f09870ef761d0ed20b30ec5ff17751f4ff6aac9ecb3a"
      },
      {
        "path": "toolboxes/packs/dashboard-demo-public/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "8bb99489910635340b8a0fc90be79b529d476674cee536c3e6eb3423e11ac12d"
      },
      {
        "path": "toolboxes/packs/dashboard-demo-public/README.md",
        "algorithm": "SHA-256",
        "sha256": "3e669f330e3b3a945de22391548f0dcd0d6fc76614760b756136261c6d56969f"
      },
      {
        "path": "toolboxes/packs/icare-resilience/incident-scenario.example.json",
        "algorithm": "SHA-256",
        "sha256": "7713642adc62a5ff385621a19d5269d5824ca494f160c23046afb996769e1cf0"
      },
      {
        "path": "toolboxes/packs/icare-resilience/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "946eaf83d43eb28d1d017b3e62be0294bc77002892157c35290fb86d4ce0ba1a"
      },
      {
        "path": "toolboxes/packs/icare-resilience/README.md",
        "algorithm": "SHA-256",
        "sha256": "60de2a4f1ff001704e5ad3fb754cf47009c5c5bc69fe062cbae38da794757d4d"
      },
      {
        "path": "toolboxes/packs/portfolio-evidence/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "4dfed0387776ae52fdac558e73cce8fbe835f5216d7e6f47c724f2023188ca7c"
      },
      {
        "path": "toolboxes/packs/portfolio-evidence/README.md",
        "algorithm": "SHA-256",
        "sha256": "ec55786bd090d6995f669ff2281bbaa68d410e79734c9f5e90d062471eee7ca9"
      },
      {
        "path": "toolboxes/packs/quickstart-core/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "7bff623b916bc4870e148f16809d132f3682480b0c72a6a73a94c168fd657644"
      },
      {
        "path": "toolboxes/packs/quickstart-core/quickstart.recipe.json",
        "algorithm": "SHA-256",
        "sha256": "ad4940b24eff10b9089665243f51040011ac26f35f3cff0885c76bd2a6dda833"
      },
      {
        "path": "toolboxes/packs/quickstart-core/README.md",
        "algorithm": "SHA-256",
        "sha256": "b3d71a68b07ea8539c259aad9467b710195d1e8da9eea6243cbc36f50cc4cd7d"
      },
      {
        "path": "toolboxes/packs/README.md",
        "algorithm": "SHA-256",
        "sha256": "b308e5888f7eb4c927502fb922cf080dbf3316d6b8e756aed4664db8c56a5078"
      },
      {
        "path": "toolboxes/packs/technical-debt/debt-register.example.json",
        "algorithm": "SHA-256",
        "sha256": "9ca38c85f2671d4b7a675cfce38182cafa2a3871e7fc417571a779d815a59f1c"
      },
      {
        "path": "toolboxes/packs/technical-debt/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "d1ec6d93afd2414e209872cdebe51bd6727cc994c227b6eb11918bfd912c8515"
      },
      {
        "path": "toolboxes/packs/technical-debt/README.md",
        "algorithm": "SHA-256",
        "sha256": "69a0c902f1a50ee0c6ae0f8a4c1a80338e33d8d7426abfdddc0bb1ecb72bdaae"
      },
      {
        "path": "toolboxes/packs/vocalendar-scheduling/example-event.ics",
        "algorithm": "SHA-256",
        "sha256": "ab9629fd7d51c69ed2012f72bbcce75b5f7c99789d6021313e9d2b58e390e396"
      },
      {
        "path": "toolboxes/packs/vocalendar-scheduling/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "36320d8c832dd65ee08cc24c03d1bf2422c5c739967c47f0539670263f3969f5"
      },
      {
        "path": "toolboxes/packs/vocalendar-scheduling/README.md",
        "algorithm": "SHA-256",
        "sha256": "f85ebede2522c4b5b17db379c2aa4bcd42474e5df39e45fc2ccd4a56220c9c6f"
      },
      {
        "path": "toolboxes/packs/zarathustra-orchestration/orchestration.example.json",
        "algorithm": "SHA-256",
        "sha256": "80cb9bd3d0f9a86da30d702c2401e9de43a5c46110156ec9748f3639c79734f4"
      },
      {
        "path": "toolboxes/packs/zarathustra-orchestration/pack.manifest.json",
        "algorithm": "SHA-256",
        "sha256": "899c45ae74f92109cb2794d53a1feeef06375690c5a4d368360b1fc89d8fbc18"
      },
      {
        "path": "toolboxes/packs/zarathustra-orchestration/README.md",
        "algorithm": "SHA-256",
        "sha256": "05cb8158be3048009ffdfacb4759df7f0b1cb5f021f0b44981196e3b9bfa44cb"
      },
      {
        "path": "toolboxes/README.md",
        "algorithm": "SHA-256",
        "sha256": "0db003eb1f7527a4d0c86bcb172e6e33890837beaf32022daa0315bed1077305"
      },
      {
        "path": "toolboxes/toolbox.index.json",
        "algorithm": "SHA-256",
        "sha256": "5db647605219330d8cc6bf68a1cb2cd62138735352388a2f75715ee7d6c21252"
      },
      {
        "path": "toolboxes/workflows/README.md",
        "algorithm": "SHA-256",
        "sha256": "32ccc1c370e809e3f641627487c9d6eab4a6c6b1f02787e7f12f7772cecafb74"
      },
      {
        "path": "tsconfig.build.json",
        "algorithm": "SHA-256",
        "sha256": "86db51beaff045588a6b2b55279e329890b3dccf741e481d8917eaede7d86c45"
      },
      {
        "path": "tsconfig.json",
        "algorithm": "SHA-256",
        "sha256": "23958ff798e51e6866c5123453046e9c78329f13babf15e03a4fca903bcb8aee"
      },
      {
        "path": "vitest.config.ts",
        "algorithm": "SHA-256",
        "sha256": "b74f9a0441dca644f31115798a1262067f161decdc384ce96d481df00591d19a"
      }
    ]
  },
  "risks": {
    "level": "low",
    "publicScore": 100,
    "interpretation": "Le lab est propre pour un usage pédagogique local."
  },
  "missingEvidence": [],
  "remediations": [],
  "boundaries": {
    "openSource": "Rapport pédagogique local.",
    "notIncluded": [
      "certification réglementaire",
      "avis juridique",
      "scoring premium",
      "signature probatoire avancée"
    ]
  }
}
