Architecture and evidence

Complete tracked-file inventory

Source, by file.

335 tracked regular files at 71e9d9fe9570f7b61770b9d5cca247d8ad269d1e. Generated from Git, Python syntax trees and SHA-256 hashes—not from filenames guessed by the webpage.

Python entries include top-level functions, classes and class methods with source-line links, plus syntactic imports. An import is not proof that a component is active on a production path. Local untracked files are not published.

Complete machine-readable inventory with content hashes

Every tracked file
File and sourceRoleSymbols and imports
.github/ISSUE_TEMPLATE/bug_report.md

392 bytes · SHA-256 59e8ac757f449e1e…

Project documentationNo Python API symbols.
.github/ISSUE_TEMPLATE/config.yml

246 bytes · SHA-256 f9c25e87b2315dc8…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
.github/PULL_REQUEST_TEMPLATE.md

443 bytes · SHA-256 e7cd31a0afcdc944…

Project documentationNo Python API symbols.
.github/dependabot.yml

394 bytes · SHA-256 7c540b176225c6fe…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
.github/workflows/formal.yml

2,200 bytes · SHA-256 43f2b7cfaaefe6b0…

CI or publishing workflowNo Python API symbols.
.github/workflows/freshclam.yml

2,789 bytes · SHA-256 a1960fb2b7618965…

CI or publishing workflowNo Python API symbols.
.github/workflows/guest-recipe.yml

2,221 bytes · SHA-256 0119198f1aa4a1ea…

CI or publishing workflowNo Python API symbols.
.github/workflows/guest-release.yml

13,181 bytes · SHA-256 c20f7dde49a29d12…

CI or publishing workflowNo Python API symbols.
.github/workflows/microvm.yml

1,518 bytes · SHA-256 df279610b46103ba…

CI or publishing workflowNo Python API symbols.
.github/workflows/pages.yml

6,671 bytes · SHA-256 a76d02e8ac00828a…

CI or publishing workflowNo Python API symbols.
.github/workflows/pytest.yml

5,726 bytes · SHA-256 b41c23b0d2fd701e…

CI or publishing workflowNo Python API symbols.
.gitignore

1,019 bytes · SHA-256 703133445559c510…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
COMPLIANCE.md

40,755 bytes · SHA-256 34e871647ff93afa…

Project documentationNo Python API symbols.
CONTRIBUTING.md

2,898 bytes · SHA-256 2af633e507bd99be…

Project documentationNo Python API symbols.
LICENSE

17,984 bytes · SHA-256 edaef632cbb643e4…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
README.md

6,526 bytes · SHA-256 40774f5cf952266d…

Project documentationNo Python API symbols.
SECURITY.md

1,996 bytes · SHA-256 852520c231cb368a…

Project documentationNo Python API symbols.
THIRD_PARTY_NOTICES.md

3,250 bytes · SHA-256 c00c6c1f8c136a07…

Project documentationNo Python API symbols.
benchmarks/20260920/attack-summary.csv

1,265 bytes · SHA-256 b0215873ed316f1b…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
benchmarks/20260920/benchmark.json

5,773 bytes · SHA-256 4e1355da2cb9bc87…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
benchmarks/20260920/host.txt

244 bytes · SHA-256 11211f7dd339504f…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
benchmarks/20260920/hotpath.csv

248 bytes · SHA-256 1970c57b26a29e6b…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
certification/open_model_certification.json

4,479 bytes · SHA-256 b1e94b1de14f7b1c…

Recorded verification artifact; read its own scope and revisionNo Python API symbols.
certification/verification.json

722 bytes · SHA-256 e5aefdc32c0e0c92…

Recorded verification artifact; read its own scope and revisionNo Python API symbols.
compliance/README.md

1,490 bytes · SHA-256 8a5d08060e5515e6…

Project documentationNo Python API symbols.
deploy/cloudflare-audit/README.md

6,135 bytes · SHA-256 b85cf36fbae2e904…

Project documentationNo Python API symbols.
deploy/cloudflare-audit/package.json

270 bytes · SHA-256 f8b883c02d8a9d0f…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
deploy/cloudflare-audit/prepare_build.py

1,724 bytes · SHA-256 d640e0acad1e9f6c…

Repository configuration, licensing or auxiliary fileprepare L12

Imports: json, os, pathlib, sys, uuid

deploy/cloudflare-audit/schema.sql

348 bytes · SHA-256 410ebc537633de02…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
deploy/cloudflare-audit/src/index.ts

5,099 bytes · SHA-256 46cba1722c7e36bd…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
deploy/cloudflare-audit/wrangler.jsonc

299 bytes · SHA-256 e7e81fc62fa24ad4…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
docs/ADAPTER_VALIDATION.md

3,852 bytes · SHA-256 517219eeeb8cad11…

Project documentationNo Python API symbols.
docs/BENCHMARK_20260920.md

3,119 bytes · SHA-256 f32470510e2a6438…

Project documentationNo Python API symbols.
docs/BRANCH_AUDIT_20260922.md

9,467 bytes · SHA-256 aaf5ac8155245c3c…

Project documentationNo Python API symbols.
docs/BRANCH_INTEGRATION.md

2,978 bytes · SHA-256 dfe433ff239c4964…

Project documentationNo Python API symbols.
docs/BRAND.md

3,814 bytes · SHA-256 180c1e6fae2d0004…

Project documentationNo Python API symbols.
docs/CODESPACES_DEPLOYMENT_CHECKS.md

4,333 bytes · SHA-256 77973f29433941cb…

Project documentationNo Python API symbols.
docs/CODESPACES_VM_AND_KEY_CHECKS.md

6,886 bytes · SHA-256 e38eec113af0b5e2…

Project documentationNo Python API symbols.
docs/CROSS_PLATFORM_SECURITY.md

2,733 bytes · SHA-256 b1dcb70cb10a620a…

Project documentationNo Python API symbols.
docs/DISTRIBUTION.md

3,902 bytes · SHA-256 ee8702ce0252e248…

Project documentationNo Python API symbols.
docs/GOVERNED_AGENT_RUN.md

9,412 bytes · SHA-256 0f3cc8ec41003442…

Project documentationNo Python API symbols.
docs/HARDENING.md

2,957 bytes · SHA-256 f5fcc9b9f89afbd0…

Project documentationNo Python API symbols.
docs/HARDWARE_AUTHORITY.md

13,976 bytes · SHA-256 d83df112ee598baa…

Project documentationNo Python API symbols.
docs/HUMAN_APPROVAL.md

7,286 bytes · SHA-256 8fa5b37781100a41…

Project documentationNo Python API symbols.
docs/MICROVM_INTEGRATION_REPORT.md

12,813 bytes · SHA-256 47aa39bfa0f9c5ee…

Project documentationNo Python API symbols.
docs/MICROVM_R3_FOLLOWUP.md

5,356 bytes · SHA-256 6074165ba0ebd01f…

Project documentationNo Python API symbols.
docs/MICROVM_RELEASE_STATUS.md

4,191 bytes · SHA-256 cf3f2e75a6a79668…

Project documentationNo Python API symbols.
docs/OCTOBER_REVIEW.md

5,574 bytes · SHA-256 56af383110728ab2…

Project documentationNo Python API symbols.
docs/PRESENTATION.md

3,120 bytes · SHA-256 441c911e5d1ced4b…

Project documentationNo Python API symbols.
docs/PRODUCTION_EXTERNAL_AUDIT_EVIDENCE_20260920.md

1,830 bytes · SHA-256 175210f907f4ee9c…

Project documentationNo Python API symbols.
docs/PRODUCTION_SECURITY.md

8,237 bytes · SHA-256 f03bf9c91de8183c…

Project documentationNo Python API symbols.
docs/PUBLICATION.md

1,918 bytes · SHA-256 ca52f55da63ca3af…

Project documentationNo Python API symbols.
docs/RELEASE_0.2.0rc1.md

5,314 bytes · SHA-256 0eb6677c8cc64999…

Project documentationNo Python API symbols.
docs/REPRODUCIBLE_DEPLOYMENT.md

15,808 bytes · SHA-256 a64943b4b6cc0a1b…

Project documentationNo Python API symbols.
docs/SECURITY_CLAIMS.md

7,974 bytes · SHA-256 38b58a06c54641ec…

Project documentationNo Python API symbols.
docs/SESSION_EXPORT_TRUST_BOUNDARIES.md

4,323 bytes · SHA-256 be9a43b46e41d361…

Project documentationNo Python API symbols.
docs/VALIDATION_20260922.md

23,601 bytes · SHA-256 7bb09aaa2ac29247…

Project documentationNo Python API symbols.
docs/VALIDATION_20260923.md

5,224 bytes · SHA-256 9c35786c4f6ab9b5…

Project documentationNo Python API symbols.
docs/WEBSITE_REDESIGN_MAP.md

12,209 bytes · SHA-256 be859ad56263191f…

Project documentationNo Python API symbols.
docs/WEBSITE_REDESIGN_VALIDATION.md

1,939 bytes · SHA-256 93bef55323e98caa…

Project documentationNo Python API symbols.
docs/evidence/branch-integration-20260923.json

14,060 bytes · SHA-256 c6f762c6abd1d156…

Project documentationNo Python API symbols.
docs/evidence/candidate-428db9c.json

4,732 bytes · SHA-256 d567a7f0fe053b93…

Project documentationNo Python API symbols.
docs/evidence/governed-agent-20260922/README.md

4,901 bytes · SHA-256 5999a0758f9b0bfe…

Project documentationNo Python API symbols.
docs/evidence/governed-agent-20260922/source-manifest.json

23,443 bytes · SHA-256 586bbe6857f31735…

Project documentationNo Python API symbols.
docs/evidence/governed-agent-20260922/summary.json

4,347 bytes · SHA-256 5c686edd74b2f241…

Project documentationNo Python API symbols.
docs/evidence/hardware-20260923/manual-drain.py

820 bytes · SHA-256 3069bd9420814efd…

Project documentationNo Python API symbols.

Imports: ctypes, json

docs/multiagent.md

6,437 bytes · SHA-256 32cf206545c8248e…

Project documentationNo Python API symbols.
docs/papers/bull-ii/IEEEtran.cls

281,957 bytes · SHA-256 da751920a317ed31…

Project documentationNo Python API symbols.
docs/papers/bull-ii/LICENSE

17,984 bytes · SHA-256 edaef632cbb643e4…

Project documentationNo Python API symbols.
docs/papers/bull-ii/README.md

4,889 bytes · SHA-256 c3358ef295f7e275…

Project documentationNo Python API symbols.
docs/papers/bull-ii/SUBMISSION.md

2,691 bytes · SHA-256 940ab7489839ed67…

Project documentationNo Python API symbols.
docs/papers/bull-ii/build.py

12,445 bytes · SHA-256 adb8aad5a8d04f82…

Project documentationdigest L21
sources L25
validate_inputs L37
latex L57
tables L62
figures L86
verify_publication L116
build L143
main L208

Imports: __future__, argparse, cairosvg, csv, hashlib, json, matplotlib, matplotlib.pyplot, os, pathlib, plot_evidence, pypdf, shutil, subprocess, tempfile, zipfile

docs/papers/bull-ii/coverage.json

4,145 bytes · SHA-256 e6854062070650bd…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence-manifest.json

7,304 bytes · SHA-256 9e1d16132afd59b3…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/ADAPTER_VALIDATION.md

3,852 bytes · SHA-256 517219eeeb8cad11…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/BENCHMARK_20260920.md

3,119 bytes · SHA-256 f32470510e2a6438…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/DISTRIBUTION.md

3,902 bytes · SHA-256 ee8702ce0252e248…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/GOVERNED_AGENT_RUN.md

9,412 bytes · SHA-256 0f3cc8ec41003442…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/HARDWARE_AUTHORITY.md

13,976 bytes · SHA-256 d83df112ee598baa…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/HUMAN_APPROVAL.md

7,286 bytes · SHA-256 8fa5b37781100a41…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/MICROVM_INTEGRATION_REPORT.md

12,813 bytes · SHA-256 47aa39bfa0f9c5ee…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/PRODUCTION_EXTERNAL_AUDIT_EVIDENCE_20260920.md

1,830 bytes · SHA-256 175210f907f4ee9c…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/SESSION_EXPORT_TRUST_BOUNDARIES.md

4,323 bytes · SHA-256 be9a43b46e41d361…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/VALIDATION_20260922.md

23,601 bytes · SHA-256 7bb09aaa2ac29247…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/VALIDATION_20260923.md

4,084 bytes · SHA-256 18d4d539ac1a844b…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/evidence/candidate-428db9c.json

4,732 bytes · SHA-256 d567a7f0fe053b93…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/evidence/governed-agent-20260922/source-manifest.json

23,443 bytes · SHA-256 586bbe6857f31735…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/evidence/governed-agent-20260922/summary.json

4,347 bytes · SHA-256 5c686edd74b2f241…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/docs/evidence/hardware-20260923/manual-drain.py

820 bytes · SHA-256 3069bd9420814efd…

Project documentationNo Python API symbols.

Imports: ctypes, json

docs/papers/bull-ii/evidence/site/data/benchmarks/20260920/attack-summary.csv

