{
  "repository": "Anharmoniclabs/BULL",
  "commit": "71e9d9fe9570f7b61770b9d5cca247d8ad269d1e",
  "files": [
    {
      "path": ".github/ISSUE_TEMPLATE/bug_report.md",
      "purpose": "Project documentation",
      "bytes": 392,
      "sha256": "59e8ac757f449e1e71c5e1732e291e9d84b802db8c24e49c7781420c1305066c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/ISSUE_TEMPLATE/bug_report.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/ISSUE_TEMPLATE/config.yml",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 246,
      "sha256": "f9c25e87b2315dc845c200c44e6e04ef56ff1a8876c1d75679bd7023a4b71f37",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/ISSUE_TEMPLATE/config.yml",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/PULL_REQUEST_TEMPLATE.md",
      "purpose": "Project documentation",
      "bytes": 443,
      "sha256": "e7cd31a0afcdc94467181fd91400f22488567bec822cf6d9b8d42c22f1201bad",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/PULL_REQUEST_TEMPLATE.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/dependabot.yml",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 394,
      "sha256": "7c540b176225c6fef4c7fd27d8113f253a0a254b3f26d06bb26819a27d7b3933",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/dependabot.yml",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/workflows/formal.yml",
      "purpose": "CI or publishing workflow",
      "bytes": 2200,
      "sha256": "43f2b7cfaaefe6b086eace9c9a8832e3c9f014901e2a6184869afbe38afbcbd8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/workflows/formal.yml",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/workflows/freshclam.yml",
      "purpose": "CI or publishing workflow",
      "bytes": 2789,
      "sha256": "a1960fb2b761896526893fe3fd586b3ab183c83e9dbba341d609194b9cd85d4c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/workflows/freshclam.yml",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/workflows/guest-recipe.yml",
      "purpose": "CI or publishing workflow",
      "bytes": 2221,
      "sha256": "0119198f1aa4a1eabe0b74d5ffb5b132778cedaf35f0cbd9c505d356b77ac0ea",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/workflows/guest-recipe.yml",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/workflows/guest-release.yml",
      "purpose": "CI or publishing workflow",
      "bytes": 13181,
      "sha256": "c20f7dde49a29d12fd6b611bb6b6cfc64b180c955f2be0b0675421109aeb138e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/workflows/guest-release.yml",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/workflows/microvm.yml",
      "purpose": "CI or publishing workflow",
      "bytes": 1518,
      "sha256": "df279610b46103ba1ba2e0cf7cf57e6116876e63c29eb6824d94966b33138c1f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/workflows/microvm.yml",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/workflows/pages.yml",
      "purpose": "CI or publishing workflow",
      "bytes": 6671,
      "sha256": "a76d02e8ac00828a94cb877ff44754795e0fe52b8663f6e277e0e0abb98c1b56",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/workflows/pages.yml",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".github/workflows/pytest.yml",
      "purpose": "CI or publishing workflow",
      "bytes": 5726,
      "sha256": "b41c23b0d2fd701eb7c8ace133a948460375b7ea1474fcb75c353939833a57da",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.github/workflows/pytest.yml",
      "symbols": [],
      "imports": []
    },
    {
      "path": ".gitignore",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 1019,
      "sha256": "703133445559c510260ec81e8d81f6d248a5e1ec853634403f654b4e8487f548",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/.gitignore",
      "symbols": [],
      "imports": []
    },
    {
      "path": "COMPLIANCE.md",
      "purpose": "Project documentation",
      "bytes": 40755,
      "sha256": "34e871647ff93afa2621bdef40d7bbf474a0276749124e96d983bf3b1ae65680",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/COMPLIANCE.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "CONTRIBUTING.md",
      "purpose": "Project documentation",
      "bytes": 2898,
      "sha256": "2af633e507bd99be68f6200b6dc2ac83f8671fb7ebc82bdb9befb579d1a37c55",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/CONTRIBUTING.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "LICENSE",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 17984,
      "sha256": "edaef632cbb643e4e7a221717a6c441a4c1a7c918e6e4d56debc3d8739b233f6",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/LICENSE",
      "symbols": [],
      "imports": []
    },
    {
      "path": "README.md",
      "purpose": "Project documentation",
      "bytes": 6526,
      "sha256": "40774f5cf952266d695454fb8dde359d6d20e678696b8754dcb70d6acd6c44d5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/README.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "SECURITY.md",
      "purpose": "Project documentation",
      "bytes": 1996,
      "sha256": "852520c231cb368abf99db65315a193e3c0488e0260ac6936621ff6e18ae4229",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/SECURITY.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "THIRD_PARTY_NOTICES.md",
      "purpose": "Project documentation",
      "bytes": 3250,
      "sha256": "c00c6c1f8c136a07384fe224db73a05f00ff0987e8ed8eb3e89f002e988476e9",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/THIRD_PARTY_NOTICES.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "benchmarks/20260920/attack-summary.csv",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 1265,
      "sha256": "b0215873ed316f1b0194ded325bf3bd2d9ca9399d20cee07c0139369dda4b32d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/benchmarks/20260920/attack-summary.csv",
      "symbols": [],
      "imports": []
    },
    {
      "path": "benchmarks/20260920/benchmark.json",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 5773,
      "sha256": "4e1355da2cb9bc87251ff6769da3c1eed679c41ef68a92a8ef5c595c1ce17b48",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/benchmarks/20260920/benchmark.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "benchmarks/20260920/host.txt",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 244,
      "sha256": "11211f7dd339504fc41b9a32d06bdd6c4b291e437ce34493be6443e26c80d3b8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/benchmarks/20260920/host.txt",
      "symbols": [],
      "imports": []
    },
    {
      "path": "benchmarks/20260920/hotpath.csv",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 248,
      "sha256": "1970c57b26a29e6b3af27c731211626c03ce214ce33f6cd3dd1b92c6c08d6f9f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/benchmarks/20260920/hotpath.csv",
      "symbols": [],
      "imports": []
    },
    {
      "path": "certification/open_model_certification.json",
      "purpose": "Recorded verification artifact; read its own scope and revision",
      "bytes": 4479,
      "sha256": "b1e94b1de14f7b1c4da5ad93486e072bdc8486b2f509304a2f8f7d23ba19d9d3",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/certification/open_model_certification.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "certification/verification.json",
      "purpose": "Recorded verification artifact; read its own scope and revision",
      "bytes": 722,
      "sha256": "e5aefdc32c0e0c9255b7dc7cbbe520b16671844673b00faf242a69590f913a99",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/certification/verification.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "compliance/README.md",
      "purpose": "Project documentation",
      "bytes": 1490,
      "sha256": "8a5d08060e5515e63437056ee345e628cfd32f833c3619079d9d8b0fe4a47d2f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/compliance/README.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "deploy/cloudflare-audit/README.md",
      "purpose": "Project documentation",
      "bytes": 6135,
      "sha256": "b85cf36fbae2e90418ae701c276cfd9232ad9dd52b05992082f0817c093dccdd",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/deploy/cloudflare-audit/README.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "deploy/cloudflare-audit/package.json",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 270,
      "sha256": "f8b883c02d8a9d0f73dc5ab6885859fd6f99ec5112317dd0428c383d8b771eab",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/deploy/cloudflare-audit/package.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "deploy/cloudflare-audit/prepare_build.py",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 1724,
      "sha256": "d640e0acad1e9f6c0e64227f94666479681a711a0e7ab9f053a452dff5c65048",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/deploy/cloudflare-audit/prepare_build.py",
      "symbols": [
        {
          "name": "prepare",
          "line": 12,
          "kind": "function"
        }
      ],
      "imports": [
        "json",
        "os",
        "pathlib",
        "sys",
        "uuid"
      ]
    },
    {
      "path": "deploy/cloudflare-audit/schema.sql",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 348,
      "sha256": "410ebc537633de02ff1975dd20ed651fa0e2c30174c8d6f0215cdcf435397f22",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/deploy/cloudflare-audit/schema.sql",
      "symbols": [],
      "imports": []
    },
    {
      "path": "deploy/cloudflare-audit/src/index.ts",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 5099,
      "sha256": "46cba1722c7e36bd2c163863030bd7180b46573ca3d1cd2fe85131dfc1a27751",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/deploy/cloudflare-audit/src/index.ts",
      "symbols": [],
      "imports": []
    },
    {
      "path": "deploy/cloudflare-audit/wrangler.jsonc",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 299,
      "sha256": "e7e81fc62fa24ad423ddbee037d8b0b3e640938ebd5d79bf2da0077806bad403",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/deploy/cloudflare-audit/wrangler.jsonc",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/ADAPTER_VALIDATION.md",
      "purpose": "Project documentation",
      "bytes": 3852,
      "sha256": "517219eeeb8cad114bf78a774823b5b898b57c709e0444042c0f08db4da80190",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/ADAPTER_VALIDATION.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/BENCHMARK_20260920.md",
      "purpose": "Project documentation",
      "bytes": 3119,
      "sha256": "f32470510e2a6438088e3eacdb4a7869049a49f1e7726f1c74aefc23ebb9d613",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/BENCHMARK_20260920.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/BRANCH_AUDIT_20260922.md",
      "purpose": "Project documentation",
      "bytes": 9467,
      "sha256": "aaf5ac8155245c3cbad3a6f848b6ad205df90154f40cfcb52c506cbc79d4bd50",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/BRANCH_AUDIT_20260922.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/BRANCH_INTEGRATION.md",
      "purpose": "Project documentation",
      "bytes": 2978,
      "sha256": "dfe433ff239c49641d86f7772c8cf6a3fe7abfe1a35c1158e2ae00cf007d9fec",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/BRANCH_INTEGRATION.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/BRAND.md",
      "purpose": "Project documentation",
      "bytes": 3814,
      "sha256": "180c1e6fae2d000400b0828b1968c583c4f99fd8af0d12381a0aa66869534afe",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/BRAND.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/CODESPACES_DEPLOYMENT_CHECKS.md",
      "purpose": "Project documentation",
      "bytes": 4333,
      "sha256": "77973f29433941cb4d6f493bbba799e7778e22069d3d10ece8ae6ba8f704b9ba",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/CODESPACES_DEPLOYMENT_CHECKS.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/CODESPACES_VM_AND_KEY_CHECKS.md",
      "purpose": "Project documentation",
      "bytes": 6886,
      "sha256": "e38eec113af0b5e223a9b4ca44788a80f0efcc24741d58ca9eb13e19136f0f83",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/CODESPACES_VM_AND_KEY_CHECKS.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/CROSS_PLATFORM_SECURITY.md",
      "purpose": "Project documentation",
      "bytes": 2733,
      "sha256": "b1dcb70cb10a620a81e2da8f0f6ed21f75a31267ee3e42a83ad6e674fa87f1cd",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/CROSS_PLATFORM_SECURITY.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/DISTRIBUTION.md",
      "purpose": "Project documentation",
      "bytes": 3902,
      "sha256": "ee8702ce0252e2481fd329589e3c422d5f8b5ed68c39616eced1f085e9df2c95",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/DISTRIBUTION.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/GOVERNED_AGENT_RUN.md",
      "purpose": "Project documentation",
      "bytes": 9412,
      "sha256": "0f3cc8ec41003442cedd85e7d14a0f965991134ba43913dbb2a3b7ac3c970541",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/GOVERNED_AGENT_RUN.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/HARDENING.md",
      "purpose": "Project documentation",
      "bytes": 2957,
      "sha256": "f5fcc9b9f89afbd03808320c1fcd650835cdbfb86dd00767f0e63d9c2b149c4b",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/HARDENING.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/HARDWARE_AUTHORITY.md",
      "purpose": "Project documentation",
      "bytes": 13976,
      "sha256": "d83df112ee598baacbbac4dcc0e78280f59019a8c3de0230b3b6326858977fa5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/HARDWARE_AUTHORITY.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/HUMAN_APPROVAL.md",
      "purpose": "Project documentation",
      "bytes": 7286,
      "sha256": "8fa5b37781100a41f514c0660f4d28a0f79c0d4f7084d796035beebedaa5310c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/HUMAN_APPROVAL.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/MICROVM_INTEGRATION_REPORT.md",
      "purpose": "Project documentation",
      "bytes": 12813,
      "sha256": "47aa39bfa0f9c5eee0dd7a30b783a89cddd3d08a64b9400b4be084c8c4dc1d92",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/MICROVM_INTEGRATION_REPORT.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/MICROVM_R3_FOLLOWUP.md",
      "purpose": "Project documentation",
      "bytes": 5356,
      "sha256": "6074165ba0ebd01f2d808d0427c9a2360c4c47acbf9f710bcb9da45e8b24d211",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/MICROVM_R3_FOLLOWUP.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/MICROVM_RELEASE_STATUS.md",
      "purpose": "Project documentation",
      "bytes": 4191,
      "sha256": "cf3f2e75a6a79668eed0572e797df267cd183c5f77644aed44e43dc1d526a2c1",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/MICROVM_RELEASE_STATUS.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/OCTOBER_REVIEW.md",
      "purpose": "Project documentation",
      "bytes": 5574,
      "sha256": "56af383110728ab21599dfa915794d591860f44815ed7b110a5bc3c40f0dc8b8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/OCTOBER_REVIEW.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/PRESENTATION.md",
      "purpose": "Project documentation",
      "bytes": 3120,
      "sha256": "441c911e5d1ced4be7d2f1f79248a4d8d00997c922413f8f8967fe1cd6d655a9",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/PRESENTATION.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/PRODUCTION_EXTERNAL_AUDIT_EVIDENCE_20260920.md",
      "purpose": "Project documentation",
      "bytes": 1830,
      "sha256": "175210f907f4ee9c6edc61e3a1f383be2a8687f214cbf6ee3104b090d4f864bd",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/PRODUCTION_EXTERNAL_AUDIT_EVIDENCE_20260920.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/PRODUCTION_SECURITY.md",
      "purpose": "Project documentation",
      "bytes": 8237,
      "sha256": "f03bf9c91de8183cc648d787767b38d76dc9716af7c39cb8d9bb0512dee3fc73",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/PRODUCTION_SECURITY.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/PUBLICATION.md",
      "purpose": "Project documentation",
      "bytes": 1918,
      "sha256": "ca52f55da63ca3affd2cf5ee256a16ffb3051a0077775d9836521cbb105b1825",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/PUBLICATION.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/RELEASE_0.2.0rc1.md",
      "purpose": "Project documentation",
      "bytes": 5314,
      "sha256": "0eb6677c8cc6499997d18bb87cb96bf32bdce9151e7cdc2832922d5388836d27",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/RELEASE_0.2.0rc1.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/REPRODUCIBLE_DEPLOYMENT.md",
      "purpose": "Project documentation",
      "bytes": 15808,
      "sha256": "a64943b4b6cc0a1bd191c1cb4d4cd5ffd8989d0af1610c6f0e7fc507f9922559",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/REPRODUCIBLE_DEPLOYMENT.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/SECURITY_CLAIMS.md",
      "purpose": "Project documentation",
      "bytes": 7974,
      "sha256": "38b58a06c54641ecc02daac0497e5742f3e8d07ee48b26a5a32c9c099085b64e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/SECURITY_CLAIMS.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/SESSION_EXPORT_TRUST_BOUNDARIES.md",
      "purpose": "Project documentation",
      "bytes": 4323,
      "sha256": "be9a43b46e41d361e91cf78da34396e3df102d230db4f1de667817d11fd5afce",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/SESSION_EXPORT_TRUST_BOUNDARIES.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/VALIDATION_20260922.md",
      "purpose": "Project documentation",
      "bytes": 23601,
      "sha256": "7bb09aaa2ac2924721707b23b1aa55b1563cd5fa31bf90271d50abc741bf8618",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/VALIDATION_20260922.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/VALIDATION_20260923.md",
      "purpose": "Project documentation",
      "bytes": 5224,
      "sha256": "9c35786c4f6ab9b580a44757ba364aa42d49b83e1b0cd254666aa1e98924ab31",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/VALIDATION_20260923.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/WEBSITE_REDESIGN_MAP.md",
      "purpose": "Project documentation",
      "bytes": 12209,
      "sha256": "be859ad56263191fed0310f51b25e510e7c70317f2512e48b07af2d626b7286e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/WEBSITE_REDESIGN_MAP.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/WEBSITE_REDESIGN_VALIDATION.md",
      "purpose": "Project documentation",
      "bytes": 1939,
      "sha256": "93bef55323e98caae709e51cd82fd975956adc246827c9bf5604d525aa190686",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/WEBSITE_REDESIGN_VALIDATION.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/evidence/branch-integration-20260923.json",
      "purpose": "Project documentation",
      "bytes": 14060,
      "sha256": "c6f762c6abd1d156e5fb3469eaa29502faaba32d1d48b62ea80afdee01cfc923",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/evidence/branch-integration-20260923.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/evidence/candidate-428db9c.json",
      "purpose": "Project documentation",
      "bytes": 4732,
      "sha256": "d567a7f0fe053b9321ce26a12a120b7d58557fe59f191d6e8bcca1d8cd2a6a88",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/evidence/candidate-428db9c.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/evidence/governed-agent-20260922/README.md",
      "purpose": "Project documentation",
      "bytes": 4901,
      "sha256": "5999a0758f9b0bfee5c312c737678b19ec7d1fb00c2177665627df809a53b956",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/evidence/governed-agent-20260922/README.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/evidence/governed-agent-20260922/source-manifest.json",
      "purpose": "Project documentation",
      "bytes": 23443,
      "sha256": "586bbe6857f317354b8f14bd031f3109bbba3ee8c54702d8471972d68b616f8c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/evidence/governed-agent-20260922/source-manifest.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/evidence/governed-agent-20260922/summary.json",
      "purpose": "Project documentation",
      "bytes": 4347,
      "sha256": "5c686edd74b2f2410ba8047988e2b8313d9dbed906e6b2e76c7be9221e1e194c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/evidence/governed-agent-20260922/summary.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/evidence/hardware-20260923/manual-drain.py",
      "purpose": "Project documentation",
      "bytes": 820,
      "sha256": "3069bd9420814efd8e373bf75bd9a506da360cbe2c5687df8669358cef09d93f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/evidence/hardware-20260923/manual-drain.py",
      "symbols": [],
      "imports": [
        "ctypes",
        "json"
      ]
    },
    {
      "path": "docs/multiagent.md",
      "purpose": "Project documentation",
      "bytes": 6437,
      "sha256": "32cf206545c8248e704156d8a7868f95403080520195758b0b099cd5b3c32a41",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/multiagent.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/IEEEtran.cls",
      "purpose": "Project documentation",
      "bytes": 281957,
      "sha256": "da751920a317ed318b7b5cd7fa585a6cc7d28502d457856382e9be24b10a3bd7",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/IEEEtran.cls",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/LICENSE",
      "purpose": "Project documentation",
      "bytes": 17984,
      "sha256": "edaef632cbb643e4e7a221717a6c441a4c1a7c918e6e4d56debc3d8739b233f6",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/LICENSE",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/README.md",
      "purpose": "Project documentation",
      "bytes": 4889,
      "sha256": "c3358ef295f7e275246e72dd2cf3c439a21207863b85e4df654672534714744c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/README.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/SUBMISSION.md",
      "purpose": "Project documentation",
      "bytes": 2691,
      "sha256": "940ab7489839ed673e37ffa9c5c6d572f0a88b4d4a7a449034905d422e620a62",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/SUBMISSION.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/build.py",
      "purpose": "Project documentation",
      "bytes": 12445,
      "sha256": "adb8aad5a8d04f823161b369520c54769a660dbbdfff96ee324e750462791f59",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/build.py",
      "symbols": [
        {
          "name": "digest",
          "line": 21,
          "kind": "function"
        },
        {
          "name": "sources",
          "line": 25,
          "kind": "function"
        },
        {
          "name": "validate_inputs",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "latex",
          "line": 57,
          "kind": "function"
        },
        {
          "name": "tables",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "figures",
          "line": 86,
          "kind": "function"
        },
        {
          "name": "verify_publication",
          "line": 116,
          "kind": "function"
        },
        {
          "name": "build",
          "line": 143,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 208,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "cairosvg",
        "csv",
        "hashlib",
        "json",
        "matplotlib",
        "matplotlib.pyplot",
        "os",
        "pathlib",
        "plot_evidence",
        "pypdf",
        "shutil",
        "subprocess",
        "tempfile",
        "zipfile"
      ]
    },
    {
      "path": "docs/papers/bull-ii/coverage.json",
      "purpose": "Project documentation",
      "bytes": 4145,
      "sha256": "e6854062070650bd47abfbf70ee3e8cbe303d20972d84496be8d56eff4eca893",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/coverage.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence-manifest.json",
      "purpose": "Project documentation",
      "bytes": 7304,
      "sha256": "9e1d16132afd59b3ff6be06fbf80bd5ea1719e04c87481602a6b52a6a309084b",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence-manifest.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/ADAPTER_VALIDATION.md",
      "purpose": "Project documentation",
      "bytes": 3852,
      "sha256": "517219eeeb8cad114bf78a774823b5b898b57c709e0444042c0f08db4da80190",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/ADAPTER_VALIDATION.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/BENCHMARK_20260920.md",
      "purpose": "Project documentation",
      "bytes": 3119,
      "sha256": "f32470510e2a6438088e3eacdb4a7869049a49f1e7726f1c74aefc23ebb9d613",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/BENCHMARK_20260920.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/DISTRIBUTION.md",
      "purpose": "Project documentation",
      "bytes": 3902,
      "sha256": "ee8702ce0252e2481fd329589e3c422d5f8b5ed68c39616eced1f085e9df2c95",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/DISTRIBUTION.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/GOVERNED_AGENT_RUN.md",
      "purpose": "Project documentation",
      "bytes": 9412,
      "sha256": "0f3cc8ec41003442cedd85e7d14a0f965991134ba43913dbb2a3b7ac3c970541",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/GOVERNED_AGENT_RUN.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/HARDWARE_AUTHORITY.md",
      "purpose": "Project documentation",
      "bytes": 13976,
      "sha256": "d83df112ee598baacbbac4dcc0e78280f59019a8c3de0230b3b6326858977fa5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/HARDWARE_AUTHORITY.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/HUMAN_APPROVAL.md",
      "purpose": "Project documentation",
      "bytes": 7286,
      "sha256": "8fa5b37781100a41f514c0660f4d28a0f79c0d4f7084d796035beebedaa5310c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/HUMAN_APPROVAL.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/MICROVM_INTEGRATION_REPORT.md",
      "purpose": "Project documentation",
      "bytes": 12813,
      "sha256": "47aa39bfa0f9c5eee0dd7a30b783a89cddd3d08a64b9400b4be084c8c4dc1d92",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/MICROVM_INTEGRATION_REPORT.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/PRODUCTION_EXTERNAL_AUDIT_EVIDENCE_20260920.md",
      "purpose": "Project documentation",
      "bytes": 1830,
      "sha256": "175210f907f4ee9c6edc61e3a1f383be2a8687f214cbf6ee3104b090d4f864bd",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/PRODUCTION_EXTERNAL_AUDIT_EVIDENCE_20260920.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/SESSION_EXPORT_TRUST_BOUNDARIES.md",
      "purpose": "Project documentation",
      "bytes": 4323,
      "sha256": "be9a43b46e41d361e91cf78da34396e3df102d230db4f1de667817d11fd5afce",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/SESSION_EXPORT_TRUST_BOUNDARIES.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/VALIDATION_20260922.md",
      "purpose": "Project documentation",
      "bytes": 23601,
      "sha256": "7bb09aaa2ac2924721707b23b1aa55b1563cd5fa31bf90271d50abc741bf8618",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/VALIDATION_20260922.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/VALIDATION_20260923.md",
      "purpose": "Project documentation",
      "bytes": 4084,
      "sha256": "18d4d539ac1a844bf67eb4da40ffbd5223c59c2d3deda09b7661a0e39d743094",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/VALIDATION_20260923.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/evidence/candidate-428db9c.json",
      "purpose": "Project documentation",
      "bytes": 4732,
      "sha256": "d567a7f0fe053b9321ce26a12a120b7d58557fe59f191d6e8bcca1d8cd2a6a88",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/evidence/candidate-428db9c.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/evidence/governed-agent-20260922/source-manifest.json",
      "purpose": "Project documentation",
      "bytes": 23443,
      "sha256": "586bbe6857f317354b8f14bd031f3109bbba3ee8c54702d8471972d68b616f8c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/evidence/governed-agent-20260922/source-manifest.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/evidence/governed-agent-20260922/summary.json",
      "purpose": "Project documentation",
      "bytes": 4347,
      "sha256": "5c686edd74b2f2410ba8047988e2b8313d9dbed906e6b2e76c7be9221e1e194c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/evidence/governed-agent-20260922/summary.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/docs/evidence/hardware-20260923/manual-drain.py",
      "purpose": "Project documentation",
      "bytes": 820,
      "sha256": "3069bd9420814efd8e373bf75bd9a506da360cbe2c5687df8669358cef09d93f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/docs/evidence/hardware-20260923/manual-drain.py",
      "symbols": [],
      "imports": [
        "ctypes",
        "json"
      ]
    },
    {
      "path": "docs/papers/bull-ii/evidence/site/data/benchmarks/20260920/attack-summary.csv",
      "purpose": "Project documentation",
      "bytes": 1265,
      "sha256": "b0215873ed316f1b0194ded325bf3bd2d9ca9399d20cee07c0139369dda4b32d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/site/data/benchmarks/20260920/attack-summary.csv",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/site/data/benchmarks/20260920/benchmark.json",
      "purpose": "Project documentation",
      "bytes": 5773,
      "sha256": "4e1355da2cb9bc87251ff6769da3c1eed679c41ef68a92a8ef5c595c1ce17b48",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/site/data/benchmarks/20260920/benchmark.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/site/data/benchmarks/20260920/hotpath.csv",
      "purpose": "Project documentation",
      "bytes": 248,
      "sha256": "1970c57b26a29e6b3af27c731211626c03ce214ce33f6cd3dd1b92c6c08d6f9f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/site/data/benchmarks/20260920/hotpath.csv",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/site/data/hardware/20260923-gestures.json",
      "purpose": "Project documentation",
      "bytes": 3052,
      "sha256": "57cf5da9164d4a8a5bd4e4146608ba3861499f0b8c3753063208bee96b3d8f69",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/site/data/hardware/20260923-gestures.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/site/data/validation/603365e.json",
      "purpose": "Project documentation",
      "bytes": 9347,
      "sha256": "5228bfa04b4ed94a3d15252189f1ec1005f1cf4cb087738bd7999a1ea0919017",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/site/data/validation/603365e.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/evidence/validation-ab53f56.json",
      "purpose": "Project documentation",
      "bytes": 14406,
      "sha256": "3c8f1f9111b47cf44cd1f0bb53d365980d3601ec39815b128ab8f67da2bf37ff",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/evidence/validation-ab53f56.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/figures/audit-flow.svg",
      "purpose": "Project documentation",
      "bytes": 2147,
      "sha256": "415b0c3a66ca64b7115fdb6843910462f6e9d2c99803294148b425c25ed3a8eb",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/figures/audit-flow.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/figures/data-flow.svg",
      "purpose": "Project documentation",
      "bytes": 2967,
      "sha256": "ca2df6083773879f5a67608f549d79840f7616f901f9c62e781e163bdf873aa8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/figures/data-flow.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/figures/kernel-layers.svg",
      "purpose": "Project documentation",
      "bytes": 1613,
      "sha256": "cc726f42fd390b086653050baa4274f039193f85f8b0e931725c55a10c58081e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/figures/kernel-layers.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/figures/microvm-io.svg",
      "purpose": "Project documentation",
      "bytes": 2731,
      "sha256": "434060b48d70c820f38c4c0a38f8d98e61c8d96e3e64128053608ed864ac594a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/figures/microvm-io.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/layout-reference.tex",
      "purpose": "Project documentation",
      "bytes": 63083,
      "sha256": "928e8ce8c59f290600d8c91fca14becb997fa3f08a2afe1a9b5fa04c27ffbc22",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/layout-reference.tex",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/paper.tex",
      "purpose": "Project documentation",
      "bytes": 52586,
      "sha256": "3f62ebc21c26efc9f3d76e6257f02ef619f18f15e0fcd5ecb09552dbd3511d24",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/paper.tex",
      "symbols": [],
      "imports": []
    },
    {
      "path": "docs/papers/bull-ii/plot_evidence.py",
      "purpose": "Project documentation",
      "bytes": 3253,
      "sha256": "3dfa1ef275efaa795fa27b6d494bf33a9c9fda4162e440d42599efe873da9ecc",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/plot_evidence.py",
      "symbols": [
        {
          "name": "extra_figures",
          "line": 6,
          "kind": "function"
        }
      ],
      "imports": [
        "csv",
        "matplotlib.pyplot",
        "numpy",
        "pathlib",
        "re"
      ]
    },
    {
      "path": "docs/papers/bull-ii/requirements.txt",
      "purpose": "Project documentation",
      "bytes": 336,
      "sha256": "ceeca15379876a295c8f8ff0ae6d6585608f274a3c174ce6d3d35e0f0bd11458",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/docs/papers/bull-ii/requirements.txt",
      "symbols": [],
      "imports": []
    },
    {
      "path": "examples/adversary_capture_example.py",
      "purpose": "Example request data",
      "bytes": 2832,
      "sha256": "16f8dedb97c70426fbf1982b2c6093024b5d3e7d70456519c3478c5be804e65b",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/examples/adversary_capture_example.py",
      "symbols": [
        {
          "name": "claude_agent",
          "line": 16,
          "kind": "function"
        },
        {
          "name": "gpt_agent",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "llama_agent",
          "line": 40,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 49,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.adversary",
        "json"
      ]
    },
    {
      "path": "examples/blocked_action.json",
      "purpose": "Example request data",
      "bytes": 345,
      "sha256": "afcc4c7d2880fa27703026fc0689309ca79d29fcf63f961e04368a9631f1c18f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/examples/blocked_action.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "examples/governed-agent/input.txt",
      "purpose": "Example request data",
      "bytes": 43,
      "sha256": "2d1beb5649bc17e76179c00a1a1384064d24f1d826cdc6c91e381b4986986c7f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/examples/governed-agent/input.txt",
      "symbols": [],
      "imports": []
    },
    {
      "path": "examples/multiagent_example.py",
      "purpose": "Example request data",
      "bytes": 1062,
      "sha256": "fddb8749871acd30c8ff8d39ccd469a3a8c341db1935220d34ab51b77f5dc281",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/examples/multiagent_example.py",
      "symbols": [
        {
          "name": "main",
          "line": 9,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.multiagent"
      ]
    },
    {
      "path": "examples/safe_action.json",
      "purpose": "Example request data",
      "bytes": 345,
      "sha256": "b525405c847e03efee1d6d0577dea89a47e299e42c9bfdcf668d546c90fcf287",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/examples/safe_action.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/CMakeLists.txt",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 814,
      "sha256": "e1a9797c3efc2a9383f3c9c42633ef5a4896ff86a54091a952358234671169a0",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/CMakeLists.txt",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/PICO_EXAMPLES_LICENSE.txt",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 1489,
      "sha256": "483f865953435b66c443dee7558debe3cc3cf8fcbb6a112fd9fc6a795d53f1f6",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/PICO_EXAMPLES_LICENSE.txt",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/src/boot_button.c",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 893,
      "sha256": "257c52bcdcaabf984b4491908e6ac518b1488e4234ba8c5acbcbfbf0e97a2714",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/src/boot_button.c",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/src/boot_clicks.c",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 1748,
      "sha256": "eca6e2ea2b07a647f935a8b1babe00697f8de3206eafeab6d214613ce7fc1566",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/src/boot_clicks.c",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/src/boot_clicks.h",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 562,
      "sha256": "b619a2a0f3f7d8bb6ed5a22234e9dc1c4982a7e952612a2a44e74ef1c13d1c2d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/src/boot_clicks.h",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/src/main.c",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 6106,
      "sha256": "97b863bcec9b8b93657a7d2b663a8d7d5284621f0aff57861e2e53d144ef5674",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/src/main.c",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/src/state_machine.c",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 2159,
      "sha256": "5bb7362bc42350b5b9360cafa446c7b54a98205a5a0311caddcac1b44e0af72f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/src/state_machine.c",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/src/state_machine.h",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 783,
      "sha256": "cc24e85536514deef5d8e101c531255211b280b701367dc19f17137b24798e85",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/src/state_machine.h",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/src/status_pixel.pio",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 191,
      "sha256": "0d8f3230edcfafe41f0cd2e648451d0d0776f1cc8dc5f1195e00219e8ae6575e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/src/status_pixel.pio",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/src/tusb_config.h",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 384,
      "sha256": "b469eabfa674580e8a50ba86593f25c8f403abdbcfc9934b7923dabe739b5aa5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/src/tusb_config.h",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/src/usb_descriptors.c",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 1647,
      "sha256": "5a493c60db8ac99a11488f25c4affbd0293f089355595e9d4c3c6ef4dbbce240",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/src/usb_descriptors.c",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/tests/boot_clicks_test.c",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 2196,
      "sha256": "4dd5754bf0cd76c6cb447e65a08ec3c1d78570a2c331c54a879acc4976ff5c13",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/tests/boot_clicks_test.c",
      "symbols": [],
      "imports": []
    },
    {
      "path": "firmware/tests/state_machine_test.c",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 2229,
      "sha256": "972f06c05e22718184bd4246aca0cb08e4d431adad2bf55dba49659bf1516515",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/firmware/tests/state_machine_test.c",
      "symbols": [],
      "imports": []
    },
    {
      "path": "formal/tla/BullApproval.cfg",
      "purpose": "Bounded state-machine model or model-checking configuration",
      "bytes": 139,
      "sha256": "d2ace5532e001d2636660807e60c9b7e7408c9a7b7ac5c0529a7b1b540a93e18",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/formal/tla/BullApproval.cfg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "formal/tla/BullApproval.tla",
      "purpose": "Bounded state-machine model or model-checking configuration",
      "bytes": 2405,
      "sha256": "435fc11ef91c4a40f8c388e68278a66bdb340bd3e4c043cfb056e865f3dc5a97",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/formal/tla/BullApproval.tla",
      "symbols": [],
      "imports": []
    },
    {
      "path": "formal/tla/BullRuntime.cfg",
      "purpose": "Bounded state-machine model or model-checking configuration",
      "bytes": 438,
      "sha256": "569fa37a2c3b4d1f9cf8b845fc87889a877794c67849abbaf03c44895c556017",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/formal/tla/BullRuntime.cfg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "formal/tla/BullRuntime.tla",
      "purpose": "Bounded state-machine model or model-checking configuration",
      "bytes": 10202,
      "sha256": "69a5848520acefc142e72b1c174961275bd630ad933aa241bf67bdb8c955dede",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/formal/tla/BullRuntime.tla",
      "symbols": [],
      "imports": []
    },
    {
      "path": "formal/tla/BullSessionAudit.cfg",
      "purpose": "Bounded state-machine model or model-checking configuration",
      "bytes": 232,
      "sha256": "42c16248a98f9f047258909c143186923019f84e9c870b7c4adac9a47286a60a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/formal/tla/BullSessionAudit.cfg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "formal/tla/BullSessionAudit.tla",
      "purpose": "Bounded state-machine model or model-checking configuration",
      "bytes": 3861,
      "sha256": "42090565761eff7233ec574855fbebb1ae827da57fd09dc228d95bc468b424e8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/formal/tla/BullSessionAudit.tla",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/README.md",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 9166,
      "sha256": "c12b935479352db31aa9c724fa05c9015e71e96faff0b154094de1e251b72e09",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/README.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/audit/README.md",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 5313,
      "sha256": "2510e2121b9cfbf102bb2bbe41578b7485eec7d9743ca1570fab24d9f704bb47",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/audit/README.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/audit/local-test.sh",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 802,
      "sha256": "74fa12c6a844f60bc7f942c91dd0f0209fcc17584d30d883ed770fed6cfe5dda",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/audit/local-test.sh",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/config/defaults.env",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 1420,
      "sha256": "e6aa3174b07739c836ae667a281a489be90e722cdcc99ad9f89484967f37c8d8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/config/defaults.env",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/config/deployment.env.example",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 1109,
      "sha256": "e35445723a06ed4634bb2b8c737fe9fae9d6834e116dda37b1f44b3c0dc2f8d9",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/config/deployment.env.example",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/evidence.py",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 2389,
      "sha256": "7c1872022d803a98abbd9318144031c6a36380ac228d8e955f7e3dbb8a0c41c5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/evidence.py",
      "symbols": [
        {
          "name": "anchor_master",
          "line": 12,
          "kind": "function"
        },
        {
          "name": "ReceiptTransport",
          "line": 29,
          "kind": "class"
        },
        {
          "name": "ReceiptTransport.__init__",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "ReceiptTransport.submit",
          "line": 39,
          "kind": "function"
        },
        {
          "name": "ReceiptTransport.completion",
          "line": 48,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "bulldog.anchor_service",
        "json",
        "os",
        "pathlib",
        "stat"
      ]
    },
    {
      "path": "microvm/governance/README.md",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 3017,
      "sha256": "a9cd63ead59f2ec3afe1320885ad54d8b3216ddf1f4ef3f892b74b66b5ef8f4e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/governance/README.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/governance/main-ruleset.json",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 1085,
      "sha256": "ce526801a2c80ef77af453e0991143989596bf833c1216712a5f1967c9ab1ea1",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/governance/main-ruleset.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/guest/DEPENDENCIES.md",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 3885,
      "sha256": "33ec418675e91cc703584c7d2de314d009050fae398063a09a0fb91c2a5a478c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/DEPENDENCIES.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/guest/build_public.py",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 12510,
      "sha256": "21b9b5916c0d39fe28b93ae03f36b31f1700fabc072a79d50fa730ad55fc9109",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/build_public.py",
      "symbols": [
        {
          "name": "sha",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "save",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "command",
          "line": 41,
          "kind": "function"
        },
        {
          "name": "source",
          "line": 45,
          "kind": "function"
        },
        {
          "name": "snapshot",
          "line": 54,
          "kind": "function"
        },
        {
          "name": "selected",
          "line": 59,
          "kind": "function"
        },
        {
          "name": "prepare",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "load",
          "line": 118,
          "kind": "function"
        },
        {
          "name": "databases",
          "line": 138,
          "kind": "function"
        },
        {
          "name": "build",
          "line": 163,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 210,
          "kind": "function"
        }
      ],
      "imports": [
        "argparse",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "re",
        "shutil",
        "subprocess"
      ]
    },
    {
      "path": "microvm/guest/bull-engine",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 152,
      "sha256": "d3ce6accd01abd7f788fc4a75d10134be9f28a4037ba50929979d40930a8de55",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/bull-engine",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/guest/derive_database_layout.py",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 1368,
      "sha256": "9c1596c8e3ae2ce0967a49e1c3a5610fea3363778266e85d6b719d55ca26f63b",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/derive_database_layout.py",
      "symbols": [],
      "imports": [
        "argparse",
        "json",
        "pathlib",
        "prepare_build",
        "shutil",
        "subprocess"
      ]
    },
    {
      "path": "microvm/guest/engine-adapter.example.sh",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 304,
      "sha256": "675e8faf9f601cc65ad21580914e90af6f20297c8aa6739df6a555349a5a7e35",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/engine-adapter.example.sh",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/guest/finalize_build.py",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 2308,
      "sha256": "de459dfac054982be83b35bc4e14c39dcfb65d5718253595f48fc40e78684f8b",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/finalize_build.py",
      "symbols": [
        {
          "name": "main",
          "line": 11,
          "kind": "function"
        }
      ],
      "imports": [
        "argparse",
        "json",
        "pathlib",
        "prepare_build",
        "subprocess"
      ]
    },
    {
      "path": "microvm/guest/init",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 4086,
      "sha256": "750795ff2dd04bc372648485362f46309ee704764591ab8f74c00e1c78319a7a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/init",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/guest/prepare_build.py",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 4712,
      "sha256": "0985ba740d9dee52fcf74beee602042da62235bd879891284c2edbe7c16762ae",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/prepare_build.py",
      "symbols": [
        {
          "name": "sha",
          "line": 13,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 20,
          "kind": "function"
        }
      ],
      "imports": [
        "argparse",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "shutil",
        "subprocess"
      ]
    },
    {
      "path": "microvm/guest/production.fragment",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 487,
      "sha256": "b06005401d61b5a0be370877c1255eae7b84414a6fb3639b47bb6e04173f27f6",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/production.fragment",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/guest/public/bull_defconfig",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 1045,
      "sha256": "dd7074e57d1377b964cb3f324c6955c36a43c95abfde241c9b0045215d84832d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/public/bull_defconfig",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/guest/public/linux.config",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 1117,
      "sha256": "dd66cea991fc28380e50b6f0656bf5712b2b42a59ccaf810c86a43fcf6437cf8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/public/linux.config",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/guest/public/patches/linux/linux.hash",
      "purpose": "Guest bootstrap or explicit engine adapter example",
      "bytes": 156,
      "sha256": "3c903747404d462704d525099c5a4dfbc51b05a5a4aaf5abff5e6f733d57c55b",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/guest/public/patches/linux/linux.hash",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/integration.py",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 19847,
      "sha256": "47012a794f5fdff6ff8263b1c251d532476275e5a7f94f8037a687d43cd564cd",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/integration.py",
      "symbols": [
        {
          "name": "digest",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "save",
          "line": 70,
          "kind": "function"
        },
        {
          "name": "stage_public_runtime",
          "line": 75,
          "kind": "function"
        },
        {
          "name": "vm_identity",
          "line": 93,
          "kind": "function"
        },
        {
          "name": "run",
          "line": 107,
          "kind": "function"
        },
        {
          "name": "VerifiedCancellation",
          "line": 333,
          "kind": "class"
        }
      ],
      "imports": [
        ".evidence",
        "__future__",
        "argparse",
        "bulldog.anchor_service",
        "bulldog.audit_transport",
        "bulldog.integrity",
        "bulldog.microvm_protocol",
        "bulldog.policy_bundle",
        "evidence",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "secrets",
        "shutil",
        "signal",
        "socket",
        "ssl",
        "subprocess",
        "threading",
        "time"
      ]
    },
    {
      "path": "microvm/rootfs/build-ext4.sh",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 280,
      "sha256": "62280aaa02bd4a73a67756c6b1b16dfbd42c85b38df335660f498ae0468faaef",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/rootfs/build-ext4.sh",
      "symbols": [],
      "imports": []
    },
    {
      "path": "microvm/run-bull-microvm.sh",
      "purpose": "MicroVM launch, image, audit or deployment documentation",
      "bytes": 271,
      "sha256": "d2d5d57632578af49e900f9ffe51b0b5368c645201038c11a58a3a0ec4f48211",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/microvm/run-bull-microvm.sh",
      "symbols": [],
      "imports": []
    },
    {
      "path": "namespace_certification.py",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 4298,
      "sha256": "26dbd044d60b2ccb0fae75efb03f16c1471c3e03ab60eb97d98f10c9220c56c2",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/namespace_certification.py",
      "symbols": [],
      "imports": [
        "bulldog.namespace_sandbox",
        "pathlib",
        "shutil"
      ]
    },
    {
      "path": "pyproject.toml",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 1304,
      "sha256": "71d9268d5caa7b8057b23896a3e673250f41412e73fd2d6801af38247c179614",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/pyproject.toml",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/README.md",
      "purpose": "Project documentation",
      "bytes": 3076,
      "sha256": "c02d2b6170550fee565eef97afb9a2bbdb6203ff5055b1c2dd20ca48da821c59",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/README.md",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/architecture/audit-flow.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 2147,
      "sha256": "415b0c3a66ca64b7115fdb6843910462f6e9d2c99803294148b425c25ed3a8eb",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/architecture/audit-flow.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/architecture/data-flow.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 2967,
      "sha256": "ca2df6083773879f5a67608f549d79840f7616f901f9c62e781e163bdf873aa8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/architecture/data-flow.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/architecture/kernel-layers.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 1613,
      "sha256": "cc726f42fd390b086653050baa4274f039193f85f8b0e931725c55a10c58081e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/architecture/kernel-layers.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/architecture/microvm-io.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 2731,
      "sha256": "434060b48d70c820f38c4c0a38f8d98e61c8d96e3e64128053608ed864ac594a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/architecture/microvm-io.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/architecture/overview.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 2341,
      "sha256": "fcb1db07f2e63f5bfb9a8d04f226478d5fa7ef2c1581332f4753b368caa709d5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/architecture/overview.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/benchmarks/attack-latency.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 4645,
      "sha256": "76908f830a13ea73bf373b332a9fb3a920bd5aa909f2e65f805f5679797ed4f1",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/benchmarks/attack-latency.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/benchmarks/attack-memory.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 4465,
      "sha256": "a63174136c5be42e186dbca91749cc4dbc9866a7503352cffda983942a7360fa",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/benchmarks/attack-memory.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/benchmarks/attack-pass-rate.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 4317,
      "sha256": "50938a9cfd2d55fdc48b2073b15b58eac34e909f325eb92358c1b0477c751eb5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/benchmarks/attack-pass-rate.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/benchmarks/hotpath-throughput.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 1884,
      "sha256": "19713282e848ac8b650e1e6f80f9c3e9f0690d08197f860dbd1bb0ba78c6e514",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/benchmarks/hotpath-throughput.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-approved-sheet.png",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 1210848,
      "sha256": "79a75d93e09f2b0a460c7ae3feb854c601803adc922bf9a54346955bfd7d803a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-approved-sheet.png",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-brand-board.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 6655,
      "sha256": "e6c038093f97cae2d3404b4bb6cc8c40226e496e9f711f2c8e0c376955ff3fc7",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-brand-board.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-favicon.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 12539,
      "sha256": "55cca5e62162d978c8610f036f1bad0dd290e2209db8c0857139797d2dc87538",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-favicon.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-mark.png",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 86761,
      "sha256": "5925b6ad5a5332bd50f6fbe4784f06904768ee4b1dd2caabac1107060a968f2f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-mark.png",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-mark.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 12532,
      "sha256": "be41e454a941737df240bbbeb9da25ad755b296037d6d8739b510321b0d84571",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-mark.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-one-color.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 14861,
      "sha256": "819a984bfb35d5894d839bcfb8f96c1e159ef15d31222e29396e669fe04d335f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-one-color.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-primary-dark.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 24465,
      "sha256": "771639b6aa1e1eea3cde30ad84495498dd1dc756764955852ea3309f2b8237a4",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-primary-dark.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-primary.png",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 147373,
      "sha256": "90b53eb8dd9ee8c28a340e2bda2e970e95b4fc29a5debc101f39c5ba9b51753f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-primary.png",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-primary.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 24448,
      "sha256": "3a654b97a46175d940004834c727e995ffcc85ca3b960a7e99145ef483bc9530",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-primary.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/bull-stacked.svg",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 22590,
      "sha256": "ccd94cb4c17d4cd208141bae2c2ac60b4a1500048ca71f14c2263dc64a148fcc",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/bull-stacked.svg",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/brand/manifest.json",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 1754,
      "sha256": "2cbc0983604b53e2c88b31c1693db3bb3364175c4a737ec2b884760d69c12c3d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/brand/manifest.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/explainer/captions.vtt",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 5638,
      "sha256": "e0712a5401f3f1cb1e1eb20ef35b87db609ad5449f0c71a2c26ebea3f961c7dd",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/explainer/captions.vtt",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/explainer/chapters.json",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 880,
      "sha256": "2c33daab5b8dee36627605101b1b6dea36e84ca22c6a293829cc8e15b5dcaa90",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/explainer/chapters.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/explainer/manifest.json",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 1469,
      "sha256": "4e5501aa7ae044594b5f123ed961fa602336100bdbde0906d2b56e76d23587af",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/explainer/manifest.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/papers/archive/bull-ii-prior.pdf",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 713121,
      "sha256": "f319c1cc61632209ed499e4ef2713cbfbcffeddd4ec9d5ad49668b5738f5db66",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/papers/archive/bull-ii-prior.pdf",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/papers/bull-ii-companion.zip",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 651898,
      "sha256": "8bccc1efc158978f54fedbb1d57b3da34cb498806674f3d4bada86a1bfcf0883",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/papers/bull-ii-companion.zip",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/papers/bull-ii-manifest.json",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 4954,
      "sha256": "343dbc4fbfd525a4c87f61ab394617e6d0bde56316d1aae9180134f652959695",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/papers/bull-ii-manifest.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/papers/bull-ii.pdf",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 320001,
      "sha256": "de797d70f04088ca8bec0d432832c8079957a2871371aaeba7eb511538542ac4",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/papers/bull-ii.pdf",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/papers/bull.pdf",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 230457,
      "sha256": "6afb294db0c23e71aaeabfaca850b2d9a1d7c590cb65912957c96c84f24007a2",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/papers/bull.pdf",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/assets/papers/manifest.json",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 426,
      "sha256": "015f6875bb193874ac7d0eac0744c481ae9c2c1ab5984989f4be0579e51168e9",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/assets/papers/manifest.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/data/benchmarks/20260920/attack-summary.csv",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 1265,
      "sha256": "b0215873ed316f1b0194ded325bf3bd2d9ca9399d20cee07c0139369dda4b32d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/data/benchmarks/20260920/attack-summary.csv",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/data/benchmarks/20260920/benchmark.json",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 5773,
      "sha256": "4e1355da2cb9bc87251ff6769da3c1eed679c41ef68a92a8ef5c595c1ce17b48",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/data/benchmarks/20260920/benchmark.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/data/benchmarks/20260920/hotpath.csv",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 248,
      "sha256": "1970c57b26a29e6b3af27c731211626c03ce214ce33f6cd3dd1b92c6c08d6f9f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/data/benchmarks/20260920/hotpath.csv",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/data/hardware/20260923-gestures.json",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 3052,
      "sha256": "57cf5da9164d4a8a5bd4e4146608ba3861499f0b8c3753063208bee96b3d8f69",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/data/hardware/20260923-gestures.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/data/validation/603365e.json",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 9347,
      "sha256": "5228bfa04b4ed94a3d15252189f1ec1005f1cf4cb087738bd7999a1ea0919017",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/data/validation/603365e.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/data/validation/ab53f56.json",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 14406,
      "sha256": "3c8f1f9111b47cf44cd1f0bb53d365980d3601ec39815b128ab8f67da2bf37ff",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/data/validation/ab53f56.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/index.html",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 48331,
      "sha256": "e9173d86af4f00b5454318a13635908942f6c3a419a7255b77580ec2711203b5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/index.html",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/infrastructure.js",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 2063,
      "sha256": "a6e2da2d832a018389482c14393702a9832103740050063f9b9ee528caf13826",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/infrastructure.js",
      "symbols": [],
      "imports": []
    },
    {
      "path": "site/styles.css",
      "purpose": "Read-only website asset or documentation template",
      "bytes": 22495,
      "sha256": "f160091d959b8f00145548b5d0db1aa3dc6a95d1fd327d9c87c4f44c00dbca19",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/site/styles.css",
      "symbols": [],
      "imports": []
    },
    {
      "path": "src/bulldog/__init__.py",
      "purpose": "Public API and auxiliaries",
      "bytes": 475,
      "sha256": "7dfa7c24fc94a855e7b88474305961de42f1e4e9efd88ba639a687dc2726881c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/__init__.py",
      "symbols": [],
      "imports": [
        ".engine",
        ".models",
        ".profiles"
      ]
    },
    {
      "path": "src/bulldog/_namespace_launcher.sh",
      "purpose": "Linux enforcement",
      "bytes": 5366,
      "sha256": "5a5ec69e6d758e2c49d5b65f246916efb3aa28a5248dde6321fd9e0845c49812",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/_namespace_launcher.sh",
      "symbols": [],
      "imports": []
    },
    {
      "path": "src/bulldog/adversary/__init__.py",
      "purpose": "Adversary observation components",
      "bytes": 726,
      "sha256": "c72c65a62beefca916bca538015519af43f001b936250afa924192c4e623bef3",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/adversary/__init__.py",
      "symbols": [],
      "imports": [
        ".contracts",
        ".fingerprint",
        ".lure",
        ".quarantine",
        ".registry",
        ".system"
      ]
    },
    {
      "path": "src/bulldog/adversary/contracts.py",
      "purpose": "Adversary observation components",
      "bytes": 2408,
      "sha256": "d4b5718e7989816f7bbb90ae49a2a47a34af9a44cee653cc911987b1b9a10b10",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/adversary/contracts.py",
      "symbols": [
        {
          "name": "IsolationProfile",
          "line": 12,
          "kind": "class"
        },
        {
          "name": "ProbeResult",
          "line": 20,
          "kind": "class"
        },
        {
          "name": "ModelFingerprint",
          "line": 30,
          "kind": "class"
        },
        {
          "name": "AttackerRecord",
          "line": 39,
          "kind": "class"
        },
        {
          "name": "AttackerRecord.to_dict",
          "line": 53,
          "kind": "function"
        },
        {
          "name": "QuarantineCell",
          "line": 68,
          "kind": "class"
        },
        {
          "name": "QuarantineCell.to_dict",
          "line": 77,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "dataclasses",
        "enum",
        "time",
        "typing",
        "uuid"
      ]
    },
    {
      "path": "src/bulldog/adversary/fingerprint.py",
      "purpose": "Adversary observation components",
      "bytes": 3462,
      "sha256": "78869dc98daad7ee732ea9a3a40fc3ff4d9f7c9bbfcdea1ac558fda2943d9f4c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/adversary/fingerprint.py",
      "symbols": [
        {
          "name": "_compile",
          "line": 48,
          "kind": "function"
        },
        {
          "name": "ModelFingerprinter",
          "line": 55,
          "kind": "class"
        },
        {
          "name": "ModelFingerprinter.__init__",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "ModelFingerprinter.run_probes",
          "line": 61,
          "kind": "function"
        },
        {
          "name": "ModelFingerprinter.fingerprint",
          "line": 80,
          "kind": "function"
        }
      ],
      "imports": [
        ".contracts",
        "__future__",
        "re",
        "time",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/adversary/lure.py",
      "purpose": "Adversary observation components",
      "bytes": 2269,
      "sha256": "13b9c7185dc8c971c8ef162672fac27b8569f3f16c99ba3b21bf6592e4113210",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/adversary/lure.py",
      "symbols": [
        {
          "name": "extract_task",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "LureField",
          "line": 53,
          "kind": "class"
        },
        {
          "name": "LureField.__init__",
          "line": 56,
          "kind": "function"
        },
        {
          "name": "LureField.deploy",
          "line": 59,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "re",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/adversary/quarantine.py",
      "purpose": "Adversary observation components",
      "bytes": 1638,
      "sha256": "f8003291de568f63b5262771a983d127ca2eadd873a9307ff0cba439481d7b87",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/adversary/quarantine.py",
      "symbols": [
        {
          "name": "QuarantineManager",
          "line": 26,
          "kind": "class"
        },
        {
          "name": "QuarantineManager.__init__",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "QuarantineManager.quarantine",
          "line": 33,
          "kind": "function"
        },
        {
          "name": "QuarantineManager.cells",
          "line": 48,
          "kind": "function"
        }
      ],
      "imports": [
        ".contracts",
        "__future__",
        "typing",
        "uuid"
      ]
    },
    {
      "path": "src/bulldog/adversary/registry.py",
      "purpose": "Adversary observation components",
      "bytes": 3144,
      "sha256": "bd845c38a2a3912197b17a3c7ce31dc7b5aa28eb4f6d0d09a542755b26177a3d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/adversary/registry.py",
      "symbols": [
        {
          "name": "_normalize",
          "line": 11,
          "kind": "function"
        },
        {
          "name": "task_similarity",
          "line": 15,
          "kind": "function"
        },
        {
          "name": "AdversaryRegistry",
          "line": 23,
          "kind": "class"
        },
        {
          "name": "AdversaryRegistry.__init__",
          "line": 26,
          "kind": "function"
        },
        {
          "name": "AdversaryRegistry.upsert",
          "line": 31,
          "kind": "function"
        },
        {
          "name": "AdversaryRegistry._find_by_label",
          "line": 52,
          "kind": "function"
        },
        {
          "name": "AdversaryRegistry._assign_swarm",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "AdversaryRegistry.get",
          "line": 71,
          "kind": "function"
        },
        {
          "name": "AdversaryRegistry.all",
          "line": 74,
          "kind": "function"
        },
        {
          "name": "AdversaryRegistry.tabulate",
          "line": 77,
          "kind": "function"
        }
      ],
      "imports": [
        ".contracts",
        "__future__",
        "re",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/adversary/system.py",
      "purpose": "Adversary observation components",
      "bytes": 2174,
      "sha256": "0c7d456236befb42fcf8cfd7eb67111659896cde28d4f7d8c05e2ce12ff71a41",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/adversary/system.py",
      "symbols": [
        {
          "name": "AdversaryCaptureSystem",
          "line": 20,
          "kind": "class"
        },
        {
          "name": "AdversaryCaptureSystem.__init__",
          "line": 23,
          "kind": "function"
        },
        {
          "name": "AdversaryCaptureSystem.capture",
          "line": 35,
          "kind": "function"
        },
        {
          "name": "AdversaryCaptureSystem.report",
          "line": 56,
          "kind": "function"
        }
      ],
      "imports": [
        ".contracts",
        ".fingerprint",
        ".lure",
        ".quarantine",
        ".registry",
        "__future__",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/advisory.py",
      "purpose": "Public API and auxiliaries",
      "bytes": 573,
      "sha256": "525dc26ccc2825f06ef3bea0d07bcda62ddc7cb0fff2929b2c671880094472ae",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/advisory.py",
      "symbols": [
        {
          "name": "Advisory",
          "line": 10,
          "kind": "class"
        },
        {
          "name": "AdvisoryModel",
          "line": 16,
          "kind": "class"
        },
        {
          "name": "AdvisoryModel.evaluate",
          "line": 17,
          "kind": "function"
        },
        {
          "name": "NullAdvisoryModel",
          "line": 20,
          "kind": "class"
        },
        {
          "name": "NullAdvisoryModel.evaluate",
          "line": 23,
          "kind": "function"
        }
      ],
      "imports": [
        ".models",
        "__future__",
        "dataclasses",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/agent_sentinel.py",
      "purpose": "Public API and auxiliaries",
      "bytes": 7083,
      "sha256": "ed82f2fd5d4f2e929e133cfdb04f6f15a4713a760b30309c93039eec6e0f8268",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/agent_sentinel.py",
      "symbols": [
        {
          "name": "SignalReport",
          "line": 63,
          "kind": "class"
        },
        {
          "name": "_IoSample",
          "line": 70,
          "kind": "class"
        },
        {
          "name": "AgentSentinel",
          "line": 75,
          "kind": "class"
        },
        {
          "name": "AgentSentinel.__init__",
          "line": 78,
          "kind": "function"
        },
        {
          "name": "AgentSentinel.env_score",
          "line": 96,
          "kind": "function"
        },
        {
          "name": "AgentSentinel.ancestry_score",
          "line": 105,
          "kind": "function"
        },
        {
          "name": "AgentSentinel.record_input_event",
          "line": 130,
          "kind": "function"
        },
        {
          "name": "AgentSentinel.cadence_score",
          "line": 136,
          "kind": "function"
        },
        {
          "name": "AgentSentinel.io_tempo_score",
          "line": 154,
          "kind": "function"
        },
        {
          "name": "AgentSentinel.evaluate",
          "line": 174,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "dataclasses",
        "os",
        "pathlib",
        "time",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/anchor_service.py",
      "purpose": "Audit and state models",
      "bytes": 9304,
      "sha256": "25fa50cb6c86f70ea9e1e79c5eda36324b9556c2631a42b785af090da243dd41",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/anchor_service.py",
      "symbols": [
        {
          "name": "AnchorError",
          "line": 20,
          "kind": "class"
        },
        {
          "name": "canonical",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "session_key",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "authenticate",
          "line": 34,
          "kind": "function"
        },
        {
          "name": "verify",
          "line": 39,
          "kind": "function"
        },
        {
          "name": "checkpoint",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "decode",
          "line": 55,
          "kind": "function"
        },
        {
          "name": "AnchorStore",
          "line": 74,
          "kind": "class"
        },
        {
          "name": "AnchorStore.__init__",
          "line": 77,
          "kind": "function"
        },
        {
          "name": "AnchorStore.connect",
          "line": 93,
          "kind": "function"
        },
        {
          "name": "AnchorStore.accept",
          "line": 102,
          "kind": "function"
        },
        {
          "name": "make_server",
          "line": 143,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 177,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "contextlib",
        "hashlib",
        "hmac",
        "http.server",
        "json",
        "os",
        "pathlib",
        "re",
        "sqlite3",
        "ssl",
        "stat"
      ]
    },
    {
      "path": "src/bulldog/approval.py",
      "purpose": "Dispatch and production",
      "bytes": 14881,
      "sha256": "de5b513f6396b520180cd424e3c1e0053e33f2674ec719141a796f755135ddb1",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/approval.py",
      "symbols": [
        {
          "name": "canonical_bytes",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "digest",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "ApprovalProof",
          "line": 37,
          "kind": "class"
        },
        {
          "name": "ApprovalRequired",
          "line": 43,
          "kind": "class"
        },
        {
          "name": "ApprovalRequired.__init__",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "validate_config",
          "line": 49,
          "kind": "function"
        },
        {
          "name": "binding_for",
          "line": 87,
          "kind": "function"
        },
        {
          "name": "ApprovalGate",
          "line": 112,
          "kind": "class"
        },
        {
          "name": "ApprovalGate.__init__",
          "line": 113,
          "kind": "function"
        },
        {
          "name": "ApprovalGate._connect",
          "line": 145,
          "kind": "function"
        },
        {
          "name": "ApprovalGate._now",
          "line": 155,
          "kind": "function"
        },
        {
          "name": "ApprovalGate.request",
          "line": 163,
          "kind": "function"
        },
        {
          "name": "ApprovalGate.consume",
          "line": 186,
          "kind": "function"
        },
        {
          "name": "ApprovalGate.hardware_request",
          "line": 246,
          "kind": "function"
        },
        {
          "name": "ApprovalGate.finish",
          "line": 265,
          "kind": "function"
        },
        {
          "name": "ApprovalGate.cancel",
          "line": 272,
          "kind": "function"
        },
        {
          "name": "ApprovalGate.inspect",
          "line": 279,
          "kind": "function"
        }
      ],
      "imports": [
        ".approval_crypto",
        ".hardware_approval.protocol",
        ".hardware_approval.provider",
        ".hardware_approval.verifier",
        "__future__",
        "contextlib",
        "dataclasses",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "re",
        "secrets",
        "sqlite3",
        "stat",
        "time",
        "typing",
        "urllib.parse"
      ]
    },
    {
      "path": "src/bulldog/approval_cli.py",
      "purpose": "Dispatch and production",
      "bytes": 5266,
      "sha256": "5365872be396f25380fc48c615955518782e9676f9108d0de4f16bcda98600f2",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/approval_cli.py",
      "symbols": [
        {
          "name": "_host_gate",
          "line": 19,
          "kind": "function"
        },
        {
          "name": "_write_new",
          "line": 31,
          "kind": "function"
        },
        {
          "name": "run",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "add_parser",
          "line": 88,
          "kind": "function"
        }
      ],
      "imports": [
        ".approval",
        ".approval_crypto",
        ".audit",
        ".audit_transport",
        ".policy_bundle",
        "__future__",
        "argparse",
        "json",
        "os",
        "pathlib",
        "subprocess",
        "tempfile",
        "time"
      ]
    },
    {
      "path": "src/bulldog/approval_crypto.py",
      "purpose": "Dispatch and production",
      "bytes": 5469,
      "sha256": "cb381c3e6e1a601c7ee251b58dde6a52a492e340b16a0f069fcdbb03a1e90701",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/approval_crypto.py",
      "symbols": [
        {
          "name": "ApprovalError",
          "line": 21,
          "kind": "class"
        },
        {
          "name": "_Reader",
          "line": 25,
          "kind": "class"
        },
        {
          "name": "_Reader.__init__",
          "line": 26,
          "kind": "function"
        },
        {
          "name": "_Reader.take",
          "line": 30,
          "kind": "function"
        },
        {
          "name": "_Reader.uint",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "_Reader.string",
          "line": 40,
          "kind": "function"
        },
        {
          "name": "_Reader.done",
          "line": 43,
          "kind": "function"
        },
        {
          "name": "validate_public_key",
          "line": 48,
          "kind": "function"
        },
        {
          "name": "_inspect_signature",
          "line": 74,
          "kind": "function"
        },
        {
          "name": "verify_hardware_signature",
          "line": 104,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "base64",
        "pathlib",
        "struct",
        "subprocess",
        "tempfile"
      ]
    },
    {
      "path": "src/bulldog/assurance.py",
      "purpose": "Assurance and release evidence",
      "bytes": 12142,
      "sha256": "8ffe0c85495a7d0d65b1df5d6a5d02db54a4d230b75613b94d18c2aaa70be291",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/assurance.py",
      "symbols": [
        {
          "name": "AssuranceError",
          "line": 25,
          "kind": "class"
        },
        {
          "name": "ControlResult",
          "line": 30,
          "kind": "class"
        },
        {
          "name": "ControlResult.to_dict",
          "line": 39,
          "kind": "function"
        },
        {
          "name": "AssuranceReport",
          "line": 52,
          "kind": "class"
        },
        {
          "name": "AssuranceReport.to_dict",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "_registry_bytes",
          "line": 81,
          "kind": "function"
        },
        {
          "name": "load_control_registry",
          "line": 89,
          "kind": "function"
        },
        {
          "name": "registry_digest",
          "line": 126,
          "kind": "function"
        },
        {
          "name": "_gate_status",
          "line": 138,
          "kind": "function"
        },
        {
          "name": "_release_results",
          "line": 144,
          "kind": "function"
        },
        {
          "name": "evaluate_assurance",
          "line": 186,
          "kind": "function"
        }
      ],
      "imports": [
        ".production_gate",
        ".release_evidence",
        "__future__",
        "dataclasses",
        "hashlib",
        "importlib",
        "json",
        "os",
        "pathlib",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/audit.py",
      "purpose": "Audit and state models",
      "bytes": 21080,
      "sha256": "3b3fc27e9f03018770f6a4fe0e118fd4ba28e15daf6982f26c22701a35ed9aa3",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/audit.py",
      "symbols": [
        {
          "name": "AuditVerification",
          "line": 20,
          "kind": "class"
        },
        {
          "name": "AuditIntegrityError",
          "line": 28,
          "kind": "class"
        },
        {
          "name": "AuditLedger",
          "line": 32,
          "kind": "class"
        },
        {
          "name": "AuditLedger.__init__",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "AuditLedger._calculate_hash",
          "line": 119,
          "kind": "function"
        },
        {
          "name": "AuditLedger._mac",
          "line": 133,
          "kind": "function"
        },
        {
          "name": "AuditLedger._anchor_mac",
          "line": 144,
          "kind": "function"
        },
        {
          "name": "AuditLedger._remote_mac",
          "line": 151,
          "kind": "function"
        },
        {
          "name": "AuditLedger._read_anchor",
          "line": 158,
          "kind": "function"
        },
        {
          "name": "AuditLedger._write_atomic_json",
          "line": 174,
          "kind": "function"
        },
        {
          "name": "AuditLedger._write_anchor",
          "line": 195,
          "kind": "function"
        },
        {
          "name": "AuditLedger.production_anchor_ready",
          "line": 212,
          "kind": "function"
        },
        {
          "name": "AuditLedger._write_remote_anchor",
          "line": 215,
          "kind": "function"
        },
        {
          "name": "AuditLedger._verify_remote_checkpoint",
          "line": 274,
          "kind": "function"
        },
        {
          "name": "AuditLedger._verify_unlocked",
          "line": 318,
          "kind": "function"
        },
        {
          "name": "AuditLedger.verify",
          "line": 430,
          "kind": "function"
        },
        {
          "name": "AuditLedger._append_payload",
          "line": 447,
          "kind": "function"
        },
        {
          "name": "AuditLedger.reconcile_remote",
          "line": 489,
          "kind": "function"
        },
        {
          "name": "AuditLedger.append",
          "line": 510,
          "kind": "function"
        },
        {
          "name": "AuditLedger.append_event",
          "line": 536,
          "kind": "function"
        },
        {
          "name": "AuditLedger._last_hash",
          "line": 548,
          "kind": "function"
        }
      ],
      "imports": [
        ".audit_transport",
        ".models",
        "__future__",
        "dataclasses",
        "datetime",
        "fcntl",
        "hashlib",
        "hmac",
        "json",
        "os",
        "pathlib",
        "tempfile",
        "urllib.parse",
        "urllib.request"
      ]
    },
    {
      "path": "src/bulldog/audit_transport.py",
      "purpose": "Audit and state models",
      "bytes": 9547,
      "sha256": "6f1a02f3eef5649d5f9140e41e462dede3a0439705cefb87e5735ae569c20080",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/audit_transport.py",
      "symbols": [
        {
          "name": "NoRedirect",
          "line": 17,
          "kind": "class"
        },
        {
          "name": "NoRedirect.redirect_request",
          "line": 18,
          "kind": "function"
        },
        {
          "name": "AnchorIdentity",
          "line": 23,
          "kind": "class"
        },
        {
          "name": "AnchorIdentity.__post_init__",
          "line": 27,
          "kind": "function"
        },
        {
          "name": "AnchorIdentity.check_ack",
          "line": 31,
          "kind": "function"
        },
        {
          "name": "HTTPSAnchorTransport",
          "line": 39,
          "kind": "class"
        },
        {
          "name": "HTTPSAnchorTransport.__init__",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "HTTPSAnchorTransport.submit",
          "line": 54,
          "kind": "function"
        },
        {
          "name": "RelayAnchorTransport",
          "line": 76,
          "kind": "class"
        },
        {
          "name": "RelayAnchorTransport.__init__",
          "line": 79,
          "kind": "function"
        },
        {
          "name": "RelayAnchorTransport.production_ready",
          "line": 88,
          "kind": "function"
        },
        {
          "name": "RelayAnchorTransport.submit",
          "line": 93,
          "kind": "function"
        },
        {
          "name": "HostAnchorRelay",
          "line": 131,
          "kind": "class"
        },
        {
          "name": "HostAnchorRelay.__init__",
          "line": 134,
          "kind": "function"
        },
        {
          "name": "HostAnchorRelay.handle",
          "line": 139,
          "kind": "function"
        },
        {
          "name": "bootstrap_guest_relay",
          "line": 154,
          "kind": "function"
        },
        {
          "name": "production_transport_from_environment",
          "line": 185,
          "kind": "function"
        }
      ],
      "imports": [
        ".anchor_service",
        ".audit",
        "__future__",
        "dataclasses",
        "os",
        "pathlib",
        "select",
        "ssl",
        "stat",
        "time",
        "urllib.parse",
        "urllib.request"
      ]
    },
    {
      "path": "src/bulldog/broker_hardening.py",
      "purpose": "Broker components",
      "bytes": 3810,
      "sha256": "dd6a5da97063cc52666760b9cc0c9dc00c2834f5341dbf86503a89a40085f347",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/broker_hardening.py",
      "symbols": [
        {
          "name": "BrokerGrantError",
          "line": 15,
          "kind": "class"
        },
        {
          "name": "ScopedGrant",
          "line": 22,
          "kind": "class"
        },
        {
          "name": "HardenedSecretBroker",
          "line": 39,
          "kind": "class"
        },
        {
          "name": "HardenedSecretBroker.__init__",
          "line": 51,
          "kind": "function"
        },
        {
          "name": "HardenedSecretBroker.issue_scoped_grant",
          "line": 72,
          "kind": "function"
        },
        {
          "name": "HardenedSecretBroker.revoke_scoped",
          "line": 134,
          "kind": "function"
        },
        {
          "name": "HardenedSecretBroker.get_scoped",
          "line": 149,
          "kind": "function"
        }
      ],
      "imports": [
        ".secret_broker",
        "__future__",
        "dataclasses",
        "pathlib",
        "secrets",
        "threading",
        "time"
      ]
    },
    {
      "path": "src/bulldog/canonicalizer.py",
      "purpose": "Permission and identity",
      "bytes": 7358,
      "sha256": "1c06ffabc04768c36ffa275e8abd8fc45850686130ac0b8c150746ebb0c83601",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/canonicalizer.py",
      "symbols": [
        {
          "name": "TrustedExecutionContext",
          "line": 25,
          "kind": "class"
        },
        {
          "name": "ActionCanonicalizationError",
          "line": 40,
          "kind": "class"
        },
        {
          "name": "_decode_resource",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "_reject_unicode_separator_or_dot_folding",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "canonicalize_filesystem_resource",
          "line": 73,
          "kind": "function"
        },
        {
          "name": "canonicalize_resource",
          "line": 117,
          "kind": "function"
        },
        {
          "name": "derive_capability",
          "line": 127,
          "kind": "function"
        },
        {
          "name": "canonicalize_action",
          "line": 171,
          "kind": "function"
        }
      ],
      "imports": [
        ".models",
        "__future__",
        "dataclasses",
        "posixpath",
        "unicodedata",
        "urllib.parse"
      ]
    },
    {
      "path": "src/bulldog/cgroup_scope.py",
      "purpose": "Linux enforcement",
      "bytes": 3149,
      "sha256": "3c08eb9a6c8b496fda7c0728b588d9917ba22fd8f243a58c3e8b04160de7b23b",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/cgroup_scope.py",
      "symbols": [
        {
          "name": "CgroupUnavailable",
          "line": 10,
          "kind": "class"
        },
        {
          "name": "CgroupV2Scope",
          "line": 15,
          "kind": "class"
        },
        {
          "name": "CgroupV2Scope.__post_init__",
          "line": 23,
          "kind": "function"
        },
        {
          "name": "CgroupV2Scope.from_environment",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "CgroupV2Scope.__enter__",
          "line": 51,
          "kind": "function"
        },
        {
          "name": "CgroupV2Scope._write",
          "line": 69,
          "kind": "function"
        },
        {
          "name": "CgroupV2Scope.attach_current",
          "line": 80,
          "kind": "function"
        },
        {
          "name": "CgroupV2Scope.__exit__",
          "line": 85,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "dataclasses",
        "os",
        "pathlib",
        "secrets",
        "time"
      ]
    },
    {
      "path": "src/bulldog/cli.py",
      "purpose": "Public API and auxiliaries",
      "bytes": 8124,
      "sha256": "1c6389d0a58937f275684358094a46fa0fcc81ca4ec108db233a2971f41d1529",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/cli.py",
      "symbols": [
        {
          "name": "_run_verify",
          "line": 14,
          "kind": "function"
        },
        {
          "name": "_run_manifest",
          "line": 36,
          "kind": "function"
        },
        {
          "name": "_run_policy",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "_run_assurance_status",
          "line": 96,
          "kind": "function"
        },
        {
          "name": "build_parser",
          "line": 137,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 236,
          "kind": "function"
        }
      ],
      "imports": [
        ".approval_cli",
        ".assurance",
        ".hardware_approval.cli",
        ".integrity",
        ".models",
        ".policy_bundle",
        ".profiles",
        ".verify",
        "__future__",
        "argparse",
        "json",
        "os",
        "pathlib",
        "sys"
      ]
    },
    {
      "path": "src/bulldog/container_hardening.py",
      "purpose": "Linux enforcement",
      "bytes": 4939,
      "sha256": "0f66756a6f069eec859c994ed18c021fe0e2a21524d076fdb004e9f56f5aee5d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/container_hardening.py",
      "symbols": [
        {
          "name": "MountEntry",
          "line": 23,
          "kind": "class"
        },
        {
          "name": "parse_mountinfo",
          "line": 43,
          "kind": "function"
        },
        {
          "name": "assert_no_shared_mounts",
          "line": 63,
          "kind": "function"
        },
        {
          "name": "assert_no_new_privs",
          "line": 77,
          "kind": "function"
        },
        {
          "name": "effective_capabilities",
          "line": 87,
          "kind": "function"
        },
        {
          "name": "assert_no_effective_caps",
          "line": 95,
          "kind": "function"
        },
        {
          "name": "assert_sandbox_invariants",
          "line": 104,
          "kind": "function"
        },
        {
          "name": "audit_launcher_script",
          "line": 113,
          "kind": "function"
        }
      ],
      "imports": [
        ".socket_hardening",
        "__future__",
        "dataclasses",
        "pathlib",
        "re"
      ]
    },
    {
      "path": "src/bulldog/data/assurance_controls.json",
      "purpose": "Assurance and release evidence",
      "bytes": 12558,
      "sha256": "88ef24b359f24901e67ad4decdb9d61ff30fd9656cb64b8d242e02ee499916f5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/data/assurance_controls.json",
      "symbols": [],
      "imports": []
    },
    {
      "path": "src/bulldog/dispatcher.py",
      "purpose": "Dispatch and production",
      "bytes": 22212,
      "sha256": "68a97911af39577061b6628ee98e1b04eb19eada531226bf3655227c3b573920",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/dispatcher.py",
      "symbols": [
        {
          "name": "DispatchDenied",
          "line": 28,
          "kind": "class"
        },
        {
          "name": "DispatchRequest",
          "line": 33,
          "kind": "class"
        },
        {
          "name": "CapabilityDispatcher",
          "line": 42,
          "kind": "class"
        },
        {
          "name": "CapabilityDispatcher.__init__",
          "line": 51,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher._verify_actual_production_runtime",
          "line": 117,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher._trusted_context_for",
          "line": 163,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher.canonicalize",
          "line": 186,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher._bind_execution",
          "line": 195,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher._evaluate_broker_action",
          "line": 234,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher._authorize_legacy_broker_action",
          "line": 244,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher._authorize_domain_broker_action",
          "line": 274,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher.execute",
          "line": 313,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher.issue_domain_secret_grant",
          "line": 364,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher._perform_broker_effect",
          "line": 405,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher.get_secret",
          "line": 410,
          "kind": "function"
        },
        {
          "name": "CapabilityDispatcher.fetch_egress",
          "line": 488,
          "kind": "function"
        }
      ],
      "imports": [
        ".canonicalizer",
        ".egress_proxy",
        ".engine",
        ".models",
        ".production_gate",
        ".runtime",
        ".secret_broker",
        ".security_domain",
        "__future__",
        "dataclasses",
        "hashlib",
        "pathlib",
        "typing",
        "warnings"
      ]
    },
    {
      "path": "src/bulldog/egress_proxy.py",
      "purpose": "Broker components",
      "bytes": 11796,
      "sha256": "c4389e1b72c2f76ee85c741f563e9f105ceb9b87f0db2610de6c816749981f06",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/egress_proxy.py",
      "symbols": [
        {
          "name": "EgressDenied",
          "line": 22,
          "kind": "class"
        },
        {
          "name": "EgressError",
          "line": 26,
          "kind": "class"
        },
        {
          "name": "EgressResponse",
          "line": 31,
          "kind": "class"
        },
        {
          "name": "_PinnedHTTPConnection",
          "line": 37,
          "kind": "class"
        },
        {
          "name": "_PinnedHTTPConnection.__init__",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "_PinnedHTTPConnection.connect",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "_PinnedHTTPSConnection",
          "line": 46,
          "kind": "class"
        },
        {
          "name": "_PinnedHTTPSConnection.__init__",
          "line": 47,
          "kind": "function"
        },
        {
          "name": "_PinnedHTTPSConnection.connect",
          "line": 53,
          "kind": "function"
        },
        {
          "name": "EgressBroker",
          "line": 58,
          "kind": "class"
        },
        {
          "name": "EgressBroker.__init__",
          "line": 61,
          "kind": "function"
        },
        {
          "name": "EgressBroker.start",
          "line": 100,
          "kind": "function"
        },
        {
          "name": "EgressBroker.stop",
          "line": 118,
          "kind": "function"
        },
        {
          "name": "EgressBroker._serve",
          "line": 132,
          "kind": "function"
        },
        {
          "name": "EgressBroker._authorize_peer",
          "line": 146,
          "kind": "function"
        },
        {
          "name": "EgressBroker._handle",
          "line": 161,
          "kind": "function"
        },
        {
          "name": "EgressBroker.fetch",
          "line": 189,
          "kind": "function"
        },
        {
          "name": "EgressBroker._resolve_public_addresses",
          "line": 265,
          "kind": "function"
        },
        {
          "name": "EgressBroker._validate_public_destination",
          "line": 294,
          "kind": "function"
        },
        {
          "name": "EgressBroker._read_line",
          "line": 298,
          "kind": "function"
        },
        {
          "name": "EgressBroker._emit",
          "line": 311,
          "kind": "function"
        },
        {
          "name": "broker_fetch",
          "line": 316,
          "kind": "function"
        }
      ],
      "imports": [
        ".socket_hardening",
        ".trace_runtime",
        "__future__",
        "dataclasses",
        "http.client",
        "ipaddress",
        "json",
        "os",
        "pathlib",
        "socket",
        "ssl",
        "struct",
        "threading",
        "typing",
        "urllib.parse"
      ]
    },
    {
      "path": "src/bulldog/engine.py",
      "purpose": "Permission and identity",
      "bytes": 2045,
      "sha256": "df9a3a3e396825727f8aca568d749450187acf5d456a94e19279b788b13329c2",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/engine.py",
      "symbols": [
        {
          "name": "BulldogEngine",
          "line": 18,
          "kind": "class"
        },
        {
          "name": "BulldogEngine.__init__",
          "line": 19,
          "kind": "function"
        },
        {
          "name": "BulldogEngine.evaluate",
          "line": 31,
          "kind": "function"
        },
        {
          "name": "BulldogEngine.clear_session",
          "line": 73,
          "kind": "function"
        }
      ],
      "imports": [
        ".advisory",
        ".audit",
        ".models",
        ".policy",
        ".session_guard",
        "__future__"
      ]
    },
    {
      "path": "src/bulldog/filesystem_manifest.py",
      "purpose": "File admission",
      "bytes": 10129,
      "sha256": "f7233c07909f91c6d3a6f1046f985d53085d177b108f3c7ffd084a67300253e1",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/filesystem_manifest.py",
      "symbols": [
        {
          "name": "FilesystemManifestViolation",
          "line": 17,
          "kind": "class"
        },
        {
          "name": "ManifestEntry",
          "line": 22,
          "kind": "class"
        },
        {
          "name": "FilesystemManifest",
          "line": 35,
          "kind": "class"
        },
        {
          "name": "_limit_error",
          "line": 43,
          "kind": "function"
        },
        {
          "name": "_check_path_budget",
          "line": 47,
          "kind": "function"
        },
        {
          "name": "_hash_fd",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "build_manifest",
          "line": 73,
          "kind": "function"
        }
      ],
      "imports": [
        ".workspace_limits",
        "__future__",
        "dataclasses",
        "hashlib",
        "os",
        "pathlib",
        "stat"
      ]
    },
    {
      "path": "src/bulldog/guest_engine.py",
      "purpose": "MicroVM host and guest",
      "bytes": 10139,
      "sha256": "67ae01a41b7d9f10eb6d96cd873024c35f917236980f520f9f6a92ebad3f0f4f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/guest_engine.py",
      "symbols": [
        {
          "name": "open_port",
          "line": 26,
          "kind": "function"
        },
        {
          "name": "load_authority",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "run_session",
          "line": 76,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 166,
          "kind": "function"
        }
      ],
      "imports": [
        ".anchor_service",
        ".audit_transport",
        ".canonicalizer",
        ".dispatcher",
        ".microvm_protocol",
        ".models",
        ".profiles",
        ".secure_fs",
        "__future__",
        "argparse",
        "dataclasses",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "re",
        "signal",
        "stat",
        "subprocess",
        "time"
      ]
    },
    {
      "path": "src/bulldog/guest_preflight.py",
      "purpose": "MicroVM host and guest",
      "bytes": 5276,
      "sha256": "4a16271ce3846a225f7d02ab52e19f99b710f709430d6ba54b90a4749a691c52",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/guest_preflight.py",
      "symbols": [
        {
          "name": "_command",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "inspect_guest",
          "line": 36,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 119,
          "kind": "function"
        }
      ],
      "imports": [
        ".host_certify",
        ".malware_scanner",
        ".namespace_sandbox",
        "__future__",
        "ctypes",
        "json",
        "os",
        "pathlib",
        "platform",
        "shutil",
        "sys",
        "tempfile",
        "time"
      ]
    },
    {
      "path": "src/bulldog/hardware_approval/__init__.py",
      "purpose": "Hardware approval",
      "bytes": 78,
      "sha256": "94c9968af0d6ab2703bea5e5bbe8c60cc78aba97c3de0703abe13a5aeeb492e0",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/hardware_approval/__init__.py",
      "symbols": [],
      "imports": []
    },
    {
      "path": "src/bulldog/hardware_approval/cli.py",
      "purpose": "Hardware approval",
      "bytes": 2254,
      "sha256": "d23e1acc001463b8d59db3d6583b29140f7aaa1393c7b915274867f02f3b23f4",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/hardware_approval/cli.py",
      "symbols": [
        {
          "name": "run",
          "line": 9,
          "kind": "function"
        },
        {
          "name": "add_parser",
          "line": 34,
          "kind": "function"
        }
      ],
      "imports": [
        "..approval_cli",
        "..approval_crypto",
        ".diagnostic",
        ".provider",
        "json",
        "pathlib"
      ]
    },
    {
      "path": "src/bulldog/hardware_approval/diagnostic.py",
      "purpose": "Hardware approval",
      "bytes": 5197,
      "sha256": "ccd4ac6e608f02f217852dcea8f7bde48721c7431046989514276af02a9e4840",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/hardware_approval/diagnostic.py",
      "symbols": [
        {
          "name": "main",
          "line": 10,
          "kind": "function"
        }
      ],
      "imports": [
        "argparse",
        "ctypes",
        "json",
        "secrets",
        "time"
      ]
    },
    {
      "path": "src/bulldog/hardware_approval/protocol.py",
      "purpose": "Hardware approval",
      "bytes": 3337,
      "sha256": "d65b47693c3ac4e9d1b35d6e3ac7f9cb74c179c82f290e77c5d32032ca130ad5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/hardware_approval/protocol.py",
      "symbols": [
        {
          "name": "Decision",
          "line": 19,
          "kind": "class"
        },
        {
          "name": "fixed",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "Request",
          "line": 31,
          "kind": "class"
        },
        {
          "name": "Request.encode",
          "line": 43,
          "kind": "function"
        },
        {
          "name": "Request.digest",
          "line": 54,
          "kind": "function"
        },
        {
          "name": "Request.decode",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "Assertion",
          "line": 69,
          "kind": "class"
        },
        {
          "name": "Assertion.signed_bytes",
          "line": 79,
          "kind": "function"
        },
        {
          "name": "Assertion.encode",
          "line": 87,
          "kind": "function"
        },
        {
          "name": "Assertion.decode",
          "line": 91,
          "kind": "function"
        }
      ],
      "imports": [
        "..approval_crypto",
        "dataclasses",
        "enum",
        "hashlib",
        "struct"
      ]
    },
    {
      "path": "src/bulldog/hardware_approval/provider.py",
      "purpose": "Hardware approval",
      "bytes": 3378,
      "sha256": "9834123257a6427f56bab552e3f539c41fb02d915d7d3c5274102fe3c2865e44",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/hardware_approval/provider.py",
      "symbols": [
        {
          "name": "validate_credential",
          "line": 16,
          "kind": "function"
        },
        {
          "name": "counter_identity",
          "line": 45,
          "kind": "function"
        },
        {
          "name": "request_for",
          "line": 50,
          "kind": "function"
        }
      ],
      "imports": [
        "..approval",
        "..approval_crypto",
        ".protocol",
        "cryptography.hazmat.primitives.asymmetric",
        "hashlib",
        "json",
        "re"
      ]
    },
    {
      "path": "src/bulldog/hardware_approval/verifier.py",
      "purpose": "Hardware approval",
      "bytes": 1830,
      "sha256": "335be94fe9575cb8bf7c0b1f000daf3b501929f813b93639ea6493c69f341062",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/hardware_approval/verifier.py",
      "symbols": [
        {
          "name": "verify",
          "line": 9,
          "kind": "function"
        }
      ],
      "imports": [
        "..approval_crypto",
        ".protocol",
        "cryptography.exceptions",
        "cryptography.hazmat.primitives",
        "cryptography.hazmat.primitives.asymmetric",
        "cryptography.hazmat.primitives.asymmetric.utils"
      ]
    },
    {
      "path": "src/bulldog/host_certify.py",
      "purpose": "Linux enforcement",
      "bytes": 4258,
      "sha256": "79f693e155f28e11d81facab64c37972643527abdbc431462f502bb76dae4577",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/host_certify.py",
      "symbols": [
        {
          "name": "certify_host",
          "line": 10,
          "kind": "function"
        }
      ],
      "imports": [
        ".namespace_sandbox",
        ".seccomp_policy",
        "__future__",
        "ctypes.util",
        "os",
        "pathlib",
        "shutil",
        "tempfile"
      ]
    },
    {
      "path": "src/bulldog/integrity.py",
      "purpose": "Dispatch and production",
      "bytes": 4600,
      "sha256": "0ce82fa59b065e4afdc85d89eae82f67e3a800b465549c67218d1dffbbb15021",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/integrity.py",
      "symbols": [
        {
          "name": "IntegrityViolation",
          "line": 10,
          "kind": "class"
        },
        {
          "name": "sha256_file",
          "line": 64,
          "kind": "function"
        },
        {
          "name": "_canonical_manifest_bytes",
          "line": 75,
          "kind": "function"
        },
        {
          "name": "build_integrity_manifest",
          "line": 88,
          "kind": "function"
        },
        {
          "name": "sign_integrity_manifest",
          "line": 104,
          "kind": "function"
        },
        {
          "name": "verify_manifest_signature",
          "line": 128,
          "kind": "function"
        },
        {
          "name": "verify_integrity_manifest",
          "line": 150,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "hashlib",
        "hmac",
        "json",
        "pathlib",
        "platform"
      ]
    },
    {
      "path": "src/bulldog/landlock_policy.py",
      "purpose": "Linux enforcement",
      "bytes": 5849,
      "sha256": "a4d39bc5fe9834ed684f7681c34ab24aa98f36b5ebe48552390737bb342628f0",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/landlock_policy.py",
      "symbols": [
        {
          "name": "LandlockUnavailable",
          "line": 10,
          "kind": "class"
        },
        {
          "name": "LandlockError",
          "line": 14,
          "kind": "class"
        },
        {
          "name": "_RulesetAttr",
          "line": 54,
          "kind": "class"
        },
        {
          "name": "_PathBeneathAttr",
          "line": 58,
          "kind": "class"
        },
        {
          "name": "_syscall",
          "line": 72,
          "kind": "function"
        },
        {
          "name": "_handled_access",
          "line": 85,
          "kind": "function"
        },
        {
          "name": "_add_path_rule",
          "line": 94,
          "kind": "function"
        },
        {
          "name": "install_bull_landlock",
          "line": 143,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "ctypes",
        "errno",
        "os",
        "pathlib",
        "stat"
      ]
    },
    {
      "path": "src/bulldog/linux_sandbox.py",
      "purpose": "Linux enforcement",
      "bytes": 7208,
      "sha256": "85eee6675636ce0d266563fdc6f77f7bd913113fc94908e0381838969282c337",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/linux_sandbox.py",
      "symbols": [
        {
          "name": "LandlockUnavailable",
          "line": 60,
          "kind": "class"
        },
        {
          "name": "LandlockError",
          "line": 64,
          "kind": "class"
        },
        {
          "name": "_RulesetAttr",
          "line": 68,
          "kind": "class"
        },
        {
          "name": "_PathBeneathAttr",
          "line": 74,
          "kind": "class"
        },
        {
          "name": "_require_supported_architecture",
          "line": 91,
          "kind": "function"
        },
        {
          "name": "_raise_errno",
          "line": 104,
          "kind": "function"
        },
        {
          "name": "landlock_abi",
          "line": 113,
          "kind": "function"
        },
        {
          "name": "supported_fs_rights",
          "line": 149,
          "kind": "function"
        },
        {
          "name": "writable_access",
          "line": 179,
          "kind": "function"
        },
        {
          "name": "_set_no_new_privs",
          "line": 210,
          "kind": "function"
        },
        {
          "name": "_create_ruleset",
          "line": 227,
          "kind": "function"
        },
        {
          "name": "_add_path_rule",
          "line": 252,
          "kind": "function"
        },
        {
          "name": "_restrict_self",
          "line": 292,
          "kind": "function"
        },
        {
          "name": "apply_landlock",
          "line": 310,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "ctypes",
        "errno",
        "os",
        "pathlib",
        "platform",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/malware_scanner.py",
      "purpose": "File admission",
      "bytes": 7006,
      "sha256": "af9b74fa2029735bd28717fd02c414d5f6a6f2cf02234d74407948abc53a8ab3",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/malware_scanner.py",
      "symbols": [
        {
          "name": "MalwareScannerUnavailable",
          "line": 16,
          "kind": "class"
        },
        {
          "name": "MalwareScannerError",
          "line": 20,
          "kind": "class"
        },
        {
          "name": "FileScanResult",
          "line": 25,
          "kind": "class"
        },
        {
          "name": "ProjectScanResult",
          "line": 36,
          "kind": "class"
        },
        {
          "name": "MalwareScanner",
          "line": 43,
          "kind": "class"
        },
        {
          "name": "MalwareScanner.__init__",
          "line": 48,
          "kind": "function"
        },
        {
          "name": "MalwareScanner.sha256_file",
          "line": 71,
          "kind": "function"
        },
        {
          "name": "MalwareScanner._scanner_limits",
          "line": 81,
          "kind": "function"
        },
        {
          "name": "MalwareScanner.scan_file",
          "line": 94,
          "kind": "function"
        },
        {
          "name": "MalwareScanner.scan_project",
          "line": 171,
          "kind": "function"
        }
      ],
      "imports": [
        ".cgroup_scope",
        "__future__",
        "contextlib",
        "dataclasses",
        "hashlib",
        "os",
        "pathlib",
        "resource",
        "shutil",
        "subprocess",
        "time"
      ]
    },
    {
      "path": "src/bulldog/microvm.py",
      "purpose": "MicroVM host and guest",
      "bytes": 19179,
      "sha256": "5288ca4641520f1c2abf7b2348a7f8a1aa2e73a79af9e2f1f523baead7abd8b4",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/microvm.py",
      "symbols": [
        {
          "name": "MicroVMError",
          "line": 24,
          "kind": "class"
        },
        {
          "name": "config_file",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "overlap",
          "line": 67,
          "kind": "function"
        },
        {
          "name": "restricted_root",
          "line": 71,
          "kind": "function"
        },
        {
          "name": "roots",
          "line": 85,
          "kind": "function"
        },
        {
          "name": "engine_path",
          "line": 100,
          "kind": "function"
        },
        {
          "name": "bounded",
          "line": 116,
          "kind": "function"
        },
        {
          "name": "safe_qemu_path",
          "line": 122,
          "kind": "function"
        },
        {
          "name": "firmware_bytes",
          "line": 129,
          "kind": "function"
        },
        {
          "name": "build_image",
          "line": 154,
          "kind": "function"
        },
        {
          "name": "validate_channels",
          "line": 207,
          "kind": "function"
        },
        {
          "name": "cpu_argument",
          "line": 225,
          "kind": "function"
        },
        {
          "name": "qemu_command",
          "line": 243,
          "kind": "function"
        },
        {
          "name": "supervise",
          "line": 271,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 307,
          "kind": "function"
        }
      ],
      "imports": [
        ".secure_fs",
        ".snapshot",
        ".workspace_limits",
        "__future__",
        "argparse",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "platform",
        "pwd",
        "re",
        "shlex",
        "shutil",
        "signal",
        "stat",
        "subprocess",
        "tempfile"
      ]
    },
    {
      "path": "src/bulldog/microvm_image.py",
      "purpose": "MicroVM host and guest",
      "bytes": 916,
      "sha256": "5a4ac21d36ae70d79b03b014c2d939240ce579a6f63a2dca4ee4a802cbbf17d0",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/microvm_image.py",
      "symbols": [
        {
          "name": "interrupted",
          "line": 10,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 14,
          "kind": "function"
        }
      ],
      "imports": [
        ".microvm",
        "argparse",
        "pathlib",
        "signal",
        "subprocess"
      ]
    },
    {
      "path": "src/bulldog/microvm_protocol.py",
      "purpose": "MicroVM host and guest",
      "bytes": 5196,
      "sha256": "0deae3cb0493dbe5abfb7e606a68e8410ea4784a4040569c2cb9442ed9e67760",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/microvm_protocol.py",
      "symbols": [
        {
          "name": "RemoteSessionError",
          "line": 12,
          "kind": "class"
        },
        {
          "name": "RemoteSessionError.__init__",
          "line": 13,
          "kind": "function"
        },
        {
          "name": "SessionChannel",
          "line": 18,
          "kind": "class"
        },
        {
          "name": "SessionChannel.__init__",
          "line": 19,
          "kind": "function"
        },
        {
          "name": "SessionChannel._transfer",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "SessionChannel.send",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "SessionChannel._send",
          "line": 67,
          "kind": "function"
        },
        {
          "name": "SessionChannel.receive",
          "line": 83,
          "kind": "function"
        },
        {
          "name": "SessionChannel._receive",
          "line": 92,
          "kind": "function"
        }
      ],
      "imports": [
        ".anchor_service",
        "__future__",
        "os",
        "re",
        "select",
        "time"
      ]
    },
    {
      "path": "src/bulldog/models.py",
      "purpose": "Permission and identity",
      "bytes": 2642,
      "sha256": "159ddcaad8821efd4d021fcd4869d79b17162b03ad7a59cc8351d537659dc2da",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/models.py",
      "symbols": [
        {
          "name": "Decision",
          "line": 8,
          "kind": "class"
        },
        {
          "name": "Provenance",
          "line": 15,
          "kind": "class"
        },
        {
          "name": "Capability",
          "line": 24,
          "kind": "class"
        },
        {
          "name": "ActionRequest",
          "line": 40,
          "kind": "class"
        },
        {
          "name": "ActionRequest.from_dict",
          "line": 54,
          "kind": "function"
        },
        {
          "name": "Evaluation",
          "line": 75,
          "kind": "class"
        },
        {
          "name": "has_external_provenance",
          "line": 82,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "dataclasses",
        "enum",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/multiagent/__init__.py",
      "purpose": "Multi-agent orchestration",
      "bytes": 1124,
      "sha256": "a7782fa66f464faeaf6e60938b3d4de71887bc06f744a43eb1e8315710ee67c8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/multiagent/__init__.py",
      "symbols": [],
      "imports": [
        ".agents",
        ".bus",
        ".contracts",
        ".honeytoken",
        ".system"
      ]
    },
    {
      "path": "src/bulldog/multiagent/agents.py",
      "purpose": "Multi-agent orchestration",
      "bytes": 13905,
      "sha256": "2816e04e3c3f0d1ca8e5fe0e6b5ff73c4465004ae1e8b754af9a22366ba62422",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/multiagent/agents.py",
      "symbols": [
        {
          "name": "normalize_text",
          "line": 94,
          "kind": "function"
        },
        {
          "name": "scan_text",
          "line": 108,
          "kind": "function"
        },
        {
          "name": "BaseAgent",
          "line": 151,
          "kind": "class"
        },
        {
          "name": "BaseAgent.__init__",
          "line": 154,
          "kind": "function"
        },
        {
          "name": "BaseAgent.agent_id",
          "line": 160,
          "kind": "function"
        },
        {
          "name": "BaseAgent.handle",
          "line": 163,
          "kind": "function"
        },
        {
          "name": "BaseAgent.process",
          "line": 191,
          "kind": "function"
        },
        {
          "name": "CoordinatorAgent",
          "line": 195,
          "kind": "class"
        },
        {
          "name": "CoordinatorAgent.process",
          "line": 205,
          "kind": "function"
        },
        {
          "name": "PolicyRule",
          "line": 244,
          "kind": "class"
        },
        {
          "name": "PolicyRule.__init__",
          "line": 247,
          "kind": "function"
        },
        {
          "name": "PolicyRule.match",
          "line": 253,
          "kind": "function"
        },
        {
          "name": "PolicyAgent",
          "line": 263,
          "kind": "class"
        },
        {
          "name": "PolicyAgent.__init__",
          "line": 271,
          "kind": "function"
        },
        {
          "name": "PolicyAgent.decide",
          "line": 281,
          "kind": "function"
        },
        {
          "name": "PolicyAgent.consume",
          "line": 287,
          "kind": "function"
        },
        {
          "name": "PolicyAgent.process",
          "line": 294,
          "kind": "function"
        },
        {
          "name": "ExecutorAgent",
          "line": 321,
          "kind": "class"
        },
        {
          "name": "ExecutorAgent.__init__",
          "line": 324,
          "kind": "function"
        },
        {
          "name": "ExecutorAgent.register_action",
          "line": 335,
          "kind": "function"
        },
        {
          "name": "ExecutorAgent.process",
          "line": 338,
          "kind": "function"
        },
        {
          "name": "AuditorAgent",
          "line": 375,
          "kind": "class"
        },
        {
          "name": "AuditorAgent.process",
          "line": 378,
          "kind": "function"
        },
        {
          "name": "VerifierAgent",
          "line": 389,
          "kind": "class"
        },
        {
          "name": "VerifierAgent.process",
          "line": 392,
          "kind": "function"
        }
      ],
      "imports": [
        ".bus",
        ".contracts",
        "__future__",
        "abc",
        "base64",
        "binascii",
        "logging",
        "re",
        "time",
        "typing",
        "unicodedata",
        "uuid"
      ]
    },
    {
      "path": "src/bulldog/multiagent/bus.py",
      "purpose": "Multi-agent orchestration",
      "bytes": 6261,
      "sha256": "47e4b7662e0bf299eedf6fb1595700e2023f50a41257612fe16779f1ca03431a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/multiagent/bus.py",
      "symbols": [
        {
          "name": "DeliveryError",
          "line": 23,
          "kind": "class"
        },
        {
          "name": "MessageBus",
          "line": 27,
          "kind": "class"
        },
        {
          "name": "MessageBus.__init__",
          "line": 30,
          "kind": "function"
        },
        {
          "name": "MessageBus.set_boundary_guard",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "MessageBus.inspect_handler_exception",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "MessageBus.register",
          "line": 56,
          "kind": "function"
        },
        {
          "name": "MessageBus.identity",
          "line": 73,
          "kind": "function"
        },
        {
          "name": "MessageBus.agent_ids",
          "line": 79,
          "kind": "function"
        },
        {
          "name": "MessageBus.deliver",
          "line": 83,
          "kind": "function"
        },
        {
          "name": "MessageBus.broadcast",
          "line": 116,
          "kind": "function"
        },
        {
          "name": "MessageBus.trace",
          "line": 135,
          "kind": "function"
        },
        {
          "name": "MessageBus._apply_boundary_guard",
          "line": 142,
          "kind": "function"
        },
        {
          "name": "MessageBus._record",
          "line": 168,
          "kind": "function"
        }
      ],
      "imports": [
        ".contracts",
        "__future__",
        "logging",
        "threading",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/multiagent/contracts.py",
      "purpose": "Multi-agent orchestration",
      "bytes": 3608,
      "sha256": "fc2df0525f145ddf4d8df852ca4ebcfcc5e9bd4daa7c4420760aa233ed5f2cd1",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/multiagent/contracts.py",
      "symbols": [
        {
          "name": "Verdict",
          "line": 16,
          "kind": "class"
        },
        {
          "name": "Severity",
          "line": 24,
          "kind": "class"
        },
        {
          "name": "Capability",
          "line": 35,
          "kind": "class"
        },
        {
          "name": "Capability.__str__",
          "line": 41,
          "kind": "function"
        },
        {
          "name": "AgentIdentity",
          "line": 57,
          "kind": "class"
        },
        {
          "name": "AgentIdentity.new",
          "line": 65,
          "kind": "function"
        },
        {
          "name": "AgentIdentity.has",
          "line": 77,
          "kind": "function"
        },
        {
          "name": "Envelope",
          "line": 82,
          "kind": "class"
        },
        {
          "name": "Envelope.forwarded",
          "line": 94,
          "kind": "function"
        },
        {
          "name": "Finding",
          "line": 109,
          "kind": "class"
        },
        {
          "name": "AgentResult",
          "line": 120,
          "kind": "class"
        },
        {
          "name": "TraceEvent",
          "line": 132,
          "kind": "class"
        }
      ],
      "imports": [
        "__future__",
        "dataclasses",
        "enum",
        "time",
        "typing",
        "uuid"
      ]
    },
    {
      "path": "src/bulldog/multiagent/honeytoken.py",
      "purpose": "Multi-agent orchestration",
      "bytes": 14781,
      "sha256": "949c06c677069487c4e839b6e04bd76f7ef33975b52332431437051a1320ce37",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/multiagent/honeytoken.py",
      "symbols": [
        {
          "name": "HoneyTokenState",
          "line": 31,
          "kind": "class"
        },
        {
          "name": "HoneyTokenLeak",
          "line": 43,
          "kind": "class"
        },
        {
          "name": "HoneyTokenLeak.__init__",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent",
          "line": 51,
          "kind": "class"
        },
        {
          "name": "HoneyTokenAgent.__init__",
          "line": 65,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.agent_id",
          "line": 86,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.mint",
          "line": 89,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.trusted_context",
          "line": 121,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.fingerprint",
          "line": 133,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.complete",
          "line": 136,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.is_tripped",
          "line": 142,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.finding",
          "line": 147,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.handle",
          "line": 152,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.boundary_guard",
          "line": 182,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent.inspect_external_write",
          "line": 207,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent._inspect_envelope",
          "line": 221,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent._inspect_value",
          "line": 252,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent._collect_strings",
          "line": 311,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent._representations",
          "line": 350,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent._matching_representation",
          "line": 365,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent._trip",
          "line": 371,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent._state",
          "line": 379,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent._prune_locked",
          "line": 386,
          "kind": "function"
        },
        {
          "name": "HoneyTokenAgent._format_path",
          "line": 397,
          "kind": "function"
        }
      ],
      "imports": [
        ".contracts",
        "__future__",
        "base64",
        "dataclasses",
        "hashlib",
        "secrets",
        "threading",
        "typing",
        "urllib.parse"
      ]
    },
    {
      "path": "src/bulldog/multiagent/system.py",
      "purpose": "Multi-agent orchestration",
      "bytes": 8970,
      "sha256": "1413242c6367da0de18b4ed49d2c4d88af685c1884f57e703545208c704b2df5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/multiagent/system.py",
      "symbols": [
        {
          "name": "_findings_as_dicts",
          "line": 39,
          "kind": "function"
        },
        {
          "name": "StepReport",
          "line": 47,
          "kind": "class"
        },
        {
          "name": "StepReport.to_dict",
          "line": 56,
          "kind": "function"
        },
        {
          "name": "RunReport",
          "line": 67,
          "kind": "class"
        },
        {
          "name": "RunReport.blocked",
          "line": 78,
          "kind": "function"
        },
        {
          "name": "RunReport.to_dict",
          "line": 81,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystem",
          "line": 92,
          "kind": "class"
        },
        {
          "name": "MultiAgentSystem.__init__",
          "line": 102,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystem.register_action",
          "line": 128,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystem.guard_external_write",
          "line": 132,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystem.run",
          "line": 146,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystem._run_step",
          "line": 202,
          "kind": "function"
        }
      ],
      "imports": [
        ".agents",
        ".bus",
        ".contracts",
        ".honeytoken",
        "__future__",
        "dataclasses",
        "time",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/namespace_sandbox.py",
      "purpose": "Linux enforcement",
      "bytes": 17985,
      "sha256": "9514c8fa117c36cb61dc962fe427b573ef084553f82a9c63e93c779f00171577",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/namespace_sandbox.py",
      "symbols": [
        {
          "name": "SandboxAttestation",
          "line": 23,
          "kind": "class"
        },
        {
          "name": "SandboxResult",
          "line": 40,
          "kind": "class"
        },
        {
          "name": "SandboxUnavailable",
          "line": 49,
          "kind": "class"
        },
        {
          "name": "SandboxAttestationError",
          "line": 53,
          "kind": "class"
        },
        {
          "name": "SandboxOutputLimitExceeded",
          "line": 57,
          "kind": "class"
        },
        {
          "name": "_terminate_process_group",
          "line": 67,
          "kind": "function"
        },
        {
          "name": "_run_bounded",
          "line": 81,
          "kind": "function"
        },
        {
          "name": "_detect_sandbox_python",
          "line": 167,
          "kind": "function"
        },
        {
          "name": "NamespaceSandbox",
          "line": 189,
          "kind": "class"
        },
        {
          "name": "NamespaceSandbox.__init__",
          "line": 192,
          "kind": "function"
        },
        {
          "name": "NamespaceSandbox._parse_attestation",
          "line": 233,
          "kind": "function"
        },
        {
          "name": "NamespaceSandbox.run",
          "line": 296,
          "kind": "function"
        }
      ],
      "imports": [
        ".cgroup_scope",
        ".resource_limits",
        "__future__",
        "contextlib",
        "dataclasses",
        "json",
        "os",
        "pathlib",
        "secrets",
        "selectors",
        "shutil",
        "signal",
        "subprocess",
        "tempfile",
        "threading",
        "time",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/pinned_egress.py",
      "purpose": "Broker components",
      "bytes": 4484,
      "sha256": "e7ce36c730a6c276045775a74432084ab788687097e6089e114b0356b49bfa52",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/pinned_egress.py",
      "symbols": [
        {
          "name": "_PinnedHTTPSConnection",
          "line": 16,
          "kind": "class"
        },
        {
          "name": "_PinnedHTTPSConnection.__init__",
          "line": 20,
          "kind": "function"
        },
        {
          "name": "_PinnedHTTPSConnection.connect",
          "line": 47,
          "kind": "function"
        },
        {
          "name": "resolve_public_once",
          "line": 70,
          "kind": "function"
        },
        {
          "name": "pinned_https_fetch",
          "line": 121,
          "kind": "function"
        }
      ],
      "imports": [
        ".egress_proxy",
        "__future__",
        "dataclasses",
        "http.client",
        "ipaddress",
        "socket",
        "ssl",
        "urllib.parse"
      ]
    },
    {
      "path": "src/bulldog/policy.py",
      "purpose": "Permission and identity",
      "bytes": 8336,
      "sha256": "086f2028e1c2b2c9a9f85dc2348a4468353c84516eb623325621bb3b86da7de8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/policy.py",
      "symbols": [
        {
          "name": "DeterministicPolicy",
          "line": 73,
          "kind": "class"
        },
        {
          "name": "DeterministicPolicy.evaluate",
          "line": 77,
          "kind": "function"
        }
      ],
      "imports": [
        ".models",
        "__future__",
        "dataclasses",
        "pathlib",
        "urllib.parse"
      ]
    },
    {
      "path": "src/bulldog/policy_bundle.py",
      "purpose": "Dispatch and production",
      "bytes": 3798,
      "sha256": "bc80c3c6b51338fe15182d83a03783b5f18c9a4574fd500dc7445b5e655831ed",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/policy_bundle.py",
      "symbols": [
        {
          "name": "PolicyBundleError",
          "line": 13,
          "kind": "class"
        },
        {
          "name": "PolicyBundle",
          "line": 18,
          "kind": "class"
        },
        {
          "name": "_canonical_bytes",
          "line": 25,
          "kind": "function"
        },
        {
          "name": "sign_policy_bundle",
          "line": 34,
          "kind": "function"
        },
        {
          "name": "verify_policy_bundle",
          "line": 72,
          "kind": "function"
        },
        {
          "name": "load_policy_bundle",
          "line": 121,
          "kind": "function"
        }
      ],
      "imports": [
        ".approval",
        ".models",
        "__future__",
        "dataclasses",
        "hashlib",
        "hmac",
        "json",
        "pathlib",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/production_gate.py",
      "purpose": "Dispatch and production",
      "bytes": 12478,
      "sha256": "ca9528091fb6fb12d9f0dd3c502b7f57bf107da46bcf6751644b098c387c90f7",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/production_gate.py",
      "symbols": [
        {
          "name": "ProductionGateFailure",
          "line": 17,
          "kind": "class"
        },
        {
          "name": "ProductionRequirements",
          "line": 22,
          "kind": "class"
        },
        {
          "name": "ProductionGateCheck",
          "line": 36,
          "kind": "class"
        },
        {
          "name": "ProductionGateCheck.to_dict",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "_pass",
          "line": 51,
          "kind": "function"
        },
        {
          "name": "_blocked",
          "line": 55,
          "kind": "function"
        },
        {
          "name": "_fail",
          "line": 59,
          "kind": "function"
        },
        {
          "name": "_check_remote_anchor",
          "line": 63,
          "kind": "function"
        },
        {
          "name": "_check_policy_bundle",
          "line": 119,
          "kind": "function"
        },
        {
          "name": "_check_snapshot_scratch",
          "line": 149,
          "kind": "function"
        },
        {
          "name": "_check_audit_ledger_path",
          "line": 183,
          "kind": "function"
        },
        {
          "name": "_check_cgroup_parent",
          "line": 216,
          "kind": "function"
        },
        {
          "name": "_check_seccomp_profile",
          "line": 249,
          "kind": "function"
        },
        {
          "name": "_check_integrity_manifest",
          "line": 266,
          "kind": "function"
        },
        {
          "name": "evaluate_production_environment",
          "line": 307,
          "kind": "function"
        },
        {
          "name": "verify_production_environment",
          "line": 373,
          "kind": "function"
        }
      ],
      "imports": [
        ".approval_crypto",
        ".audit_transport",
        ".host_certify",
        ".integrity",
        ".policy_bundle",
        ".workspace_limits",
        "__future__",
        "dataclasses",
        "json",
        "os",
        "pathlib",
        "urllib.parse"
      ]
    },
    {
      "path": "src/bulldog/profiles.py",
      "purpose": "Dispatch and production",
      "bytes": 13981,
      "sha256": "cbcd55bf2b4aaf8987de93cb2367a1654b42b916b603e1943ac3cc0f5f8bb671",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/profiles.py",
      "symbols": [
        {
          "name": "_ExecutionPermit",
          "line": 38,
          "kind": "class"
        },
        {
          "name": "_action_hash",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "_verify_broker_boundary",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "DevelopmentRuntime",
          "line": 86,
          "kind": "class"
        },
        {
          "name": "DevelopmentRuntime.__init__",
          "line": 89,
          "kind": "function"
        },
        {
          "name": "ProductionRuntime",
          "line": 95,
          "kind": "class"
        },
        {
          "name": "ProductionRuntime.__init__",
          "line": 100,
          "kind": "function"
        },
        {
          "name": "ProductionRuntime.verify_trusted_state",
          "line": 157,
          "kind": "function"
        },
        {
          "name": "ProductionRuntime.approval_gate",
          "line": 181,
          "kind": "function"
        },
        {
          "name": "ProductionRuntime._mint_dispatch_permit",
          "line": 198,
          "kind": "function"
        },
        {
          "name": "ProductionRuntime._valid_permit",
          "line": 213,
          "kind": "function"
        },
        {
          "name": "ProductionRuntime.execute",
          "line": 229,
          "kind": "function"
        },
        {
          "name": "DevelopmentDispatcher",
          "line": 256,
          "kind": "class"
        },
        {
          "name": "DevelopmentDispatcher.__init__",
          "line": 257,
          "kind": "function"
        },
        {
          "name": "ProductionDispatcher",
          "line": 266,
          "kind": "class"
        },
        {
          "name": "ProductionDispatcher.__init__",
          "line": 267,
          "kind": "function"
        },
        {
          "name": "ProductionDispatcher._evaluate_broker_action",
          "line": 281,
          "kind": "function"
        },
        {
          "name": "ProductionDispatcher._perform_broker_effect",
          "line": 285,
          "kind": "function"
        },
        {
          "name": "ProductionDispatcher.execute",
          "line": 312,
          "kind": "function"
        }
      ],
      "imports": [
        ".approval",
        ".audit",
        ".audit_transport",
        ".dispatcher",
        ".engine",
        ".integrity",
        ".malware_scanner",
        ".models",
        ".namespace_sandbox",
        ".policy",
        ".policy_bundle",
        ".production_gate",
        ".runtime",
        ".security_domain",
        ".workspace_limits",
        "__future__",
        "dataclasses",
        "hashlib",
        "hmac",
        "json",
        "os",
        "pathlib",
        "secrets",
        "stat",
        "typing",
        "warnings"
      ]
    },
    {
      "path": "src/bulldog/release_evidence.py",
      "purpose": "Assurance and release evidence",
      "bytes": 9118,
      "sha256": "a5e1ecab3f96efff0c2fd80a58c51037e79dfdfa7b9acf4274cd3aae6c18d13c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/release_evidence.py",
      "symbols": [
        {
          "name": "ReleaseEvidenceError",
          "line": 15,
          "kind": "class"
        },
        {
          "name": "sha256_file",
          "line": 19,
          "kind": "function"
        },
        {
          "name": "write_checksums",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "read_checksums",
          "line": 49,
          "kind": "function"
        },
        {
          "name": "verify_checksums",
          "line": 67,
          "kind": "function"
        },
        {
          "name": "inspect_cyclonedx",
          "line": 96,
          "kind": "function"
        },
        {
          "name": "inspect_sigstore_bundle",
          "line": 118,
          "kind": "function"
        },
        {
          "name": "predicate_type_from_bundle",
          "line": 139,
          "kind": "function"
        },
        {
          "name": "inspect_release_evidence",
          "line": 149,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 186,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "base64",
        "fnmatch",
        "hashlib",
        "json",
        "pathlib",
        "re",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/resource_limits.py",
      "purpose": "Linux enforcement",
      "bytes": 2290,
      "sha256": "b9646d408a26355b80fdec554925fad213918597882d888fda51837af19ac1ff",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/resource_limits.py",
      "symbols": [
        {
          "name": "ResourceBudget",
          "line": 9,
          "kind": "class"
        },
        {
          "name": "_safe_limit",
          "line": 30,
          "kind": "function"
        },
        {
          "name": "apply_resource_budget",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "current_budget",
          "line": 100,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "dataclasses",
        "os",
        "resource"
      ]
    },
    {
      "path": "src/bulldog/runtime.py",
      "purpose": "Dispatch and production",
      "bytes": 14957,
      "sha256": "3094dde40681af272d8aeb7d3b371b339030c40e4fe40afce880609ad8d752f5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/runtime.py",
      "symbols": [
        {
          "name": "ExecutionResult",
          "line": 35,
          "kind": "class"
        },
        {
          "name": "BulldogRuntime",
          "line": 52,
          "kind": "class"
        },
        {
          "name": "BulldogRuntime.__init__",
          "line": 61,
          "kind": "function"
        },
        {
          "name": "BulldogRuntime._binding_failure",
          "line": 113,
          "kind": "function"
        },
        {
          "name": "BulldogRuntime._deny_binding",
          "line": 144,
          "kind": "function"
        },
        {
          "name": "BulldogRuntime.execute",
          "line": 171,
          "kind": "function"
        }
      ],
      "imports": [
        ".canonicalizer",
        ".engine",
        ".filesystem_manifest",
        ".malware_scanner",
        ".models",
        ".namespace_sandbox",
        ".resource_limits",
        ".security_domain",
        ".snapshot",
        ".trace_runtime",
        ".workspace_limits",
        "__future__",
        "dataclasses",
        "os",
        "pathlib",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/sandbox_backends.py",
      "purpose": "Linux enforcement",
      "bytes": 7642,
      "sha256": "acf651f18108d7729476e73b9929a2db4f0897ff29ce13a11f69bff288cf21c5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/sandbox_backends.py",
      "symbols": [
        {
          "name": "SandboxBackendUnavailable",
          "line": 22,
          "kind": "class"
        },
        {
          "name": "SandboxPolicy",
          "line": 27,
          "kind": "class"
        },
        {
          "name": "SandboxPolicy.__post_init__",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "BackendAttestation",
          "line": 54,
          "kind": "class"
        },
        {
          "name": "BackendAttestation.as_dict",
          "line": 64,
          "kind": "function"
        },
        {
          "name": "SandboxBackend",
          "line": 68,
          "kind": "class"
        },
        {
          "name": "SandboxBackend.probe",
          "line": 74,
          "kind": "function"
        },
        {
          "name": "SandboxBackend.require_strict",
          "line": 77,
          "kind": "function"
        },
        {
          "name": "SandboxBackend.run",
          "line": 80,
          "kind": "function"
        },
        {
          "name": "_UnavailableNativeBackend",
          "line": 84,
          "kind": "class"
        },
        {
          "name": "_UnavailableNativeBackend.probe",
          "line": 91,
          "kind": "function"
        },
        {
          "name": "_UnavailableNativeBackend.require_strict",
          "line": 103,
          "kind": "function"
        },
        {
          "name": "_UnavailableNativeBackend.run",
          "line": 110,
          "kind": "function"
        },
        {
          "name": "MacOSSeatbeltBackend",
          "line": 115,
          "kind": "class"
        },
        {
          "name": "WindowsAppContainerBackend",
          "line": 133,
          "kind": "class"
        },
        {
          "name": "LinuxNamespaceBackend",
          "line": 152,
          "kind": "class"
        },
        {
          "name": "LinuxNamespaceBackend.probe",
          "line": 158,
          "kind": "function"
        },
        {
          "name": "LinuxNamespaceBackend.require_strict",
          "line": 194,
          "kind": "function"
        },
        {
          "name": "LinuxNamespaceBackend.run",
          "line": 203,
          "kind": "function"
        },
        {
          "name": "select_backend",
          "line": 210,
          "kind": "function"
        },
        {
          "name": "strict_backend_attestation",
          "line": 222,
          "kind": "function"
        }
      ],
      "imports": [
        ".namespace_sandbox",
        "__future__",
        "dataclasses",
        "platform",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/seccomp_policy.py",
      "purpose": "Linux enforcement",
      "bytes": 10985,
      "sha256": "66e9d5996bcec03e4d03fa472960196e0c74d1ae4cf2ae00393eb456d6c2ae6a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/seccomp_policy.py",
      "symbols": [
        {
          "name": "SeccompUnavailable",
          "line": 8,
          "kind": "class"
        },
        {
          "name": "SeccompError",
          "line": 12,
          "kind": "class"
        },
        {
          "name": "_ScmpArgCmp",
          "line": 34,
          "kind": "class"
        },
        {
          "name": "SCMP_ACT_ERRNO",
          "line": 43,
          "kind": "function"
        },
        {
          "name": "_load_libseccomp",
          "line": 270,
          "kind": "function"
        },
        {
          "name": "_check",
          "line": 315,
          "kind": "function"
        },
        {
          "name": "_resolve",
          "line": 324,
          "kind": "function"
        },
        {
          "name": "_add_cmp_rule",
          "line": 331,
          "kind": "function"
        },
        {
          "name": "install_bull_seccomp",
          "line": 355,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "ctypes",
        "ctypes.util",
        "errno"
      ]
    },
    {
      "path": "src/bulldog/secret_broker.py",
      "purpose": "Broker components",
      "bytes": 10196,
      "sha256": "fff6fbc220a10cf34dd0a54cf5b812a4cbf3cd3dda23fda57e8fa803f3aba335",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/secret_broker.py",
      "symbols": [
        {
          "name": "SecretBrokerError",
          "line": 21,
          "kind": "class"
        },
        {
          "name": "SecretGrant",
          "line": 26,
          "kind": "class"
        },
        {
          "name": "SecretBroker",
          "line": 34,
          "kind": "class"
        },
        {
          "name": "SecretBroker.__init__",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "SecretBroker.put_secret",
          "line": 73,
          "kind": "function"
        },
        {
          "name": "SecretBroker.issue_grant",
          "line": 78,
          "kind": "function"
        },
        {
          "name": "SecretBroker.revoke",
          "line": 120,
          "kind": "function"
        },
        {
          "name": "SecretBroker.start",
          "line": 126,
          "kind": "function"
        },
        {
          "name": "SecretBroker.stop",
          "line": 145,
          "kind": "function"
        },
        {
          "name": "SecretBroker._serve",
          "line": 159,
          "kind": "function"
        },
        {
          "name": "SecretBroker._authorize_peer",
          "line": 173,
          "kind": "function"
        },
        {
          "name": "SecretBroker._handle",
          "line": 188,
          "kind": "function"
        },
        {
          "name": "SecretBroker._authorize_and_get",
          "line": 221,
          "kind": "function"
        },
        {
          "name": "SecretBroker._read_line",
          "line": 261,
          "kind": "function"
        },
        {
          "name": "SecretBroker._emit",
          "line": 274,
          "kind": "function"
        },
        {
          "name": "request_secret",
          "line": 279,
          "kind": "function"
        }
      ],
      "imports": [
        ".socket_hardening",
        ".trace_runtime",
        "__future__",
        "dataclasses",
        "hmac",
        "json",
        "os",
        "pathlib",
        "secrets",
        "socket",
        "struct",
        "threading",
        "time",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/secure_fs.py",
      "purpose": "File admission",
      "bytes": 4029,
      "sha256": "6bedd9a12fd26c20c01f9d8158d794792864a428133404a31a454e38e19a4376",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/secure_fs.py",
      "symbols": [
        {
          "name": "SecurePathViolation",
          "line": 11,
          "kind": "class"
        },
        {
          "name": "_OpenHow",
          "line": 22,
          "kind": "class"
        },
        {
          "name": "_components",
          "line": 33,
          "kind": "function"
        },
        {
          "name": "trusted_root_fd",
          "line": 50,
          "kind": "function"
        },
        {
          "name": "_openat2",
          "line": 60,
          "kind": "function"
        },
        {
          "name": "open_beneath",
          "line": 98,
          "kind": "function"
        },
        {
          "name": "stat_beneath",
          "line": 151,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "contextlib",
        "ctypes",
        "errno",
        "os",
        "pathlib",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/security_domain.py",
      "purpose": "Permission and identity",
      "bytes": 18346,
      "sha256": "3f704a2710021dbf1497bb55f3d735ef1c199e56a352945b4b0d674193e537e7",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/security_domain.py",
      "symbols": [
        {
          "name": "SecurityDomainError",
          "line": 15,
          "kind": "class"
        },
        {
          "name": "GoalTransition",
          "line": 20,
          "kind": "class"
        },
        {
          "name": "SecurityDomain",
          "line": 29,
          "kind": "class"
        },
        {
          "name": "hash_intent",
          "line": 51,
          "kind": "function"
        },
        {
          "name": "hash_command",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "hash_model_id",
          "line": 69,
          "kind": "function"
        },
        {
          "name": "_domain_fingerprint",
          "line": 78,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry",
          "line": 110,
          "kind": "class"
        },
        {
          "name": "SecurityDomainRegistry.__init__",
          "line": 127,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry._normalize_hosts",
          "line": 146,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry._new_id",
          "line": 160,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry._validate_identity_binding",
          "line": 163,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.create_root",
          "line": 180,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.spawn_child",
          "line": 238,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.get",
          "line": 316,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.require_active",
          "line": 322,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.assert_capabilities",
          "line": 335,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.parent_capabilities",
          "line": 347,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.trusted_context",
          "line": 356,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.transition_goal",
          "line": 375,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.assert_egress",
          "line": 413,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.freeze",
          "line": 421,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.freeze_root",
          "line": 435,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.record_dispatch",
          "line": 451,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry.record_broker_event",
          "line": 473,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry._domain_event",
          "line": 496,
          "kind": "function"
        },
        {
          "name": "SecurityDomainRegistry._emit",
          "line": 515,
          "kind": "function"
        }
      ],
      "imports": [
        ".audit",
        ".canonicalizer",
        ".models",
        "__future__",
        "dataclasses",
        "hashlib",
        "json",
        "secrets",
        "threading",
        "typing",
        "urllib.parse"
      ]
    },
    {
      "path": "src/bulldog/session_guard.py",
      "purpose": "Permission and identity",
      "bytes": 4585,
      "sha256": "134c366bf97029b123a72a70259c73e7bbed691f1ce48b40cadbc761790fca29",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/session_guard.py",
      "symbols": [
        {
          "name": "SessionEvent",
          "line": 33,
          "kind": "class"
        },
        {
          "name": "SessionGuard",
          "line": 39,
          "kind": "class"
        },
        {
          "name": "SessionGuard.session_key",
          "line": 43,
          "kind": "function"
        },
        {
          "name": "SessionGuard.enforce",
          "line": 71,
          "kind": "function"
        },
        {
          "name": "SessionGuard._remember",
          "line": 158,
          "kind": "function"
        },
        {
          "name": "SessionGuard.clear",
          "line": 169,
          "kind": "function"
        }
      ],
      "imports": [
        ".models",
        "__future__",
        "dataclasses"
      ]
    },
    {
      "path": "src/bulldog/snapshot.py",
      "purpose": "File admission",
      "bytes": 14417,
      "sha256": "d5276b930fea84fe6baad3f75b50211f4fcf570f24d7acbb67c9c76b92a932d8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/snapshot.py",
      "symbols": [
        {
          "name": "SnapshotViolation",
          "line": 32,
          "kind": "class"
        },
        {
          "name": "ProjectSnapshot",
          "line": 37,
          "kind": "class"
        },
        {
          "name": "_force_remove_tree",
          "line": 45,
          "kind": "function"
        },
        {
          "name": "_content_hash",
          "line": 73,
          "kind": "function"
        },
        {
          "name": "_identity_index",
          "line": 91,
          "kind": "function"
        },
        {
          "name": "hash_tree",
          "line": 105,
          "kind": "function"
        },
        {
          "name": "_copy_file",
          "line": 117,
          "kind": "function"
        },
        {
          "name": "create_snapshot",
          "line": 195,
          "kind": "function"
        },
        {
          "name": "_worker_environment",
          "line": 317,
          "kind": "function"
        },
        {
          "name": "create_snapshot_isolated",
          "line": 337,
          "kind": "function"
        },
        {
          "name": "destroy_snapshot",
          "line": 428,
          "kind": "function"
        }
      ],
      "imports": [
        ".cgroup_scope",
        ".filesystem_manifest",
        ".secure_fs",
        ".workspace_limits",
        "__future__",
        "contextlib",
        "dataclasses",
        "hashlib",
        "json",
        "math",
        "os",
        "pathlib",
        "resource",
        "shutil",
        "subprocess",
        "sys",
        "tempfile"
      ]
    },
    {
      "path": "src/bulldog/snapshot_worker.py",
      "purpose": "File admission",
      "bytes": 917,
      "sha256": "9aa3c0e9c7fc1d406485c34a54b374bd866e68bb80277b4a94b8c733ca989d70",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/snapshot_worker.py",
      "symbols": [
        {
          "name": "main",
          "line": 11,
          "kind": "function"
        }
      ],
      "imports": [
        ".snapshot",
        ".workspace_limits",
        "__future__",
        "argparse",
        "json",
        "pathlib"
      ]
    },
    {
      "path": "src/bulldog/socket_hardening.py",
      "purpose": "Broker components",
      "bytes": 3940,
      "sha256": "624f6f3d6e6c2559f6df89b26f9e027406ba4144b22422364c9b8f29e77ad331",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/socket_hardening.py",
      "symbols": [
        {
          "name": "HardeningError",
          "line": 24,
          "kind": "class"
        },
        {
          "name": "bind_private_unix_socket",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "peer_credentials",
          "line": 83,
          "kind": "function"
        },
        {
          "name": "require_peer_uid",
          "line": 91,
          "kind": "function"
        },
        {
          "name": "accept_authenticated",
          "line": 107,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "os",
        "pathlib",
        "socket",
        "stat",
        "struct"
      ]
    },
    {
      "path": "src/bulldog/trace_model.py",
      "purpose": "Audit and state models",
      "bytes": 11847,
      "sha256": "b55551309ec738e6a3e7a9b629ccf1496c48fc806ce2a5bac0c872ca661e9c4c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/trace_model.py",
      "symbols": [
        {
          "name": "TraceViolation",
          "line": 7,
          "kind": "class"
        },
        {
          "name": "BullTraceState",
          "line": 53,
          "kind": "class"
        },
        {
          "name": "TraceEvent",
          "line": 79,
          "kind": "class"
        },
        {
          "name": "_fail",
          "line": 84,
          "kind": "function"
        },
        {
          "name": "validate_invariants",
          "line": 88,
          "kind": "function"
        },
        {
          "name": "apply_transition",
          "line": 212,
          "kind": "function"
        },
        {
          "name": "verify_trace",
          "line": 519,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "dataclasses",
        "typing"
      ]
    },
    {
      "path": "src/bulldog/trace_runtime.py",
      "purpose": "Audit and state models",
      "bytes": 1336,
      "sha256": "cd7d000285b34947abdc61859f29c6af84308aaeabe129b735d313a0174f234f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/trace_runtime.py",
      "symbols": [
        {
          "name": "RuntimeTraceVerifier",
          "line": 14,
          "kind": "class"
        },
        {
          "name": "RuntimeTraceVerifier.emit",
          "line": 30,
          "kind": "function"
        },
        {
          "name": "RuntimeTraceVerifier.snapshot",
          "line": 56,
          "kind": "function"
        },
        {
          "name": "RuntimeTraceVerifier.reset",
          "line": 62,
          "kind": "function"
        }
      ],
      "imports": [
        ".trace_model",
        "__future__",
        "dataclasses"
      ]
    },
    {
      "path": "src/bulldog/verify.py",
      "purpose": "Public API and auxiliaries",
      "bytes": 5040,
      "sha256": "3e31b11510fa0a69ddaf83cd975bfc4ed2dbcc4f71adc606673516f9e81b911a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/verify.py",
      "symbols": [
        {
          "name": "run_pytest",
          "line": 14,
          "kind": "function"
        },
        {
          "name": "verify_audit",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "verify_production",
          "line": 50,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 67,
          "kind": "function"
        }
      ],
      "imports": [
        ".audit",
        ".engine",
        ".policy",
        ".production_gate",
        ".session_guard",
        "__future__",
        "argparse",
        "datetime",
        "json",
        "pathlib",
        "platform",
        "subprocess",
        "sys"
      ]
    },
    {
      "path": "src/bulldog/workspace_limits.py",
      "purpose": "File admission",
      "bytes": 3813,
      "sha256": "d4a2c43198f9aacbf2d57cdc4c6cd735b3464096537b675588e6b7cebc562dba",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/src/bulldog/workspace_limits.py",
      "symbols": [
        {
          "name": "WorkspaceLimitViolation",
          "line": 9,
          "kind": "class"
        },
        {
          "name": "WorkspaceBudget",
          "line": 14,
          "kind": "class"
        },
        {
          "name": "WorkspaceBudget.from_environment",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "WorkspaceBudget.validate",
          "line": 70,
          "kind": "function"
        },
        {
          "name": "deadline_after",
          "line": 93,
          "kind": "function"
        },
        {
          "name": "require_before",
          "line": 97,
          "kind": "function"
        },
        {
          "name": "production_snapshot_root",
          "line": 102,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "dataclasses",
        "os",
        "pathlib",
        "time"
      ]
    },
    {
      "path": "tests/redteam_local_host/test_brokers_and_environment.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 6246,
      "sha256": "153e6590427f7f98536a2a2106b9159c66a3278280e19fbf2c58c74854055795",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/redteam_local_host/test_brokers_and_environment.py",
      "symbols": [
        {
          "name": "_PeerSocket",
          "line": 19,
          "kind": "class"
        },
        {
          "name": "_PeerSocket.__init__",
          "line": 20,
          "kind": "function"
        },
        {
          "name": "_PeerSocket.getsockopt",
          "line": 23,
          "kind": "function"
        },
        {
          "name": "test_secret_broker_rejects_wrong_unix_peer_uid",
          "line": 27,
          "kind": "function"
        },
        {
          "name": "test_egress_broker_rejects_wrong_unix_peer_uid",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "test_one_shot_secret_grant_is_race_safe",
          "line": 50,
          "kind": "function"
        },
        {
          "name": "test_nonpublic_and_metadata_class_addresses_fail_closed",
          "line": 90,
          "kind": "function"
        },
        {
          "name": "test_mixed_public_private_dns_answers_fail_closed",
          "line": 107,
          "kind": "function"
        },
        {
          "name": "test_get_authorization_cannot_be_repurposed_as_post",
          "line": 119,
          "kind": "function"
        },
        {
          "name": "test_sandbox_bootstrap_scrubs_environment_and_omits_host_surfaces",
          "line": 150,
          "kind": "function"
        },
        {
          "name": "test_redirects_are_not_followed_without_reauthorization",
          "line": 171,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.canonicalizer",
        "bulldog.dispatcher",
        "bulldog.egress_proxy",
        "bulldog.engine",
        "bulldog.models",
        "bulldog.namespace_sandbox",
        "bulldog.secret_broker",
        "concurrent.futures",
        "json",
        "os",
        "pathlib",
        "pytest",
        "socket",
        "struct",
        "types"
      ]
    },
    {
      "path": "tests/redteam_local_host/test_production_entrypoints.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3438,
      "sha256": "3cfad5b9e9e00568351334f96bcc4200b2950483c3e29004aac29d855e05a2ad",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/redteam_local_host/test_production_entrypoints.py",
      "symbols": [
        {
          "name": "_exec_action",
          "line": 14,
          "kind": "function"
        },
        {
          "name": "test_legacy_production_boolean_is_rejected",
          "line": 27,
          "kind": "function"
        },
        {
          "name": "test_development_runtime_is_loudly_marked_unsafe",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "test_production_runtime_rejects_caller_supplied_security_components",
          "line": 41,
          "kind": "function"
        },
        {
          "name": "test_direct_production_runtime_call_has_no_execution_authority",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "test_dispatch_permit_is_bound_to_action_and_exact_argv",
          "line": 65,
          "kind": "function"
        },
        {
          "name": "test_signed_deployment_policy_is_a_global_capability_ceiling",
          "line": 89,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.dispatcher",
        "bulldog.engine",
        "bulldog.models",
        "bulldog.policy",
        "bulldog.profiles",
        "bulldog.security_domain",
        "bulldog.trace_runtime",
        "pytest",
        "types"
      ]
    },
    {
      "path": "tests/redteam_local_host/test_snapshot_worker.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 1273,
      "sha256": "9ee2947f8ad4613c883daf42ff4caa5755f794d22921cdb52d05111d312568ba",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/redteam_local_host/test_snapshot_worker.py",
      "symbols": [
        {
          "name": "test_isolated_snapshot_worker_returns_read_only_bounded_snapshot",
          "line": 5,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.snapshot",
        "bulldog.workspace_limits"
      ]
    },
    {
      "path": "tests/redteam_local_host/test_workspace_admission.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 4639,
      "sha256": "af4f39b7f8a8f69ed43f3461bb87fb433aab199106fa36f07f9709a175a2f5d8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/redteam_local_host/test_workspace_admission.py",
      "symbols": [
        {
          "name": "_budget",
          "line": 13,
          "kind": "function"
        },
        {
          "name": "test_file_count_budget_fails_closed",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "test_total_byte_budget_fails_closed",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "test_sparse_or_oversized_file_is_rejected_before_copy",
          "line": 47,
          "kind": "function"
        },
        {
          "name": "test_directory_depth_budget_fails_closed",
          "line": 57,
          "kind": "function"
        },
        {
          "name": "test_symlink_hardlink_and_fifo_are_rejected",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "test_kernel_constrained_open_refuses_symlink_component",
          "line": 93,
          "kind": "function"
        },
        {
          "name": "test_snapshot_is_read_only_and_cleanup_restores_then_removes",
          "line": 105,
          "kind": "function"
        },
        {
          "name": "test_interrupted_snapshot_cleanup_leaves_no_partial_tree",
          "line": 126,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.filesystem_manifest",
        "bulldog.secure_fs",
        "bulldog.snapshot",
        "bulldog.workspace_limits",
        "os",
        "pathlib",
        "pytest"
      ]
    },
    {
      "path": "tests/redteam_multiagent/test_honeytoken_canary.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 9962,
      "sha256": "5b2eabb9e3d5e6cde635eddf3dcd6650f6685a73a6cc5fa043ca812e2ef3bdf7",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/redteam_multiagent/test_honeytoken_canary.py",
      "symbols": [
        {
          "name": "_ExplodingAgent",
          "line": 19,
          "kind": "class"
        },
        {
          "name": "_ExplodingAgent.__init__",
          "line": 20,
          "kind": "function"
        },
        {
          "name": "_ExplodingAgent.process",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests",
          "line": 28,
          "kind": "class"
        },
        {
          "name": "HoneyTokenBoundaryTests._guarded_bus",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_benign_run_keeps_raw_canary_out_of_report_and_trace",
          "line": 39,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_raw_canary_is_allowed_only_in_initial_trusted_context",
          "line": 50,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_initial_canary_exposure_is_message_bound_and_one_shot",
          "line": 75,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_base64_encoded_canary_is_blocked",
          "line": 107,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_canary_split_across_structured_fields_is_blocked",
          "line": 126,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_cross_run_canary_leak_trips_current_and_source_trace",
          "line": 145,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_post_run_memory_write_is_guarded",
          "line": 165,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_canary_in_agent_exception_trips_before_logging",
          "line": 179,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_ordinary_agent_exception_redacts_message_from_log_and_result",
          "line": 205,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_uninspectably_large_boundary_fails_closed",
          "line": 232,
          "kind": "function"
        },
        {
          "name": "HoneyTokenBoundaryTests.test_boundary_trace_records_no_raw_canary_on_drop",
          "line": 251,
          "kind": "function"
        }
      ],
      "imports": [
        "base64",
        "bulldog.multiagent",
        "unittest"
      ]
    },
    {
      "path": "tests/redteam_multiagent/test_redteam_bypass.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 5348,
      "sha256": "f04593e8c77583ddcb366f880063afe1529e7faf0be203ba8381aec60518b6ec",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/redteam_multiagent/test_redteam_bypass.py",
      "symbols": [
        {
          "name": "RedTeamBypassTests",
          "line": 15,
          "kind": "class"
        },
        {
          "name": "RedTeamBypassTests.setUp",
          "line": 16,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests._blocked",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_plain_injection_is_blocked",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_uppercase_injection_is_blocked",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_cyrillic_homoglyph_is_blocked",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_zero_width_split_is_blocked",
          "line": 50,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_spacing_in_destructive_command_is_blocked",
          "line": 56,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_wget_pipe_to_shell_is_blocked",
          "line": 61,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_base64_encoded_injection_is_blocked",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_injection_via_description_key_is_blocked",
          "line": 73,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_nested_steps_injection_is_blocked",
          "line": 80,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_action_name_tricks_are_denied",
          "line": 88,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_plan_bomb_is_blocked",
          "line": 93,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_text_bomb_is_blocked",
          "line": 99,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_forged_policy_verdict_cannot_reach_executor",
          "line": 102,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_approval_token_cannot_be_replayed",
          "line": 117,
          "kind": "function"
        },
        {
          "name": "RedTeamBypassTests.test_benign_task_still_allowed",
          "line": 146,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.multiagent",
        "unittest"
      ]
    },
    {
      "path": "tests/test_adversary_capture.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 5721,
      "sha256": "e91c4566b02eefc555609bd97f05ee480d72f8923686d065daa52f03712c20b9",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_adversary_capture.py",
      "symbols": [
        {
          "name": "claude_agent",
          "line": 15,
          "kind": "function"
        },
        {
          "name": "gpt_agent",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "llama_agent",
          "line": 39,
          "kind": "function"
        },
        {
          "name": "FingerprintTests",
          "line": 48,
          "kind": "class"
        },
        {
          "name": "FingerprintTests.test_claude_attributed",
          "line": 49,
          "kind": "function"
        },
        {
          "name": "FingerprintTests.test_gpt_attributed",
          "line": 57,
          "kind": "function"
        },
        {
          "name": "FingerprintTests.test_unknown_when_no_signature",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "LureTests",
          "line": 69,
          "kind": "class"
        },
        {
          "name": "LureTests.test_objective_echo_extracts_task",
          "line": 70,
          "kind": "function"
        },
        {
          "name": "LureTests.test_no_task_returns_none",
          "line": 76,
          "kind": "function"
        },
        {
          "name": "LureTests.test_lure_field_deploys_until_disclosure",
          "line": 80,
          "kind": "function"
        },
        {
          "name": "RegistryTests",
          "line": 87,
          "kind": "class"
        },
        {
          "name": "RegistryTests.test_same_task_clusters_into_one_swarm",
          "line": 88,
          "kind": "function"
        },
        {
          "name": "RegistryTests.test_different_tasks_separate_swarms",
          "line": 95,
          "kind": "function"
        },
        {
          "name": "RegistryTests.test_tabulation_counts",
          "line": 101,
          "kind": "function"
        },
        {
          "name": "QuarantineTests",
          "line": 111,
          "kind": "class"
        },
        {
          "name": "QuarantineTests.test_severe_findings_get_strict_locked_cell",
          "line": 112,
          "kind": "function"
        },
        {
          "name": "QuarantineTests.test_no_findings_not_quarantined_by_capture",
          "line": 120,
          "kind": "function"
        },
        {
          "name": "CaptureSystemTests",
          "line": 126,
          "kind": "class"
        },
        {
          "name": "CaptureSystemTests.test_full_swarm_capture",
          "line": 127,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.adversary",
        "unittest"
      ]
    },
    {
      "path": "tests/test_advisory_monotonicity.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 2747,
      "sha256": "52e78788d77607b240eef438aecea6d085e806eb9663a7ded468d549e163104f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_advisory_monotonicity.py",
      "symbols": [
        {
          "name": "FixedAdvisory",
          "line": 11,
          "kind": "class"
        },
        {
          "name": "FixedAdvisory.__init__",
          "line": 12,
          "kind": "function"
        },
        {
          "name": "FixedAdvisory.evaluate",
          "line": 16,
          "kind": "function"
        },
        {
          "name": "_action",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "test_advisory_allow_cannot_lower_sandbox_policy",
          "line": 47,
          "kind": "function"
        },
        {
          "name": "test_advisory_allow_cannot_lower_escalate_policy",
          "line": 60,
          "kind": "function"
        },
        {
          "name": "test_advisory_allow_cannot_override_hard_deny",
          "line": 74,
          "kind": "function"
        },
        {
          "name": "test_advisory_can_tighten_allow_to_deny_but_not_grant_authority",
          "line": 89,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.advisory",
        "bulldog.engine",
        "bulldog.models"
      ]
    },
    {
      "path": "tests/test_anchor_service.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 8124,
      "sha256": "d62dc0896605d9d18087fb6a835b6ef43c861f9bb2beeb360ceda79d1d0a4dfd",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_anchor_service.py",
      "symbols": [
        {
          "name": "record",
          "line": 16,
          "kind": "function"
        },
        {
          "name": "setup_store",
          "line": 21,
          "kind": "function"
        },
        {
          "name": "test_durable_restart_exact_retry_and_conflict",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "test_authentication_sequence_hash_and_bounds",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "test_budget_exhaustion_fails_closed",
          "line": 63,
          "kind": "function"
        },
        {
          "name": "test_lost_ack_keeps_evidence_and_retry_does_not_duplicate",
          "line": 69,
          "kind": "function"
        },
        {
          "name": "test_ack_cannot_cross_session_sequence_or_direction",
          "line": 91,
          "kind": "function"
        },
        {
          "name": "test_ledger_blocks_after_missing_ack_and_explicit_recovery",
          "line": 104,
          "kind": "function"
        },
        {
          "name": "test_legacy_url_ledger_cannot_satisfy_production",
          "line": 130,
          "kind": "function"
        },
        {
          "name": "test_local_ledger_budget_preserves_previous_head",
          "line": 135,
          "kind": "function"
        },
        {
          "name": "test_oversize_transport_record_rejected_before_local_append",
          "line": 145,
          "kind": "function"
        },
        {
          "name": "test_real_local_tls_acceptance_and_unavailable_service",
          "line": 156,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.anchor_service",
        "bulldog.audit",
        "bulldog.audit_transport",
        "hashlib",
        "pathlib",
        "pytest",
        "secrets",
        "shutil",
        "ssl",
        "subprocess",
        "threading"
      ]
    },
    {
      "path": "tests/test_approved_brand.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3416,
      "sha256": "2cfaa950065d056a9790ffd65dcde8a149cf5db8fa4f92b33ba1078fe68c0be3",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_approved_brand.py",
      "symbols": [
        {
          "name": "ApprovedBrandTests",
          "line": 16,
          "kind": "class"
        },
        {
          "name": "ApprovedBrandTests.test_original_approved_image_is_preserved_byte_for_byte",
          "line": 17,
          "kind": "function"
        },
        {
          "name": "ApprovedBrandTests.test_every_asset_matches_the_manifest",
          "line": 23,
          "kind": "function"
        },
        {
          "name": "ApprovedBrandTests.test_vectors_derive_from_approved_source_and_are_self_contained",
          "line": 35,
          "kind": "function"
        },
        {
          "name": "ApprovedBrandTests.test_existing_project_and_publication_logo_wiring_is_preserved",
          "line": 47,
          "kind": "function"
        },
        {
          "name": "ApprovedBrandTests.test_one_color_variant_uses_only_ink_and_knockout",
          "line": 59,
          "kind": "function"
        }
      ],
      "imports": [
        "hashlib",
        "json",
        "pathlib",
        "struct",
        "unittest",
        "xml.etree.ElementTree"
      ]
    },
    {
      "path": "tests/test_assurance.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 4887,
      "sha256": "678fe4f871179748e1e399b5b283514f5fba9aa850bdd883e54623b2def997ab",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_assurance.py",
      "symbols": [
        {
          "name": "test_registry_is_unique_and_profile_references_are_valid",
          "line": 22,
          "kind": "function"
        },
        {
          "name": "test_missing_deployment_evidence_never_becomes_pass",
          "line": 41,
          "kind": "function"
        },
        {
          "name": "test_dynamic_attestation_maps_to_required_sandbox_controls",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "test_production_gate_emits_structured_seccomp_evidence",
          "line": 120,
          "kind": "function"
        },
        {
          "name": "test_cli_parser_exposes_assurance_status",
          "line": 145,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "bulldog",
        "bulldog.assurance",
        "bulldog.cli",
        "bulldog.production_gate",
        "pathlib",
        "pytest"
      ]
    },
    {
      "path": "tests/test_audit_fail_closed.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3365,
      "sha256": "053fbc72352f86ae3bb400d915aa71f5f28116daa8d9c9f766edf8fbb19fc873",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_audit_fail_closed.py",
      "symbols": [
        {
          "name": "action",
          "line": 11,
          "kind": "function"
        },
        {
          "name": "build",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "AuditFailClosedTests",
          "line": 34,
          "kind": "class"
        },
        {
          "name": "AuditFailClosedTests.test_valid_head_checkpoint",
          "line": 35,
          "kind": "function"
        },
        {
          "name": "AuditFailClosedTests.test_final_record_deletion_detected",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "AuditFailClosedTests.test_refuses_append_after_mutation",
          "line": 55,
          "kind": "function"
        },
        {
          "name": "AuditFailClosedTests.test_refuses_append_after_truncation",
          "line": 68,
          "kind": "function"
        },
        {
          "name": "AuditFailClosedTests.test_clean_append_updates_head",
          "line": 78,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.audit",
        "bulldog.engine",
        "bulldog.models",
        "json",
        "pathlib",
        "tempfile",
        "unittest"
      ]
    },
    {
      "path": "tests/test_audit_integrity.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3709,
      "sha256": "680eaab8ad1ddb077e1d3aa6bf3b80f0d541276327bba64c7659a2a6e0db95c8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_audit_integrity.py",
      "symbols": [
        {
          "name": "action",
          "line": 11,
          "kind": "function"
        },
        {
          "name": "build",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "AuditIntegrityTests",
          "line": 34,
          "kind": "class"
        },
        {
          "name": "AuditIntegrityTests.test_valid_chain_verifies",
          "line": 35,
          "kind": "function"
        },
        {
          "name": "AuditIntegrityTests.test_modified_record_detected",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "AuditIntegrityTests.test_deleted_middle_record_detected",
          "line": 57,
          "kind": "function"
        },
        {
          "name": "AuditIntegrityTests.test_reordered_records_detected",
          "line": 67,
          "kind": "function"
        },
        {
          "name": "AuditIntegrityTests.test_forged_previous_hash_detected",
          "line": 77,
          "kind": "function"
        },
        {
          "name": "AuditIntegrityTests.test_forged_record_hash_detected",
          "line": 90,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.audit",
        "bulldog.engine",
        "bulldog.models",
        "json",
        "pathlib",
        "tempfile",
        "unittest"
      ]
    },
    {
      "path": "tests/test_benchmark_site.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 792,
      "sha256": "444d5cdaa7c34457143cb0ebe25b3c28faa6ca4926178569c08666250b5cacee",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_benchmark_site.py",
      "symbols": [
        {
          "name": "test_benchmark_publication_contract",
          "line": 6,
          "kind": "function"
        }
      ],
      "imports": [
        "json",
        "pathlib"
      ]
    },
    {
      "path": "tests/test_brand_site.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 7523,
      "sha256": "3dd279fccb2c1b6ccc3ba3fa874b389060336f9ef3fc0fc4bb5725a8467333bd",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_brand_site.py",
      "symbols": [
        {
          "name": "Page",
          "line": 19,
          "kind": "class"
        },
        {
          "name": "Page.__init__",
          "line": 20,
          "kind": "function"
        },
        {
          "name": "Page.handle_starttag",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests",
          "line": 28,
          "kind": "class"
        },
        {
          "name": "BrandSiteTests.setUpClass",
          "line": 30,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.tearDownClass",
          "line": 34,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.setUp",
          "line": 36,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.test_homepage_tracks_current_kvm_and_authority_status",
          "line": 39,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.test_public_testing_interface_is_removed",
          "line": 48,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.test_publication_removes_video_and_transcript",
          "line": 56,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.test_built_links_assets_and_unique_ids",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.test_every_tracked_source_file_is_indexed",
          "line": 81,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.test_vectors_are_self_contained_and_diagrams_accessible",
          "line": 91,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.test_published_deployment_evidence_matches_visible_claims",
          "line": 101,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.test_readme_and_publication_keep_security_limits",
          "line": 115,
          "kind": "function"
        },
        {
          "name": "BrandSiteTests.test_builder_refuses_source_output",
          "line": 132,
          "kind": "function"
        }
      ],
      "imports": [
        "collections",
        "html.parser",
        "importlib.util",
        "json",
        "pathlib",
        "re",
        "tempfile",
        "unittest",
        "xml.etree.ElementTree"
      ]
    },
    {
      "path": "tests/test_canonicalizer_paths_v2.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 2776,
      "sha256": "cf1e1009332d59ce9a9878722c04656bc8a9c2facbbd315c7fff36ddc17d9f2e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_canonicalizer_paths_v2.py",
      "symbols": [
        {
          "name": "_canonicalize",
          "line": 19,
          "kind": "function"
        },
        {
          "name": "test_traversal_never_classifies_as_project",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "test_project_path_is_canonicalized_before_classification",
          "line": 49,
          "kind": "function"
        },
        {
          "name": "test_sensitive_path_wins_over_process_operation",
          "line": 55,
          "kind": "function"
        },
        {
          "name": "test_untrusted_domain_metadata_cannot_override_host_context",
          "line": 63,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.canonicalizer",
        "bulldog.models",
        "pytest"
      ]
    },
    {
      "path": "tests/test_cgroup_check.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3981,
      "sha256": "9ff4a10f497b46bf3796ef5464283ffad5c1cdc3f895dad6edf31cd784e2f3a8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_cgroup_check.py",
      "symbols": [
        {
          "name": "test_enforcement_failures_survive_optimization",
          "line": 89,
          "kind": "function"
        }
      ],
      "imports": [
        "os",
        "pathlib",
        "pytest",
        "subprocess",
        "sys"
      ]
    },
    {
      "path": "tests/test_cloudflare_audit_anchor_contract.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 2532,
      "sha256": "ba74040bd8ddc39a008330ae8e677c781319ff1a53763e81e25000f58977b15d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_cloudflare_audit_anchor_contract.py",
      "symbols": [
        {
          "name": "test_cloudflare_anchor_files_and_route_contract",
          "line": 6,
          "kind": "function"
        },
        {
          "name": "test_build_config_uses_explicit_existing_database_without_changing_template",
          "line": 23,
          "kind": "function"
        },
        {
          "name": "test_build_config_refuses_missing_or_placeholder_database",
          "line": 46,
          "kind": "function"
        }
      ],
      "imports": [
        "importlib.util",
        "json",
        "pathlib",
        "pytest"
      ]
    },
    {
      "path": "tests/test_deployment_checks.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 7111,
      "sha256": "cab885eb4c9a70b0665540e939c1bf8e477ea8621bcd0e0cf8b65d8ab7f30a14",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_deployment_checks.py",
      "symbols": [
        {
          "name": "test_missing_kvm_is_blocked",
          "line": 22,
          "kind": "function"
        },
        {
          "name": "test_kvm_probe_checks_api_and_closes_descriptors",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "test_asset_manifest_rejects_changed_bytes",
          "line": 48,
          "kind": "function"
        },
        {
          "name": "test_private_key_exact_bytes_and_permissions",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "test_test_runner_rejects_skipped_evidence",
          "line": 77,
          "kind": "function"
        },
        {
          "name": "test_command_timeout_stops_owned_child",
          "line": 88,
          "kind": "function"
        },
        {
          "name": "test_real_tls_relay_correlates_receipt_with_separate_host_key",
          "line": 98,
          "kind": "function"
        },
        {
          "name": "test_receipt_rejects_invalid_upstream_ack_before_persistence",
          "line": 141,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.anchor_service",
        "bulldog.audit_transport",
        "hashlib",
        "json",
        "microvm.evidence",
        "os",
        "pathlib",
        "pytest",
        "secrets",
        "ssl",
        "stat",
        "subprocess",
        "sys",
        "threading",
        "tools",
        "types"
      ]
    },
    {
      "path": "tests/test_deployment_setup.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 11473,
      "sha256": "891bf83c6b228d164da38127dc064359beb66bdc2464b3fa92a7e594ec517009",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_deployment_setup.py",
      "symbols": [
        {
          "name": "install",
          "line": 18,
          "kind": "function"
        },
        {
          "name": "test_two_installations_have_independent_authority_and_no_ambient_fallback",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "test_installations_cannot_authenticate_to_each_others_collectors",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "test_cross_installation_signed_documents_are_rejected",
          "line": 54,
          "kind": "function"
        },
        {
          "name": "test_rerun_never_rotates_keys_or_replaces_ledger",
          "line": 61,
          "kind": "function"
        },
        {
          "name": "test_setup_remains_private_with_permissive_umask",
          "line": 71,
          "kind": "function"
        },
        {
          "name": "test_imported_secret_requires_private_regular_file",
          "line": 83,
          "kind": "function"
        },
        {
          "name": "test_existing_collector_bytes_and_session_survive_configuration_changes",
          "line": 100,
          "kind": "function"
        },
        {
          "name": "test_private_state_cannot_be_inside_admitted_project",
          "line": 116,
          "kind": "function"
        },
        {
          "name": "test_configure_cannot_resign_changed_runtime",
          "line": 122,
          "kind": "function"
        },
        {
          "name": "test_environment_file_handles_quoted_paths_and_does_not_print_secrets",
          "line": 133,
          "kind": "function"
        },
        {
          "name": "test_software_approval_key_is_not_enrolled",
          "line": 147,
          "kind": "function"
        },
        {
          "name": "test_ordinary_directory_cannot_claim_cgroup_readiness",
          "line": 156,
          "kind": "function"
        },
        {
          "name": "test_host_provisioner_never_targets_root_service_uid",
          "line": 163,
          "kind": "function"
        },
        {
          "name": "test_consequential_capability_requires_enrolled_credential",
          "line": 176,
          "kind": "function"
        },
        {
          "name": "test_source_fixture_processes_do_not_inherit_deployment_authority",
          "line": 182,
          "kind": "function"
        },
        {
          "name": "test_invalid_deployment_stops_before_running_checks",
          "line": 191,
          "kind": "function"
        },
        {
          "name": "test_partial_cgroup_configuration_removes_empty_scope",
          "line": 205,
          "kind": "function"
        },
        {
          "name": "test_guest_public_source_permissions_ignore_private_umask",
          "line": 218,
          "kind": "function"
        },
        {
          "name": "test_resource_checks_refuse_root_before_starting_workloads",
          "line": 242,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.anchor_service",
        "bulldog.approval_crypto",
        "bulldog.audit",
        "bulldog.cgroup_scope",
        "bulldog.integrity",
        "bulldog.policy_bundle",
        "json",
        "microvm.integration",
        "os",
        "pathlib",
        "pytest",
        "stat",
        "subprocess",
        "sys",
        "tools",
        "tools.cgroup_check",
        "tools.deployment_check",
        "types"
      ]
    },
    {
      "path": "tests/test_egress_lifecycle.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 1067,
      "sha256": "8b573188525f4a9827c1126908f178d1a088e1a351a44a95a37787f168e0cfe1",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_egress_lifecycle.py",
      "symbols": [
        {
          "name": "test_two_authorized_requests_have_separate_trace_lifecycles",
          "line": 5,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.egress_proxy"
      ]
    },
    {
      "path": "tests/test_egress_trace.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 1012,
      "sha256": "5a1814efdd411f7a8da1000fd4926f59a81c7048d9722f93b71770c031e1212d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_egress_trace.py",
      "symbols": [
        {
          "name": "test_egress_broker_emits_single_grant",
          "line": 7,
          "kind": "function"
        },
        {
          "name": "test_empty_egress_broker_has_no_grant",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "test_duplicate_broker_grant_remains_illegal",
          "line": 35,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.egress_proxy",
        "bulldog.trace_model",
        "pytest"
      ]
    },
    {
      "path": "tests/test_full_argv_and_production_wiring.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 6704,
      "sha256": "0638afd038a28387da22e7351150de8092a3374c556cd098d907e6bb498b7b40",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_full_argv_and_production_wiring.py",
      "symbols": [
        {
          "name": "CleanScanner",
          "line": 15,
          "kind": "class"
        },
        {
          "name": "CleanScanner.scan_project",
          "line": 16,
          "kind": "function"
        },
        {
          "name": "RecordingSandbox",
          "line": 20,
          "kind": "class"
        },
        {
          "name": "RecordingSandbox.__init__",
          "line": 21,
          "kind": "function"
        },
        {
          "name": "RecordingSandbox.run",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "_action",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "test_runtime_full_argv_binding_denies_argument_drift_before_execution",
          "line": 51,
          "kind": "function"
        },
        {
          "name": "test_runtime_full_argv_binding_allows_exact_authorized_vector",
          "line": 76,
          "kind": "function"
        },
        {
          "name": "test_legacy_production_boolean_is_never_a_production_boundary",
          "line": 99,
          "kind": "function"
        },
        {
          "name": "test_production_dispatcher_rejects_nonproduction_runtime_marker",
          "line": 126,
          "kind": "function"
        },
        {
          "name": "test_empty_grant_returns_denial_without_sandbox_effect",
          "line": 133,
          "kind": "function"
        },
        {
          "name": "test_production_binding_rejects_unauthorized_vector_before_runtime",
          "line": 171,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "bulldog.canonicalizer",
        "bulldog.dispatcher",
        "bulldog.models",
        "bulldog.namespace_sandbox",
        "bulldog.profiles",
        "bulldog.runtime",
        "bulldog.security_domain",
        "pytest",
        "types"
      ]
    },
    {
      "path": "tests/test_fuzz_boundaries.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 2183,
      "sha256": "eef11f69bdc9cfcadb097716d39a1ba897c6d4f4890e01429187e2c825da03ea",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_fuzz_boundaries.py",
      "symbols": [
        {
          "name": "_random_text",
          "line": 23,
          "kind": "function"
        },
        {
          "name": "test_random_model_metadata_cannot_override_trusted_identity",
          "line": 39,
          "kind": "function"
        },
        {
          "name": "test_random_illegal_trace_transitions_fail_closed",
          "line": 96,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.canonicalizer",
        "bulldog.models",
        "bulldog.trace_model",
        "bulldog.trace_runtime",
        "pytest",
        "random",
        "string"
      ]
    },
    {
      "path": "tests/test_governed_agent.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 5828,
      "sha256": "45fc4b56fbc118349fe9e781235031f22980be269a14d0600bb40b0e1d22aa63",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_governed_agent.py",
      "symbols": [
        {
          "name": "test_untrusted_proposal_cannot_add_authority",
          "line": 17,
          "kind": "function"
        },
        {
          "name": "test_complete_read_only_tool_surface",
          "line": 22,
          "kind": "function"
        },
        {
          "name": "event",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "test_pending_read_recovers_without_advancing",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "test_identity_changes_refused",
          "line": 40,
          "kind": "function"
        },
        {
          "name": "test_ambiguous_history_refused",
          "line": 51,
          "kind": "function"
        },
        {
          "name": "test_security_history_survives_restart",
          "line": 56,
          "kind": "function"
        },
        {
          "name": "test_corrupt_audit_cannot_resume",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "test_cloud_model_refused",
          "line": 75,
          "kind": "function"
        },
        {
          "name": "test_redirect_refused",
          "line": 81,
          "kind": "function"
        },
        {
          "name": "test_uid_limit_remains_without_cgroup",
          "line": 86,
          "kind": "function"
        },
        {
          "name": "test_offline_verifier_rejects_unpinned_rewrite_and_false_completion",
          "line": 98,
          "kind": "function"
        },
        {
          "name": "test_checkpoint_delivery_failure_blocks_then_explicit_reconcile",
          "line": 110,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.anchor_service",
        "bulldog.audit",
        "bulldog.audit_transport",
        "bulldog.resource_limits",
        "bulldog.session_guard",
        "json",
        "pathlib",
        "pytest",
        "sys",
        "tools",
        "tools.audit_governed_agent"
      ]
    },
    {
      "path": "tests/test_guest_engine.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 2851,
      "sha256": "e30d0563ecd99d133083a6be82e58c21a8472313ce6441df8b4f67330e639455",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_guest_engine.py",
      "symbols": [
        {
          "name": "authority",
          "line": 14,
          "kind": "function"
        },
        {
          "name": "test_authority_rejects_tampering_and_expiry",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "test_expired_authority_is_not_admitted",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "test_authority_rejects_writable_permissions",
          "line": 45,
          "kind": "function"
        },
        {
          "name": "test_relay_environment_alone_cannot_satisfy_gate",
          "line": 53,
          "kind": "function"
        },
        {
          "name": "test_private_paired_channels",
          "line": 60,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.anchor_service",
        "bulldog.audit_transport",
        "bulldog.guest_engine",
        "bulldog.microvm",
        "json",
        "os",
        "pytest",
        "socket",
        "time"
      ]
    },
    {
      "path": "tests/test_guest_preflight.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 1629,
      "sha256": "1ccad1da0fd97ba868b6926257b6d92fa59d374cc83cbdd9c85263ba598e1375",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_guest_preflight.py",
      "symbols": [
        {
          "name": "test_missing_dependencies_prevent_backend_launch",
          "line": 5,
          "kind": "function"
        },
        {
          "name": "test_filenames_do_not_satisfy_functionality",
          "line": 18,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog",
        "bulldog.host_certify",
        "bulldog.malware_scanner"
      ]
    },
    {
      "path": "tests/test_hardening_additions.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 5390,
      "sha256": "6f401129b119f67259c866f09f5a8635aa1e6f7758658d322f5b58ce95b5b3a4",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_hardening_additions.py",
      "symbols": [
        {
          "name": "test_bind_private_unix_socket_mode_and_dir",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "test_bind_refuses_preplanted_symlink",
          "line": 39,
          "kind": "function"
        },
        {
          "name": "test_peer_credentials_matches_euid",
          "line": 49,
          "kind": "function"
        },
        {
          "name": "test_accept_authenticated_rejects_foreign_uid",
          "line": 60,
          "kind": "function"
        },
        {
          "name": "test_mountinfo_flags_shared_root",
          "line": 84,
          "kind": "function"
        },
        {
          "name": "test_effective_capabilities_parsing",
          "line": 92,
          "kind": "function"
        },
        {
          "name": "test_launcher_audit_flags_missing_and_unquoted",
          "line": 97,
          "kind": "function"
        },
        {
          "name": "test_sentinel_env_marker_raises_verdict",
          "line": 112,
          "kind": "function"
        },
        {
          "name": "test_sentinel_verdict_monotonic_in_signals",
          "line": 120,
          "kind": "function"
        },
        {
          "name": "test_sentinel_burst_cadence_flags_machine_input",
          "line": 126,
          "kind": "function"
        },
        {
          "name": "test_sentinel_on_verdict_fires_on_agent",
          "line": 139,
          "kind": "function"
        },
        {
          "name": "test_unshare_invocation_includes_ipc_namespace",
          "line": 150,
          "kind": "function"
        },
        {
          "name": "test_bounded_sandbox_output_kills_flooding_workload",
          "line": 159,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "bulldog",
        "bulldog.agent_sentinel",
        "bulldog.container_hardening",
        "bulldog.namespace_sandbox",
        "bulldog.socket_hardening",
        "inspect",
        "os",
        "pathlib",
        "pytest",
        "socket",
        "stat"
      ]
    },
    {
      "path": "tests/test_hardware_authority.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3104,
      "sha256": "6c36a977d685a2da8387876ffba9f63c3f462c10fb6aa7b5b57de091c143341e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_hardware_authority.py",
      "symbols": [
        {
          "name": "ceremony",
          "line": 13,
          "kind": "function"
        },
        {
          "name": "test_valid",
          "line": 27,
          "kind": "function"
        },
        {
          "name": "test_binding",
          "line": 34,
          "kind": "function"
        },
        {
          "name": "test_rejections",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "test_bad_signature",
          "line": 48,
          "kind": "function"
        },
        {
          "name": "test_skipped_counter",
          "line": 54,
          "kind": "function"
        },
        {
          "name": "test_changed_action",
          "line": 60,
          "kind": "function"
        },
        {
          "name": "test_malformed",
          "line": 67,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.approval_crypto",
        "bulldog.hardware_approval.protocol",
        "bulldog.hardware_approval.verifier",
        "cryptography.hazmat.primitives",
        "cryptography.hazmat.primitives.asymmetric",
        "cryptography.hazmat.primitives.asymmetric.utils",
        "dataclasses",
        "pytest"
      ]
    },
    {
      "path": "tests/test_hardware_diagnostic.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 4393,
      "sha256": "8a27fc6fcb5020b3dd947780b3189e3d77df5991ee793560ff65989669ea8c9e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_hardware_diagnostic.py",
      "symbols": [
        {
          "name": "packet",
          "line": 11,
          "kind": "function"
        },
        {
          "name": "Function",
          "line": 21,
          "kind": "class"
        },
        {
          "name": "Function.__init__",
          "line": 23,
          "kind": "function"
        },
        {
          "name": "Function.__call__",
          "line": 26,
          "kind": "function"
        },
        {
          "name": "HID",
          "line": 30,
          "kind": "class"
        },
        {
          "name": "HID.__init__",
          "line": 31,
          "kind": "function"
        },
        {
          "name": "HID.write",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "HID.read",
          "line": 61,
          "kind": "function"
        },
        {
          "name": "HID.close",
          "line": 68,
          "kind": "function"
        },
        {
          "name": "test_stale_decisions_are_discarded_before_fresh_challenge",
          "line": 73,
          "kind": "function"
        },
        {
          "name": "test_active_challenge_mismatch_still_cancels",
          "line": 91,
          "kind": "function"
        },
        {
          "name": "test_bad_queued_report_never_arms",
          "line": 101,
          "kind": "function"
        },
        {
          "name": "test_receive_queue_is_bounded",
          "line": 114,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.hardware_approval",
        "collections",
        "ctypes",
        "json",
        "pytest"
      ]
    },
    {
      "path": "tests/test_hardware_gate.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 8302,
      "sha256": "b7bf25d3755ee1f8df62654c27c51670b0bdd2018ec2202c286a19bb188d116f",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_hardware_gate.py",
      "symbols": [
        {
          "name": "custom",
          "line": 18,
          "kind": "function"
        },
        {
          "name": "test_exact_protected_effect_uses_existing_dispatcher",
          "line": 41,
          "kind": "function"
        },
        {
          "name": "test_signed_denial_is_terminal_audited_and_never_executes",
          "line": 54,
          "kind": "function"
        },
        {
          "name": "test_signed_binding_mismatch_rejected",
          "line": 65,
          "kind": "function"
        },
        {
          "name": "test_counter_survives_restart_denial_and_allows_skips",
          "line": 71,
          "kind": "function"
        },
        {
          "name": "test_parallel_consumption_has_one_winner",
          "line": 81,
          "kind": "function"
        },
        {
          "name": "test_failure_never_releases_authority",
          "line": 91,
          "kind": "function"
        },
        {
          "name": "test_audit_outage_consumes_request_and_counter_before_effect",
          "line": 107,
          "kind": "function"
        },
        {
          "name": "test_policy_drift_after_consume_blocks_effect",
          "line": 119,
          "kind": "function"
        },
        {
          "name": "test_disabled_enrollment_cannot_export_and_missing_evidence_rejected",
          "line": 133,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.approval",
        "bulldog.hardware_approval.protocol",
        "bulldog.hardware_approval.provider",
        "bulldog.policy_bundle",
        "concurrent.futures",
        "cryptography.hazmat.primitives",
        "cryptography.hazmat.primitives.asymmetric",
        "cryptography.hazmat.primitives.asymmetric.utils",
        "dataclasses",
        "json",
        "pytest",
        "test_human_approval",
        "types"
      ]
    },
    {
      "path": "tests/test_human_approval.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 18933,
      "sha256": "45e64b8b5c3d75c7b9f611a235a5f87c14a90ffd02e34644457c2f8cdd31c051",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_human_approval.py",
      "symbols": [
        {
          "name": "string",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "SyntheticSK",
          "line": 41,
          "kind": "class"
        },
        {
          "name": "SyntheticSK.__init__",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "SyntheticSK.sign",
          "line": 55,
          "kind": "function"
        },
        {
          "name": "setup",
          "line": 71,
          "kind": "function"
        },
        {
          "name": "proof_for",
          "line": 88,
          "kind": "function"
        },
        {
          "name": "test_real_openssh_accepts_valid_synthetic_sk_signature",
          "line": 93,
          "kind": "function"
        },
        {
          "name": "test_presence_and_user_verification_are_both_required",
          "line": 102,
          "kind": "function"
        },
        {
          "name": "test_text_and_cross_namespace_proofs_rejected",
          "line": 108,
          "kind": "function"
        },
        {
          "name": "test_software_key_type_rejected",
          "line": 115,
          "kind": "function"
        },
        {
          "name": "test_pending_has_no_authority_and_exact_approval_consumed_once",
          "line": 122,
          "kind": "function"
        },
        {
          "name": "test_changed_binding_rejected_without_consuming_original",
          "line": 145,
          "kind": "function"
        },
        {
          "name": "test_expiry_cancellation_and_revocation",
          "line": 153,
          "kind": "function"
        },
        {
          "name": "test_wrong_key_cannot_sign_for_enrolled_identity",
          "line": 171,
          "kind": "function"
        },
        {
          "name": "test_parallel_consumption_and_restart_allow_at_most_one",
          "line": 179,
          "kind": "function"
        },
        {
          "name": "test_audit_failure_leaves_consumed_request_nonreplayable",
          "line": 197,
          "kind": "function"
        },
        {
          "name": "test_missing_audit_prevents_pending_request",
          "line": 211,
          "kind": "function"
        },
        {
          "name": "test_clock_rollback_stops_approval",
          "line": 222,
          "kind": "function"
        },
        {
          "name": "test_private_state_permissions_required",
          "line": 230,
          "kind": "function"
        },
        {
          "name": "dispatcher_fixture",
          "line": 237,
          "kind": "function"
        },
        {
          "name": "test_dispatcher_protected_effect_waits_then_executes_once",
          "line": 262,
          "kind": "function"
        },
        {
          "name": "test_invalid_approval_never_reaches_protected_callback",
          "line": 279,
          "kind": "function"
        },
        {
          "name": "test_dispatcher_hard_deny_precedes_approval",
          "line": 300,
          "kind": "function"
        },
        {
          "name": "test_exact_routine_url_continues_without_approval",
          "line": 311,
          "kind": "function"
        },
        {
          "name": "test_effect_error_cannot_be_retried_with_same_approval",
          "line": 320,
          "kind": "function"
        },
        {
          "name": "test_policy_signature_covers_approval_config",
          "line": 339,
          "kind": "function"
        },
        {
          "name": "test_secret_callback_waits_for_matching_credential",
          "line": 349,
          "kind": "function"
        },
        {
          "name": "test_policy_change_after_consumption_blocks_effect",
          "line": 366,
          "kind": "function"
        },
        {
          "name": "test_ordinary_keystroke_cannot_be_a_proof",
          "line": 386,
          "kind": "function"
        },
        {
          "name": "test_production_missing_approval_config_blocks",
          "line": 391,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "base64",
        "bulldog.approval",
        "bulldog.approval_crypto",
        "bulldog.audit",
        "bulldog.canonicalizer",
        "bulldog.dispatcher",
        "bulldog.engine",
        "bulldog.models",
        "bulldog.policy",
        "bulldog.policy_bundle",
        "bulldog.profiles",
        "concurrent.futures",
        "cryptography.hazmat.primitives",
        "cryptography.hazmat.primitives.asymmetric",
        "cryptography.hazmat.primitives.asymmetric.utils",
        "dataclasses",
        "hashlib",
        "json",
        "pathlib",
        "pytest",
        "struct",
        "types"
      ]
    },
    {
      "path": "tests/test_microvm.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 10432,
      "sha256": "489a01f4cbee56628de330f7388fe2bc530d1f6728ddd25376a8df8a78b4b718",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_microvm.py",
      "symbols": [
        {
          "name": "test_shipped_defaults_parse",
          "line": 15,
          "kind": "function"
        },
        {
          "name": "test_amd_native_profile_requires_supported_vendor_and_feature",
          "line": 27,
          "kind": "function"
        },
        {
          "name": "test_pinned_firmware_rejects_changes_and_symlinks",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "test_config_rejects_nonliteral_unknown_duplicate",
          "line": 61,
          "kind": "function"
        },
        {
          "name": "test_config_rejects_writable_permissions",
          "line": 70,
          "kind": "function"
        },
        {
          "name": "test_firmware_rejects_writable_permissions",
          "line": 81,
          "kind": "function"
        },
        {
          "name": "test_broad_roots_rejected",
          "line": 93,
          "kind": "function"
        },
        {
          "name": "test_alias_overlap_and_approvals",
          "line": 98,
          "kind": "function"
        },
        {
          "name": "test_engine_parent_symlink_rejected",
          "line": 114,
          "kind": "function"
        },
        {
          "name": "test_numeric_bounds",
          "line": 128,
          "kind": "function"
        },
        {
          "name": "fixture_values",
          "line": 133,
          "kind": "function"
        },
        {
          "name": "test_diagnostic_is_side_effect_free_and_precedence",
          "line": 159,
          "kind": "function"
        },
        {
          "name": "test_images_are_default_and_no_network",
          "line": 175,
          "kind": "function"
        },
        {
          "name": "test_image_rejects_existing_and_parent_symlink",
          "line": 186,
          "kind": "function"
        },
        {
          "name": "test_interrupted_build_leaves_no_output_or_scratch",
          "line": 201,
          "kind": "function"
        },
        {
          "name": "test_supervisor_reaps_exact_child_on_timeout",
          "line": 216,
          "kind": "function"
        },
        {
          "name": "test_real_image_contains_mountpoints_and_does_not_overwrite",
          "line": 226,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog",
        "hashlib",
        "os",
        "pathlib",
        "pytest",
        "shutil",
        "signal",
        "subprocess",
        "sys"
      ]
    },
    {
      "path": "tests/test_microvm_protocol.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3733,
      "sha256": "4524424d18a8d40a8e372e56e401e9adda9a1f41cbb2b5ab1a446fe9a77b58f5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_microvm_protocol.py",
      "symbols": [
        {
          "name": "channels",
          "line": 9,
          "kind": "function"
        },
        {
          "name": "test_roundtrip_workload_text_is_only_payload",
          "line": 19,
          "kind": "function"
        },
        {
          "name": "test_authenticated_wrong_session_sequence_or_operation_rejected",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "test_invalid_completion_length_fails_before_payload",
          "line": 41,
          "kind": "function"
        },
        {
          "name": "test_replay_rejected",
          "line": 48,
          "kind": "function"
        },
        {
          "name": "test_authenticated_guest_error_cannot_be_a_completion",
          "line": 59,
          "kind": "function"
        },
        {
          "name": "test_fresh_sequence_cannot_reuse_execution_authority",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "test_timeout_prevents_late_result_reuse",
          "line": 80,
          "kind": "function"
        },
        {
          "name": "test_invalid_frame_prevents_following_valid_frame",
          "line": 89,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.anchor_service",
        "bulldog.microvm_protocol",
        "pytest",
        "socket"
      ]
    },
    {
      "path": "tests/test_multiagent.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 2031,
      "sha256": "623c5c54e58230873debd966df16b3768af2e624c92a3bcd82f80d936c5bc7ed",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_multiagent.py",
      "symbols": [
        {
          "name": "MultiAgentSystemTests",
          "line": 8,
          "kind": "class"
        },
        {
          "name": "MultiAgentSystemTests.setUp",
          "line": 9,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystemTests.test_benign_task_is_allowed",
          "line": 17,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystemTests.test_unknown_action_is_denied_by_policy",
          "line": 23,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystemTests.test_injection_marker_blocks_run_before_execution",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystemTests.test_bus_traces_every_delivery",
          "line": 40,
          "kind": "function"
        },
        {
          "name": "MultiAgentSystemTests.test_to_dict_round_trip",
          "line": 46,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.multiagent",
        "unittest"
      ]
    },
    {
      "path": "tests/test_policy.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3784,
      "sha256": "5c9f36341e088393e6af864e9d3c75805ee3edfb5c5aee42933962443b0d84a5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_policy.py",
      "symbols": [
        {
          "name": "BulldogPolicyTests",
          "line": 10,
          "kind": "class"
        },
        {
          "name": "BulldogPolicyTests.test_safe_project_write_allowed",
          "line": 11,
          "kind": "function"
        },
        {
          "name": "BulldogPolicyTests.test_ungranted_capability_denied",
          "line": 24,
          "kind": "function"
        },
        {
          "name": "BulldogPolicyTests.test_external_credential_access_denied_even_if_granted",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "BulldogPolicyTests.test_child_cannot_escalate_beyond_parent",
          "line": 51,
          "kind": "function"
        },
        {
          "name": "BulldogPolicyTests.test_canary_access_denied",
          "line": 65,
          "kind": "function"
        },
        {
          "name": "BulldogPolicyTests.test_audit_chain_written",
          "line": 78,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.audit",
        "bulldog.engine",
        "bulldog.models",
        "pathlib",
        "tempfile",
        "unittest"
      ]
    },
    {
      "path": "tests/test_policy_hardening.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 4753,
      "sha256": "11a3763a0ba06dc8dce14970c5f3ef2da2c12843945062fa62cfd08cc7d419b2",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_policy_hardening.py",
      "symbols": [
        {
          "name": "BulldogHardeningTests",
          "line": 7,
          "kind": "class"
        },
        {
          "name": "BulldogHardeningTests.evaluate",
          "line": 8,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_normal_project_read_still_allowed",
          "line": 30,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_normal_project_write_still_allowed",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_project_capability_cannot_read_absolute_external_path",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_literal_path_traversal_denied",
          "line": 55,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_encoded_path_traversal_denied",
          "line": 63,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_external_prompt_to_process_not_allowed",
          "line": 71,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_external_prompt_to_shell_not_allowed",
          "line": 80,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_external_credentials_remain_hard_denied",
          "line": 89,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_external_agent_spawn_not_allowed",
          "line": 99,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_human_agent_spawn_is_not_zero_risk_allow",
          "line": 108,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_bashrc_write_escalated",
          "line": 117,
          "kind": "function"
        },
        {
          "name": "BulldogHardeningTests.test_secret_like_url_escalated",
          "line": 126,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.engine",
        "bulldog.models",
        "unittest"
      ]
    },
    {
      "path": "tests/test_policy_hardening_v2.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3425,
      "sha256": "8ba4943b56ebf54717209cd347798aaf88c5ce186250ee60cf7c6af3f8113fc8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_policy_hardening_v2.py",
      "symbols": [
        {
          "name": "request",
          "line": 7,
          "kind": "function"
        },
        {
          "name": "HardenedPolicyTests",
          "line": 27,
          "kind": "class"
        },
        {
          "name": "HardenedPolicyTests.test_normal_project_read_allowed",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "HardenedPolicyTests.test_parent_traversal_denied",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "HardenedPolicyTests.test_encoded_traversal_denied",
          "line": 47,
          "kind": "function"
        },
        {
          "name": "HardenedPolicyTests.test_external_process_execution_escalates",
          "line": 57,
          "kind": "function"
        },
        {
          "name": "HardenedPolicyTests.test_external_agent_spawn_escalates",
          "line": 68,
          "kind": "function"
        },
        {
          "name": "HardenedPolicyTests.test_external_credentials_still_hard_denied",
          "line": 78,
          "kind": "function"
        },
        {
          "name": "HardenedPolicyTests.test_persistence_write_escalates",
          "line": 89,
          "kind": "function"
        },
        {
          "name": "HardenedPolicyTests.test_secret_bearing_outbound_url_escalates",
          "line": 99,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.engine",
        "bulldog.models",
        "unittest"
      ]
    },
    {
      "path": "tests/test_production_boundary.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 9867,
      "sha256": "a93dba93c4ed1d39ad1534f6d608618de38ef69e726818b0947b958c983d7e57",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_production_boundary.py",
      "symbols": [
        {
          "name": "_attestation",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "test_security_bootstrap_never_imports_from_agent_workspace",
          "line": 55,
          "kind": "function"
        },
        {
          "name": "test_backend_attestation_is_nonce_bound_and_strict",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "test_strict_seccomp_is_default_deny_surface_not_blacklist",
          "line": 106,
          "kind": "function"
        },
        {
          "name": "test_signed_integrity_manifest_rejects_manifest_replacement",
          "line": 124,
          "kind": "function"
        },
        {
          "name": "_action",
          "line": 153,
          "kind": "function"
        },
        {
          "name": "_evaluation",
          "line": 165,
          "kind": "function"
        },
        {
          "name": "_FakeHTTPResponse",
          "line": 169,
          "kind": "class"
        },
        {
          "name": "_FakeHTTPResponse.__enter__",
          "line": 172,
          "kind": "function"
        },
        {
          "name": "_FakeHTTPResponse.__exit__",
          "line": 175,
          "kind": "function"
        },
        {
          "name": "_FakeHTTPResponse.getcode",
          "line": 178,
          "kind": "function"
        },
        {
          "name": "_FakeHTTPResponse.read",
          "line": 181,
          "kind": "function"
        },
        {
          "name": "test_remote_audit_anchor_is_monotonic_and_fail_closed",
          "line": 185,
          "kind": "function"
        },
        {
          "name": "_configure_production_env",
          "line": 214,
          "kind": "function"
        },
        {
          "name": "test_production_gate_requires_all_security_prerequisites",
          "line": 265,
          "kind": "function"
        },
        {
          "name": "test_production_gate_rejects_missing_policy_scratch_audit_or_cgroup",
          "line": 279,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "bulldog.audit",
        "bulldog.integrity",
        "bulldog.models",
        "bulldog.namespace_sandbox",
        "bulldog.policy_bundle",
        "bulldog.production_gate",
        "bulldog.seccomp_policy",
        "json",
        "pathlib",
        "pytest"
      ]
    },
    {
      "path": "tests/test_public_guest_recipe.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 4873,
      "sha256": "2ae7c1f36d98f3a214ec3d5e7838cc6bc65a93cb6fe43c0b0c7e2d1c46dea068",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_public_guest_recipe.py",
      "symbols": [
        {
          "name": "sealed_configuration",
          "line": 10,
          "kind": "function"
        },
        {
          "name": "test_guest_build_refuses_unverified_databases_before_running_make",
          "line": 23,
          "kind": "function"
        },
        {
          "name": "test_changed_build_inputs_are_rejected",
          "line": 41,
          "kind": "function"
        },
        {
          "name": "test_missing_config_requirement_is_a_failure",
          "line": 48,
          "kind": "function"
        },
        {
          "name": "test_source_identity_cannot_be_removed_or_changed",
          "line": 56,
          "kind": "function"
        },
        {
          "name": "test_prepare_requires_new_external_output_and_public_sources",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "test_build_job_limit_reaches_package_builders_and_firmware",
          "line": 74,
          "kind": "function"
        },
        {
          "name": "test_invalid_build_job_limit_stops_before_reading_inputs",
          "line": 110,
          "kind": "function"
        }
      ],
      "imports": [
        "json",
        "microvm.guest",
        "pathlib",
        "pytest"
      ]
    },
    {
      "path": "tests/test_recovery_failures.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 6413,
      "sha256": "8d3ecd084188d234d2afd9fba7525e88fbbb1a8cbf8b900f14e3926eae44a274",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_recovery_failures.py",
      "symbols": [
        {
          "name": "test_storage_failure_refuses_success_and_preserves_evidence",
          "line": 22,
          "kind": "function"
        },
        {
          "name": "test_storage_budget_refuses_append_without_partial_record",
          "line": 54,
          "kind": "function"
        },
        {
          "name": "test_worker_exit_releases_lock_and_retains_pending_plan",
          "line": 64,
          "kind": "function"
        },
        {
          "name": "test_tls_collector_outage_restart_and_explicit_reconciliation",
          "line": 88,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.anchor_service",
        "bulldog.audit",
        "bulldog.audit_transport",
        "bulldog.session_guard",
        "errno",
        "json",
        "os",
        "pathlib",
        "pytest",
        "secrets",
        "shutil",
        "ssl",
        "subprocess",
        "sys",
        "threading",
        "tools.governed_agent"
      ]
    },
    {
      "path": "tests/test_redteam_authorization_binding.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 11446,
      "sha256": "f81d429b7b12b1d9d63e84f3b5647651a9f20248e85318fbfa99f4e4292007e8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_redteam_authorization_binding.py",
      "symbols": [
        {
          "name": "CleanScanner",
          "line": 24,
          "kind": "class"
        },
        {
          "name": "CleanScanner.scan_project",
          "line": 25,
          "kind": "function"
        },
        {
          "name": "RecordingSandbox",
          "line": 29,
          "kind": "class"
        },
        {
          "name": "RecordingSandbox.__init__",
          "line": 30,
          "kind": "function"
        },
        {
          "name": "RecordingSandbox.run",
          "line": 33,
          "kind": "function"
        },
        {
          "name": "FixedDecisionEngine",
          "line": 47,
          "kind": "class"
        },
        {
          "name": "FixedDecisionEngine.__init__",
          "line": 48,
          "kind": "function"
        },
        {
          "name": "FixedDecisionEngine.evaluate",
          "line": 52,
          "kind": "function"
        },
        {
          "name": "trusted_context",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "benign_read_request",
          "line": 70,
          "kind": "function"
        },
        {
          "name": "test_redteam_benign_read_authority_cannot_drive_unbound_command",
          "line": 82,
          "kind": "function"
        },
        {
          "name": "test_redteam_authorized_executable_must_match_actual_command",
          "line": 104,
          "kind": "function"
        },
        {
          "name": "test_production_full_argv_binding_rejects_semantic_argument_drift",
          "line": 142,
          "kind": "function"
        },
        {
          "name": "test_redteam_egress_dispatch_requires_authorized_request",
          "line": 219,
          "kind": "function"
        },
        {
          "name": "test_redteam_sandbox_egress_verdict_never_reaches_host_broker",
          "line": 261,
          "kind": "function"
        },
        {
          "name": "test_redteam_secret_dispatch_requires_authorized_request",
          "line": 296,
          "kind": "function"
        },
        {
          "name": "test_redteam_sandbox_secret_verdict_never_reaches_host_broker",
          "line": 347,
          "kind": "function"
        },
        {
          "name": "test_redteam_external_content_cannot_authorize_credential_broker",
          "line": 380,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.canonicalizer",
        "bulldog.dispatcher",
        "bulldog.engine",
        "bulldog.models",
        "bulldog.namespace_sandbox",
        "bulldog.profiles",
        "bulldog.runtime",
        "pytest",
        "types"
      ]
    },
    {
      "path": "tests/test_redteam_sandbox_decision_bypass.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 2972,
      "sha256": "0cd44bd1d73b6ccc0113de07914a598e18f969b8ad4d4fb8bafc6fcddbf143e7",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_redteam_sandbox_decision_bypass.py",
      "symbols": [
        {
          "name": "MidRiskSandboxEngine",
          "line": 17,
          "kind": "class"
        },
        {
          "name": "MidRiskSandboxEngine.evaluate",
          "line": 18,
          "kind": "function"
        },
        {
          "name": "trusted_context",
          "line": 26,
          "kind": "function"
        },
        {
          "name": "egress_request",
          "line": 34,
          "kind": "function"
        },
        {
          "name": "secret_request",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "test_redteam_sandbox_verdict_cannot_pass_egress_broker",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "test_redteam_sandbox_verdict_cannot_reach_secret_broker",
          "line": 83,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.canonicalizer",
        "bulldog.dispatcher",
        "bulldog.models",
        "pytest",
        "types"
      ]
    },
    {
      "path": "tests/test_release_evidence.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3344,
      "sha256": "5cfd30a8acb8c144416317131b6b8d5fe8e73dd86d00e90c8602bc2e284dd17e",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_release_evidence.py",
      "symbols": [
        {
          "name": "_bundle",
          "line": 17,
          "kind": "function"
        },
        {
          "name": "_release_fixture",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "test_release_evidence_inventory_and_attestation_structure",
          "line": 79,
          "kind": "function"
        },
        {
          "name": "test_release_checksum_tamper_is_detected",
          "line": 92,
          "kind": "function"
        },
        {
          "name": "test_release_inventory_requires_every_file",
          "line": 99,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "base64",
        "bulldog.release_evidence",
        "json",
        "pytest"
      ]
    },
    {
      "path": "tests/test_release_workflow_assurance.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 1684,
      "sha256": "020540712667429d32cd90a509301eddf4acb7c865ae72ea338d858cf4a31eb3",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_release_workflow_assurance.py",
      "symbols": [
        {
          "name": "test_guest_release_requires_sbom_provenance_and_verification",
          "line": 7,
          "kind": "function"
        },
        {
          "name": "test_guest_release_final_inventory_is_verified_before_release",
          "line": 28,
          "kind": "function"
        }
      ],
      "imports": [
        "pathlib"
      ]
    },
    {
      "path": "tests/test_repository_artifacts.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 4377,
      "sha256": "86ba1093cd6f53ab78bfa0abd3292c9c7fbcf7da9bc171f3fbcf40366bf55db7",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_repository_artifacts.py",
      "symbols": [
        {
          "name": "git",
          "line": 14,
          "kind": "function"
        },
        {
          "name": "RepositoryArtifactPolicy",
          "line": 21,
          "kind": "class"
        },
        {
          "name": "RepositoryArtifactPolicy.test_no_tracked_local_assets",
          "line": 22,
          "kind": "function"
        },
        {
          "name": "RepositoryArtifactPolicy.test_images_and_private_deployment_files_are_ignored",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "RepositoryArtifactPolicy.test_source_and_templates_remain_trackable",
          "line": 70,
          "kind": "function"
        },
        {
          "name": "RepositoryArtifactPolicy.test_templates_do_not_embed_machine_specific_deployment_root",
          "line": 90,
          "kind": "function"
        }
      ],
      "imports": [
        "pathlib",
        "shutil",
        "subprocess",
        "tempfile",
        "unittest"
      ]
    },
    {
      "path": "tests/test_runtime_enforcement_v2.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 8438,
      "sha256": "b7aa8db2c928f8c107e163abe4a7981ea096893ce9c931cf35b34bbe3ab62f26",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_runtime_enforcement_v2.py",
      "symbols": [
        {
          "name": "AllowEngine",
          "line": 21,
          "kind": "class"
        },
        {
          "name": "AllowEngine.evaluate",
          "line": 22,
          "kind": "function"
        },
        {
          "name": "MutatingCleanScanner",
          "line": 30,
          "kind": "class"
        },
        {
          "name": "MutatingCleanScanner.__init__",
          "line": 31,
          "kind": "function"
        },
        {
          "name": "MutatingCleanScanner.scan_project",
          "line": 35,
          "kind": "function"
        },
        {
          "name": "CapturingSandbox",
          "line": 41,
          "kind": "class"
        },
        {
          "name": "CapturingSandbox.__init__",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "CapturingSandbox.run",
          "line": 47,
          "kind": "function"
        },
        {
          "name": "_exec_action",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "_read_action",
          "line": 78,
          "kind": "function"
        },
        {
          "name": "test_runtime_rejects_command_launch_without_process_exec",
          "line": 90,
          "kind": "function"
        },
        {
          "name": "test_runtime_rejects_executable_resource_mismatch",
          "line": 112,
          "kind": "function"
        },
        {
          "name": "test_runtime_scans_and_executes_same_immutable_snapshot",
          "line": 133,
          "kind": "function"
        },
        {
          "name": "test_runtime_passes_resource_budget_to_sandbox",
          "line": 158,
          "kind": "function"
        },
        {
          "name": "test_runtime_rejects_special_files_before_execution",
          "line": 179,
          "kind": "function"
        },
        {
          "name": "test_secret_grant_is_sandbox_bound_and_one_shot",
          "line": 201,
          "kind": "function"
        },
        {
          "name": "test_egress_fetch_uses_validated_pinned_ip",
          "line": 220,
          "kind": "function"
        },
        {
          "name": "test_mixed_public_private_dns_answers_fail_closed",
          "line": 260,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.egress_proxy",
        "bulldog.models",
        "bulldog.namespace_sandbox",
        "bulldog.runtime",
        "bulldog.secret_broker",
        "os",
        "pathlib",
        "pytest",
        "types"
      ]
    },
    {
      "path": "tests/test_sandbox_backends.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 1681,
      "sha256": "542a3bcd847285798ac29aeca2d1b64f124637c1ead74dab23d3523ab1c28543",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_sandbox_backends.py",
      "symbols": [
        {
          "name": "test_policy_rejects_invalid_network_mode",
          "line": 15,
          "kind": "function"
        },
        {
          "name": "test_policy_rejects_direct_secret_grant",
          "line": 20,
          "kind": "function"
        },
        {
          "name": "test_policy_rejects_nonpositive_output_limit",
          "line": 25,
          "kind": "function"
        },
        {
          "name": "test_linux_selects_linux_backend",
          "line": 30,
          "kind": "function"
        },
        {
          "name": "test_macos_is_explicitly_fail_closed_until_native_backend_exists",
          "line": 34,
          "kind": "function"
        },
        {
          "name": "test_windows_is_explicitly_fail_closed_until_native_backend_exists",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "test_unknown_host_is_fail_closed",
          "line": 50,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "bulldog.sandbox_backends",
        "pytest"
      ]
    },
    {
      "path": "tests/test_security_domains.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 13433,
      "sha256": "b776be58046c92f0aea68dd5ac64835c53db8fa8ae4d1fdd4f42976b98b17c7a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_security_domains.py",
      "symbols": [
        {
          "name": "_FakeRuntime",
          "line": 28,
          "kind": "class"
        },
        {
          "name": "_FakeRuntime.__init__",
          "line": 29,
          "kind": "function"
        },
        {
          "name": "_FakeRuntime.execute",
          "line": 33,
          "kind": "function"
        },
        {
          "name": "_FakeEgress",
          "line": 48,
          "kind": "class"
        },
        {
          "name": "_FakeEgress.__init__",
          "line": 49,
          "kind": "function"
        },
        {
          "name": "_FakeEgress.fetch",
          "line": 52,
          "kind": "function"
        },
        {
          "name": "_AllowEngine",
          "line": 57,
          "kind": "class"
        },
        {
          "name": "_AllowEngine.evaluate",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "_CleanScanner",
          "line": 66,
          "kind": "class"
        },
        {
          "name": "_CleanScanner.scan_project",
          "line": 67,
          "kind": "function"
        },
        {
          "name": "_CapturingSandbox",
          "line": 71,
          "kind": "class"
        },
        {
          "name": "_CapturingSandbox.__init__",
          "line": 72,
          "kind": "function"
        },
        {
          "name": "_CapturingSandbox.run",
          "line": 75,
          "kind": "function"
        },
        {
          "name": "_legacy_trusted",
          "line": 89,
          "kind": "function"
        },
        {
          "name": "test_child_authority_and_egress_are_strict_subsets",
          "line": 97,
          "kind": "function"
        },
        {
          "name": "test_sibling_agents_share_root_behavior_context_but_not_domain_identity",
          "line": 141,
          "kind": "function"
        },
        {
          "name": "test_goal_transitions_require_explicit_trusted_approval",
          "line": 173,
          "kind": "function"
        },
        {
          "name": "test_freezing_root_stops_all_sibling_agents",
          "line": 202,
          "kind": "function"
        },
        {
          "name": "test_dispatcher_uses_registry_identity_not_request_identity",
          "line": 227,
          "kind": "function"
        },
        {
          "name": "test_dispatcher_rejects_authority_outside_domain_ceiling",
          "line": 271,
          "kind": "function"
        },
        {
          "name": "test_domain_egress_is_intersection_of_domain_and_broker_policy",
          "line": 298,
          "kind": "function"
        },
        {
          "name": "test_domain_secret_grant_cannot_cross_domain_or_replay",
          "line": 328,
          "kind": "function"
        },
        {
          "name": "test_hard_block_freezes_entire_cooperating_domain_tree",
          "line": 376,
          "kind": "function"
        },
        {
          "name": "test_runtime_propagates_security_domain_binding_into_sandbox",
          "line": 430,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.canonicalizer",
        "bulldog.dispatcher",
        "bulldog.models",
        "bulldog.namespace_sandbox",
        "bulldog.runtime",
        "bulldog.secret_broker",
        "bulldog.security_domain",
        "pathlib",
        "pytest",
        "types"
      ]
    },
    {
      "path": "tests/test_session_guard.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 8718,
      "sha256": "d4ab44ed863276e4fe142b4910fc42b1a89ff7d35cd807f6054607938287528d",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_session_guard.py",
      "symbols": [
        {
          "name": "action",
          "line": 12,
          "kind": "function"
        },
        {
          "name": "SessionEnforcementTests",
          "line": 32,
          "kind": "class"
        },
        {
          "name": "SessionEnforcementTests.test_normal_project_sequence_stays_allowed",
          "line": 34,
          "kind": "function"
        },
        {
          "name": "SessionEnforcementTests.test_goal_drift_to_credentials_escalates",
          "line": 56,
          "kind": "function"
        },
        {
          "name": "SessionEnforcementTests.test_alternate_path_after_restriction_escalates",
          "line": 83,
          "kind": "function"
        },
        {
          "name": "SessionEnforcementTests.test_tool_shopping_escalates",
          "line": 120,
          "kind": "function"
        },
        {
          "name": "SessionEnforcementTests.test_session_id_switch_preserves_security_history",
          "line": 164,
          "kind": "function"
        },
        {
          "name": "SessionEnforcementTests.test_different_actors_are_isolated",
          "line": 208,
          "kind": "function"
        },
        {
          "name": "SessionEnforcementTests.test_trusted_security_contexts_are_isolated",
          "line": 263,
          "kind": "function"
        },
        {
          "name": "SessionEnforcementTests.test_hard_deny_cannot_be_weakened",
          "line": 320,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.engine",
        "bulldog.models",
        "unittest"
      ]
    },
    {
      "path": "tests/test_site_module_map.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 3944,
      "sha256": "8ce184fd845536e1691a07f912ea55370461611c288c70d13437e4c4d0c400c2",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_site_module_map.py",
      "symbols": [
        {
          "name": "rows_for",
          "line": 20,
          "kind": "function"
        },
        {
          "name": "Links",
          "line": 25,
          "kind": "class"
        },
        {
          "name": "Links.__init__",
          "line": 26,
          "kind": "function"
        },
        {
          "name": "Links.handle_starttag",
          "line": 31,
          "kind": "function"
        },
        {
          "name": "SiteModuleMapTests",
          "line": 36,
          "kind": "class"
        },
        {
          "name": "SiteModuleMapTests.test_duplicate_basenames_keep_distinct_source_links",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "SiteModuleMapTests.test_descriptions_use_package_relative_identity",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "SiteModuleMapTests.test_unknown_nested_module_still_fails_closed",
          "line": 52,
          "kind": "function"
        },
        {
          "name": "SiteModuleMapTests.test_missing_nested_module_is_not_masked_by_same_basename",
          "line": 58,
          "kind": "function"
        },
        {
          "name": "SiteModuleMapTests.test_duplicate_documented_path_is_rejected",
          "line": 65,
          "kind": "function"
        },
        {
          "name": "SiteModuleMapTests.test_non_runtime_paths_do_not_pollute_module_groups",
          "line": 71,
          "kind": "function"
        },
        {
          "name": "SiteModuleMapTests.test_real_registry_links_match_every_tracked_runtime_path",
          "line": 76,
          "kind": "function"
        }
      ],
      "imports": [
        "html.parser",
        "importlib.util",
        "pathlib",
        "unittest",
        "unittest.mock"
      ]
    },
    {
      "path": "tests/test_snapshot_content.py",
      "purpose": "Regression fixture or test; not deployment certification",
      "bytes": 765,
      "sha256": "4657e7656b96989a0c5b614a825352808451cdde5bc393e88064c2e66d06df9c",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tests/test_snapshot_content.py",
      "symbols": [
        {
          "name": "test_directory_storage_size_is_not_content_but_file_size_is",
          "line": 7,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.filesystem_manifest",
        "bulldog.snapshot",
        "dataclasses"
      ]
    },
    {
      "path": "tools/adversarial_check.py",
      "purpose": "Documentation build tooling",
      "bytes": 23176,
      "sha256": "33ac0322f9143202a61785d07746d8cb947149da6f9a8f6bf228ca7d1d9f95be",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/adversarial_check.py",
      "symbols": [
        {
          "name": "record",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "expect_reject",
          "line": 49,
          "kind": "function"
        },
        {
          "name": "AnchorError",
          "line": 64,
          "kind": "class"
        },
        {
          "name": "canonical",
          "line": 68,
          "kind": "function"
        },
        {
          "name": "session_key",
          "line": 72,
          "kind": "function"
        },
        {
          "name": "authenticate",
          "line": 78,
          "kind": "function"
        },
        {
          "name": "verify",
          "line": 83,
          "kind": "function"
        },
        {
          "name": "load_reference_module",
          "line": 90,
          "kind": "function"
        },
        {
          "name": "load_real_module",
          "line": 101,
          "kind": "function"
        },
        {
          "name": "attack_anchor",
          "line": 111,
          "kind": "function"
        },
        {
          "name": "attack_canonicalizer",
          "line": 156,
          "kind": "function"
        },
        {
          "name": "attack_dispatcher",
          "line": 188,
          "kind": "function"
        },
        {
          "name": "attack_multiagent",
          "line": 286,
          "kind": "function"
        },
        {
          "name": "run_repo_pytest",
          "line": 456,
          "kind": "function"
        },
        {
          "name": "find_checkout",
          "line": 469,
          "kind": "function"
        },
        {
          "name": "have_network",
          "line": 476,
          "kind": "function"
        },
        {
          "name": "clone",
          "line": 484,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 496,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "bulldog.anchor_service",
        "bulldog.approval",
        "bulldog.canonicalizer",
        "bulldog.dispatcher",
        "bulldog.models",
        "bulldog.multiagent",
        "bulldog.multiagent.bus",
        "dataclasses",
        "hashlib",
        "hmac",
        "inspect",
        "json",
        "pathlib",
        "re",
        "secrets",
        "shutil",
        "socket",
        "subprocess",
        "sys",
        "tempfile",
        "types",
        "typing",
        "uuid"
      ]
    },
    {
      "path": "tools/audit_governed_agent.py",
      "purpose": "Documentation build tooling",
      "bytes": 3889,
      "sha256": "45e718ab2eb1928abdad47367128f3154d72ba5c03da51f68d29576eeaaf229b",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/audit_governed_agent.py",
      "symbols": [
        {
          "name": "inspect",
          "line": 17,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 56,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "bulldog.audit",
        "bulldog.session_guard",
        "datetime",
        "hashlib",
        "json",
        "pathlib",
        "sys",
        "tools.governed_agent"
      ]
    },
    {
      "path": "tools/build_brand_assets.py",
      "purpose": "Documentation build tooling",
      "bytes": 6367,
      "sha256": "314a45e9b4c958fe29f9b44ae9a9b13dd58fdd419b29606a62bb67f5c32581ca",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/build_brand_assets.py",
      "symbols": [
        {
          "name": "luminance",
          "line": 30,
          "kind": "function"
        },
        {
          "name": "vector_bytes",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "build",
          "line": 67,
          "kind": "function"
        }
      ],
      "imports": [
        "PIL",
        "__future__",
        "argparse",
        "copy",
        "hashlib",
        "json",
        "pathlib",
        "re",
        "tempfile",
        "vtracer",
        "xml.etree.ElementTree"
      ]
    },
    {
      "path": "tools/build_site.py",
      "purpose": "Documentation build tooling",
      "bytes": 14517,
      "sha256": "56854faa5dba2bee4981453f8148c619fc33b9ef1df12c0d2b973592e1d62845",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/build_site.py",
      "symbols": [
        {
          "name": "git",
          "line": 40,
          "kind": "function"
        },
        {
          "name": "tracked_paths",
          "line": 44,
          "kind": "function"
        },
        {
          "name": "source_link",
          "line": 49,
          "kind": "function"
        },
        {
          "name": "describe",
          "line": 54,
          "kind": "function"
        },
        {
          "name": "symbols_for",
          "line": 84,
          "kind": "function"
        },
        {
          "name": "inventory",
          "line": 106,
          "kind": "function"
        },
        {
          "name": "page",
          "line": 121,
          "kind": "function"
        },
        {
          "name": "groups_html",
          "line": 134,
          "kind": "function"
        },
        {
          "name": "inventory_html",
          "line": 152,
          "kind": "function"
        },
        {
          "name": "build",
          "line": 173,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "ast",
        "hashlib",
        "html",
        "json",
        "pathlib",
        "re",
        "shutil",
        "subprocess",
        "urllib.parse"
      ]
    },
    {
      "path": "tools/bull-production-provision.sh",
      "purpose": "Documentation build tooling",
      "bytes": 339,
      "sha256": "278ce912a5184b9f87e151c223ce06fc939280a10ec856ede700b5a7ca4f76c9",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/bull-production-provision.sh",
      "symbols": [],
      "imports": []
    },
    {
      "path": "tools/cgroup_check.py",
      "purpose": "Documentation build tooling",
      "bytes": 5296,
      "sha256": "144f5b539ba0a717de0d6071c1882e1a576740f09f6e6c2c995cebc25c4cd77b",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/cgroup_check.py",
      "symbols": [
        {
          "name": "counters",
          "line": 16,
          "kind": "function"
        },
        {
          "name": "check_limits",
          "line": 20,
          "kind": "function"
        }
      ],
      "imports": [
        "bulldog.cgroup_scope",
        "os",
        "pathlib",
        "subprocess",
        "sys",
        "tempfile",
        "time"
      ]
    },
    {
      "path": "tools/check_agent_cgroup.py",
      "purpose": "Documentation build tooling",
      "bytes": 1977,
      "sha256": "7630e9c3b6c5a9f9d8227a0a0b32b6ca0dbb5bfa5bcd28a14d12944e233e6df1",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/check_agent_cgroup.py",
      "symbols": [
        {
          "name": "main",
          "line": 14,
          "kind": "function"
        }
      ],
      "imports": [
        "argparse",
        "bulldog.cgroup_scope",
        "json",
        "os",
        "pathlib",
        "subprocess",
        "sys"
      ]
    },
    {
      "path": "tools/check_agent_dispatch.py",
      "purpose": "Documentation build tooling",
      "bytes": 3594,
      "sha256": "b08491db3318e08e60e75780249e97f4e1019e32ddb029c010c2583aabec2a5a",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/check_agent_dispatch.py",
      "symbols": [
        {
          "name": "main",
          "line": 20,
          "kind": "function"
        }
      ],
      "imports": [
        "argparse",
        "bulldog.models",
        "bulldog.profiles",
        "dataclasses",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "subprocess",
        "sys",
        "tools.deployment_setup",
        "tools.governed_agent"
      ]
    },
    {
      "path": "tools/check_governed_agent.py",
      "purpose": "Documentation build tooling",
      "bytes": 4424,
      "sha256": "fd2897aae1435300d85eee2444b277f60b26be2cfec6b4af6dd38f07dacdfdcb",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/check_governed_agent.py",
      "symbols": [
        {
          "name": "main",
          "line": 20,
          "kind": "function"
        }
      ],
      "imports": [
        "argparse",
        "bulldog.anchor_service",
        "bulldog.audit_transport",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "shutil",
        "subprocess",
        "sys",
        "time",
        "tools.audit_governed_agent",
        "tools.deployment_setup"
      ]
    },
    {
      "path": "tools/check_package.py",
      "purpose": "Documentation build tooling",
      "bytes": 3963,
      "sha256": "6b5cb0d2ca97970eedddbbfa42eac4f83e0fa8937ddabb1bd56ae9addc569998",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/check_package.py",
      "symbols": [
        {
          "name": "main",
          "line": 19,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "subprocess",
        "sys",
        "tarfile",
        "venv",
        "zipfile"
      ]
    },
    {
      "path": "tools/deployment_check.py",
      "purpose": "Documentation build tooling",
      "bytes": 19704,
      "sha256": "2ae0a18c6ef21e7c923786003be252a323b675a19cb3342da9e5c748d4381b87",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/deployment_check.py",
      "symbols": [
        {
          "name": "save",
          "line": 32,
          "kind": "function"
        },
        {
          "name": "digest",
          "line": 37,
          "kind": "function"
        },
        {
          "name": "source_identity",
          "line": 42,
          "kind": "function"
        },
        {
          "name": "probe_kvm",
          "line": 51,
          "kind": "function"
        },
        {
          "name": "checked_assets",
          "line": 75,
          "kind": "function"
        },
        {
          "name": "check_external",
          "line": 95,
          "kind": "function"
        },
        {
          "name": "Checks",
          "line": 117,
          "kind": "class"
        },
        {
          "name": "Checks.__init__",
          "line": 118,
          "kind": "function"
        },
        {
          "name": "Checks.record",
          "line": 121,
          "kind": "function"
        },
        {
          "name": "Checks.command",
          "line": 125,
          "kind": "function"
        },
        {
          "name": "Checks.pytest",
          "line": 158,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 172,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "bulldog.anchor_service",
        "bulldog.audit",
        "bulldog.audit_transport",
        "fcntl",
        "hashlib",
        "json",
        "microvm.evidence",
        "os",
        "pathlib",
        "platform",
        "re",
        "secrets",
        "shutil",
        "signal",
        "stat",
        "subprocess",
        "sys",
        "time",
        "tools.deployment_setup",
        "xml.etree.ElementTree"
      ]
    },
    {
      "path": "tools/deployment_setup.py",
      "purpose": "Documentation build tooling",
      "bytes": 17592,
      "sha256": "ca0c86d1f5d4e35780a31c3bebc2c5b28ff4584d95ff1e7df9f5247a3ae2dcf8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/deployment_setup.py",
      "symbols": [
        {
          "name": "canonical_path",
          "line": 31,
          "kind": "function"
        },
        {
          "name": "private_directory",
          "line": 38,
          "kind": "function"
        },
        {
          "name": "private_read",
          "line": 46,
          "kind": "function"
        },
        {
          "name": "secret_text",
          "line": 60,
          "kind": "function"
        },
        {
          "name": "write_new",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "collector_url",
          "line": 75,
          "kind": "function"
        },
        {
          "name": "public_key",
          "line": 86,
          "kind": "function"
        },
        {
          "name": "policy_for",
          "line": 95,
          "kind": "function"
        },
        {
          "name": "initialize",
          "line": 104,
          "kind": "function"
        },
        {
          "name": "read_config",
          "line": 156,
          "kind": "function"
        },
        {
          "name": "environment",
          "line": 181,
          "kind": "function"
        },
        {
          "name": "isolated_environment",
          "line": 209,
          "kind": "function"
        },
        {
          "name": "configure",
          "line": 216,
          "kind": "function"
        },
        {
          "name": "check_cgroup",
          "line": 238,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 260,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "bulldog.approval_crypto",
        "bulldog.cgroup_scope",
        "bulldog.integrity",
        "bulldog.models",
        "bulldog.policy_bundle",
        "json",
        "os",
        "pathlib",
        "secrets",
        "shlex",
        "stat",
        "subprocess",
        "sys",
        "tools.cgroup_check",
        "tools.deployment_check",
        "urllib.parse"
      ]
    },
    {
      "path": "tools/fetch_guest_databases.sh",
      "purpose": "Documentation build tooling",
      "bytes": 1435,
      "sha256": "427a727ce72421d3a8142c424d36f4152259ebfc9967839e9973fe78e5837ba8",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/fetch_guest_databases.sh",
      "symbols": [],
      "imports": []
    },
    {
      "path": "tools/governed_agent.py",
      "purpose": "Documentation build tooling",
      "bytes": 13592,
      "sha256": "cafeb825a7047c3dfdb70e930ddbcd64978b3cb8c5b30f34e669179a1e4a4b63",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/governed_agent.py",
      "symbols": [
        {
          "name": "digest",
          "line": 41,
          "kind": "function"
        },
        {
          "name": "proposal",
          "line": 45,
          "kind": "function"
        },
        {
          "name": "NoRedirect",
          "line": 61,
          "kind": "class"
        },
        {
          "name": "NoRedirect.redirect_request",
          "line": 62,
          "kind": "function"
        },
        {
          "name": "model_request",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "local_model",
          "line": 78,
          "kind": "function"
        },
        {
          "name": "records",
          "line": 85,
          "kind": "function"
        },
        {
          "name": "recover",
          "line": 92,
          "kind": "function"
        },
        {
          "name": "identity_for",
          "line": 122,
          "kind": "function"
        },
        {
          "name": "request_for",
          "line": 129,
          "kind": "function"
        },
        {
          "name": "run",
          "line": 137,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 238,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "bulldog.audit",
        "bulldog.canonicalizer",
        "bulldog.dispatcher",
        "bulldog.models",
        "bulldog.profiles",
        "bulldog.secret_broker",
        "bulldog.session_guard",
        "dataclasses",
        "fcntl",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "secrets",
        "sys",
        "time",
        "tools.deployment_setup",
        "urllib.request"
      ]
    },
    {
      "path": "tools/hardware_approval_check.py",
      "purpose": "Documentation build tooling",
      "bytes": 2743,
      "sha256": "19c23332606ce089044edfdbae74c04cd9b4e7ff5b6d493ee02333784b4720dc",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/hardware_approval_check.py",
      "symbols": [
        {
          "name": "main",
          "line": 19,
          "kind": "function"
        }
      ],
      "imports": [
        "argparse",
        "bulldog.approval",
        "bulldog.audit",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "subprocess",
        "sys"
      ]
    },
    {
      "path": "tools/hardware_diagnostic.py",
      "purpose": "Documentation build tooling",
      "bytes": 303,
      "sha256": "476a5863bb55409610bab6fe15887ff9cce5316de870587ed3a8f214b84493dd",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/hardware_diagnostic.py",
      "symbols": [],
      "imports": [
        "bulldog.hardware_approval.diagnostic",
        "pathlib",
        "sys"
      ]
    },
    {
      "path": "tools/host_setup.py",
      "purpose": "Documentation build tooling",
      "bytes": 6012,
      "sha256": "f1fce93c33ec543f00865ac136f2b3a727aec7c04054df8083151b23919837e7",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/host_setup.py",
      "symbols": [
        {
          "name": "cgroup_parent",
          "line": 22,
          "kind": "function"
        },
        {
          "name": "provision_cgroup",
          "line": 28,
          "kind": "function"
        },
        {
          "name": "system_command",
          "line": 59,
          "kind": "function"
        },
        {
          "name": "grant_kvm",
          "line": 66,
          "kind": "function"
        },
        {
          "name": "main",
          "line": 86,
          "kind": "function"
        }
      ],
      "imports": [
        "argparse",
        "grp",
        "json",
        "os",
        "pathlib",
        "pwd",
        "shutil",
        "stat",
        "subprocess"
      ]
    },
    {
      "path": "tools/release_check.py",
      "purpose": "Documentation build tooling",
      "bytes": 5499,
      "sha256": "0d1b8b56d8b3a814521b06568afe87f913d3276d240d0dfd0ceb6dae25269e60",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/tools/release_check.py",
      "symbols": [
        {
          "name": "main",
          "line": 23,
          "kind": "function"
        }
      ],
      "imports": [
        "__future__",
        "argparse",
        "hashlib",
        "json",
        "os",
        "pathlib",
        "platform",
        "subprocess",
        "sys",
        "time",
        "xml.etree.ElementTree"
      ]
    },
    {
      "path": "wrangler.jsonc",
      "purpose": "Repository configuration, licensing or auxiliary file",
      "bytes": 211,
      "sha256": "f534fd3db4a40da005da21ae06dd2885c667f6d64088cbe571e9644ec06497f5",
      "source_url": "https://github.com/Anharmoniclabs/BULL/blob/71e9d9fe9570f7b61770b9d5cca247d8ad269d1e/wrangler.jsonc",
      "symbols": [],
      "imports": []
    }
  ]
}
