Models
models
Value-less credential catalog models.
These pydantic models describe credential schemas only — they never hold a
secret value (security invariant AC5). A :class:CredentialSpec declares where
and how a credential is fetched; a :class:CredentialGroup bundles the specs a
package requires.
Layer = Literal['env', 'file', 'keyring', 'default', 'prompt']
Resolution layer a credential may be sourced from.
CredentialGroup
Bases: BaseModel
A bundle of credential specs declared by a package.
Source code in packages/axm-vault/src/axm_vault/models.py
spec(name)
Return the spec named name.
Raises:
| Type | Description |
|---|---|
KeyError
|
if no spec with that name exists in the group. |
Source code in packages/axm-vault/src/axm_vault/models.py
CredentialSpec
Bases: BaseModel
Schema for a single credential — value-less by construction.
Source code in packages/axm-vault/src/axm_vault/models.py
Sensitivity
Bases: StrEnum
Classification of how sensitive a credential value is.