Skip to content

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:key keys
  • DID Upgrading: Bind keys to did:web DIDs for persistent, resolvable identities
  • Document Signing: Create W3C Data Integrity Proofs using the eddsa-jcs-2022 cryptosuite
  • 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

  1. Access the App: Scan the QR code or visit https://proof-keys.studio
  2. Install as PWA: Add to your home screen for quick access (see Access Guide)
  3. Sign in or Register: Use WebAuthn or anonymous session
  4. Create Keys: Your default key is created automatically
  5. Prepare Documents: Upload, paste, or scan QR codes
  6. Create Proofs: Sign documents with your keys
  7. Manage Proofs: Store, share, and organize signed documents

See the Quick Start Guide for detailed instructions.

Documentation

Getting Started

User Guide

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:key keys)
  • 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... or did: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