1,265 bytes · SHA-256 b0215873ed316f1b…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/site/data/benchmarks/20260920/benchmark.json

5,773 bytes · SHA-256 4e1355da2cb9bc87…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/site/data/benchmarks/20260920/hotpath.csv

248 bytes · SHA-256 1970c57b26a29e6b…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/site/data/hardware/20260923-gestures.json

3,052 bytes · SHA-256 57cf5da9164d4a8a…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/site/data/validation/603365e.json

9,347 bytes · SHA-256 5228bfa04b4ed94a…

Project documentationNo Python API symbols.
docs/papers/bull-ii/evidence/validation-ab53f56.json

14,406 bytes · SHA-256 3c8f1f9111b47cf4…

Project documentationNo Python API symbols.
docs/papers/bull-ii/figures/audit-flow.svg

2,147 bytes · SHA-256 415b0c3a66ca64b7…

Project documentationNo Python API symbols.
docs/papers/bull-ii/figures/data-flow.svg

2,967 bytes · SHA-256 ca2df6083773879f…

Project documentationNo Python API symbols.
docs/papers/bull-ii/figures/kernel-layers.svg

1,613 bytes · SHA-256 cc726f42fd390b08…

Project documentationNo Python API symbols.
docs/papers/bull-ii/figures/microvm-io.svg

2,731 bytes · SHA-256 434060b48d70c820…

Project documentationNo Python API symbols.
docs/papers/bull-ii/layout-reference.tex

63,083 bytes · SHA-256 928e8ce8c59f2906…

Project documentationNo Python API symbols.
docs/papers/bull-ii/paper.tex

52,586 bytes · SHA-256 3f62ebc21c26efc9…

Project documentationNo Python API symbols.
docs/papers/bull-ii/plot_evidence.py

3,253 bytes · SHA-256 3dfa1ef275efaa79…

Project documentationextra_figures L6

Imports: csv, matplotlib.pyplot, numpy, pathlib, re

docs/papers/bull-ii/requirements.txt

336 bytes · SHA-256 ceeca15379876a29…

Project documentationNo Python API symbols.
examples/adversary_capture_example.py

2,832 bytes · SHA-256 16f8dedb97c70426…

Example request dataclaude_agent L16
gpt_agent L29
llama_agent L40
main L49

Imports: bulldog.adversary, json

examples/blocked_action.json

345 bytes · SHA-256 afcc4c7d2880fa27…

Example request dataNo Python API symbols.
examples/governed-agent/input.txt

43 bytes · SHA-256 2d1beb5649bc17e7…

Example request dataNo Python API symbols.
examples/multiagent_example.py

1,062 bytes · SHA-256 fddb8749871acd30…

Example request datamain L9

Imports: bulldog.multiagent

examples/safe_action.json

345 bytes · SHA-256 b525405c847e03ef…

Example request dataNo Python API symbols.
firmware/CMakeLists.txt

814 bytes · SHA-256 e1a9797c3efc2a93…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/PICO_EXAMPLES_LICENSE.txt

1,489 bytes · SHA-256 483f865953435b66…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/src/boot_button.c

893 bytes · SHA-256 257c52bcdcaabf98…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/src/boot_clicks.c

1,748 bytes · SHA-256 eca6e2ea2b07a647…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/src/boot_clicks.h

562 bytes · SHA-256 b619a2a0f3f7d8bb…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/src/main.c

6,106 bytes · SHA-256 97b863bcec9b8b93…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/src/state_machine.c

2,159 bytes · SHA-256 5bb7362bc42350b5…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/src/state_machine.h

783 bytes · SHA-256 cc24e85536514dee…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/src/status_pixel.pio

191 bytes · SHA-256 0d8f3230edcfafe4…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/src/tusb_config.h

384 bytes · SHA-256 b469eabfa674580e…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/src/usb_descriptors.c

1,647 bytes · SHA-256 5a493c60db8ac99a…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/tests/boot_clicks_test.c

2,196 bytes · SHA-256 4dd5754bf0cd76c6…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
firmware/tests/state_machine_test.c

2,229 bytes · SHA-256 972f06c05e227181…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
formal/tla/BullApproval.cfg

139 bytes · SHA-256 d2ace5532e001d26…

Bounded state-machine model or model-checking configurationNo Python API symbols.
formal/tla/BullApproval.tla

2,405 bytes · SHA-256 435fc11ef91c4a40…

Bounded state-machine model or model-checking configurationNo Python API symbols.
formal/tla/BullRuntime.cfg

438 bytes · SHA-256 569fa37a2c3b4d1f…

Bounded state-machine model or model-checking configurationNo Python API symbols.
formal/tla/BullRuntime.tla

10,202 bytes · SHA-256 69a5848520acefc1…

Bounded state-machine model or model-checking configurationNo Python API symbols.
formal/tla/BullSessionAudit.cfg

232 bytes · SHA-256 42c16248a98f9f04…

Bounded state-machine model or model-checking configurationNo Python API symbols.
formal/tla/BullSessionAudit.tla

3,861 bytes · SHA-256 42090565761eff72…

Bounded state-machine model or model-checking configurationNo Python API symbols.
microvm/README.md

9,166 bytes · SHA-256 c12b935479352db3…

MicroVM launch, image, audit or deployment documentationNo Python API symbols.
microvm/audit/README.md

5,313 bytes · SHA-256 2510e2121b9cfbf1…

MicroVM launch, image, audit or deployment documentationNo Python API symbols.
microvm/audit/local-test.sh

802 bytes · SHA-256 74fa12c6a844f60b…

MicroVM launch, image, audit or deployment documentationNo Python API symbols.
microvm/config/defaults.env

1,420 bytes · SHA-256 e6aa3174b07739c8…

MicroVM launch, image, audit or deployment documentationNo Python API symbols.
microvm/config/deployment.env.example

1,109 bytes · SHA-256 e35445723a06ed46…

MicroVM launch, image, audit or deployment documentationNo Python API symbols.
microvm/evidence.py

2,389 bytes · SHA-256 7c1872022d803a98…

MicroVM launch, image, audit or deployment documentationanchor_master L12
ReceiptTransport L29
ReceiptTransport.__init__ L32
ReceiptTransport.submit L39
ReceiptTransport.completion L48

Imports: __future__, bulldog.anchor_service, json, os, pathlib, stat

microvm/governance/README.md

3,017 bytes · SHA-256 a9cd63ead59f2ec3…

MicroVM launch, image, audit or deployment documentationNo Python API symbols.
microvm/governance/main-ruleset.json

1,085 bytes · SHA-256 ce526801a2c80ef7…

MicroVM launch, image, audit or deployment documentationNo Python API symbols.
microvm/guest/DEPENDENCIES.md

3,885 bytes · SHA-256 33ec418675e91cc7…

Guest bootstrap or explicit engine adapter exampleNo Python API symbols.
microvm/guest/build_public.py

12,510 bytes · SHA-256 21b9b5916c0d39fe…

Guest bootstrap or explicit engine adapter examplesha L32
save L37
command L41
source L45
snapshot L54
selected L59
prepare L66
load L118
databases L138
build L163
main L210

Imports: argparse, hashlib, json, os, pathlib, re, shutil, subprocess

microvm/guest/bull-engine

152 bytes · SHA-256 d3ce6accd01abd7f…

Guest bootstrap or explicit engine adapter exampleNo Python API symbols.
microvm/guest/derive_database_layout.py

1,368 bytes · SHA-256 9c1596c8e3ae2ce0…

Guest bootstrap or explicit engine adapter exampleNo Python API symbols.

Imports: argparse, json, pathlib, prepare_build, shutil, subprocess

microvm/guest/engine-adapter.example.sh

304 bytes · SHA-256 675e8faf9f601cc6…

Guest bootstrap or explicit engine adapter exampleNo Python API symbols.
microvm/guest/finalize_build.py

2,308 bytes · SHA-256 de459dfac054982b…

Guest bootstrap or explicit engine adapter examplemain L11

Imports: argparse, json, pathlib, prepare_build, subprocess

microvm/guest/init

4,086 bytes · SHA-256 750795ff2dd04bc3…

Guest bootstrap or explicit engine adapter exampleNo Python API symbols.
microvm/guest/prepare_build.py

4,712 bytes · SHA-256 0985ba740d9dee52…

Guest bootstrap or explicit engine adapter examplesha L13
main L20

Imports: argparse, hashlib, json, os, pathlib, shutil, subprocess

microvm/guest/production.fragment

487 bytes · SHA-256 b06005401d61b5a0…

Guest bootstrap or explicit engine adapter exampleNo Python API symbols.
microvm/guest/public/bull_defconfig

1,045 bytes · SHA-256 dd7074e57d1377b9…

Guest bootstrap or explicit engine adapter exampleNo Python API symbols.
microvm/guest/public/linux.config

1,117 bytes · SHA-256 dd66cea991fc2838…

Guest bootstrap or explicit engine adapter exampleNo Python API symbols.
microvm/guest/public/patches/linux/linux.hash

156 bytes · SHA-256 3c903747404d4627…

Guest bootstrap or explicit engine adapter exampleNo Python API symbols.
microvm/integration.py

19,847 bytes · SHA-256 47012a794f5fdff6…

MicroVM launch, image, audit or deployment documentationdigest L62
save L70
stage_public_runtime L75
vm_identity L93
run L107
VerifiedCancellation L333

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

microvm/rootfs/build-ext4.sh

280 bytes · SHA-256 62280aaa02bd4a73…

MicroVM launch, image, audit or deployment documentationNo Python API symbols.
microvm/run-bull-microvm.sh

271 bytes · SHA-256 d2d5d57632578af4…

MicroVM launch, image, audit or deployment documentationNo Python API symbols.
namespace_certification.py

4,298 bytes · SHA-256 26dbd044d60b2ccb…

Repository configuration, licensing or auxiliary fileNo Python API symbols.

Imports: bulldog.namespace_sandbox, pathlib, shutil

pyproject.toml

1,304 bytes · SHA-256 71d9268d5caa7b80…

Repository configuration, licensing or auxiliary fileNo Python API symbols.
site/README.md

3,076 bytes · SHA-256 c02d2b6170550fee…

Project documentationNo Python API symbols.
site/assets/architecture/audit-flow.svg

2,147 bytes · SHA-256 415b0c3a66ca64b7…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/architecture/data-flow.svg

2,967 bytes · SHA-256 ca2df6083773879f…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/architecture/kernel-layers.svg

1,613 bytes · SHA-256 cc726f42fd390b08…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/architecture/microvm-io.svg

2,731 bytes · SHA-256 434060b48d70c820…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/architecture/overview.svg

2,341 bytes · SHA-256 fcb1db07f2e63f5b…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/benchmarks/attack-latency.svg

4,645 bytes · SHA-256 76908f830a13ea73…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/benchmarks/attack-memory.svg

4,465 bytes · SHA-256 a63174136c5be42e…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/benchmarks/attack-pass-rate.svg

4,317 bytes · SHA-256 50938a9cfd2d55fd…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/benchmarks/hotpath-throughput.svg

1,884 bytes · SHA-256 19713282e848ac8b…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-approved-sheet.png

1,210,848 bytes · SHA-256 79a75d93e09f2b0a…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-brand-board.svg

6,655 bytes · SHA-256 e6c038093f97cae2…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-favicon.svg

12,539 bytes · SHA-256 55cca5e62162d978…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-mark.png

86,761 bytes · SHA-256 5925b6ad5a5332bd…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-mark.svg

12,532 bytes · SHA-256 be41e454a941737d…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-one-color.svg

14,861 bytes · SHA-256 819a984bfb35d589…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-primary-dark.svg

24,465 bytes · SHA-256 771639b6aa1e1eea…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-primary.png

147,373 bytes · SHA-256 90b53eb8dd9ee8c2…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-primary.svg

24,448 bytes · SHA-256 3a654b97a46175d9…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/bull-stacked.svg

22,590 bytes · SHA-256 ccd94cb4c17d4cd2…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/brand/manifest.json

1,754 bytes · SHA-256 2cbc0983604b53e2…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/explainer/captions.vtt

5,638 bytes · SHA-256 e0712a5401f3f1cb…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/explainer/chapters.json

880 bytes · SHA-256 2c33daab5b8dee36…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/explainer/manifest.json

1,469 bytes · SHA-256 4e5501aa7ae04459…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/papers/archive/bull-ii-prior.pdf

713,121 bytes · SHA-256 f319c1cc61632209…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/papers/bull-ii-companion.zip

651,898 bytes · SHA-256 8bccc1efc158978f…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/papers/bull-ii-manifest.json

4,954 bytes · SHA-256 343dbc4fbfd525a4…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/papers/bull-ii.pdf

320,001 bytes · SHA-256 de797d70f04088ca…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/papers/bull.pdf

230,457 bytes · SHA-256 6afb294db0c23e71…

Read-only website asset or documentation templateNo Python API symbols.
site/assets/papers/manifest.json

426 bytes · SHA-256 015f6875bb193874…

Read-only website asset or documentation templateNo Python API symbols.
site/data/benchmarks/20260920/attack-summary.csv

1,265 bytes · SHA-256 b0215873ed316f1b…

Read-only website asset or documentation templateNo Python API symbols.
site/data/benchmarks/20260920/benchmark.json

