cadrumo.adapters.persistence.profile.evidence_bundles module

Encrypted persistence bindings for application evidence-bundle ports.

Core types: SecureObjectRepository.

class EvidenceBundleRepository(*, objects)[source]

Bases: SecureBoundRepository[EvidenceBundle], EvidenceBundleRepositoryPort

Bind encrypted secure-object storage to the evidence-bundle port.

Parameters:

objects (SecureObjectRepository)

namespace: ClassVar[str]
sensitivity: ClassVar
schema_version: ClassVar[int]
payload_type

alias of EvidenceBundle

extract_identifier(payload)[source]

Return the stable storage key for an evidence bundle.

Return type:

str

Parameters:

payload (EvidenceBundle)

load(identifier)[source]

Load one encrypted bundle and translate storage failures.

Return type:

EvidenceBundle | None

Parameters:

identifier (str)

save(payload)[source]

Save one encrypted bundle and translate storage failures.

Return type:

None

Parameters:

payload (EvidenceBundle)

iter_records()[source]

Iterate encrypted bundles and translate scan failures.

Return type:

Iterator[EvidenceBundle]

class EvidenceBundleWorkUnitRepository(*, bucket_id, objects)[source]

Bases: EvidenceBundleWorkUnitPort

Adapt the encrypted work-unit catalogue to the evidence port.

Parameters:
exists(work_unit_id)[source]

Return whether the bucket’s catalogue contains work_unit_id.

Return type:

bool

Parameters:

work_unit_id (str)