Security at DocuPDF
Your documents are sensitive. Here's exactly how we handle them — and what we do to make sure they stay private.
The short version
Files you upload are processed and permanently deleted within seconds. We never read, index, or share your documents. Everything is sent over HTTPS. We don't store files — period.
How we protect your data
No permanent file storage
Uploaded files are written to a temporary directory on our processing server. Once the operation is complete and the download is served, the file is automatically deleted. Our cleanup job runs every 60 seconds.
- Temporary files auto-deleted after processing
- No backups of your uploaded files
- No file metadata stored in our database
Encrypted in transit
All traffic between your browser and DocuPDF is encrypted using HTTPS / TLS 1.3. We use Cloudflare as our edge provider, which enforces HTTPS and strips insecure connections.
- TLS 1.3 for all connections
- HSTS enforced at the edge
- No unencrypted HTTP accepted
Cloudflare protection
DocuPDF runs behind Cloudflare, which provides DDoS mitigation, Web Application Firewall (WAF) rules, bot protection, and IP reputation filtering — before traffic ever reaches our servers.
- DDoS mitigation (layers 3, 4, and 7)
- WAF with OWASP ruleset enabled
- Bot traffic filtered at edge
Account & auth security
Passwords are hashed using bcrypt (never stored in plain text). JWT tokens are short-lived and signed with a server-side secret. We enforce brute-force lockouts after repeated failed login attempts.
- bcrypt password hashing (cost factor 12)
- Short-lived JWT tokens
- Lockout after 5 failed logins in 15 minutes
- IP + email reputation checks on signup
We can't read your files
Files are processed programmatically by the PDF engine (PyMuPDF, pikepdf). No human ever opens or reviews your documents. AI features process extracted text — raw files are never sent to an LLM.
- Processing is fully automated
- No human review of file contents
- AI tools receive text only, not raw files
- OCR handled by an isolated external microservice
Malicious file detection
Every uploaded file is validated against its magic bytes before processing. Files that claim to be PDFs but aren't are rejected immediately. This protects both you and our servers from malformed or malicious payloads.
- Magic byte validation on every upload
- Extension and MIME type checks
- File size limits enforced server-side
Isolated OCR microservice
OCR text extraction runs on a dedicated, isolated external server — completely separate from the main application. Files sent for OCR are processed and discarded immediately; they never touch our primary database or file storage.
- OCR runs on a separate hardened VPS
- Authenticated API calls with secret key
- No OCR file retention — processed and gone
Found a vulnerability?
If you've discovered a security issue, please report it responsibly. Send details to our contact form and I'll respond as quickly as possible. We don't currently have a bug bounty program, but we'll publicly acknowledge responsible disclosures.
Report a security issueLast updated: June 2026. Questions? See our Privacy Policy or contact us.