5,773 bytes · SHA-256 4e1355da2cb9bc87…

Read-only website asset or documentation templateNo Python API symbols.
site/data/benchmarks/20260920/hotpath.csv

248 bytes · SHA-256 1970c57b26a29e6b…

Read-only website asset or documentation templateNo Python API symbols.
site/data/hardware/20260923-gestures.json

3,052 bytes · SHA-256 57cf5da9164d4a8a…

Read-only website asset or documentation templateNo Python API symbols.
site/data/validation/603365e.json

9,347 bytes · SHA-256 5228bfa04b4ed94a…

Read-only website asset or documentation templateNo Python API symbols.
site/data/validation/ab53f56.json

14,406 bytes · SHA-256 3c8f1f9111b47cf4…

Read-only website asset or documentation templateNo Python API symbols.
site/index.html

48,331 bytes · SHA-256 e9173d86af4f00b5…

Read-only website asset or documentation templateNo Python API symbols.
site/infrastructure.js

2,063 bytes · SHA-256 a6e2da2d832a0183…

Read-only website asset or documentation templateNo Python API symbols.
site/styles.css

22,495 bytes · SHA-256 f160091d959b8f00…

Read-only website asset or documentation templateNo Python API symbols.
src/bulldog/__init__.py

475 bytes · SHA-256 7dfa7c24fc94a855…

Public API and auxiliariesNo Python API symbols.

Imports: .engine, .models, .profiles

src/bulldog/_namespace_launcher.sh

5,366 bytes · SHA-256 5a5ec69e6d758e2c…

Linux enforcementNo Python API symbols.
src/bulldog/adversary/__init__.py

726 bytes · SHA-256 c72c65a62beefca9…

Adversary observation componentsNo Python API symbols.

Imports: .contracts, .fingerprint, .lure, .quarantine, .registry, .system

src/bulldog/adversary/contracts.py

2,408 bytes · SHA-256 d4b5718e7989816f…

Adversary observation componentsIsolationProfile L12
ProbeResult L20
ModelFingerprint L30
AttackerRecord L39
AttackerRecord.to_dict L53
QuarantineCell L68
QuarantineCell.to_dict L77

Imports: __future__, dataclasses, enum, time, typing, uuid

src/bulldog/adversary/fingerprint.py

3,462 bytes · SHA-256 78869dc98daad7ee…

Adversary observation components_compile L48
ModelFingerprinter L55
ModelFingerprinter.__init__ L58
ModelFingerprinter.run_probes L61
ModelFingerprinter.fingerprint L80

Imports: .contracts, __future__, re, time, typing

src/bulldog/adversary/lure.py

2,269 bytes · SHA-256 13b9c7185dc8c971…

Adversary observation componentsextract_task L38
LureField L53
LureField.__init__ L56
LureField.deploy L59

Imports: __future__, re, typing

src/bulldog/adversary/quarantine.py

1,638 bytes · SHA-256 f8003291de568f63…

Adversary observation componentsQuarantineManager L26
QuarantineManager.__init__ L29
QuarantineManager.quarantine L33
QuarantineManager.cells L48

Imports: .contracts, __future__, typing, uuid

src/bulldog/adversary/registry.py

3,144 bytes · SHA-256 bd845c38a2a39121…

Adversary observation components_normalize L11
task_similarity L15
AdversaryRegistry L23
AdversaryRegistry.__init__ L26
AdversaryRegistry.upsert L31
AdversaryRegistry._find_by_label L52
AdversaryRegistry._assign_swarm L58
AdversaryRegistry.get L71
AdversaryRegistry.all L74
AdversaryRegistry.tabulate L77

Imports: .contracts, __future__, re, typing

src/bulldog/adversary/system.py

2,174 bytes · SHA-256 0c7d456236befb42…

Adversary observation componentsAdversaryCaptureSystem L20
AdversaryCaptureSystem.__init__ L23
AdversaryCaptureSystem.capture L35
AdversaryCaptureSystem.report L56

Imports: .contracts, .fingerprint, .lure, .quarantine, .registry, __future__, typing

src/bulldog/advisory.py

573 bytes · SHA-256 525dc26ccc2825f0…

Public API and auxiliariesAdvisory L10
AdvisoryModel L16
AdvisoryModel.evaluate L17
NullAdvisoryModel L20
NullAdvisoryModel.evaluate L23

Imports: .models, __future__, dataclasses, typing

src/bulldog/agent_sentinel.py

7,083 bytes · SHA-256 ed82f2fd5d4f2e92…

Public API and auxiliariesSignalReport L63
_IoSample L70
AgentSentinel L75
AgentSentinel.__init__ L78
AgentSentinel.env_score L96
AgentSentinel.ancestry_score L105
AgentSentinel.record_input_event L130
AgentSentinel.cadence_score L136
AgentSentinel.io_tempo_score L154
AgentSentinel.evaluate L174

Imports: __future__, dataclasses, os, pathlib, time, typing

src/bulldog/anchor_service.py

9,304 bytes · SHA-256 25fa50cb6c86f70e…

Audit and state modelsAnchorError L20
canonical L24
session_key L28
authenticate L34
verify L39
checkpoint L46
decode L55
AnchorStore L74
AnchorStore.__init__ L77
AnchorStore.connect L93
AnchorStore.accept L102
make_server L143
main L177

Imports: __future__, argparse, contextlib, hashlib, hmac, http.server, json, os, pathlib, re, sqlite3, ssl, stat

src/bulldog/approval.py

14,881 bytes · SHA-256 de5b513f6396b520…

Dispatch and productioncanonical_bytes L28
digest L32
ApprovalProof L37
ApprovalRequired L43
ApprovalRequired.__init__ L44
validate_config L49
binding_for L87
ApprovalGate L112
ApprovalGate.__init__ L113
ApprovalGate._connect L145
ApprovalGate._now L155
ApprovalGate.request L163
ApprovalGate.consume L186
ApprovalGate.hardware_request L246
ApprovalGate.finish L265
ApprovalGate.cancel L272
ApprovalGate.inspect L279

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

src/bulldog/approval_cli.py

5,266 bytes · SHA-256 5365872be396f253…

Dispatch and production_host_gate L19
_write_new L31
run L37
add_parser L88

Imports: .approval, .approval_crypto, .audit, .audit_transport, .policy_bundle, __future__, argparse, json, os, pathlib, subprocess, tempfile, time

src/bulldog/approval_crypto.py

5,469 bytes · SHA-256 cb381c3e6e1a601c…

Dispatch and productionApprovalError L21
_Reader L25
_Reader.__init__ L26
_Reader.take L30
_Reader.uint L37
_Reader.string L40
_Reader.done L43
validate_public_key L48
_inspect_signature L74
verify_hardware_signature L104

Imports: __future__, base64, pathlib, struct, subprocess, tempfile

src/bulldog/assurance.py

12,142 bytes · SHA-256 8ffe0c85495a7d0d…

Assurance and release evidenceAssuranceError L25
ControlResult L30
ControlResult.to_dict L39
AssuranceReport L52
AssuranceReport.to_dict L62
_registry_bytes L81
load_control_registry L89
registry_digest L126
_gate_status L138
_release_results L144
evaluate_assurance L186

Imports: .production_gate, .release_evidence, __future__, dataclasses, hashlib, importlib, json, os, pathlib, typing

src/bulldog/audit.py

21,080 bytes · SHA-256 3b3fc27e9f030187…

Audit and state modelsAuditVerification L20
AuditIntegrityError L28
AuditLedger L32
AuditLedger.__init__ L42
AuditLedger._calculate_hash L119
AuditLedger._mac L133
AuditLedger._anchor_mac L144
AuditLedger._remote_mac L151
AuditLedger._read_anchor L158
AuditLedger._write_atomic_json L174
AuditLedger._write_anchor L195
AuditLedger.production_anchor_ready L212
AuditLedger._write_remote_anchor L215
AuditLedger._verify_remote_checkpoint L274
AuditLedger._verify_unlocked L318
AuditLedger.verify L430
AuditLedger._append_payload L447
AuditLedger.reconcile_remote L489
AuditLedger.append L510
AuditLedger.append_event L536
AuditLedger._last_hash L548

Imports: .audit_transport, .models, __future__, dataclasses, datetime, fcntl, hashlib, hmac, json, os, pathlib, tempfile, urllib.parse, urllib.request

src/bulldog/audit_transport.py

9,547 bytes · SHA-256 6f1a02f3eef5649d…

Audit and state modelsNoRedirect L17
NoRedirect.redirect_request L18
AnchorIdentity L23
AnchorIdentity.__post_init__ L27
AnchorIdentity.check_ack L31
HTTPSAnchorTransport L39
HTTPSAnchorTransport.__init__ L42
HTTPSAnchorTransport.submit L54
RelayAnchorTransport L76
RelayAnchorTransport.__init__ L79
RelayAnchorTransport.production_ready L88
RelayAnchorTransport.submit L93
HostAnchorRelay L131
HostAnchorRelay.__init__ L134
HostAnchorRelay.handle L139
bootstrap_guest_relay L154
production_transport_from_environment L185

Imports: .anchor_service, .audit, __future__, dataclasses, os, pathlib, select, ssl, stat, time, urllib.parse, urllib.request

src/bulldog/broker_hardening.py

3,810 bytes · SHA-256 dd6a5da97063cc52…

Broker componentsBrokerGrantError L15
ScopedGrant L22
HardenedSecretBroker L39
HardenedSecretBroker.__init__ L51
HardenedSecretBroker.issue_scoped_grant L72
HardenedSecretBroker.revoke_scoped L134
HardenedSecretBroker.get_scoped L149

Imports: .secret_broker, __future__, dataclasses, pathlib, secrets, threading, time

src/bulldog/canonicalizer.py

7,358 bytes · SHA-256 1c06ffabc04768c3…

Permission and identityTrustedExecutionContext L25
ActionCanonicalizationError L40
_decode_resource L44
_reject_unicode_separator_or_dot_folding L62
canonicalize_filesystem_resource L73
canonicalize_resource L117
derive_capability L127
canonicalize_action L171

Imports: .models, __future__, dataclasses, posixpath, unicodedata, urllib.parse

src/bulldog/cgroup_scope.py

3,149 bytes · SHA-256 3c08eb9a6c8b496f…

Linux enforcementCgroupUnavailable L10
CgroupV2Scope L15
CgroupV2Scope.__post_init__ L23
CgroupV2Scope.from_environment L32
CgroupV2Scope.__enter__ L51
CgroupV2Scope._write L69
CgroupV2Scope.attach_current L80
CgroupV2Scope.__exit__ L85

Imports: __future__, dataclasses, os, pathlib, secrets, time

src/bulldog/cli.py

8,124 bytes · SHA-256 1c6389d0a58937f2…

Public API and auxiliaries_run_verify L14
_run_manifest L36
_run_policy L62
_run_assurance_status L96
build_parser L137
main L236

Imports: .approval_cli, .assurance, .hardware_approval.cli, .integrity, .models, .policy_bundle, .profiles, .verify, __future__, argparse, json, os, pathlib, sys

src/bulldog/container_hardening.py

4,939 bytes · SHA-256 0f66756a6f069eec…

Linux enforcementMountEntry L23
parse_mountinfo L43
assert_no_shared_mounts L63
assert_no_new_privs L77
effective_capabilities L87
assert_no_effective_caps L95
assert_sandbox_invariants L104
audit_launcher_script L113

Imports: .socket_hardening, __future__, dataclasses, pathlib, re

src/bulldog/data/assurance_controls.json

12,558 bytes · SHA-256 88ef24b359f24901…

Assurance and release evidenceNo Python API symbols.
src/bulldog/dispatcher.py

22,212 bytes · SHA-256 68a97911af395770…

Dispatch and productionDispatchDenied L28
DispatchRequest L33
CapabilityDispatcher L42
CapabilityDispatcher.__init__ L51
CapabilityDispatcher._verify_actual_production_runtime L117
CapabilityDispatcher._trusted_context_for L163
CapabilityDispatcher.canonicalize L186
CapabilityDispatcher._bind_execution L195
CapabilityDispatcher._evaluate_broker_action L234
CapabilityDispatcher._authorize_legacy_broker_action L244
CapabilityDispatcher._authorize_domain_broker_action L274
CapabilityDispatcher.execute L313
CapabilityDispatcher.issue_domain_secret_grant L364
CapabilityDispatcher._perform_broker_effect L405
CapabilityDispatcher.get_secret L410
CapabilityDispatcher.fetch_egress L488

Imports: .canonicalizer, .egress_proxy, .engine, .models, .production_gate, .runtime, .secret_broker, .security_domain, __future__, dataclasses, hashlib, pathlib, typing, warnings

src/bulldog/egress_proxy.py

11,796 bytes · SHA-256 c4389e1b72c2f76e…

Broker componentsEgressDenied L22
EgressError L26
EgressResponse L31
_PinnedHTTPConnection L37
_PinnedHTTPConnection.__init__ L38
_PinnedHTTPConnection.connect L42
_PinnedHTTPSConnection L46
_PinnedHTTPSConnection.__init__ L47
_PinnedHTTPSConnection.connect L53
EgressBroker L58
EgressBroker.__init__ L61
EgressBroker.start L100
EgressBroker.stop L118
EgressBroker._serve L132
EgressBroker._authorize_peer L146
EgressBroker._handle L161
EgressBroker.fetch L189
EgressBroker._resolve_public_addresses L265
EgressBroker._validate_public_destination L294
EgressBroker._read_line L298
EgressBroker._emit L311
broker_fetch L316

