ISO/IEC 27002 is the control catalogue ISO/IEC 27001 refers to. These are the specific controls that make sense for an application that stores nothing, with what we do for each and how to check it. Organizational controls (people, facilities, suppliers, continuity) do not apply to a static site and we are not going to pretend otherwise.
8.12Data leakage prevention
The site is served with a Content-Security-Policy including connect-src 'self'. The browser blocks any transmission to an external server, even if the code tried.
How to check: Look at the response headers in DevTools, Network tab.
8.11Data masking
IDs, tax numbers, names, emails, phones, addresses and dates become consistent placeholders before you copy the text into an AI. The same value always becomes the same placeholder.
How to check: Drop a document into PDF to Markdown and read the findings list.
8.10Information deletion
There is no deletion to schedule: the file is never written to any disk of ours. Close the tab and the browser frees the memory, leaving no copy.
How to check: No competitor that processes server-side can say this; they promise deletion within one or two hours.
8.24Use of cryptography
HTTPS enforced with HSTS across the site. We do not encrypt your documents because we do not transport them: there is no transit to protect.
How to check: The padlock in your browser, and the Strict-Transport-Security header.
8.26Application security requirements
The no-upload promise is written as an automated test: if anyone introduced a network call to another domain in the PDF code, the test fails and it does not ship.
How to check: The file test/no-network.test.ts in the repository.
8.28Secure coding
TypeScript in strict mode, no implicit any. Errors are classified and turned into a message explaining what happened, instead of being swallowed.
How to check: The code is public in the repository.
8.8Management of technical vulnerabilities
Dependencies are pinned and served from our own domain. Nothing loads from a third-party CDN, not even the OCR model, which is 11 MB and hosted here.
How to check: Search for any external domain in the Network tab: there is none.
5.34Privacy and protection of PII
Processing of personal data happens on your device, under your control. We are not the controller for your documents' contents because we never receive them.
How to check: Turn the wifi off and keep using the tool.