Security & Privacy
How STT.ai protects your audio and transcripts. Client-side encrypted storage means even we can't read your data.
Client-Side Encrypted Storage
When you enable Privacy Mode, your transcripts are encrypted in your browser before they ever reach our servers. The encryption key is derived from your password — we never see it, store it, or have access to it.
This means: Even if our servers were compromised, your transcripts are unreadable. Only you can decrypt them.
Audit the encryption code yourself (open-source, MIT license)
How Client-Side Encrypted Storage Works
Technical Details
| Encryption algorithm | AES-256-GCM (authenticated encryption) |
| Key derivation | PBKDF2 with SHA-256, 100,000 iterations |
| Key salt | User's email address (unique per user) |
| IV (nonce) | Random 12 bytes per encryption (never reused) |
| Key storage | Never stored — derived from password on each session |
| Transport encryption | TLS 1.3 (HTTPS) |
| Audio retention | Deleted immediately after processing (never stored on disk) |
| Implementation | Web Crypto API (browser-native, no external libraries) |
| Source code | github.com/sttaigit/stt-encryption (MIT license) |
What We Can and Can't See
We CANNOT see
- Your transcript text
- Speaker names or labels
- Timestamps or word-level data
- Your encryption key
- Your audio (deleted after processing)
We CAN see
- File name and size (metadata)
- Audio duration
- Language detected
- Model used
- Timestamp of transcription
Privacy Mode Trade-offs
Client-side encrypted storage is opt-in because it limits some features. With encryption enabled:
- Viewing your transcripts
- Exporting (TXT, SRT, VTT, etc.)
- Downloading
- Editing (decrypted in browser)
- Server-side search across transcripts
- AI summaries (server can't read data)
- Sharing via link (recipient needs key)
- Team workspace collaboration
Data Handling (All Users)
Even without Privacy Mode enabled, we follow strict data handling practices:
- Audio files are never stored permanently. They are processed in GPU memory and deleted immediately after transcription completes. They are processed in GPU memory and deleted immediately after transcription completes.
- Your data is never used for training unless you explicitly opt-in via Voice Lab. Paid plan data is never used. unless you explicitly opt-in via Voice Lab. Paid plan data is never used.
- All traffic is encrypted in transit via TLS 1.3 (HTTPS). via TLS 1.3 (HTTPS).
- You can delete all your data at any time from Privacy Settings. at any time from Privacy Settings.
- We don't sell your data. Ever. To anyone. For any reason. Ever. To anyone. For any reason.
Open-Source Encryption
Our encryption library is fully open-source under the MIT license. Audit it yourself. Verify that we're doing what we say. No trust required — just math.
View on GitHub | View Source DirectlyReady to transcribe securely?
Upload your first file free. Client-side encryption included on all plans.
Start Transcribing