Imports: .socket_hardening, .trace_runtime, __future__, dataclasses, http.client, ipaddress, json, os, pathlib, socket, ssl, struct, threading, typing, urllib.parse

src/bulldog/engine.py

2,045 bytes · SHA-256 df9a3a3e39682572…

Permission and identityBulldogEngine L18
BulldogEngine.__init__ L19
BulldogEngine.evaluate L31
BulldogEngine.clear_session L73

Imports: .advisory, .audit, .models, .policy, .session_guard, __future__

src/bulldog/filesystem_manifest.py

10,129 bytes · SHA-256 f7233c07909f91c6…

File admissionFilesystemManifestViolation L17
ManifestEntry L22
FilesystemManifest L35
_limit_error L43
_check_path_budget L47
_hash_fd L58
build_manifest L73

Imports: .workspace_limits, __future__, dataclasses, hashlib, os, pathlib, stat

src/bulldog/guest_engine.py

10,139 bytes · SHA-256 67ae01a41b7d9f10…

MicroVM host and guestopen_port L26
load_authority L42
run_session L76
main L166

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

src/bulldog/guest_preflight.py

5,276 bytes · SHA-256 4a16271ce3846a22…

MicroVM host and guest_command L28
inspect_guest L36
main L119

Imports: .host_certify, .malware_scanner, .namespace_sandbox, __future__, ctypes, json, os, pathlib, platform, shutil, sys, tempfile, time

src/bulldog/hardware_approval/__init__.py

78 bytes · SHA-256 94c9968af0d6ab27…

Hardware approvalNo Python API symbols.
src/bulldog/hardware_approval/cli.py

2,254 bytes · SHA-256 d23e1acc001463b8…

Hardware approvalrun L9
add_parser L34

Imports: ..approval_cli, ..approval_crypto, .diagnostic, .provider, json, pathlib

src/bulldog/hardware_approval/diagnostic.py

5,197 bytes · SHA-256 ccd4ac6e608f02f2…

Hardware approvalmain L10

Imports: argparse, ctypes, json, secrets, time

src/bulldog/hardware_approval/protocol.py

3,337 bytes · SHA-256 d65b47693c3ac4e9…

Hardware approvalDecision L19
fixed L24
Request L31
Request.encode L43
Request.digest L54
Request.decode L58
Assertion L69
Assertion.signed_bytes L79
Assertion.encode L87
Assertion.decode L91

Imports: ..approval_crypto, dataclasses, enum, hashlib, struct

src/bulldog/hardware_approval/provider.py

3,378 bytes · SHA-256 9834123257a6427f…

Hardware approvalvalidate_credential L16
counter_identity L45
request_for L50

Imports: ..approval, ..approval_crypto, .protocol, cryptography.hazmat.primitives.asymmetric, hashlib, json, re

src/bulldog/hardware_approval/verifier.py

1,830 bytes · SHA-256 335be94fe9575cb8…

Hardware approvalverify L9

Imports: ..approval_crypto, .protocol, cryptography.exceptions, cryptography.hazmat.primitives, cryptography.hazmat.primitives.asymmetric, cryptography.hazmat.primitives.asymmetric.utils

src/bulldog/host_certify.py

4,258 bytes · SHA-256 79f693e155f28e11…

Linux enforcementcertify_host L10

Imports: .namespace_sandbox, .seccomp_policy, __future__, ctypes.util, os, pathlib, shutil, tempfile

src/bulldog/integrity.py

4,600 bytes · SHA-256 0ce82fa59b065e4a…

Dispatch and productionIntegrityViolation L10
sha256_file L64
_canonical_manifest_bytes L75
build_integrity_manifest L88
sign_integrity_manifest L104
verify_manifest_signature L128
verify_integrity_manifest L150

Imports: __future__, hashlib, hmac, json, pathlib, platform

src/bulldog/landlock_policy.py

5,849 bytes · SHA-256 a4d39bc5fe9834ed…

Linux enforcementLandlockUnavailable L10
LandlockError L14
_RulesetAttr L54
_PathBeneathAttr L58
_syscall L72
_handled_access L85
_add_path_rule L94
install_bull_landlock L143

Imports: __future__, ctypes, errno, os, pathlib, stat

src/bulldog/linux_sandbox.py

7,208 bytes · SHA-256 85eee6675636ce0d…

Linux enforcementLandlockUnavailable L60
LandlockError L64
_RulesetAttr L68
_PathBeneathAttr L74
_require_supported_architecture L91
_raise_errno L104
landlock_abi L113
supported_fs_rights L149
writable_access L179
_set_no_new_privs L210
_create_ruleset L227
_add_path_rule L252
_restrict_self L292
apply_landlock L310

Imports: __future__, ctypes, errno, os, pathlib, platform, typing

src/bulldog/malware_scanner.py

7,006 bytes · SHA-256 af9b74fa2029735b…

File admissionMalwareScannerUnavailable L16
MalwareScannerError L20
FileScanResult L25
ProjectScanResult L36
MalwareScanner L43
MalwareScanner.__init__ L48
MalwareScanner.sha256_file L71
MalwareScanner._scanner_limits L81
MalwareScanner.scan_file L94
MalwareScanner.scan_project L171

Imports: .cgroup_scope, __future__, contextlib, dataclasses, hashlib, os, pathlib, resource, shutil, subprocess, time

src/bulldog/microvm.py

19,179 bytes · SHA-256 5288ca4641520f1c…

MicroVM host and guestMicroVMError L24
config_file L42
overlap L67
restricted_root L71
roots L85
engine_path L100
bounded L116
safe_qemu_path L122
firmware_bytes L129
build_image L154
validate_channels L207
cpu_argument L225
qemu_command L243
supervise L271
main L307

Imports: .secure_fs, .snapshot, .workspace_limits, __future__, argparse, hashlib, json, os, pathlib, platform, pwd, re, shlex, shutil, signal, stat, subprocess, tempfile

src/bulldog/microvm_image.py

916 bytes · SHA-256 5a4ac21d36ae70d7…

MicroVM host and guestinterrupted L10
main L14

Imports: .microvm, argparse, pathlib, signal, subprocess

src/bulldog/microvm_protocol.py

5,196 bytes · SHA-256 0deae3cb0493dbe5…

MicroVM host and guestRemoteSessionError L12
RemoteSessionError.__init__ L13
SessionChannel L18
SessionChannel.__init__ L19
SessionChannel._transfer L32
SessionChannel.send L58
SessionChannel._send L67
SessionChannel.receive L83
SessionChannel._receive L92

Imports: .anchor_service, __future__, os, re, select, time

src/bulldog/models.py

2,642 bytes · SHA-256 159ddcaad8821efd…

Permission and identityDecision L8
Provenance L15
Capability L24
ActionRequest L40
ActionRequest.from_dict L54
Evaluation L75
has_external_provenance L82

Imports: __future__, dataclasses, enum, typing

src/bulldog/multiagent/__init__.py

1,124 bytes · SHA-256 a7782fa66f464fae…

Multi-agent orchestrationNo Python API symbols.

Imports: .agents, .bus, .contracts, .honeytoken, .system

src/bulldog/multiagent/agents.py

13,905 bytes · SHA-256 2816e04e3c3f0d1c…

Multi-agent orchestrationnormalize_text L94
scan_text L108
BaseAgent L151
BaseAgent.__init__ L154
BaseAgent.agent_id L160
BaseAgent.handle L163
BaseAgent.process L191
CoordinatorAgent L195
CoordinatorAgent.process L205
PolicyRule L244
PolicyRule.__init__ L247
PolicyRule.match L253
PolicyAgent L263
PolicyAgent.__init__ L271
PolicyAgent.decide L281
PolicyAgent.consume L287
PolicyAgent.process L294
ExecutorAgent L321
ExecutorAgent.__init__ L324
ExecutorAgent.register_action L335
ExecutorAgent.process L338
AuditorAgent L375
AuditorAgent.process L378
VerifierAgent L389
VerifierAgent.process L392

Imports: .bus, .contracts, __future__, abc, base64, binascii, logging, re, time, typing, unicodedata, uuid

src/bulldog/multiagent/bus.py

6,261 bytes · SHA-256 47e4b7662e0bf299…

Multi-agent orchestrationDeliveryError L23
MessageBus L27
MessageBus.__init__ L30
MessageBus.set_boundary_guard L38
MessageBus.inspect_handler_exception L46
MessageBus.register L56
MessageBus.identity L73
MessageBus.agent_ids L79
MessageBus.deliver L83
MessageBus.broadcast L116
MessageBus.trace L135
MessageBus._apply_boundary_guard L142
MessageBus._record L168

Imports: .contracts, __future__, logging, threading, typing

src/bulldog/multiagent/contracts.py

3,608 bytes · SHA-256 fc2df0525f145ddf…

Multi-agent orchestrationVerdict L16
Severity L24
Capability L35
Capability.__str__ L41
AgentIdentity L57
AgentIdentity.new L65
AgentIdentity.has L77
Envelope L82
Envelope.forwarded L94
Finding L109
AgentResult L120
TraceEvent L132

Imports: __future__, dataclasses, enum, time, typing, uuid

src/bulldog/multiagent/honeytoken.py

14,781 bytes · SHA-256 949c06c677069487…

Multi-agent orchestrationHoneyTokenState L31
HoneyTokenLeak L43
HoneyTokenLeak.__init__ L46
HoneyTokenAgent L51
HoneyTokenAgent.__init__ L65
HoneyTokenAgent.agent_id L86
HoneyTokenAgent.mint L89
HoneyTokenAgent.trusted_context L121
HoneyTokenAgent.fingerprint L133
HoneyTokenAgent.complete L136
HoneyTokenAgent.is_tripped L142
HoneyTokenAgent.finding L147
HoneyTokenAgent.handle L152
HoneyTokenAgent.boundary_guard L182
HoneyTokenAgent.inspect_external_write L207
HoneyTokenAgent._inspect_envelope L221
HoneyTokenAgent._inspect_value L252
HoneyTokenAgent._collect_strings L311
HoneyTokenAgent._representations L350
HoneyTokenAgent._matching_representation L365
HoneyTokenAgent._trip L371
HoneyTokenAgent._state L379
HoneyTokenAgent._prune_locked L386
HoneyTokenAgent._format_path L397

Imports: .contracts, __future__, base64, dataclasses, hashlib, secrets, threading, typing, urllib.parse

src/bulldog/multiagent/system.py

8,970 bytes · SHA-256 1413242c6367da0d…

Multi-agent orchestration_findings_as_dicts L39
StepReport L47
StepReport.to_dict L56
RunReport L67
RunReport.blocked L78
RunReport.to_dict L81
MultiAgentSystem L92
MultiAgentSystem.__init__ L102
MultiAgentSystem.register_action L128
MultiAgentSystem.guard_external_write L132
MultiAgentSystem.run L146
MultiAgentSystem._run_step L202

Imports: .agents, .bus, .contracts, .honeytoken, __future__, dataclasses, time, typing

src/bulldog/namespace_sandbox.py

17,985 bytes · SHA-256 9514c8fa117c36cb…

Linux enforcementSandboxAttestation L23
SandboxResult L40
SandboxUnavailable L49
SandboxAttestationError L53
SandboxOutputLimitExceeded L57
_terminate_process_group L67
_run_bounded L81
_detect_sandbox_python L167
NamespaceSandbox L189
NamespaceSandbox.__init__ L192
NamespaceSandbox._parse_attestation L233
NamespaceSandbox.run L296

Imports: .cgroup_scope, .resource_limits, __future__, contextlib, dataclasses, json, os, pathlib, secrets, selectors, shutil, signal, subprocess, tempfile, threading, time, typing

src/bulldog/pinned_egress.py

4,484 bytes · SHA-256 e7ce36c730a6c276…

Broker components_PinnedHTTPSConnection L16
_PinnedHTTPSConnection.__init__ L20
_PinnedHTTPSConnection.connect L47
resolve_public_once L70
pinned_https_fetch L121

Imports: .egress_proxy, __future__, dataclasses, http.client, ipaddress, socket, ssl, urllib.parse

src/bulldog/policy.py

8,336 bytes · SHA-256 086f2028e1c2b2c9…

Permission and identityDeterministicPolicy L73
DeterministicPolicy.evaluate L77

Imports: .models, __future__, dataclasses, pathlib, urllib.parse

src/bulldog/policy_bundle.py

3,798 bytes · SHA-256 bc80c3c6b51338fe…

Dispatch and productionPolicyBundleError L13
PolicyBundle L18
_canonical_bytes L25
sign_policy_bundle L34
verify_policy_bundle L72
load_policy_bundle L121

Imports: .approval, .models, __future__, dataclasses, hashlib, hmac, json, pathlib, typing

src/bulldog/production_gate.py

12,478 bytes · SHA-256 ca9528091fb6fb12…

