Private, Secure File Sharing: The Checklist Any Service Should Pass

Security7 min readPublished 2026-09-16Updated 2026-09-17
Quick Answer / Key Takeaway

Every file-sharing service calls itself private and secure. Those words cover very different architectures depending on who says them. Here is a concrete checklist for telling them apart, what "zero-knowledge" actually means, and how to verify any provider's claim — including ours — for yourself.

What "Private" and "Secure" Actually Require

Ask any file-sharing service whether it is private and secure, and it will say yes. Those two words end up covering very different architectures depending on who is using them.

Some services mean the connection uses HTTPS — true of almost the entire internet, and not a meaningful differentiator. Some mean the file is encrypted after it reaches their server, which protects it from someone who steals a hard drive but not from the company itself, since the company holds the key. A minority mean the file is encrypted before it leaves your device, under a key the provider never receives at all. That last one is the only version of "private" that survives the provider itself being asked to hand over your file — by a breach, a subpoena, or a rogue employee.

"Secure" is the broader term. It covers transport, storage, and one thing people forget to ask about: metadata. A service can encrypt file content perfectly and still keep an indefinite log of who sent what, to whom, and when. That log is not the file — but for a lot of what people actually want privacy for, it is the more sensitive record.

The Checklist

Run any file-sharing service — including this one — against these seven questions before trusting it with something sensitive:

CriterionWhy it matters
Encrypted in transitThe baseline. Without it, anyone on the network path between you and the server can read the file as it moves.
Encrypted before it leaves your deviceThe only architecture where the provider is structurally unable to read the content — not merely promising not to look.
A no-storage option existsA file that is never written to a server cannot leak from that server later, no matter what happens to it afterward.
Metadata is disclosed, not just contentFilename, size, timestamp and IP address are still a record of who sent what to whom. A policy that only discusses file content is hiding half the picture.
A stated retention period"We delete it eventually" is not a policy. A specific number — or an honest "indefinitely, and here's why" — is.
No account required to sendAn account is a durable link between a transfer and an identity that did not need to exist for a one-off send.
You can verify the claim yourselfA network panel and, ideally, a comparable verification code should confirm the marketing copy — not just its say-so.

A service that fails one or two of these isn't necessarily untrustworthy — plenty of good products trade a checklist item for convenience deliberately. What matters is whether it tells you which ones it fails, or lets the word "secure" paper over the gap.

Try a Transfer That Meets the Checklist

Send a file with direct mode and check every box yourself — nothing here has to be taken on faith.

What "Zero-Knowledge" Really Means

"Zero-knowledge" gets used loosely enough that it is worth pinning down. Precisely, it means the provider holds no key capable of decrypting your file: encryption happens on your device, before upload, from a password or key the provider never receives. The system is designed so that our servers never hold a key that could decrypt your files. On a direct peer connection the file data never reaches us at all. When one cannot be established — or the transfer is too small to be worth negotiating one — it passes through our relay, and a peer connection that cannot find a direct route is carried by our TURN server. In every one of those cases what we handle is ciphertext we hold no key for.

That is a real, checkable architectural property — not a marketing adjective. It is also narrower than it sounds. Zero-knowledge describes the file's contents, not the transfer. The server still reads and stores the surrounding record — file size and type, the file name on cloud uploads, who uploaded it and when, and the IP address and browser of each side — and keeps it for the periods published in the privacy policy, not indefinitely.

And it is not the same as "the provider can never possibly see your file," because of one structural limit every browser-delivered zero-knowledge tool shares: That holds as long as the code running in your browser is the code we describe. For the encryption itself you no longer have to take that on trust: it is served as a published build you can reproduce byte for byte and compare against what your browser loaded. What remains is the application around it, which is closed source — it is what hands your file and your password to that code, and nothing here proves it does not read them first.

A service that states only the strong version of the claim — "we can't read your files," full stop — is skipping the half of the answer that actually matters. The algorithm names and key sizes on this page aren't hand-typed marketing copy — the direct-transfer encryption code reads its parameters from the same file this page quotes, and an automated build check fails the build if any page states a crypto claim of its own instead of importing it from there. The honest version of a zero-knowledge claim names both what it structurally prevents and what it still has to ask you to trust.

How GetFileShare's Two Modes Score

Applying the checklist to our own two modes, rather than only to competitors, is the point of publishing it:

