Install
openclaw skills install @isenlink/passmanageropenclaw skills install @isenlink/passmanagerEnterprise-grade password management system for AI assistants.
⚠️ Security Advisory (v1.1.0)
Older versions (v1.0.0) used base64 encoding masquerading as encryption. v1.1.0 replaces it with proper AES-256-GCM authenticated encryption.
PassManager is an enterprise-grade credential management system for AI assistant teams. It provides AES-256-GCM authenticated encryption, RBAC (Role-Based Access Control), full audit logging, and backup/restore capabilities—all in a zero-network-dependency SQLite database.
pip3 install cryptography
passmanager init "YourMasterPassword" --admin admin
passmanager add admin "YourMasterPassword" email Gmail user@example.com "MyPassword123" --notes "My email account"
passmanager get admin "YourMasterPassword" email Gmail user@example.com --show-password
passmanager list admin --type email
| Command | Usage |
|---|---|
add | passmanager add <user> <master_pwd> <type> <service> <username> <password> [--notes] |
get | passmanager get <user> <master_pwd> <type> <service> [username] [--show-password] |
list | passmanager list <user> [--type TYPE] |
update | passmanager update <user> <master_pwd> <type> <service> <username> [--password] [--notes] |
delete | passmanager delete <user> <type> <service> [username] |
| Command | Usage |
|---|---|
init | passmanager init <master_password> [--admin NAME] |
status | passmanager status |
backup | passmanager backup [--output PATH] |
restore | passmanager restore <backup_file> |
audit | passmanager audit [--limit N] [--user NAME] [--action ACTION] |
| Command | Usage |
|---|---|
team add | passmanager team add <admin> <name> [--role admin/user/auditor/guest] |
team list | passmanager team list |
team remove | passmanager team remove <admin> <name> |
team update | passmanager team update <admin> <name> <role> |
Master Password (user input)
│
▼
PBKDF2-SHA256 (600,000 iterations + random 32-byte salt)
│
▼
AES-256 Key (32 bytes)
│
▼
AES-GCM Encryption (random 12-byte nonce per operation)
│
▼
Ciphertext stored in SQLite (nonce + ciphertext + auth tag)
| Operation | admin | user | auditor | guest |
|---|---|---|---|---|
| Add credential | ✅ | ✅ | ❌ | ❌ |
| View credential | ✅ | ✅ | ✅ | ✅ |
| List credentials | ✅ | ✅ | ✅ | ❌ |
| Update credential | ✅ | ✅ | ❌ | ❌ |
| Delete credential | ✅ | ❌ | ❌ | ❌ |
| View audit log | ✅ | ❌ | ✅ | ❌ |
| Backup/restore | ✅ | ❌ | ❌ | ❌ |
| Team management | ✅ | ❌ | ❌ | ❌ |
passmanager/
├── SKILL.md # This file
├── config.json # Skill configuration
├── README.md # Project readme
├── scripts/
│ ├── passmanager.py # ⭐ Main program v1.1.0
│ └── backup.py # Backup utility
├── docs/
│ ├── passmanager_skill.md # Detailed skill docs
│ └── passmanager_training.md # Training manual
└── examples/ # Usage examples (TBD)
Author: iSenlink
Version: 1.1.0
Last Updated: 2026-05-29
Status: ✅ Production Ready