Dispatch and productionProductionGateFailure L17
ProductionRequirements L22
ProductionGateCheck L36
ProductionGateCheck.to_dict L42
_pass L51
_blocked L55
_fail L59
_check_remote_anchor L63
_check_policy_bundle L119
_check_snapshot_scratch L149
_check_audit_ledger_path L183
_check_cgroup_parent L216
_check_seccomp_profile L249
_check_integrity_manifest L266
evaluate_production_environment L307
verify_production_environment L373

Imports: .approval_crypto, .audit_transport, .host_certify, .integrity, .policy_bundle, .workspace_limits, __future__, dataclasses, json, os, pathlib, urllib.parse

src/bulldog/profiles.py

13,981 bytes · SHA-256 cbcd55bf2b4aaf89…

Dispatch and production_ExecutionPermit L38
_action_hash L44
_verify_broker_boundary L58
DevelopmentRuntime L86
DevelopmentRuntime.__init__ L89
ProductionRuntime L95
ProductionRuntime.__init__ L100
ProductionRuntime.verify_trusted_state L157
ProductionRuntime.approval_gate L181
ProductionRuntime._mint_dispatch_permit L198
ProductionRuntime._valid_permit L213
ProductionRuntime.execute L229
DevelopmentDispatcher L256
DevelopmentDispatcher.__init__ L257
ProductionDispatcher L266
ProductionDispatcher.__init__ L267
ProductionDispatcher._evaluate_broker_action L281
ProductionDispatcher._perform_broker_effect L285
ProductionDispatcher.execute L312

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

src/bulldog/release_evidence.py

9,118 bytes · SHA-256 a5e1ecab3f96efff…

Assurance and release evidenceReleaseEvidenceError L15
sha256_file L19
write_checksums L24
read_checksums L49
verify_checksums L67
inspect_cyclonedx L96
inspect_sigstore_bundle L118
predicate_type_from_bundle L139
inspect_release_evidence L149
main L186

Imports: __future__, argparse, base64, fnmatch, hashlib, json, pathlib, re, typing

src/bulldog/resource_limits.py

2,290 bytes · SHA-256 b9646d408a26355b…

Linux enforcementResourceBudget L9
_safe_limit L30
apply_resource_budget L62
current_budget L100

Imports: __future__, dataclasses, os, resource

src/bulldog/runtime.py

14,957 bytes · SHA-256 3094dde40681af27…

Dispatch and productionExecutionResult L35
BulldogRuntime L52
BulldogRuntime.__init__ L61
BulldogRuntime._binding_failure L113
BulldogRuntime._deny_binding L144
BulldogRuntime.execute L171

Imports: .canonicalizer, .engine, .filesystem_manifest, .malware_scanner, .models, .namespace_sandbox, .resource_limits, .security_domain, .snapshot, .trace_runtime, .workspace_limits, __future__, dataclasses, os, pathlib, typing

src/bulldog/sandbox_backends.py

7,642 bytes · SHA-256 acf651f18108d772…

Linux enforcementSandboxBackendUnavailable L22
SandboxPolicy L27
SandboxPolicy.__post_init__ L42
BackendAttestation L54
BackendAttestation.as_dict L64
SandboxBackend L68
SandboxBackend.probe L74
SandboxBackend.require_strict L77
SandboxBackend.run L80
_UnavailableNativeBackend L84
_UnavailableNativeBackend.probe L91
_UnavailableNativeBackend.require_strict L103
_UnavailableNativeBackend.run L110
MacOSSeatbeltBackend L115
WindowsAppContainerBackend L133
LinuxNamespaceBackend L152
LinuxNamespaceBackend.probe L158
LinuxNamespaceBackend.require_strict L194
LinuxNamespaceBackend.run L203
select_backend L210
strict_backend_attestation L222

Imports: .namespace_sandbox, __future__, dataclasses, platform, typing

src/bulldog/seccomp_policy.py

10,985 bytes · SHA-256 66e9d5996bcec03e…

Linux enforcementSeccompUnavailable L8
SeccompError L12
_ScmpArgCmp L34
SCMP_ACT_ERRNO L43
_load_libseccomp L270
_check L315
_resolve L324
_add_cmp_rule L331
install_bull_seccomp L355

Imports: __future__, ctypes, ctypes.util, errno

src/bulldog/secret_broker.py

10,196 bytes · SHA-256 fff6fbc220a10cf3…

Broker componentsSecretBrokerError L21
SecretGrant L26
SecretBroker L34
SecretBroker.__init__ L37
SecretBroker.put_secret L73
SecretBroker.issue_grant L78
SecretBroker.revoke L120
SecretBroker.start L126
SecretBroker.stop L145
SecretBroker._serve L159
SecretBroker._authorize_peer L173
SecretBroker._handle L188
SecretBroker._authorize_and_get L221
SecretBroker._read_line L261
SecretBroker._emit L274
request_secret L279

Imports: .socket_hardening, .trace_runtime, __future__, dataclasses, hmac, json, os, pathlib, secrets, socket, struct, threading, time, typing

src/bulldog/secure_fs.py

4,029 bytes · SHA-256 6bedd9a12fd26c20…

File admissionSecurePathViolation L11
_OpenHow L22
_components L33
trusted_root_fd L50
_openat2 L60
open_beneath L98
stat_beneath L151

Imports: __future__, contextlib, ctypes, errno, os, pathlib, typing

src/bulldog/security_domain.py

18,346 bytes · SHA-256 3f704a2710021dbf…

Permission and identitySecurityDomainError L15
GoalTransition L20
SecurityDomain L29
hash_intent L51
hash_command L58
hash_model_id L69
_domain_fingerprint L78
SecurityDomainRegistry L110
SecurityDomainRegistry.__init__ L127
SecurityDomainRegistry._normalize_hosts L146
SecurityDomainRegistry._new_id L160
SecurityDomainRegistry._validate_identity_binding L163
SecurityDomainRegistry.create_root L180
SecurityDomainRegistry.spawn_child L238
SecurityDomainRegistry.get L316
SecurityDomainRegistry.require_active L322
SecurityDomainRegistry.assert_capabilities L335
SecurityDomainRegistry.parent_capabilities L347
SecurityDomainRegistry.trusted_context L356
SecurityDomainRegistry.transition_goal L375
SecurityDomainRegistry.assert_egress L413
SecurityDomainRegistry.freeze L421
SecurityDomainRegistry.freeze_root L435
SecurityDomainRegistry.record_dispatch L451
SecurityDomainRegistry.record_broker_event L473
SecurityDomainRegistry._domain_event L496
SecurityDomainRegistry._emit L515

Imports: .audit, .canonicalizer, .models, __future__, dataclasses, hashlib, json, secrets, threading, typing, urllib.parse

src/bulldog/session_guard.py

4,585 bytes · SHA-256 134c366bf97029b1…

Permission and identitySessionEvent L33
SessionGuard L39
SessionGuard.session_key L43
SessionGuard.enforce L71
SessionGuard._remember L158
SessionGuard.clear L169

Imports: .models, __future__, dataclasses

src/bulldog/snapshot.py

14,417 bytes · SHA-256 d5276b930fea84fe…

File admissionSnapshotViolation L32
ProjectSnapshot L37
_force_remove_tree L45
_content_hash L73
_identity_index L91
hash_tree L105
_copy_file L117
create_snapshot L195
_worker_environment L317
create_snapshot_isolated L337
destroy_snapshot L428

Imports: .cgroup_scope, .filesystem_manifest, .secure_fs, .workspace_limits, __future__, contextlib, dataclasses, hashlib, json, math, os, pathlib, resource, shutil, subprocess, sys, tempfile

src/bulldog/snapshot_worker.py

917 bytes · SHA-256 9aa3c0e9c7fc1d40…

File admissionmain L11

Imports: .snapshot, .workspace_limits, __future__, argparse, json, pathlib

src/bulldog/socket_hardening.py

3,940 bytes · SHA-256 624f6f3d6e6c2559…

Broker componentsHardeningError L24
bind_private_unix_socket L28
peer_credentials L83
require_peer_uid L91
accept_authenticated L107

Imports: __future__, os, pathlib, socket, stat, struct

src/bulldog/trace_model.py

11,847 bytes · SHA-256 b55551309ec738e6…

Audit and state modelsTraceViolation L7
BullTraceState L53
TraceEvent L79
_fail L84
validate_invariants L88
apply_transition L212
verify_trace L519

Imports: __future__, dataclasses, typing

src/bulldog/trace_runtime.py

1,336 bytes · SHA-256 cd7d000285b34947…

Audit and state modelsRuntimeTraceVerifier L14
RuntimeTraceVerifier.emit L30
RuntimeTraceVerifier.snapshot L56
RuntimeTraceVerifier.reset L62

Imports: .trace_model, __future__, dataclasses

src/bulldog/verify.py

5,040 bytes · SHA-256 3e31b11510fa0a69…

Public API and auxiliariesrun_pytest L14
verify_audit L29
verify_production L50
main L67

Imports: .audit, .engine, .policy, .production_gate, .session_guard, __future__, argparse, datetime, json, pathlib, platform, subprocess, sys

src/bulldog/workspace_limits.py

3,813 bytes · SHA-256 d4a2c43198f9aacb…

File admissionWorkspaceLimitViolation L9
WorkspaceBudget L14
WorkspaceBudget.from_environment L28
WorkspaceBudget.validate L70
deadline_after L93
require_before L97
production_snapshot_root L102

Imports: __future__, dataclasses, os, pathlib, time

tests/redteam_local_host/test_brokers_and_environment.py

6,246 bytes · SHA-256 153e6590427f7f98…

Regression fixture or test; not deployment certification_PeerSocket L19
_PeerSocket.__init__ L20
_PeerSocket.getsockopt L23
test_secret_broker_rejects_wrong_unix_peer_uid L27
test_egress_broker_rejects_wrong_unix_peer_uid L38
test_one_shot_secret_grant_is_race_safe L50
test_nonpublic_and_metadata_class_addresses_fail_closed L90
test_mixed_public_private_dns_answers_fail_closed L107
test_get_authorization_cannot_be_repurposed_as_post L119
test_sandbox_bootstrap_scrubs_environment_and_omits_host_surfaces L150
test_redirects_are_not_followed_without_reauthorization L171

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

tests/redteam_local_host/test_production_entrypoints.py

3,438 bytes · SHA-256 3cfad5b9e9e00568…

Regression fixture or test; not deployment certification_exec_action L14
test_legacy_production_boolean_is_rejected L27
test_development_runtime_is_loudly_marked_unsafe L32
test_production_runtime_rejects_caller_supplied_security_components L41
test_direct_production_runtime_call_has_no_execution_authority L46
test_dispatch_permit_is_bound_to_action_and_exact_argv L65
test_signed_deployment_policy_is_a_global_capability_ceiling L89

Imports: bulldog.dispatcher, bulldog.engine, bulldog.models, bulldog.policy, bulldog.profiles, bulldog.security_domain, bulldog.trace_runtime, pytest, types

tests/redteam_local_host/test_snapshot_worker.py

1,273 bytes · SHA-256 9ee2947f8ad4613c…

Regression fixture or test; not deployment certificationtest_isolated_snapshot_worker_returns_read_only_bounded_snapshot L5

Imports: bulldog.snapshot, bulldog.workspace_limits

tests/redteam_local_host/test_workspace_admission.py

4,639 bytes · SHA-256 af4f39b7f8a8f69e…

Regression fixture or test; not deployment certification_budget L13
test_file_count_budget_fails_closed L29
test_total_byte_budget_fails_closed L38
test_sparse_or_oversized_file_is_rejected_before_copy L47
test_directory_depth_budget_fails_closed L57
test_symlink_hardlink_and_fifo_are_rejected L66
test_kernel_constrained_open_refuses_symlink_component L93
test_snapshot_is_read_only_and_cleanup_restores_then_removes L105
test_interrupted_snapshot_cleanup_leaves_no_partial_tree L126

Imports: bulldog.filesystem_manifest, bulldog.secure_fs, bulldog.snapshot, bulldog.workspace_limits, os, pathlib, pytest

tests/redteam_multiagent/test_honeytoken_canary.py

9,962 bytes · SHA-256 5b2eabb9e3d5e6cd…

Regression fixture or test; not deployment certification_ExplodingAgent L19
_ExplodingAgent.__init__ L20
_ExplodingAgent.process L24
HoneyTokenBoundaryTests L28
HoneyTokenBoundaryTests._guarded_bus L29
HoneyTokenBoundaryTests.test_benign_run_keeps_raw_canary_out_of_report_and_trace L39
HoneyTokenBoundaryTests.test_raw_canary_is_allowed_only_in_initial_trusted_context L50
HoneyTokenBoundaryTests.test_initial_canary_exposure_is_message_bound_and_one_shot L75
HoneyTokenBoundaryTests.test_base64_encoded_canary_is_blocked L107
HoneyTokenBoundaryTests.test_canary_split_across_structured_fields_is_blocked L126
HoneyTokenBoundaryTests.test_cross_run_canary_leak_trips_current_and_source_trace L145
HoneyTokenBoundaryTests.test_post_run_memory_write_is_guarded L165
HoneyTokenBoundaryTests.test_canary_in_agent_exception_trips_before_logging L179
HoneyTokenBoundaryTests.test_ordinary_agent_exception_redacts_message_from_log_and_result L205
HoneyTokenBoundaryTests.test_uninspectably_large_boundary_fails_closed L232
HoneyTokenBoundaryTests.test_boundary_trace_records_no_raw_canary_on_drop L251

