Sphyre ALV
Sphyre ALV is a Progressive Web App (PWA) that serves as the user’s digital wallet for managing their self-sovereign identity, credentials, and connections. Built with Next.js, it provides an intuitive interface for all SSI operations.Overview
Sphyre ALV (Autonomous Ledger Vault) is where users store and manage their digital identity, credentials, and consent preferences.Technology
Framework: Next.js 14
Language: TypeScript
URL:
Language: TypeScript
URL:
https://app.sphyre.techKey Features
Seed phrase wallet
Credential management
QR code scanning
Zero-knowledge proofs
Credential management
QR code scanning
Zero-knowledge proofs
Key Features
Digital Wallet
Digital Wallet
- 12-word BIP39 seed phrase generation
- DID creation and management (
did:alyraformat) - Encrypted backup with password protection
- Biometric authentication support (WebAuthn)
- Multi-device sync capability
Credential Management
Credential Management
- Store unlimited verifiable credentials
- Credential slider for quick access
- Detailed credential viewer
- Selective disclosure controls
- Credential expiration tracking
- QR code generation for sharing
QR Code Scanning
QR Code Scanning
- Scan credential offers from issuers
- Scan presentation requests from verifiers
- Generate QR codes for credential sharing
- Type detection and routing
Privacy Controls
Privacy Controls
- Zero-knowledge proof generation
- Selective disclosure settings
- Consent management dashboard
- Connection tracking
- Data sharing preferences
Connections
Connections
- Track issuers and verifiers
- Manage trusted organizations
- View interaction history
- Revoke access anytime
Application Structure
Core Pages
1. Onboarding Page
First-time wallet setup with seed phrase generation. Features:- Create new wallet or recover existing
- 12-word seed phrase generation (BIP39)
- DID generation from public key
- Seed phrase verification (3 random words)
- Optional encrypted backup
- Biometric setup
2. SSI Wallet Identity (Dashboard)
Main dashboard showing credentials and identity information. Components:- Profile Bar: Shows user’s DID with copy functionality
- Credential Slider: Top 3 credentials for quick access
- Credential List: All credentials with search/filter
- Quick Actions: Request, scan QR, settings
3. Request Credential Page
Multi-step flow for requesting credentials from issuers. Steps:- Select Schema: Choose credential type
- Select Template: Pick issuer’s template
- Fill Form: Enter credential data
- Review: Confirm before submission
- National ID
- Driver’s License
- Student ID
- Employee Badge
- Professional License
- Health Insurance Card
4. Collect Credentials Page
Receive credentials from QR code scans or offers. Process:- Scan QR code from issuer
- Review credential offer
- Accept or decline
- Credential stored in wallet
5. Credential Request (Present)
Present credentials to verifiers with selective disclosure. Features:- View presentation request details
- Select which claims to share
- Generate zero-knowledge proofs
- Approve or deny request
6. Settings Page
User preferences and wallet management. Sections:- Profile: DID display and copy
- Security: Seed phrase backup, biometrics
- Consent: Manage data sharing preferences
- Connections: View and manage trusted parties
- Appearance: Theme, language settings
- About: App version, terms, privacy
Cryptographic Operations
Seed Phrase & Key Derivation
Message Signing
Encrypted Backup
API Integration
API Service
PWA Features
Service Worker
Enables offline functionality and credential caching.Manifest
UI Components
Credential Card
QR Scanner
Security Best Practices
Seed Phrase Storage
Seed Phrase Storage
- Never send seed phrase over network
- Store encrypted in localStorage
- Prompt for biometric verification before display
- Clear from memory after use
Private Key Protection
Private Key Protection
- Keep private keys in memory only when needed
- Use Web Crypto API for operations
- Never log or expose private keys
- Implement auto-lock after inactivity
Network Security
Network Security
- HTTPS only connections
- Certificate pinning
- Request/response validation
- Timeout handling
UI Security
UI Security
- Screen capture prevention for seed phrase
- Blur sensitive data when app backgrounded
- Session timeout
- Clipboard clearing after copy