Security & scan findings
A plain-English summary of the latest security review of PDF PLACE and what was done about each finding. Last reviewed 2026-08-19.
Not refreshed in this session yet
Summary counts
- Findings reviewed
- 8
- Fixed
- 5
- Hardened
- 1
- Accepted by design
- 2
Findings and fixes
Unsafe file uploads
warningFixedUploads now pass a strict allowlist (images, PDFs, plain text only), per-type size caps and a magic-byte check that rejects executables, archives and files renamed to look like documents.
Admin entrance discoverability
infoHardenedThe admin editor renders a 404 until the JARVIS owner quiz is cleared, and the quiz now rate-limits wrong answers with a temporary lockout.
Unverified admin accounts
warningFixedAdmin editing requires a confirmed email address on top of the admin role, checked again on the server for every save.
No trail for founder knowledge edits
warningFixedEvery founder/ownership knowledge change is recorded server-side with the editor's email, previous and new text, IP address, browser and timestamp. The log is append-only and readable by admins only.
Shared PDF access
warningAccepted by designShared PDFs live in a private bucket. Links are validated server-side (token, expiry, optional password) and served through short-lived signed URLs, so no public read policy exists by design.
Role lookup runs with elevated rights
infoAccepted by designThe role checker is a locked-down helper that only returns yes/no. This is the required pattern for non-recursive access rules and is intentionally callable by signed-in users.
Public viewer HTTP headers
infoFixedThe public PDF viewer sends a content security policy, frame protection, HSTS and no-sniff headers, verified not to break rendering.
Abuse of PDF generation and OCR
warningFixedPDF generation, OCR and share creation are rate limited per user and per IP address.
Found something?
Your files are converted in your browser — they never leave your device unless you create a share link. If you spot a security issue, ask JARVIS to pass it to the PDF PLACE team.