Imports: base64, bulldog.multiagent, unittest

tests/redteam_multiagent/test_redteam_bypass.py

5,348 bytes · SHA-256 f04593e8c77583dd…

Regression fixture or test; not deployment certificationRedTeamBypassTests L15
RedTeamBypassTests.setUp L16
RedTeamBypassTests._blocked L24
RedTeamBypassTests.test_plain_injection_is_blocked L32
RedTeamBypassTests.test_uppercase_injection_is_blocked L38
RedTeamBypassTests.test_cyrillic_homoglyph_is_blocked L44
RedTeamBypassTests.test_zero_width_split_is_blocked L50
RedTeamBypassTests.test_spacing_in_destructive_command_is_blocked L56
RedTeamBypassTests.test_wget_pipe_to_shell_is_blocked L61
RedTeamBypassTests.test_base64_encoded_injection_is_blocked L66
RedTeamBypassTests.test_injection_via_description_key_is_blocked L73
RedTeamBypassTests.test_nested_steps_injection_is_blocked L80
RedTeamBypassTests.test_action_name_tricks_are_denied L88
RedTeamBypassTests.test_plan_bomb_is_blocked L93
RedTeamBypassTests.test_text_bomb_is_blocked L99
RedTeamBypassTests.test_forged_policy_verdict_cannot_reach_executor L102
RedTeamBypassTests.test_approval_token_cannot_be_replayed L117
RedTeamBypassTests.test_benign_task_still_allowed L146

Imports: bulldog.multiagent, unittest

tests/test_adversary_capture.py

5,721 bytes · SHA-256 e91c4566b02eefc5…

Regression fixture or test; not deployment certificationclaude_agent L15
gpt_agent L28
llama_agent L39
FingerprintTests L48
FingerprintTests.test_claude_attributed L49
FingerprintTests.test_gpt_attributed L57
FingerprintTests.test_unknown_when_no_signature L62
LureTests L69
LureTests.test_objective_echo_extracts_task L70
LureTests.test_no_task_returns_none L76
LureTests.test_lure_field_deploys_until_disclosure L80
RegistryTests L87
RegistryTests.test_same_task_clusters_into_one_swarm L88
RegistryTests.test_different_tasks_separate_swarms L95
RegistryTests.test_tabulation_counts L101
QuarantineTests L111
QuarantineTests.test_severe_findings_get_strict_locked_cell L112
QuarantineTests.test_no_findings_not_quarantined_by_capture L120
CaptureSystemTests L126
CaptureSystemTests.test_full_swarm_capture L127

Imports: bulldog.adversary, unittest

tests/test_advisory_monotonicity.py

2,747 bytes · SHA-256 52e78788d77607b2…

Regression fixture or test; not deployment certificationFixedAdvisory L11
FixedAdvisory.__init__ L12
FixedAdvisory.evaluate L16
_action L24
test_advisory_allow_cannot_lower_sandbox_policy L47
test_advisory_allow_cannot_lower_escalate_policy L60
test_advisory_allow_cannot_override_hard_deny L74
test_advisory_can_tighten_allow_to_deny_but_not_grant_authority L89

Imports: bulldog.advisory, bulldog.engine, bulldog.models

tests/test_anchor_service.py

8,124 bytes · SHA-256 d62dc0896605d9d1…

Regression fixture or test; not deployment certificationrecord L16
setup_store L21
test_durable_restart_exact_retry_and_conflict L29
test_authentication_sequence_hash_and_bounds L46
test_budget_exhaustion_fails_closed L63
test_lost_ack_keeps_evidence_and_retry_does_not_duplicate L69
test_ack_cannot_cross_session_sequence_or_direction L91
test_ledger_blocks_after_missing_ack_and_explicit_recovery L104
test_legacy_url_ledger_cannot_satisfy_production L130
test_local_ledger_budget_preserves_previous_head L135
test_oversize_transport_record_rejected_before_local_append L145
test_real_local_tls_acceptance_and_unavailable_service L156

Imports: bulldog.anchor_service, bulldog.audit, bulldog.audit_transport, hashlib, pathlib, pytest, secrets, shutil, ssl, subprocess, threading

tests/test_approved_brand.py

3,416 bytes · SHA-256 2cfaa950065d056a…

Regression fixture or test; not deployment certificationApprovedBrandTests L16
ApprovedBrandTests.test_original_approved_image_is_preserved_byte_for_byte L17
ApprovedBrandTests.test_every_asset_matches_the_manifest L23
ApprovedBrandTests.test_vectors_derive_from_approved_source_and_are_self_contained L35
ApprovedBrandTests.test_existing_project_and_publication_logo_wiring_is_preserved L47
ApprovedBrandTests.test_one_color_variant_uses_only_ink_and_knockout L59

Imports: hashlib, json, pathlib, struct, unittest, xml.etree.ElementTree

tests/test_assurance.py

4,887 bytes · SHA-256 678fe4f871179748…

Regression fixture or test; not deployment certificationtest_registry_is_unique_and_profile_references_are_valid L22
test_missing_deployment_evidence_never_becomes_pass L41
test_dynamic_attestation_maps_to_required_sandbox_controls L58
test_production_gate_emits_structured_seccomp_evidence L120
test_cli_parser_exposes_assurance_status L145

Imports: __future__, bulldog, bulldog.assurance, bulldog.cli, bulldog.production_gate, pathlib, pytest

tests/test_audit_fail_closed.py

3,365 bytes · SHA-256 053fbc72352f86ae…

Regression fixture or test; not deployment certificationaction L11
build L24
AuditFailClosedTests L34
AuditFailClosedTests.test_valid_head_checkpoint L35
AuditFailClosedTests.test_final_record_deletion_detected L44
AuditFailClosedTests.test_refuses_append_after_mutation L55
AuditFailClosedTests.test_refuses_append_after_truncation L68
AuditFailClosedTests.test_clean_append_updates_head L78

Imports: bulldog.audit, bulldog.engine, bulldog.models, json, pathlib, tempfile, unittest

tests/test_audit_integrity.py

3,709 bytes · SHA-256 680eaab8ad1ddb07…

Regression fixture or test; not deployment certificationaction L11
build L24
AuditIntegrityTests L34
AuditIntegrityTests.test_valid_chain_verifies L35
AuditIntegrityTests.test_modified_record_detected L44
AuditIntegrityTests.test_deleted_middle_record_detected L57
AuditIntegrityTests.test_reordered_records_detected L67
AuditIntegrityTests.test_forged_previous_hash_detected L77
AuditIntegrityTests.test_forged_record_hash_detected L90

Imports: bulldog.audit, bulldog.engine, bulldog.models, json, pathlib, tempfile, unittest

tests/test_benchmark_site.py

792 bytes · SHA-256 444d5cdaa7c34457…

Regression fixture or test; not deployment certificationtest_benchmark_publication_contract L6

Imports: json, pathlib

tests/test_brand_site.py

7,523 bytes · SHA-256 3dd279fccb2c1b6c…

Regression fixture or test; not deployment certificationPage L19
Page.__init__ L20
Page.handle_starttag L24
BrandSiteTests L28
BrandSiteTests.setUpClass L30
BrandSiteTests.tearDownClass L34
BrandSiteTests.setUp L36
BrandSiteTests.test_homepage_tracks_current_kvm_and_authority_status L39
BrandSiteTests.test_public_testing_interface_is_removed L48
BrandSiteTests.test_publication_removes_video_and_transcript L56
BrandSiteTests.test_built_links_assets_and_unique_ids L62
BrandSiteTests.test_every_tracked_source_file_is_indexed L81
BrandSiteTests.test_vectors_are_self_contained_and_diagrams_accessible L91
BrandSiteTests.test_published_deployment_evidence_matches_visible_claims L101
BrandSiteTests.test_readme_and_publication_keep_security_limits L115
BrandSiteTests.test_builder_refuses_source_output L132

Imports: collections, html.parser, importlib.util, json, pathlib, re, tempfile, unittest, xml.etree.ElementTree

tests/test_canonicalizer_paths_v2.py

2,776 bytes · SHA-256 cf1e1009332d59ce…

Regression fixture or test; not deployment certification_canonicalize L19
test_traversal_never_classifies_as_project L44
test_project_path_is_canonicalized_before_classification L49
test_sensitive_path_wins_over_process_operation L55
test_untrusted_domain_metadata_cannot_override_host_context L63

Imports: bulldog.canonicalizer, bulldog.models, pytest

tests/test_cgroup_check.py

3,981 bytes · SHA-256 9ff4a10f497b46bf…

Regression fixture or test; not deployment certificationtest_enforcement_failures_survive_optimization L89

Imports: os, pathlib, pytest, subprocess, sys

tests/test_cloudflare_audit_anchor_contract.py

2,532 bytes · SHA-256 ba74040bd8ddc39a…

Regression fixture or test; not deployment certificationtest_cloudflare_anchor_files_and_route_contract L6
test_build_config_uses_explicit_existing_database_without_changing_template L23
test_build_config_refuses_missing_or_placeholder_database L46

Imports: importlib.util, json, pathlib, pytest

tests/test_deployment_checks.py

7,111 bytes · SHA-256 cab885eb4c9a70b0…

Regression fixture or test; not deployment certificationtest_missing_kvm_is_blocked L22
test_kvm_probe_checks_api_and_closes_descriptors L32
test_asset_manifest_rejects_changed_bytes L48
test_private_key_exact_bytes_and_permissions L62
test_test_runner_rejects_skipped_evidence L77
test_command_timeout_stops_owned_child L88
test_real_tls_relay_correlates_receipt_with_separate_host_key L98
test_receipt_rejects_invalid_upstream_ack_before_persistence L141

Imports: bulldog.anchor_service, bulldog.audit_transport, hashlib, json, microvm.evidence, os, pathlib, pytest, secrets, ssl, stat, subprocess, sys, threading, tools, types

tests/test_deployment_setup.py

11,473 bytes · SHA-256 891bf83c6b228d16…

Regression fixture or test; not deployment certificationinstall L18
test_two_installations_have_independent_authority_and_no_ambient_fallback L24
test_installations_cannot_authenticate_to_each_others_collectors L38
test_cross_installation_signed_documents_are_rejected L54
test_rerun_never_rotates_keys_or_replaces_ledger L61
test_setup_remains_private_with_permissive_umask L71
test_imported_secret_requires_private_regular_file L83
test_existing_collector_bytes_and_session_survive_configuration_changes L100
test_private_state_cannot_be_inside_admitted_project L116
test_configure_cannot_resign_changed_runtime L122
test_environment_file_handles_quoted_paths_and_does_not_print_secrets L133
test_software_approval_key_is_not_enrolled L147
test_ordinary_directory_cannot_claim_cgroup_readiness L156
test_host_provisioner_never_targets_root_service_uid L163
test_consequential_capability_requires_enrolled_credential L176
test_source_fixture_processes_do_not_inherit_deployment_authority L182
test_invalid_deployment_stops_before_running_checks L191
test_partial_cgroup_configuration_removes_empty_scope L205
test_guest_public_source_permissions_ignore_private_umask L218
test_resource_checks_refuse_root_before_starting_workloads L242

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

tests/test_egress_lifecycle.py

1,067 bytes · SHA-256 8b573188525f4a98…

Regression fixture or test; not deployment certificationtest_two_authorized_requests_have_separate_trace_lifecycles L5

Imports: bulldog.egress_proxy

tests/test_egress_trace.py

1,012 bytes · SHA-256 5a1814efdd411f7a…

Regression fixture or test; not deployment certificationtest_egress_broker_emits_single_grant L7
test_empty_egress_broker_has_no_grant L24
test_duplicate_broker_grant_remains_illegal L35

Imports: bulldog.egress_proxy, bulldog.trace_model, pytest

tests/test_full_argv_and_production_wiring.py

6,704 bytes · SHA-256 0638afd038a28387…

Regression fixture or test; not deployment certificationCleanScanner L15
CleanScanner.scan_project L16
RecordingSandbox L20
RecordingSandbox.__init__ L21
RecordingSandbox.run L24
_action L38
test_runtime_full_argv_binding_denies_argument_drift_before_execution L51
test_runtime_full_argv_binding_allows_exact_authorized_vector L76
test_legacy_production_boolean_is_never_a_production_boundary L99
test_production_dispatcher_rejects_nonproduction_runtime_marker L126
test_empty_grant_returns_denial_without_sandbox_effect L133
test_production_binding_rejects_unauthorized_vector_before_runtime L171

Imports: __future__, bulldog.canonicalizer, bulldog.dispatcher, bulldog.models, bulldog.namespace_sandbox, bulldog.profiles, bulldog.runtime, bulldog.security_domain, pytest, types

tests/test_fuzz_boundaries.py

2,183 bytes · SHA-256 eef11f69bdc9cfca…

Regression fixture or test; not deployment certification_random_text L23
test_random_model_metadata_cannot_override_trusted_identity L39
test_random_illegal_trace_transitions_fail_closed L96

Imports: bulldog.canonicalizer, bulldog.models, bulldog.trace_model, bulldog.trace_runtime, pytest, random, string

