Glossary
Terms and definitions
Core Concepts
- Drop
- An ephemeral container for text content. Each drop has a unique name, optional password protection, and an expiration date. Drops are identified by their name, not by user accounts.
- Drop Name
- A URL-safe identifier for a drop (e.g., "my-secret-project"). Names are normalized to lowercase with hyphens replacing spaces. Standard drops require 12+ characters.
- Drop Password
- The secret string used to encrypt (private) or authenticate (public) a drop. For private drops, this password derives the encryption key. Choose strong, memorable passwords.
- Fragment Routing
- Using URL fragments (#name) instead of paths (/drop/name) for drop access. Fragments are never sent to the server, ensuring the drop name never appears in logs or DNS records.
Drop Types
- Standard Drop
- Free tier drop: max 10KB, text only, 7-day lifespan, requires 12+ character name. Perfect for sharing code snippets, credentials, or short messages.
- Private Drop
- Content is encrypted client-side. Password required to read, edit, or delete. Server sees only encrypted data. Maximum privacy.
- Public Drop
- Content is stored as plaintext. Anyone with the URL can read it. Password required only to edit or delete. Good for non-sensitive shared information.
Security
- Zero-Knowledge
- A security model where the server has no knowledge of the plaintext content. For private drops, encryption happens client-side; the server only stores ciphertext and cannot decrypt it.
- Client-Side Encryption
- Encryption that occurs in your browser before data is sent to the server. Your password never leaves your device. The server receives only encrypted data it cannot read.
- Ephemeral
- Designed to be temporary. Standard drops have a 7-day lifespan. Deletion removes data from the active database but is not cryptographic erasure — residual copies may persist in backups, storage snapshots, or other infrastructure. This applies to both public and private drops.
Cryptography
- AES-256-GCM
- Advanced Encryption Standard with 256-bit keys in Galois/Counter Mode. The encryption algorithm used for private drops. Provides both confidentiality and integrity verification.
- PBKDF2
- Password-Based Key Derivation Function 2. Used to convert your password into an encryption key. We use 100,000 iterations with SHA-256 to make brute-force attacks impractical.
- SHA-256
- Secure Hash Algorithm with 256-bit output. Used for generating drop IDs from names and hashing admin passwords. One-way function: cannot be reversed.
- Salt
- Random data added to a password before hashing or key derivation. Prevents rainbow table attacks and ensures identical passwords produce different encrypted outputs.
- IV (Initialization Vector)
- A random value used alongside the key for AES encryption. Ensures that encrypting the same content twice produces different ciphertext. 12 bytes for AES-GCM.