PassCheck Auditor is an individual Java Swing desktop application that helps a college IT office audit its password policy and train staff in password hygiene — using a roster of 200 clearly-labelled synthetic accounts, never real users.
The office can define policy sets per role (faculty, student, guest) that follow NIST SP 800-63B: minimum length 8 (the office chooses 12), maximum length at least 64, all printable characters allowed, no forced composition rules, no forced periodic rotation, and a blocklist of common and breached passwords. The evaluation engine then tests any candidate password against the policy: length boundaries, personal-information matches, a bundled dictionary of the most common passwords, keyboard-walk patterns (qwerty-style rows), repeated characters and sequences. It reports a verdict per rule, an entropy estimate and an offline crack-time figure at a stated guess rate.
A breach check sends only the first five characters of the password's SHA-1 hash to the public Pwned Passwords range API — the k-anonymity design means the full password and its complete hash never leave the machine — with an offline fallback that uses the bundled blocklist when there is no internet, so the viva demo never depends on a network.
Every run is recorded, and the tool produces per-account and aggregate compliance reports as CSV. A trainer mode with a live strength meter and plain-language feedback makes the tool usable in a 30-minute hygiene session for staff. Storage follows secure practice: demo passwords are bcrypt-hashed, SQL uses prepared statements, nothing sensitive is logged.
- Relevant for
- All India
- Level
- Beginner · 12 weeks · solo
- Common at
- IGNOU, Bengaluru City University, GGSIPU
- Updated
- Oct 2026