Security
FileDigest security overview for private uploads, Modal Docling processing, signed downloads, plan limits, and operational controls.
FileDigest is designed as a private document-preparation layer before AI work. It does not expose the processing engine key to browsers and it keeps public marketing pages separate from private dashboard artifacts.
Last updated: April 29, 2026.
In plain English: uploads are handled through private storage, processing runs server-side, and completed outputs are delivered through signed downloads after ownership checks. FileDigest prepares documents for AI; it is not a public file host.
Processing model
- browsers upload files to private storage paths
- server routes register the job and enforce plan limits
- Modal runs the Docling processing engine
- generated
digest.mdandmanifest.jsonfiles are stored under user-owned job paths - downloads require authenticated ownership checks and signed URLs
Access controls
Dashboard jobs and artifacts require a signed-in user. The download route checks job ownership before redirecting to a short-lived signed URL. Admin routes are separate from user dashboard routes and are marked noindex.
Data handling
Uploaded source files and generated outputs are used to provide the document-preparation service. FileDigest does not intentionally use customer documents to train AI models. Retention is plan-based: Free artifacts are short-lived, paid plans retain outputs longer, and custom retention is handled by request.
Secrets
The Modal engine API key stays server-side. Stripe, Supabase, Modal, Resend, and Sentry credentials are configured through environment variables and are not intentionally exposed to client bundles.
Limits
FileDigest enforces file count, job size, OCR access, output-token estimates, monthly token quotas, and artifact retention by plan before expensive processing starts.
Current scope
FileDigest is an early product. Custom DPA, SSO, dedicated regions, custom retention, formal SLA terms, and subprocessor-change notices are available only by request.