LICENSE
MANIFEST.in
README.md
pyproject.toml
conformance/make_fixtures.py
conformance/fixtures/01-valid-unsigned/bundle.zip
conformance/fixtures/01-valid-unsigned/expected-result.json
conformance/fixtures/02-valid-signed/bundle.zip
conformance/fixtures/02-valid-signed/expected-result.json
conformance/fixtures/02-valid-signed/trust-keys.json
conformance/fixtures/03-tampered-artifact/bundle.zip
conformance/fixtures/03-tampered-artifact/expected-result.json
conformance/fixtures/04-missing-member/bundle.zip
conformance/fixtures/04-missing-member/expected-result.json
conformance/fixtures/05-unsafe-path/bundle.zip
conformance/fixtures/05-unsafe-path/expected-result.json
conformance/fixtures/06-signature-invalid/bundle.zip
conformance/fixtures/06-signature-invalid/expected-result.json
conformance/fixtures/06-signature-invalid/trust-keys.json
conformance/fixtures/07-unknown-key/bundle.zip
conformance/fixtures/07-unknown-key/expected-result.json
conformance/fixtures/08-unexpected-member/bundle.zip
conformance/fixtures/08-unexpected-member/expected-result.json
conformance/fixtures/09-unsupported-version/bundle.zip
conformance/fixtures/09-unsupported-version/expected-result.json
conformance/fixtures/10-malformed-manifest/bundle.zip
conformance/fixtures/10-malformed-manifest/expected-result.json
conformance/fixtures/11-invalid-manifest-type/bundle.zip
conformance/fixtures/11-invalid-manifest-type/expected-result.json
conformance/fixtures/12-missing-required-members/bundle.zip
conformance/fixtures/12-missing-required-members/expected-result.json
conformance/fixtures/13-encrypted-member/bundle.zip
conformance/fixtures/13-encrypted-member/expected-result.json
conformance/fixtures/14-corrupt-member-crc/bundle.zip
conformance/fixtures/14-corrupt-member-crc/expected-result.json
conformance/fixtures/15-missing-evidence/bundle.zip
conformance/fixtures/15-missing-evidence/expected-result.json
conformance/test-only-keys/README.md
conformance/test-only-keys/conformance-test-only-signing.key
conformance/test-only-keys/conformance-test-only-signing.pub
docs/roadmap.md
examples/valid-unsigned.zip
examples/evidence-project/facts.json
examples/evidence-project/provenance.json
examples/evidence-project/evidence/readme.txt
examples/evidence-project/evidence/report-2026-001.txt
schemas/bundle-manifest.schema.json
schemas/evidence-object.schema.json
schemas/evidence-version.schema.json
schemas/fact.schema.json
schemas/provenance-pointer.schema.json
schemas/rule-trace.schema.json
schemas/verification-result.schema.json
spec/OEPT-1.0-draft.md
spec/bundle-spec.md
spec/threat-model.md
src/oept/__init__.py
src/oept/bundle.py
src/oept/canonical.py
src/oept/cli.py
src/oept/conformance.py
src/oept/errors.py
src/oept/hashing.py
src/oept/models.py
src/oept/py.typed
src/oept/schemas.py
src/oept/signing.py
src/oept/verify.py
src/oept.egg-info/PKG-INFO
src/oept.egg-info/SOURCES.txt
src/oept.egg-info/dependency_links.txt
src/oept.egg-info/entry_points.txt
src/oept.egg-info/requires.txt
src/oept.egg-info/top_level.txt
src/oept/data/__init__.py
src/oept/data/conformance/01-valid-unsigned/bundle.zip
src/oept/data/conformance/01-valid-unsigned/expected-result.json
src/oept/data/conformance/02-valid-signed/bundle.zip
src/oept/data/conformance/02-valid-signed/expected-result.json
src/oept/data/conformance/02-valid-signed/trust-keys.json
src/oept/data/conformance/03-tampered-artifact/bundle.zip
src/oept/data/conformance/03-tampered-artifact/expected-result.json
src/oept/data/conformance/04-missing-member/bundle.zip
src/oept/data/conformance/04-missing-member/expected-result.json
src/oept/data/conformance/05-unsafe-path/bundle.zip
src/oept/data/conformance/05-unsafe-path/expected-result.json
src/oept/data/conformance/06-signature-invalid/bundle.zip
src/oept/data/conformance/06-signature-invalid/expected-result.json
src/oept/data/conformance/06-signature-invalid/trust-keys.json
src/oept/data/conformance/07-unknown-key/bundle.zip
src/oept/data/conformance/07-unknown-key/expected-result.json
src/oept/data/conformance/08-unexpected-member/bundle.zip
src/oept/data/conformance/08-unexpected-member/expected-result.json
src/oept/data/conformance/09-unsupported-version/bundle.zip
src/oept/data/conformance/09-unsupported-version/expected-result.json
src/oept/data/conformance/10-malformed-manifest/bundle.zip
src/oept/data/conformance/10-malformed-manifest/expected-result.json
src/oept/data/conformance/11-invalid-manifest-type/bundle.zip
src/oept/data/conformance/11-invalid-manifest-type/expected-result.json
src/oept/data/conformance/12-missing-required-members/bundle.zip
src/oept/data/conformance/12-missing-required-members/expected-result.json
src/oept/data/conformance/13-encrypted-member/bundle.zip
src/oept/data/conformance/13-encrypted-member/expected-result.json
src/oept/data/conformance/14-corrupt-member-crc/bundle.zip
src/oept/data/conformance/14-corrupt-member-crc/expected-result.json
src/oept/data/conformance/15-missing-evidence/bundle.zip
src/oept/data/conformance/15-missing-evidence/expected-result.json
src/oept/data/schemas/__init__.py
src/oept/data/schemas/bundle-manifest.schema.json
src/oept/data/schemas/evidence-object.schema.json
src/oept/data/schemas/evidence-version.schema.json
src/oept/data/schemas/fact.schema.json
src/oept/data/schemas/provenance-pointer.schema.json
src/oept/data/schemas/rule-trace.schema.json
src/oept/data/schemas/verification-result.schema.json
tests/test_bundle.py
tests/test_canonical.py
tests/test_cli_conformance.py
tests/test_closure_security.py
tests/test_fuzz_archive_canonical.py
tests/test_import_boundary.py
tests/test_packaging.py
tests/test_verify.py