Install
openclaw skills install passwordsLocal credential vault with OS keychain integration, encrypted storage, and session-based access control.
openclaw skills install passwordsDirectory: ~/.vault/
vault.age — Encrypted entries, policy, policy integrity hashstate.age — Encrypted session metadata and attempt trackingAll data encrypted at rest using age (ChaCha20-Poly1305).
password → Argon2id (m=64MiB, t=3, p=4) → master_key → HKDF-SHA256 → subkeys
Subkeys: one for vault encryption, one for integrity verification, one for logs.
Requirements:
Each entry contains:
id, name, url, username, passwordsensitivity: low | medium | high | criticaltotp_secretPolicy stored with entries:
agent_max_sensitivity: Maximum level agent can auto-accessrequire_confirmation: Levels needing user approvalStore in OS secure storage:
Token properties:
Never expose in command-line arguments (visible in process lists).
Safe methods:
Post-use: zero memory, unset variables.
Two options:
Progressive delays: 3 fails → 1 min, 5 → 15 min, 10 → 1 hour.
State file encrypted separately. If state decryption fails or file missing unexpectedly, require full re-authentication.
At setup:
Recommend physical-only storage for recovery words.
Auto-suggest based on URL/name patterns:
| Pattern | Suggested Level |
|---|---|
| Financial services | critical |
| Primary email provider | critical |
| Developer platforms | high |
| Social platforms | medium |
| Forums, newsletters | low |
Critical items: suggest using dedicated manager; require explicit acceptance to store locally.
Before credential use:
Default policy (no configuration):
Override: user types entry-specific confirmation phrase.
Separate encrypted log (own HKDF key).
Plaintext summary only: "3 accesses today"
Weekly review: flag unusual access times, frequency changes, new entry patterns.