Repository navigation
ShellGuard TOTP v0.0.1.0
π¦ ShellGuard-TOTP β Release v0.0.1.0
Vault Security Orientation, Grouped Local/Remote Dashboard & Spotlight Tour
βββββββββββ ββββββββββββββ βββ βββββββ βββ βββ ββββββ βββββββ βββββββ
βββββββββββ ββββββββββββββ βββ βββββββ βββ βββ ββββββββ ββββββββ ββββββββ
ββββββββββββββββββββββ βββ βββ βββ ββββ βββ βββ ββββββββ ββββββββ βββ βββ
ββββββββββββββββββββββ βββ βββ βββ βββ βββ βββ ββββββββ ββββββββ βββ βββ
βββββββββββ βββββββββββββββββββββββββββ βββββββββββββββββ βββ βββ βββ βββ ββββββββ
βββββββββββ βββββββββββββββββββββββββββ βββββββ βββββββ βββ βββ βββ βββ βββββββ
~ **ClawStack Mobile StudiosΒ©β’** ~
π The Core Summary
Welcome to v0.0.1.0 (Build 7) of ShellGuard-TOTP! This release marks the completion of Milestone 1 (Phase 9: Vault Security Education, Enlarged Spotlight Tour & Empty Vault Landing alongside the One-Way Mirror Sync & Grouped Dashboard Refactor).
This update transforms the initial onboarding experience with educational zero-knowledge security cards, an interactive protection mode selector with real-time password strength estimation, Android KeyStore hardware wrapper keys for all modes, clean visual segregation between local on-device and remote synced 2FA codes, and a breathable, physics-based Spotlight guided tour.
π Key Themes & Highlights
π‘οΈ 1. Zero-Knowledge Educational Orientation & Hardware Protection
- Vault Security Screen (
VaultSecurityScreen.kt): Replaced raw setup screens with a guided orientation explaining client-side encryption, local storage boundaries, and hardware KeyStore isolation. - Unified Protection Modes: Interactive selector for numeric PIN (4β8 digits) and Master Passwords, featuring a real-time 4-tier entropy strength meter (
Weak,Fair,Good,Strong). - Hardware KeyStore Wrappers: Extended
AndroidKeyStoreHelperandAuthRepositorywith dedicated hardware-backed AES-256-GCM keys (KEY_ALIAS_PIN_WRAPPER,KEY_ALIAS_PASSWORD_WRAPPER) that protect vault secrets at rest in device hardware. - Biometric Fast-Unlock: Integrated toggle card for instant fingerprint / face authentication.
π± 2. Grouped Local vs Synced Dashboard Architecture
- Distinct Visual Separation: The main dashboard now clearly segregates TOTP items into vertical groups:
π± Local Vault: High-security tokens created manually or scanned via QR directly on the phone.βοΈ Synced from ShellGuard: Read-only mirrors synced from self-hosted ShellGuard servers.
- One-Way Mirror Sync: Remote connections operate strictly as read-only mirrors of the server. Local codes are never pushed upstream, preventing inadvertent cross-device data leaks.
- Export Integrity:
BackupManagerexclusively packages Local Codes into encrypted.sgtotp.bakunified archives, preventing remote cache duplication across client backups.
π¦ 3. Enlarged Spotlight Guided Tour & Empty Vault Landing
- Spring Geometry Engine:
SpotlightOverlaynow uses Jetpack ComposeSpring.DampingRatioMediumBouncyphysics for fluid transitions. - Breathable Cutouts: Added density-aware radial padding (+18dp) around interactive targets (Settings and Gateway buttons) to eliminate visual crowding.
- Pulsing Cyan Halos: Double-ringed bioluminescent pulse highlighting key action areas.
- Centered Controls: Stacked button layout with a prominent action button and a centered
[ Skip Tutorial ]button. - Empty State Transition: Fresh onboarding lands smoothly on the empty local vault state (
TotpEmptyState) with guided quick-action triggers.
ποΈ Architectural Topology Map
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π [Onboarding & Intake Flow] β
β ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ β
β β IntakeWelcomeScreen β ββββββββββββββ> β VaultSecurityScreen β β
β β (Hero + SAF Import) β β (Education + Selector) β β
β ββββββββββββββββββββββββββ βββββββββββββ¬βββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββΌββββββββββββββββ
β (Vault Hatched)
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π± [Grouped Vault Dashboard] β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β π± Local Vault (is_local_only = 1) β β
β β β’ Manual additions β’ QR scans β’ SGTOTP backups β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β βοΈ Synced from ShellGuard (is_local_only = 0, Read-Only) β β
β β β’ One-way server mirror β’ Delta synced via Ktor β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β (Tour Step 1) β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β SpotlightOverlay (+18dp Spring Radial Geometry) β β
β β β’ Highlight Settings ββ> Step 2: Highlight Server Gateway β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π¦ Changes by Layer
| Component | Files | Description |
|---|---|---|
| Onboarding & Security UI | ui/screens/onboarding/VaultSecurityScreen.kt, ui/navigation/TotpNavHost.kt |
Zero-knowledge educational cards, PIN/Password selector, strength meter, biometric switch, and updated routing. |
| Guided Tour | ui/components/SpotlightOverlay.kt |
Animated spring geometry engine, +18dp breathable radial offset, pulsing halos, stacked actions with centered Skip button. |
| Dashboard UI | ui/screens/TotpListScreen.kt, ui/viewmodels/TotpViewModel.kt |
Grouped vertical streams (Local vs Synced), empty state landing, swipe-to-delete protection on remote items. |
| Crypto & KeyStore | crypto/AndroidKeyStoreHelper.kt, data/repository/AuthRepository.kt |
Dedicated AES-256-GCM hardware wrapper key generation for PIN and Password modes. |
| Backup Engine | data/backup/BackupManager.kt |
Filtered export logic packaging only Local Codes into .sgtotp.bak. |
| Cleanups | ui/screens/HatchVaultScreen.kt |
Removed deprecated vault hatch screen. |
π¦ Downloads & Artifacts
| Asset | Format | Recommended For |
|---|---|---|
shellguard-totp-v0.0.1.0.aab |
Android App Bundle | Google Play Console internal test track |
shellguard-totp-v0.0.1.0.apk |
Standalone Android Package | Direct sideloading & offline verification |
Engineered with precision by ClawStack Studios.