tests/test_governed_agent.py

5,828 bytes · SHA-256 45fc4b56fbc11834…

Regression fixture or test; not deployment certificationtest_untrusted_proposal_cannot_add_authority L17
test_complete_read_only_tool_surface L22
event L28
test_pending_read_recovers_without_advancing L32
test_identity_changes_refused L40
test_ambiguous_history_refused L51
test_security_history_survives_restart L56
test_corrupt_audit_cannot_resume L66
test_cloud_model_refused L75
test_redirect_refused L81
test_uid_limit_remains_without_cgroup L86
test_offline_verifier_rejects_unpinned_rewrite_and_false_completion L98
test_checkpoint_delivery_failure_blocks_then_explicit_reconcile L110

Imports: bulldog.anchor_service, bulldog.audit, bulldog.audit_transport, bulldog.resource_limits, bulldog.session_guard, json, pathlib, pytest, sys, tools, tools.audit_governed_agent

tests/test_guest_engine.py

2,851 bytes · SHA-256 e30d0563ecd99d13…

Regression fixture or test; not deployment certificationauthority L14
test_authority_rejects_tampering_and_expiry L28
test_expired_authority_is_not_admitted L38
test_authority_rejects_writable_permissions L45
test_relay_environment_alone_cannot_satisfy_gate L53
test_private_paired_channels L60

Imports: bulldog.anchor_service, bulldog.audit_transport, bulldog.guest_engine, bulldog.microvm, json, os, pytest, socket, time

tests/test_guest_preflight.py

1,629 bytes · SHA-256 1ccad1da0fd97ba8…

Regression fixture or test; not deployment certificationtest_missing_dependencies_prevent_backend_launch L5
test_filenames_do_not_satisfy_functionality L18

Imports: bulldog, bulldog.host_certify, bulldog.malware_scanner

tests/test_hardening_additions.py

5,390 bytes · SHA-256 6f401129b119f672…

Regression fixture or test; not deployment certificationtest_bind_private_unix_socket_mode_and_dir L29
test_bind_refuses_preplanted_symlink L39
test_peer_credentials_matches_euid L49
test_accept_authenticated_rejects_foreign_uid L60
test_mountinfo_flags_shared_root L84
test_effective_capabilities_parsing L92
test_launcher_audit_flags_missing_and_unquoted L97
test_sentinel_env_marker_raises_verdict L112
test_sentinel_verdict_monotonic_in_signals L120
test_sentinel_burst_cadence_flags_machine_input L126
test_sentinel_on_verdict_fires_on_agent L139
test_unshare_invocation_includes_ipc_namespace L150
test_bounded_sandbox_output_kills_flooding_workload L159

Imports: __future__, bulldog, bulldog.agent_sentinel, bulldog.container_hardening, bulldog.namespace_sandbox, bulldog.socket_hardening, inspect, os, pathlib, pytest, socket, stat

tests/test_hardware_authority.py

3,104 bytes · SHA-256 6c36a977d685a2da…

Regression fixture or test; not deployment certificationceremony L13
test_valid L27
test_binding L34
test_rejections L42
test_bad_signature L48
test_skipped_counter L54
test_changed_action L60
test_malformed L67

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

tests/test_hardware_diagnostic.py

4,393 bytes · SHA-256 8a27fc6fcb5020b3…

Regression fixture or test; not deployment certificationpacket L11
Function L21
Function.__init__ L23
Function.__call__ L26
HID L30
HID.__init__ L31
HID.write L46
HID.read L61
HID.close L68
test_stale_decisions_are_discarded_before_fresh_challenge L73
test_active_challenge_mismatch_still_cancels L91
test_bad_queued_report_never_arms L101
test_receive_queue_is_bounded L114

Imports: bulldog.hardware_approval, collections, ctypes, json, pytest

tests/test_hardware_gate.py

8,302 bytes · SHA-256 b7bf25d3755ee1f8…

Regression fixture or test; not deployment certificationcustom L18
test_exact_protected_effect_uses_existing_dispatcher L41
test_signed_denial_is_terminal_audited_and_never_executes L54
test_signed_binding_mismatch_rejected L65
test_counter_survives_restart_denial_and_allows_skips L71
test_parallel_consumption_has_one_winner L81
test_failure_never_releases_authority L91
test_audit_outage_consumes_request_and_counter_before_effect L107
test_policy_drift_after_consume_blocks_effect L119
test_disabled_enrollment_cannot_export_and_missing_evidence_rejected L133

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

tests/test_human_approval.py

18,933 bytes · SHA-256 45e64b8b5c3d75c7…

Regression fixture or test; not deployment certificationstring L37
SyntheticSK L41
SyntheticSK.__init__ L42
SyntheticSK.sign L55
setup L71
proof_for L88
test_real_openssh_accepts_valid_synthetic_sk_signature L93
test_presence_and_user_verification_are_both_required L102
test_text_and_cross_namespace_proofs_rejected L108
test_software_key_type_rejected L115
test_pending_has_no_authority_and_exact_approval_consumed_once L122
test_changed_binding_rejected_without_consuming_original L145
test_expiry_cancellation_and_revocation L153
test_wrong_key_cannot_sign_for_enrolled_identity L171
test_parallel_consumption_and_restart_allow_at_most_one L179
test_audit_failure_leaves_consumed_request_nonreplayable L197
test_missing_audit_prevents_pending_request L211
test_clock_rollback_stops_approval L222
test_private_state_permissions_required L230
dispatcher_fixture L237
test_dispatcher_protected_effect_waits_then_executes_once L262
test_invalid_approval_never_reaches_protected_callback L279
test_dispatcher_hard_deny_precedes_approval L300
test_exact_routine_url_continues_without_approval L311
test_effect_error_cannot_be_retried_with_same_approval L320
test_policy_signature_covers_approval_config L339
test_secret_callback_waits_for_matching_credential L349
test_policy_change_after_consumption_blocks_effect L366
test_ordinary_keystroke_cannot_be_a_proof L386
test_production_missing_approval_config_blocks L391

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

tests/test_microvm.py

10,432 bytes · SHA-256 489a01f4cbee5662…

Regression fixture or test; not deployment certificationtest_shipped_defaults_parse L15
test_amd_native_profile_requires_supported_vendor_and_feature L27
test_pinned_firmware_rejects_changes_and_symlinks L37
test_config_rejects_nonliteral_unknown_duplicate L61
test_config_rejects_writable_permissions L70
test_firmware_rejects_writable_permissions L81
test_broad_roots_rejected L93
test_alias_overlap_and_approvals L98
test_engine_parent_symlink_rejected L114
test_numeric_bounds L128
fixture_values L133
test_diagnostic_is_side_effect_free_and_precedence L159
test_images_are_default_and_no_network L175
test_image_rejects_existing_and_parent_symlink L186
test_interrupted_build_leaves_no_output_or_scratch L201
test_supervisor_reaps_exact_child_on_timeout L216
test_real_image_contains_mountpoints_and_does_not_overwrite L226

Imports: bulldog, hashlib, os, pathlib, pytest, shutil, signal, subprocess, sys

tests/test_microvm_protocol.py

3,733 bytes · SHA-256 4524424d18a8d40a…

Regression fixture or test; not deployment certificationchannels L9
test_roundtrip_workload_text_is_only_payload L19
test_authenticated_wrong_session_sequence_or_operation_rejected L29
test_invalid_completion_length_fails_before_payload L41
test_replay_rejected L48
test_authenticated_guest_error_cannot_be_a_completion L59
test_fresh_sequence_cannot_reuse_execution_authority L66
test_timeout_prevents_late_result_reuse L80
test_invalid_frame_prevents_following_valid_frame L89

Imports: bulldog.anchor_service, bulldog.microvm_protocol, pytest, socket

tests/test_multiagent.py

2,031 bytes · SHA-256 623c5c54e5823087…

Regression fixture or test; not deployment certificationMultiAgentSystemTests L8
MultiAgentSystemTests.setUp L9
MultiAgentSystemTests.test_benign_task_is_allowed L17
MultiAgentSystemTests.test_unknown_action_is_denied_by_policy L23
MultiAgentSystemTests.test_injection_marker_blocks_run_before_execution L29
MultiAgentSystemTests.test_bus_traces_every_delivery L40
MultiAgentSystemTests.test_to_dict_round_trip L46

Imports: bulldog.multiagent, unittest

tests/test_policy.py

3,784 bytes · SHA-256 5c9f36341e088393…

Regression fixture or test; not deployment certificationBulldogPolicyTests L10
BulldogPolicyTests.test_safe_project_write_allowed L11
BulldogPolicyTests.test_ungranted_capability_denied L24
BulldogPolicyTests.test_external_credential_access_denied_even_if_granted L38
BulldogPolicyTests.test_child_cannot_escalate_beyond_parent L51
BulldogPolicyTests.test_canary_access_denied L65
BulldogPolicyTests.test_audit_chain_written L78

Imports: bulldog.audit, bulldog.engine, bulldog.models, pathlib, tempfile, unittest

tests/test_policy_hardening.py

4,753 bytes · SHA-256 11a3763a0ba06dc8…

Regression fixture or test; not deployment certificationBulldogHardeningTests L7
BulldogHardeningTests.evaluate L8
BulldogHardeningTests.test_normal_project_read_still_allowed L30
BulldogHardeningTests.test_normal_project_write_still_allowed L38
BulldogHardeningTests.test_project_capability_cannot_read_absolute_external_path L46
BulldogHardeningTests.test_literal_path_traversal_denied L55
BulldogHardeningTests.test_encoded_path_traversal_denied L63
BulldogHardeningTests.test_external_prompt_to_process_not_allowed L71
BulldogHardeningTests.test_external_prompt_to_shell_not_allowed L80
BulldogHardeningTests.test_external_credentials_remain_hard_denied L89
BulldogHardeningTests.test_external_agent_spawn_not_allowed L99
BulldogHardeningTests.test_human_agent_spawn_is_not_zero_risk_allow L108
BulldogHardeningTests.test_bashrc_write_escalated L117
BulldogHardeningTests.test_secret_like_url_escalated L126

Imports: bulldog.engine, bulldog.models, unittest

tests/test_policy_hardening_v2.py

3,425 bytes · SHA-256 8ba4943b56ebf547…

Regression fixture or test; not deployment certificationrequest L7
HardenedPolicyTests L27
HardenedPolicyTests.test_normal_project_read_allowed L28
HardenedPolicyTests.test_parent_traversal_denied L37
HardenedPolicyTests.test_encoded_traversal_denied L47
HardenedPolicyTests.test_external_process_execution_escalates L57
HardenedPolicyTests.test_external_agent_spawn_escalates L68
HardenedPolicyTests.test_external_credentials_still_hard_denied L78
HardenedPolicyTests.test_persistence_write_escalates L89
HardenedPolicyTests.test_secret_bearing_outbound_url_escalates L99

Imports: bulldog.engine, bulldog.models, unittest

tests/test_production_boundary.py

9,867 bytes · SHA-256 a93dba93c4ed1d39…

Regression fixture or test; not deployment certification_attestation L32
test_security_bootstrap_never_imports_from_agent_workspace L55
test_backend_attestation_is_nonce_bound_and_strict L66
test_strict_seccomp_is_default_deny_surface_not_blacklist L106
test_signed_integrity_manifest_rejects_manifest_replacement L124
_action L153
_evaluation L165
_FakeHTTPResponse L169
_FakeHTTPResponse.__enter__ L172
_FakeHTTPResponse.__exit__ L175
_FakeHTTPResponse.getcode L178
_FakeHTTPResponse.read L181
test_remote_audit_anchor_is_monotonic_and_fail_closed L185
_configure_production_env L214
test_production_gate_requires_all_security_prerequisites L265
test_production_gate_rejects_missing_policy_scratch_audit_or_cgroup L279

Imports: __future__, bulldog.audit, bulldog.integrity, bulldog.models, bulldog.namespace_sandbox, bulldog.policy_bundle, bulldog.production_gate, bulldog.seccomp_policy, json, pathlib, pytest

tests/test_public_guest_recipe.py

4,873 bytes · SHA-256 2ae7c1f36d98f3a2…

Regression fixture or test; not deployment certificationsealed_configuration L10
test_guest_build_refuses_unverified_databases_before_running_make L23
test_changed_build_inputs_are_rejected L41
test_missing_config_requirement_is_a_failure L48
test_source_identity_cannot_be_removed_or_changed L56
test_prepare_requires_new_external_output_and_public_sources L66
test_build_job_limit_reaches_package_builders_and_firmware L74
test_invalid_build_job_limit_stops_before_reading_inputs L110

Imports: json, microvm.guest, pathlib, pytest

tests/test_recovery_failures.py

6,413 bytes · SHA-256 8d3ecd084188d234…

Regression fixture or test; not deployment certificationtest_storage_failure_refuses_success_and_preserves_evidence L22
test_storage_budget_refuses_append_without_partial_record L54
test_worker_exit_releases_lock_and_retains_pending_plan L64
test_tls_collector_outage_restart_and_explicit_reconciliation L88

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

tests/test_redteam_authorization_binding.py

11,446 bytes · SHA-256 f81d429b7b12b1d9…

