Verifiable Client-Side Security

Security & Transparency

We believe privacy should be provable by architecture, not merely promised in a policy.

Most cloud PDF websites require blind trust: you upload your confidential legal agreements, tax forms, or medical records to their remote servers, and trust their promise to delete the files afterwards.

LocalPDF is engineered on a fundamentally different security paradigm: your documents never leave your browser. Below is a complete, transparent breakdown of our technical security model, our open-source codebase, and how you can independently verify our zero-upload guarantee.

1. How to Verify Zero Uploads Yourself (Step-by-Step)

You do not need to take our word for it. You can inspect every network request your browser makes in real-time using built-in browser developer tools:

  1. Open Developer Tools: Press F12 (or Ctrl+Shift+I on Windows / Cmd+Option+I on Mac).
  2. Switch to the Network Tab: Click the Network tab at the top and filter by Fetch/XHR.
  3. Process Any PDF: Load any document into a tool (e.g., Compress, Merge, or Redact) and click the action button.
  4. Inspect the Traffic: Notice that zero bytes of document payload are transmitted. The only outgoing network requests are static assets (fonts, WebAssembly binaries) loaded on initial page visit.

2. Open Source Codebase & Transparency

LocalPDF is open-source and built on open web standards. We publish our source code so developers, security researchers, and privacy advocates can audit our client-side pipelines:

GitHub Repository

Inspect the Next.js frontend, WebAssembly bindings, and tool components on GitHub.

View on GitHub

3. Proven Open-Source Security Engines

We do not use proprietary black-box binaries. Every document transformation is executed using established, audited open-source libraries:

  • pdf-lib: Industry-standard client-side library for creating, merging, splitting, watermarking, encrypting, and modifying PDF byte streams in JavaScript.
  • Mozilla pdfjs-dist:Mozilla's battle-tested PDF rendering engine that powers Firefox's built-in PDF viewer, ensuring secure sandboxed page rendering.
  • Tesseract.js:Port of Google's Tesseract OCR engine compiled to WebAssembly, running optical character recognition in isolated Web Workers.
  • docx: Client-side OOXML library for generating Microsoft Word documents directly in the browser memory without cloud converters.
  • Fabric.js: Interactive canvas layer for client-side digital signatures and text overlays.

4. Memory Sandbox & File Lifecycle

When you select a file in LocalPDF:

1. Sandboxed Read

The file is read into an ArrayBufferinside the browser tab's local memory space.

2. Local Computation

Wasm and JavaScript modules perform byte modifications using your device's CPU and RAM.

3. Direct Download & Cleanup

The resulting Blob is saved to your downloads. Closing the tab immediately frees all memory.

5. Vulnerability Disclosure & Security Contact

We welcome responsible security disclosures from developers and researchers. If you identify any potential security vulnerability, cross-site scripting vector, or privacy concern, please contact us directly:

Security Contact: tuyishime1angel@gmail.com

We investigate all security reports promptly and acknowledge valid responsible disclosures.