How ishmeet01-dotcom/ironkey works
IRONKEY is a local-first Swing password vault: users register or authenticate, unlock an in-memory session, then manage encrypted credentials and inspect password-health findings. The graph follows those distinct stages and includes persistence, cryptographic services, session state, and clipboard protection. Edges are limited to relationships shown in excerpts, the SOURCE INDEX, or README; some capabilities are documented but their implementation details were not sampled.
Main entry points: AuthenticationService.java Authentication service · VaultService.java Vault service · DashboardFrame.java Vault dashboard · SecurityAuditService.java Password health audit
Components 24
Desktop experience
- Login screen
src/main/java/com/ironkey/ui/LoginFrame.java - Registration screen
src/main/java/com/ironkey/ui/RegisterFrame.java - Vault dashboard
src/main/java/com/ironkey/ui/DashboardFrame.java - Credential views
src/main/java/com/ironkey/ui/components/CredentialCard.java - Credential editor
src/main/java/com/ironkey/ui/CredentialDialog.java - Clipboard scrubber
src/main/java/com/ironkey/util/ClipboardManager.java
Identity and session
- Authentication service
src/main/java/com/ironkey/service/AuthenticationService.java - Session manager
src/main/java/com/ironkey/util/SessionManager.java
Vault and storage
- User persistence
src/main/java/com/ironkey/dao/UserDAO.java - Vault service
src/main/java/com/ironkey/service/VaultService.java - Credential persistence
src/main/java/com/ironkey/dao/VaultEntryDAO.java - Category persistence
src/main/java/com/ironkey/dao/CategoryDAO.java - Security event store
src/main/java/com/ironkey/dao/SecurityLogDAO.java
Security analysis
- Password generator
src/main/java/com/ironkey/security/PasswordGenerator.java - Credential encryption
src/main/java/com/ironkey/security/EncryptionManager.java - Vault key derivation
src/main/java/com/ironkey/security/KeyDerivationService.java - Password health audit
src/main/java/com/ironkey/service/SecurityAuditService.java - Strength analysis
src/main/java/com/ironkey/security/PasswordStrengthAnalyzer.java - Audit findings
src/main/java/com/ironkey/model/VaultAuditReport.java - Security scoring
src/main/java/com/ironkey/service/SecurityService.java
Runtime infrastructure
- Desktop bootstrap
src/main/java/com/ironkey/Main.java - JDBC configuration
src/main/java/com/ironkey/config/DatabaseConfig.java - MySQL database
Other components
- Vault user
Connections 30
- Vault user → Login screen: unlocks vault
README.md - Desktop bootstrap → Login screen: opens
src/main/java/com/ironkey/Main.java - Login screen → Authentication service: authenticates
src/main/java/com/ironkey/ui/LoginFrame.java - Login screen → Registration screen: opens registration
src/main/java/com/ironkey/ui/LoginFrame.java - Registration screen → Authentication service: registers account
src/main/java/com/ironkey/ui/RegisterFrame.java - Authentication service → User persistence: reads and writes
src/main/java/com/ironkey/service/AuthenticationService.java - Authentication service → Vault key derivation: derives vault key
src/main/java/com/ironkey/service/AuthenticationService.java - Authentication service → Session manager: sets session
src/main/java/com/ironkey/service/AuthenticationService.java - Authentication service → Category persistence: initializes categories
src/main/java/com/ironkey/service/AuthenticationService.java - Authentication service → Security event store: logs failures
src/main/java/com/ironkey/service/AuthenticationService.java - Vault dashboard → Vault service: manages credentials
src/main/java/com/ironkey/ui/DashboardFrame.java - Vault dashboard → Password health audit: requests audit
src/main/java/com/ironkey/ui/DashboardFrame.java - Vault dashboard → Credential views: renders credentials
src/main/java/com/ironkey/ui/DashboardFrame.java - Vault dashboard → Credential editor: opens editor
src/main/java/com/ironkey/ui/DashboardFrame.java - Vault dashboard → Password generator: opens generator
src/main/java/com/ironkey/ui/DashboardFrame.java - Vault service → Credential encryption: encrypts and decrypts
src/main/java/com/ironkey/service/VaultService.java - Vault service → Credential persistence: persists entries
src/main/java/com/ironkey/service/VaultService.java - Vault service → Session manager: checks session
src/main/java/com/ironkey/service/VaultService.java - Vault service → Security event store: logs events
src/main/java/com/ironkey/service/VaultService.java - Password health audit → Vault service: scans vault
src/main/java/com/ironkey/service/SecurityAuditService.java - Password health audit → Strength analysis: analyzes passwords
src/main/java/com/ironkey/service/SecurityAuditService.java - Password health audit → Audit findings: builds findings
src/main/java/com/ironkey/model/VaultAuditReport.java - Security scoring → Password health audit: uses audit
src/main/java/com/ironkey/service/SecurityService.java - Security scoring → Security event store: records events
src/main/java/com/ironkey/service/SecurityService.java - JDBC configuration → MySQL database: opens JDBC connection
README.md - User persistence → JDBC configuration: gets connections
src/main/java/com/ironkey/dao/UserDAO.java - Credential persistence → JDBC configuration: gets connections
src/main/java/com/ironkey/dao/VaultEntryDAO.java - Category persistence → JDBC configuration: gets connections
src/main/java/com/ironkey/dao/CategoryDAO.java - Security event store → JDBC configuration: gets connections
src/main/java/com/ironkey/dao/SecurityLogDAO.java - Credential views → Clipboard scrubber: copies passwords