Proof Keys Studio¶
Proof Keys Studio is a focused web application for managing cryptographic key pairs and creating data integrity proofs. It provides a clean, modern interface for WebAuthn authentication, key management, and document signing.
Key Features¶
- WebAuthn Authentication: Passwordless authentication using passkeys, Touch ID, Face ID, Windows Hello, or security keys
- Anonymous Sessions: Quick access without registration using "ANONYMOUS" username
- Key Management: Create, organize, and upgrade EdDSA
did:keykeys - DID Upgrading: Bind keys to
did:webDIDs for persistent, resolvable identities - Document Signing: Create W3C Data Integrity Proofs using the
eddsa-jcs-2022cryptosuite - Proof Management: Store, organize, and share signed documents
- Activity Logging: Track all key and proof operations in a detailed activity log
What Can You Do?¶
- Create Keys: Generate cryptographic keys for signing documents
- Sign Documents: Create verifiable proofs on any document
- Manage Proofs: Store, organize, and share signed documents
- Track Activity: See everything you've done in one place
- Install as App: Add to your home screen for quick access (PWA)
Getting Started¶
- Access the App: Scan the QR code or visit https://proof-keys.studio
- Install as PWA: Add to your home screen for quick access (see Access Guide)
- Sign in or Register: Use WebAuthn or anonymous session
- Create Keys: Your default key is created automatically
- Prepare Documents: Upload, paste, or scan QR codes
- Create Proofs: Sign documents with your keys
- Manage Proofs: Store, share, and organize signed documents
See the Quick Start Guide for detailed instructions.
Documentation¶
Getting Started¶
- Access Guide: Scan QR code and install as PWA
- Quick Start: How to use the app
- WebAuthn Guide: Understanding passwordless authentication
User Guide¶
- Managing Keys: Create and manage your cryptographic keys
- Upgrading Keys: Bind keys to your user DID
- Creating Proofs: Sign documents with cryptographic proofs
- Managing Proofs: Download, share, and organize signed documents
- Activity Logs: View your activity history
User Types¶
WebAuthn Users¶
- Register with a free-form username
- Use platform authenticators or security keys
- Can create up to 5 keys
- Get a user DID:
did:web:proof-keys.studio:user:{username} - Full access to all features
Anonymous Users¶
- Type "ANONYMOUS" as username to bypass WebAuthn
- Limited to 1 key total
- No user DID (only
did:keykeys) - Can sign out like regular users
- Useful for quick testing or temporary sessions
How It Works¶
- Keys: Cryptographic identities used to sign documents
- Proofs: Cryptographic signatures that prove a document is authentic
- DIDs: Unique identifiers for your keys (e.g.,
did:key:z6Mk...ordid:web:proof-keys.studio:user:yourname) - Verification: Anyone can verify your proofs using your key's public identifier
Privacy and Security¶
- No Passwords: WebAuthn eliminates password-related vulnerabilities
- Phishing Resistant: Credentials are bound to proof-keys.studio
- Client-Side Storage: Proofs stored in browser localStorage
- Secure Key Storage: Keys stored in Askar with proper encryption
- User Isolation: Each user's keys and proofs are isolated by
owner_id
Browser Support¶
- Chrome/Edge: Full support (Windows, macOS, Linux, Android)
- Firefox: Full support (Windows, macOS, Linux, Android)
- Safari: Full support (macOS, iOS)
- Opera: Full support