Install
openclaw skills install @voronindenis5/password-auditorAudit password vault exports (Bitwarden, 1Password, KeePass, Chrome, Firefox) for reuse, weakness, staleness, breach exposure, and 2FA gaps without ever storing or transmitting a plaintext password. Use when the user asks to audit passwords, check password strength/reuse, review vault health, or verify whether credentials appeared in breaches.
openclaw skills install @voronindenis5/password-auditorAudit your password habits without ever storing or transmitting a password. Works from an exported CSV/JSON password vault (Bitwarden, 1Password, KeePass, Chrome, Firefox): it analyzes reuse, weakness, staleness, breach exposure, and 2FA availability, then produces an actionable prioritized fix list.
password-auditor ingests a vault export you already have on disk, computes risk findings locally (no network required except an optional breach check via the k-anonymity HaveIBeenPwned API, which only ever sees the first 5 hex chars of a SHA-1 hash), and emits:
Don't use for: storing passwords, auto-changing them, or managing a vault — this skill is read-only analysis. It never writes credentials anywhere and its output contains zero plaintext passwords.
# Analyze a vault export (offline analysis)
python3 scripts/password_auditor.py --vault ~/bitwarden_export.csv
# Include breach checking (only 5-char hash prefixes are sent)
python3 scripts/password_auditor.py --vault ~/export.csv --check-breaches
# Generate full report set (JSON + HTML dashboard)
python3 scripts/password_auditor.py --vault ~/export.csv --json report.json --html dashboard.html
# Create a sample vault to see how it works without touching real data
python3 scripts/password_auditor.py --demo --html demo_dashboard.html
| Dimension | Weight | What lowers the score |
|---|---|---|
| Reuse | 35% | Same password on multiple sites |
| Weakness | 30% | Short, common, or patterned passwords |
| Breach exposure | 20% | Password appears in known breach corpora |
| Staleness | 10% | Passwords older than ~4 years never rotated |
| 2FA coverage | 5% | No TOTP stored for 2FA-capable critical sites |
Critical sites (email, banking, cloud storage, identity providers) get an importance multiplier — a reused password on your email is far worse than on a forum.
--json output never contains passwords.Tr0ub4dor&3-style leetspeak scores weak; entropy estimation catches patterns humans over-trust.--json) to prove habits improve.--check-breaches over privacy fears. The HIBP API uses k-anonymity: it receives only the first 5 characters of the SHA-1 hash — mathematically cannot reconstruct your password.Quarterly audit with trend tracking
python3 scripts/password_auditor.py --vault export.csv --json audit_$(date +%Y%m%d).json --html audit_$(date +%Y%m%d).html
python3 scripts/password_auditor.py --compare audit_20260501.json audit_20260801.json
Post-breach panic check
python3 scripts/password_auditor.py --vault export.csv --check-breaches --min-breach-count 1
references/risk-model.md — full scoring methodology, entropy math, site criticality tiersreferences/export-formats.md — field mappings for every supported vault export