secrets_managerlisted
Install: claude install-skill jxoesneon/Ciel
# secrets_manager
Resolve credentials by reference; never inline.
## Operations
- `sec.get(ref)` — returns a handle (opaque token). Handles are single-use by default.
- `sec.redact(text)` — scrub secret patterns.
- `sec.list_sources()` — env, keychain, vault types available.
- `sec.set(ref, source=keychain|env)` — store (never plaintext in files).
## I/O Contract
```yaml
io_contract:
input: { op, ref, "args?" }
output: { handle_or_ok }
idempotent: depends
side_effects: [keychain]
```
## Constraints (Constitutional)
- Raw secrets never touch activity.log, MemPalace, Council artifacts, or git.
- `sec.redact` runs at capture time on stdout/stderr flowing to storage.
- Refusal to exfiltrate: any operation that would transmit a secret to a network endpoint requires critical-risk escalation.