Security & privacy

We do not do “military-grade” marketing. This page states precisely what is protected, by which mechanism, and what remains your responsibility. The guides below answer the specific questions people ask before sending something that matters.

Guides by question

The security model

Transport encryption

Every ShareDrop.org transfer runs over a WebRTC data channel. The WebRTC standard makes encryption mandatory: data channels use DTLS (the datagram version of TLS) with keys negotiated directly between the two browsers. Neither our signaling server nor a TURN relay possesses those keys. This is standardized behaviour (RFC 8827, RFC 8831), not something we bolted on.

What each component can see

ComponentSeesNever sees
Signaling serverRoom lifecycle, connection negotiation messages (SDP/ICE), IP addressesFile names, file bytes, file hashes, the invite secret in your URL
TURN relay (relay mode only)Encrypted packet flow, packet sizes and timing, IP addressesDecrypted file content — it has no keys
The other deviceEverything you choose to send it—

That last row matters: once a file arrives, the receiving device owns a copy. Encryption in transit says nothing about what the recipient does afterwards.

Identity: what safety codes solve

Encryption alone answers “can anyone eavesdrop?” but not “am I talking to the right device?”. If an attacker fully controlled the signaling path, they could try to terminate encryption on their own machine and re-encrypt towards each of you. The safety code closes this gap: both browsers derive a six-digit code from the DTLS certificate fingerprints they actually negotiated. An interception of this kind produces different fingerprints on each side — and therefore different codes. Compare the code over any independent channel (out loud, over a call) before sending sensitive files. Full derivation details: safety codes explained.

Integrity

Both ends compute an incremental SHA-256 of every file. The receiver only reports success if its checksum equals the sender's. Corrupted or truncated files are marked failed and the partial data is discarded, never silently kept as a “complete” file.

Abuse resistance

Honest limits

Common questions

Do my files pass through your servers?

File bytes never touch our application servers: there is no upload endpoint. When a direct connection is impossible, an encrypted relay forwards packets it cannot decrypt and does not store. The app always shows which mode you are in.

How do I know the file arrived intact?

Both devices compute a SHA-256 checksum. Only matching checksums mark a file as done; anything else is reported as failed and discarded.

Start a transferFree, no account, nothing to install.

Found a vulnerability? Please read our security disclosure policy.