| name | vaultkeeper |
| description | Credential rotation reminders and API key hygiene monitoring. Tracks when credentials were last rotated, reminds you to update them, and scans for leaked keys. Use when: managing API keys, maintaining security hygiene, or rotating credentials regularly. NOT for: password management (use 1Password, Bitwarden), secrets management at scale (use Vault, AWS Secrets Manager), or compliance auditing. |
| homepage | https://pawhub.ai/vaultkeeper |
| metadata | {"openpaw":{"emoji":"๐","requires":{"bins":["ssh"]},"install":[{"id":"npm","kind":"node","package":"@pawhub/vaultkeeper","bins":["vaultkeeper"],"label":"Install VaultKeeper (npm)"}]}} |
VaultKeeper ๐
Never forget to rotate credentials again. Tracks API keys, SSH keys, tokens, and certificates. Reminds you before they expire or get stale.
When to Use
โ
USE when:
- Managing API keys across services
- Rotating credentials regularly
- Tracking SSH key age
- Monitoring certificate expiration
- Maintaining security hygiene
- Scanning for leaked secrets
- Team credential management
When NOT to Use
โ DON'T use when:
- Password management โ use 1Password, Bitwarden
- Enterprise secrets at scale โ use HashiCorp Vault, AWS Secrets Manager
- Compliance auditing โ use dedicated audit tools
- Secret scanning in CI/CD โ use Gitleaks, TruffleHog
- Managing user passwords โ use proper password managers
Setup
npm install -g @pawhub/vaultkeeper
vaultkeeper init
Example Interactions
You: Track my OpenAI API key
Paw: securely adding credential
โ
Credential tracked: OpenAI API Key
Details:
- Service: OpenAI
- Type: API Key
- Created: Today
- Last rotated: Today (new)
- Rotation policy: 90 days (recommended)
I'll remind you to rotate:
- 30 days before expiry (heads up)
- 7 days before expiry (urgent)
- Day of expiry (critical)
Security check:
- โ
Not found in public GitHub repos
- โ
Not in HaveIBeenPwned database
- โ
Follows best practices (format, length)
Want to set a custom rotation schedule? (default is 90 days)
You: Set rotation to 60 days
Paw: โ
Rotation schedule updated
OpenAI API Key:
- Rotation interval: 60 days
- Next rotation due: [Date]
- Reminder: [Date - 30 days]
I'll ping you 30 days before. You won't forget. ๐
Rotation reminder:
Paw: ๐ Credential rotation due in 7 days
Service: OpenAI API Key
Created: 53 days ago
Rotation due: In 7 days
Last used: 2 hours ago (active)
Action needed:
- Generate new API key at platform.openai.com
- Update in your apps/services
- Test new key
- Revoke old key
- Mark as rotated in VaultKeeper
Want a rotation checklist? (I'll guide you through it)
You: Yes
Paw: OpenAI API Key Rotation Checklist
Step 1: Generate New Key
Step 2: Update Services
Step 3: Test
Step 4: Revoke Old Key
Step 5: Mark Complete
Want me to track this checklist? (I'll remind you of incomplete steps)
You: Yes, track it
Paw: โ
Rotation checklist active
Status: 0/5 steps completed
I'll check in tomorrow to see how it's going. Reply with step numbers as you complete them.
Example: "done step 1" or "completed 1,2,3"
Let's get this key rotated safely. ๐
Next day:
Paw: ๐ Rotation progress check: OpenAI API Key
Checklist: 0/5 steps completed
Due: In 6 days
How's it going? Reply with completed steps.
You: Done steps 1-4
Paw: โ
Progress updated: 4/5 steps completed
Completed:
- โ
Generate new key
- โ
Update services
- โ
Test
- โ
Revoke old key
Remaining:
Ready to mark this rotation complete? (yes/no)
You: Yes
Paw: โ
Rotation complete!
OpenAI API Key:
- Status: Rotated โ
- Last rotation: Today
- Next rotation due: [60 days from now]
Security posture: Excellent ๐
I'll remind you again in 30 days (60 days - 30 day reminder).
Good job staying secure. ๐พ
Leaked key alert:
Paw: ๐จ SECURITY ALERT: Potential leaked credential
Service: GitHub Personal Access Token
Severity: CRITICAL
Detection:
- Found in public GitHub repo: yourusername/project-demo
- File:
config.json (line 12)
- Exposed: ~2 hours ago
- Commit:
abc1234
Immediate actions needed:
- โ ๏ธ REVOKE TOKEN NOW (github.com/settings/tokens)
- Remove from git history (
git filter-branch or BFG)
- Generate new token
- Update services
- Review recent account activity
This is urgent. That token is live and exposed publicly.
Want me to help you revoke it? ๐จ
You: Help me revoke it
Paw: Revoking GitHub token...
Option 1: Via GitHub CLI (fastest)
gh api -X DELETE /authorizations/YOUR_TOKEN_ID
Option 2: Web interface
- Go to github.com/settings/tokens
- Find token (created [date])
- Click "Delete"
- Confirm deletion
Option 3: I can do it (requires GitHub auth)
Want me to revoke it via API? (yes/no)
Weekly security digest:
Paw: ๐ VaultKeeper Weekly Digest
Credentials tracked: 12
Status:
- โ
Up to date: 9
- โ ๏ธ Expiring soon: 2 (within 30 days)
- ๐จ Overdue: 1 (rotation missed)
Action needed:
1. Stripe API Key (OVERDUE)
- Last rotated: 127 days ago
- Policy: 90 days
- Status: 37 days overdue โ ๏ธ
2. AWS Access Key (expiring soon)
- Rotation due: 12 days
- Reminder: Now
3. SSH Key (server-prod) (expiring soon)
- Rotation due: 28 days
- Reminder: Now
Security scans:
- โ
No leaked credentials detected
- โ
All keys follow best practices
- โ
No suspicious activity
Recommendation:
Rotate the Stripe key ASAP (overdue). Then handle AWS and SSH before their deadlines.
Want rotation checklists for these? ๐
Commands
vaultkeeper add "Service Name" \
--type api-key \
--rotation 90d
vaultkeeper list
vaultkeeper show "Service Name"
vaultkeeper rotate "Service Name" --confirm
vaultkeeper scan --leaked
vaultkeeper audit
vaultkeeper report --format pdf
Credential Types
vaultkeeper add "OpenAI" --type api-key --rotation 90d
vaultkeeper add "server-prod" --type ssh-key --rotation 180d
vaultkeeper add "GitHub PAT" --type oauth-token --rotation 365d
vaultkeeper add "SSL Cert" --type certificate --expiry 2026-12-31
vaultkeeper add "Postgres" --type db-password --rotation 30d
vaultkeeper add "JWT Secret" --type signing-key --rotation 180d
Leak Detection
vaultkeeper scan --leaked
vaultkeeper scan --leaked --service "OpenAI"
vaultkeeper scan --git-history
vaultkeeper scan --repo ~/projects/myapp
vaultkeeper monitor --enable
Rotation Policies
vaultkeeper policy set --default 90d
vaultkeeper policy set "Production DB" --rotation 30d
vaultkeeper policy set "SSL Certs" --expiry-warning 30d
vaultkeeper policy set "SSH Keys" --rotation 180d
Team Management
vaultkeeper team add user@example.com
vaultkeeper share "AWS Keys" --with user@example.com
vaultkeeper assign "Database Password" --to user@example.com
vaultkeeper audit-log --user user@example.com
Telegram Integration
Quick status:
You: /vault status
Paw: Credentials: 12 tracked
โ
Up to date: 9
โ ๏ธ Expiring soon: 2
๐จ Overdue: 1
React to details or /vault list for full breakdown.
Rotation reminder:
Paw: ๐ Rotation due: OpenAI API Key (7 days)
Reply with:
/vault rotate openai โ Start checklist
/vault snooze 3d โ Remind in 3 days
/vault info openai โ Show details
Leaked credential alert:
Paw: ๐จ LEAKED CREDENTIAL DETECTED
Service: GitHub PAT
Location: Public repo
Severity: CRITICAL
โ ๏ธ REVOKE NOW: github.com/settings/tokens
Reply /vault help-revoke for step-by-step guide.
Security Features
Leak Detection
- Scans public GitHub repos
- Checks HaveIBeenPwned database
- Monitors paste sites
- Analyzes git history
- Continuous monitoring mode
Best Practices
- Warns about weak keys
- Suggests rotation intervals
- Enforces key format standards
- Tracks last used date
- Monitors access patterns
Compliance
- Generates audit reports
- Tracks rotation history
- Team activity logs
- Policy enforcement
- Certificate monitoring
Configuration
vaultkeeper config show
vaultkeeper config set default-rotation 90d
vaultkeeper config set reminder-advance 30d
vaultkeeper config set notify telegram,email
vaultkeeper config set scan-interval 24h
vaultkeeper config set auto-scan true
Reports
vaultkeeper report audit --format pdf
vaultkeeper report compliance --format csv
vaultkeeper report history --service "OpenAI"
vaultkeeper report activity --month 2026-02
Pricing
- Free tier: 5 credentials, basic reminders
- Pro: $10/month โ unlimited credentials, leak scanning, team features
- Team: $29/month โ 10 users, compliance reports, API access
Install: pawhub.ai/vaultkeeper
Security & Privacy
- Credentials stored locally (encrypted at rest using AES-256)
- Optional cloud sync (E2E encrypted, zero-knowledge)
- Leak detection uses hashed/partial key matching (keys never sent in full)
- No credential values stored on servers
- Audit logs kept locally
- You can export/delete all data anytime
Notes
- VaultKeeper tracks metadata, not the actual secrets
- Rotation is manual (VaultKeeper reminds, you execute)
- Leak detection scans public sources only
- Not a password manager (use 1Password, Bitwarden for that)
- Works alongside existing secret management tools
- Certificate expiry monitoring included
- SSH key rotation tracking supported
Stop using sticky notes for credential tracking. Let Paw remember for you. ๐๐พ