cadrumo.application.operations.secret_submission module¶
Runtime-only, exact-bound ephemeral secret submission contracts and broker.
- class OperationEphemeralSecretDeclaration(**data)[source]¶
Bases:
BaseModelRegistry declaration for one bounded pre-executor secret requirement.
- Parameters:
data (Any)
- secret_kind: OperationSecretKind¶
- lifetime: timedelta¶
- class OperationSecretRequirement(**data)[source]¶
Bases:
BaseModelCredential-free durable identity of one exact runtime-only secret wait.
- Parameters:
data (Any)
- identity: OperationIdentity¶
- interaction_id: OperationInteractionId¶
- revision: OperationRevision¶
- secret_kind: OperationSecretKind¶
- expires_at: datetime¶
- class OperationEphemeralSecretAccess(*args, **kwargs)[source]¶
Bases:
ProtocolExecutor-only scoped access to the submitted secret for its definition.
- property requirement: OperationSecretRequirement¶
Return the exact durable requirement bound to this executor.
- class EphemeralSecretBroker[source]¶
Bases:
objectSupervisor-private mutable custody with no serialization surface.
- submit(requirement, secret, *, observed_at)[source]¶
- Return type:
- Parameters:
requirement (OperationSecretRequirement)
secret (bytearray)
observed_at (datetime)
- has_exact(requirement, *, observed_at)[source]¶
- Return type:
- Parameters:
requirement (OperationSecretRequirement)
observed_at (datetime)
- consume(requirement, *, observed_at)[source]¶
- Return type:
- Parameters:
requirement (OperationSecretRequirement)
observed_at (datetime)
- class BoundEphemeralSecretAccess(*, requirement, broker, clock)[source]¶
Bases:
object- Parameters:
requirement (OperationSecretRequirement | None)
broker (EphemeralSecretBroker)
clock (Callable[[], datetime])
- property requirement: OperationSecretRequirement¶