← Back to TextSafe

Security Architecture

How TextSafe protects your data through client-side encryption and zero-knowledge design.

Zero-Knowledge Design

TextSafe operates on a zero-knowledge principle: we cannot read your data. This is not a policy choice-it is a technical constraint built into the architecture.

Client-Side Encryption

All encryption and decryption happens in your browser using the Web Crypto API. Plaintext never leaves your device.

No Credential Storage

Your passcode and color are never transmitted. We receive only a derived storage ID (hash) and encrypted ciphertext.

Opaque Data

The server stores encrypted blobs. Without your credentials, the data is computationally indistinguishable from random noise.

Encryption Specifications

Algorithm: AES-256-GCM (Galois/Counter Mode)

Key Derivation: Argon2id (memory-hard, GPU-resistant)

Memory Cost: 64 MB (resists GPU/ASIC attacks)

Time Cost: 3 iterations

IV: 12 bytes, cryptographically random per encryption

Storage ID: SHA-256 hash of derived key bytes

What We Cannot Do

Rate Limiting

To prevent brute-force attacks on the color selection:

Data Lifecycle

Limitations: TextSafe protects content confidentiality. It does not provide anonymity against network-level surveillance. For high-threat environments, combine with Tor or a VPN.

Questions?

Security concerns can be sent to our contact email.

Back to TextSafe