Expand description
Secret resolution for neuron.
This crate defines the SecretResolver trait, the SecretValue in-memory
wrapper (no Serialize, no Display, no Clone — memory zeroed on drop), and the
SecretRegistry for composing multiple resolvers.
§Design
- Resolvers resolve a
SecretSource(from layer0), not a string name. The name->source mapping lives inCredentialRef. SecretValueuses scoped exposure (with_bytes) to prevent accidental leaks.SecretRegistrydispatches bySecretSourcevariant, following the same composition pattern asToolRegistryandHookRegistry.
Structs§
- Secret
Lease - A resolved secret with optional lease information.
- Secret
Registry - Composes multiple resolvers, routing by
SecretSourcevariant. - Secret
Value - An opaque secret value. Cannot be logged, serialized, or cloned.
Memory is zeroed on drop via
Zeroizing.
Enums§
- Secret
Error - Errors from secret resolution (crate-local, not in layer0).
- Source
Matcher - How to match a
SecretSourcevariant to a resolver.
Traits§
- Secret
Event Sink - Optional event sink for audit logging of secret access.
- Secret
Resolver - Resolve a secret from a specific backend.