Regression fixture or test; not deployment certificationCleanScanner L24
CleanScanner.scan_project L25
RecordingSandbox L29
RecordingSandbox.__init__ L30
RecordingSandbox.run L33
FixedDecisionEngine L47
FixedDecisionEngine.__init__ L48
FixedDecisionEngine.evaluate L52
trusted_context L62
benign_read_request L70
test_redteam_benign_read_authority_cannot_drive_unbound_command L82
test_redteam_authorized_executable_must_match_actual_command L104
test_production_full_argv_binding_rejects_semantic_argument_drift L142
test_redteam_egress_dispatch_requires_authorized_request L219
test_redteam_sandbox_egress_verdict_never_reaches_host_broker L261
test_redteam_secret_dispatch_requires_authorized_request L296
test_redteam_sandbox_secret_verdict_never_reaches_host_broker L347
test_redteam_external_content_cannot_authorize_credential_broker L380

Imports: bulldog.canonicalizer, bulldog.dispatcher, bulldog.engine, bulldog.models, bulldog.namespace_sandbox, bulldog.profiles, bulldog.runtime, pytest, types

tests/test_redteam_sandbox_decision_bypass.py

2,972 bytes · SHA-256 0cd44bd1d73b6ccc…

Regression fixture or test; not deployment certificationMidRiskSandboxEngine L17
MidRiskSandboxEngine.evaluate L18
trusted_context L26
egress_request L34
secret_request L46
test_redteam_sandbox_verdict_cannot_pass_egress_broker L58
test_redteam_sandbox_verdict_cannot_reach_secret_broker L83

Imports: bulldog.canonicalizer, bulldog.dispatcher, bulldog.models, pytest, types

tests/test_release_evidence.py

3,344 bytes · SHA-256 5cfd30a8acb8c144…

Regression fixture or test; not deployment certification_bundle L17
_release_fixture L38
test_release_evidence_inventory_and_attestation_structure L79
test_release_checksum_tamper_is_detected L92
test_release_inventory_requires_every_file L99

Imports: __future__, base64, bulldog.release_evidence, json, pytest

tests/test_release_workflow_assurance.py

1,684 bytes · SHA-256 020540712667429d…

Regression fixture or test; not deployment certificationtest_guest_release_requires_sbom_provenance_and_verification L7
test_guest_release_final_inventory_is_verified_before_release L28

Imports: pathlib

tests/test_repository_artifacts.py

4,377 bytes · SHA-256 86ba1093cd6f53ab…

Regression fixture or test; not deployment certificationgit L14
RepositoryArtifactPolicy L21
RepositoryArtifactPolicy.test_no_tracked_local_assets L22
RepositoryArtifactPolicy.test_images_and_private_deployment_files_are_ignored L44
RepositoryArtifactPolicy.test_source_and_templates_remain_trackable L70
RepositoryArtifactPolicy.test_templates_do_not_embed_machine_specific_deployment_root L90

Imports: pathlib, shutil, subprocess, tempfile, unittest

tests/test_runtime_enforcement_v2.py

8,438 bytes · SHA-256 b7aa8db2c928f8c1…

Regression fixture or test; not deployment certificationAllowEngine L21
AllowEngine.evaluate L22
MutatingCleanScanner L30
MutatingCleanScanner.__init__ L31
MutatingCleanScanner.scan_project L35
CapturingSandbox L41
CapturingSandbox.__init__ L42
CapturingSandbox.run L47
_exec_action L66
_read_action L78
test_runtime_rejects_command_launch_without_process_exec L90
test_runtime_rejects_executable_resource_mismatch L112
test_runtime_scans_and_executes_same_immutable_snapshot L133
test_runtime_passes_resource_budget_to_sandbox L158
test_runtime_rejects_special_files_before_execution L179
test_secret_grant_is_sandbox_bound_and_one_shot L201
test_egress_fetch_uses_validated_pinned_ip L220
test_mixed_public_private_dns_answers_fail_closed L260

Imports: bulldog.egress_proxy, bulldog.models, bulldog.namespace_sandbox, bulldog.runtime, bulldog.secret_broker, os, pathlib, pytest, types

tests/test_sandbox_backends.py

1,681 bytes · SHA-256 542a3bcd84728579…

Regression fixture or test; not deployment certificationtest_policy_rejects_invalid_network_mode L15
test_policy_rejects_direct_secret_grant L20
test_policy_rejects_nonpositive_output_limit L25
test_linux_selects_linux_backend L30
test_macos_is_explicitly_fail_closed_until_native_backend_exists L34
test_windows_is_explicitly_fail_closed_until_native_backend_exists L42
test_unknown_host_is_fail_closed L50

Imports: __future__, bulldog.sandbox_backends, pytest

tests/test_security_domains.py

13,433 bytes · SHA-256 b776be58046c92f0…

Regression fixture or test; not deployment certification_FakeRuntime L28
_FakeRuntime.__init__ L29
_FakeRuntime.execute L33
_FakeEgress L48
_FakeEgress.__init__ L49
_FakeEgress.fetch L52
_AllowEngine L57
_AllowEngine.evaluate L58
_CleanScanner L66
_CleanScanner.scan_project L67
_CapturingSandbox L71
_CapturingSandbox.__init__ L72
_CapturingSandbox.run L75
_legacy_trusted L89
test_child_authority_and_egress_are_strict_subsets L97
test_sibling_agents_share_root_behavior_context_but_not_domain_identity L141
test_goal_transitions_require_explicit_trusted_approval L173
test_freezing_root_stops_all_sibling_agents L202
test_dispatcher_uses_registry_identity_not_request_identity L227
test_dispatcher_rejects_authority_outside_domain_ceiling L271
test_domain_egress_is_intersection_of_domain_and_broker_policy L298
test_domain_secret_grant_cannot_cross_domain_or_replay L328
test_hard_block_freezes_entire_cooperating_domain_tree L376
test_runtime_propagates_security_domain_binding_into_sandbox L430

Imports: bulldog.canonicalizer, bulldog.dispatcher, bulldog.models, bulldog.namespace_sandbox, bulldog.runtime, bulldog.secret_broker, bulldog.security_domain, pathlib, pytest, types

tests/test_session_guard.py

8,718 bytes · SHA-256 d4ab44ed863276e4…

Regression fixture or test; not deployment certificationaction L12
SessionEnforcementTests L32
SessionEnforcementTests.test_normal_project_sequence_stays_allowed L34
SessionEnforcementTests.test_goal_drift_to_credentials_escalates L56
SessionEnforcementTests.test_alternate_path_after_restriction_escalates L83
SessionEnforcementTests.test_tool_shopping_escalates L120
SessionEnforcementTests.test_session_id_switch_preserves_security_history L164
SessionEnforcementTests.test_different_actors_are_isolated L208
SessionEnforcementTests.test_trusted_security_contexts_are_isolated L263
SessionEnforcementTests.test_hard_deny_cannot_be_weakened L320

Imports: bulldog.engine, bulldog.models, unittest

tests/test_site_module_map.py

3,944 bytes · SHA-256 8ce184fd845536e1…

Regression fixture or test; not deployment certificationrows_for L20
Links L25
Links.__init__ L26
Links.handle_starttag L31
SiteModuleMapTests L36
SiteModuleMapTests.test_duplicate_basenames_keep_distinct_source_links L37
SiteModuleMapTests.test_descriptions_use_package_relative_identity L46
SiteModuleMapTests.test_unknown_nested_module_still_fails_closed L52
SiteModuleMapTests.test_missing_nested_module_is_not_masked_by_same_basename L58
SiteModuleMapTests.test_duplicate_documented_path_is_rejected L65
SiteModuleMapTests.test_non_runtime_paths_do_not_pollute_module_groups L71
SiteModuleMapTests.test_real_registry_links_match_every_tracked_runtime_path L76

Imports: html.parser, importlib.util, pathlib, unittest, unittest.mock

tests/test_snapshot_content.py

765 bytes · SHA-256 4657e7656b96989a…

Regression fixture or test; not deployment certificationtest_directory_storage_size_is_not_content_but_file_size_is L7

Imports: bulldog.filesystem_manifest, bulldog.snapshot, dataclasses

tools/adversarial_check.py

23,176 bytes · SHA-256 33ac0322f9143202…

Documentation build toolingrecord L44
expect_reject L49
AnchorError L64
canonical L68
session_key L72
authenticate L78
verify L83
load_reference_module L90
load_real_module L101
attack_anchor L111
attack_canonicalizer L156
attack_dispatcher L188
attack_multiagent L286
run_repo_pytest L456
find_checkout L469
have_network L476
clone L484
main L496

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

tools/audit_governed_agent.py

3,889 bytes · SHA-256 45e718ab2eb1928a…

Documentation build toolinginspect L17
main L56

Imports: __future__, argparse, bulldog.audit, bulldog.session_guard, datetime, hashlib, json, pathlib, sys, tools.governed_agent

tools/build_brand_assets.py

6,367 bytes · SHA-256 314a45e9b4c958fe…

Documentation build toolingluminance L30
vector_bytes L38
build L67

Imports: PIL, __future__, argparse, copy, hashlib, json, pathlib, re, tempfile, vtracer, xml.etree.ElementTree

tools/build_site.py

14,517 bytes · SHA-256 56854faa5dba2bee…

Documentation build toolinggit L40
tracked_paths L44
source_link L49
describe L54
symbols_for L84
inventory L106
page L121
groups_html L134
inventory_html L152
build L173

Imports: __future__, argparse, ast, hashlib, html, json, pathlib, re, shutil, subprocess, urllib.parse

tools/bull-production-provision.sh

339 bytes · SHA-256 278ce912a5184b9f…

Documentation build toolingNo Python API symbols.
tools/cgroup_check.py

5,296 bytes · SHA-256 144f5b539ba0a717…

Documentation build toolingcounters L16
check_limits L20

Imports: bulldog.cgroup_scope, os, pathlib, subprocess, sys, tempfile, time

tools/check_agent_cgroup.py

1,977 bytes · SHA-256 7630e9c3b6c5a9f9…

Documentation build toolingmain L14

Imports: argparse, bulldog.cgroup_scope, json, os, pathlib, subprocess, sys

tools/check_agent_dispatch.py

3,594 bytes · SHA-256 b08491db3318e08e…

Documentation build toolingmain L20

Imports: argparse, bulldog.models, bulldog.profiles, dataclasses, hashlib, json, os, pathlib, subprocess, sys, tools.deployment_setup, tools.governed_agent

tools/check_governed_agent.py

4,424 bytes · SHA-256 fd2897aae1435300…

Documentation build toolingmain L20

Imports: argparse, bulldog.anchor_service, bulldog.audit_transport, hashlib, json, os, pathlib, shutil, subprocess, sys, time, tools.audit_governed_agent, tools.deployment_setup

tools/check_package.py

3,963 bytes · SHA-256 6b5cb0d2ca97970e…

Documentation build toolingmain L19

Imports: __future__, argparse, hashlib, json, os, pathlib, subprocess, sys, tarfile, venv, zipfile

tools/deployment_check.py

19,704 bytes · SHA-256 2ae0a18c6ef21e7c…

Documentation build toolingsave L32
digest L37
source_identity L42
probe_kvm L51
checked_assets L75
check_external L95
Checks L117
Checks.__init__ L118
Checks.record L121
Checks.command L125
Checks.pytest L158
main L172

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

tools/deployment_setup.py

17,592 bytes · SHA-256 ca0c86d1f5d4e357…

Documentation build toolingcanonical_path L31
private_directory L38
private_read L46
secret_text L60
write_new L66
collector_url L75
public_key L86
policy_for L95
initialize L104
read_config L156
environment L181
isolated_environment L209
configure L216
check_cgroup L238
main L260

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

tools/fetch_guest_databases.sh

1,435 bytes · SHA-256 427a727ce72421d3…

Documentation build toolingNo Python API symbols.
tools/governed_agent.py

13,592 bytes · SHA-256 cafeb825a7047c3d…

Documentation build toolingdigest L41
proposal L45
NoRedirect L61
NoRedirect.redirect_request L62
model_request L66
local_model L78
records L85
recover L92
identity_for L122
request_for L129
run L137
main L238

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

tools/hardware_approval_check.py

2,743 bytes · SHA-256 19c23332606ce089…

Documentation build toolingmain L19

Imports: argparse, bulldog.approval, bulldog.audit, hashlib, json, os, pathlib, subprocess, sys

tools/hardware_diagnostic.py

303 bytes · SHA-256 476a5863bb554096…

Documentation build toolingNo Python API symbols.

Imports: bulldog.hardware_approval.diagnostic, pathlib, sys

tools/host_setup.py

6,012 bytes · SHA-256 f1fce93c33ec543f…

Documentation build toolingcgroup_parent L22
provision_cgroup L28
system_command L59
grant_kvm L66
main L86

Imports: argparse, grp, json, os, pathlib, pwd, shutil, stat, subprocess

tools/release_check.py

5,499 bytes · SHA-256 0d1b8b56d8b3a814…

Documentation build toolingmain L23

Imports: __future__, argparse, hashlib, json, os, pathlib, platform, subprocess, sys, time, xml.etree.ElementTree

wrangler.jsonc

211 bytes · SHA-256 f534fd3db4a40da0…

Repository configuration, licensing or auxiliary fileNo Python API symbols.