Encrypt locally
AES-256-GCM seals the content with fresh random key material.
Security, without the hand-waving
ravendrop encrypts secret content before it leaves your browser. This page shows the exact boundary, the controls around it, and the risks that still need honest treatment.
01 / Trust boundary
Encryption and decryption happen at the edges. The middle handles an authenticated package it cannot open.
AES-256-GCM seals the content with fresh random key material.
The backend applies expiry, view, password, and network policy.
The fragment key unwraps the content root only after access passes.
Names, descriptions, and tags are intentionally stored as plaintext metadata and are visible to the backend.
02 / When a link leaks
URL secrecy is the primary control. A passphrase only helps when it is delivered through a genuinely separate channel.
Both k and c are exposed together.
The capability still enables revocation, rate limits, view counts, and policy enforcement—but it is not a second factor.
Argon2id makes each offline guess costly. Strength still matters; this never makes a weak passphrase safe to publish.
03 / Risks & mitigations
No security control is absolute. Each meaningful risk is paired with a concrete mitigation and a practical action you can take.
Your partUse a long, unique passphrase and send it through a separate channel.
Your partTreat the link like the secret. Keep expiry short and views minimal.
Your partUse network restrictions as an extra layer, not as the only access control.
Your partDeliver the passphrase separately and revoke a share if exposure is suspected.
Your partA successful reveal consumes one available view; rejected attempts do not.
04 / Evidence
Detailed procedures, thresholds, infrastructure probes, and findings are maintained in the private engineering security record.