First, understand what can actually go wrong
Most people imagine a hacker breaking into a server. The realistic failures are more mundane: files that outlive their purpose because deletion is manual or fake, links leaked through chat history and email, services that profile uploaders or recipients to sell ads, and companies that quietly scan content. A safe service is one engineered so those boring failures can't happen.
The 7-point checklist
- Encryption in transit (HTTPS/TLS). Table stakes — if a link starts with http:// don't upload anything.
- Encryption at rest with a named scheme. 'Encrypted' is marketing; 'encrypted at rest with SSE-C, key held by the application, never the storage provider' is a claim you can hold someone to.
- Unguessable links. Random identifiers long enough that nobody can enumerate them, and no public directory of recent uploads. If the site has a 'browse public files' page, close the tab.
- Automatic deletion with a stated deadline. You want a number: hours or days, not 'as soon as practicable'.
- Minimal accounts. No sign-up means uploads aren't tied to your identity. If an account is required, read what's stored alongside your files.
- Honest data collection. Some uploader IP retention for abuse prevention is normal and defensible; recipient tracking, ad pixels and 'anonymized' resale are not.
- A real abuse channel. Services that publish a report-abuse process tend to be the ones thinking about liability — and therefore about your files too.
Why HTTPS is not enough
The padlock protects the file while it travels between you and the server. It says nothing about what happens afterwards: how long the file is kept, who can query it, whether it's encrypted where it sleeps. Judging a sharing service by HTTPS alone is like judging a hotel by the front door while ignoring what housekeeping does with your room.
What about password protection?
A password is useful when the link might travel further than you intended — group chats get joined by new people, emails get forwarded. Technically, look for a service that stores only a hash of your password (PBKDF2 or similar), never the text itself. Then send the password through a different channel than the link: link in chat, password by phone. If both travel together, the password is mostly theater.
How to verify claims instead of trusting them
Three quick tests. Upload a file, download it once, then check the link again after the promised expiry — it should be dead. Read the privacy policy for the words 'deleted', 'retention' and 'logs'. And search the service's own documentation for how it deletes files; companies that do it properly tend to explain it, because it cost them engineering effort.