CriterionDirect P2P transferPassword-protected cloud link
Encrypted in transitYesYes
Encrypted before it leaves your deviceYes — AES-256-GCM per chunk, key wrapped with RSA-2048Yes, when a password is set — For password-protected cloud uploads, your passphrase becomes a 256-bit key in the browser via Argon2id. The password and key never leave your device.
No-storage optionYes — this is the modeNo — file is stored as ciphertext until it expires
Metadata disclosedYes, see belowYes, see below
Stated retention periodFile: never stored. Metadata: raw IP and user agent 30 days, the record itself 180 — see the privacy policyFile: deleted on expiry you set. Metadata: the same 30/180-day schedule, plus the share record for 90 days after the file goes
Account requiredNoOne-time email verification, then remembered
Verifiable by youYes — see the step-by-step verification methodPartially — you can inspect network traffic, but not audit the storage layer directly

The metadata row is the one most comparison pages skip. Neither mode is silent: which room or link, when, how many files and their sizes, which transport was used, and the IP address and browser user-agent of each side are logged to run the service, enforce rate limits and investigate abuse. Direct transfers drop the file name before writing that record; a cloud share keeps it, because serving the share needs it. That is disclosed rather than hidden, which is itself one of the checklist items — but it means neither mode is anonymous, only private about file content.

Red Flags When Evaluating Any Service

A few patterns are worth noticing when you run this checklist against a service we didn't build:

  • "Encrypted" without saying where. If a page doesn't say whether encryption happens on your device or on the server, assume the server — that's the default, and the one worth naming when it isn't true.
  • No published retention period, or a privacy policy that discusses file content but never mentions logs, IP addresses, or metadata at all.
  • An account required before you can even read the terms of service. You're agreeing to something you can't see until after you've handed over an email address.
  • No way to verify the claim. If a network panel shows a large upload despite a "we never see your file" claim, or there's no way to check at all, the claim is unverifiable by design.
  • Crediting the wrong layer for the guarantee. A transport protocol securing the connection between your browser and a server is not the same thing as end-to-end encryption of the file itself — conflating the two is either careless or deliberate, and neither is reassuring.

None of this requires taking our word for it instead. The security architecture page and the how end-to-end encryption works guide lay out exactly which parts of our own claim are structural and which parts still ask you to trust the code we serve.

Frequently Asked Questions

What does "private file sharing" actually mean?

Precisely, it means the file's content can't be read by anyone other than the sender and intended recipient — including the service that transmits it. Loosely, it's used to mean anything from "uses HTTPS" to "never stores the file." The checklist above is a way to tell which one a specific service means.

Is zero-knowledge file sharing actually possible in a browser?

Architecturally, yes — a browser can encrypt a file with a key the server never receives, which is what "zero-knowledge" precisely describes, and it covers the file's contents rather than the record of the transfer around it. What it cannot solve is that the browser downloaded the encrypting code from that same server, so the guarantee still depends on the server serving the code it claims to. That residual trust is real for every browser-delivered zero-knowledge tool, not a flaw specific to any one of them.

What's the difference between "encrypted" and "end-to-end encrypted"?

"Encrypted" alone usually means encrypted at rest on the provider's server, using a key the provider holds — protecting the file from an outside attacker but not from the provider itself. "End-to-end encrypted" means the file is encrypted before it leaves the sender's device and only decrypted by the recipient, so no party in between — including the service — ever holds a key that opens it.

Is GetFileShare private file sharing?

The direct transfer mode is: the file is never written to a server, so there's nothing there to leak. The cloud mode is private about content when password protection is enabled, encrypting the file in the browser before upload. Neither mode is anonymous — both log transfer metadata as described in the privacy policy.

Does "secure file transfer" mean the transfer is anonymous?

No, and a service claiming both usually means one of them loosely. Secure describes how the file is protected in transit and at rest. Anonymous describes whether anyone can tie the transfer back to you — which requires no account, no email, and no IP logging. Most secure services, including this one, still log enough metadata to run and defend the service, even when the file itself is unreadable to them.

How can I verify a file-sharing service's privacy claims myself?

Open your browser's developer tools to the Network panel before starting a transfer. A service that claims not to store or read your file should show no large upload of the file's bytes — only small signalling or session messages. If the service also displays a safety code or key fingerprint, compare it with the other device; matching codes rule out a substituted key, which is the one attack encryption alone cannot prevent.