src/pqc_ebpf_attestation/__init__.py
1.1 KB · 53 lines · python Raw
1 """PQC eBPF Attestation - ML-DSA load gate for eBPF programs."""
2
3 from pqc_ebpf_attestation.errors import (
4 BPFAttestationError,
5 PolicyDeniedError,
6 ProgramHashMismatchError,
7 ProgramNotFoundError,
8 SignatureVerificationError,
9 UntrustedSignerError,
10 )
11 from pqc_ebpf_attestation.program import (
12 BPFProgram,
13 BPFProgramMetadata,
14 BPFProgramType,
15 )
16 from pqc_ebpf_attestation.signer import (
17 BPFSigner,
18 BPFVerifier,
19 SignedBPFProgram,
20 VerificationResult,
21 )
22 from pqc_ebpf_attestation.policy import (
23 LoadPolicy,
24 PolicyDecision,
25 PolicyRule,
26 )
27 from pqc_ebpf_attestation.audit import (
28 AttestationLog,
29 AttestationLogEntry,
30 )
31
32 __version__ = "0.1.0"
33 __all__ = [
34 "BPFProgram",
35 "BPFProgramMetadata",
36 "BPFProgramType",
37 "BPFSigner",
38 "BPFVerifier",
39 "VerificationResult",
40 "SignedBPFProgram",
41 "LoadPolicy",
42 "PolicyRule",
43 "PolicyDecision",
44 "AttestationLog",
45 "AttestationLogEntry",
46 "BPFAttestationError",
47 "ProgramNotFoundError",
48 "SignatureVerificationError",
49 "PolicyDeniedError",
50 "UntrustedSignerError",
51 "ProgramHashMismatchError",
52 ]
53