Skip to main content

Security & Privacy

Trust Center

Plain-language overview of how SentryPDF handles files today: browser-local first when realistic, temporary Fly.io processing in Germany when needed, and direct provider naming when a third party is involved.

Solo developer based in GermanyLocal-first product designPer-tool processing disclosure

Current operating model

Browser-local first

If a feature can be done well in the browser, SentryPDF should keep the core task on the current device instead of uploading the document.

Temporary server processing when needed

If browser-local processing is not realistic, SentryPDF uses temporary Fly.io processing in Frankfurt am Main, Germany with a 30-minute default window.

Name providers directly

If a third party handles document content, the tool should say so clearly. Translate PDF currently uses DeepL in production.

No permanent file library

The current deployment does not offer a permanent user document library for task files and does not store uploaded task files in Supabase Storage.

Architecture and trust flow

Current production flow, simplified.

Browser-local tool path

Upload in browser
Process on this device
Download locally

Best fit for sensitive documents when the feature is available browser-side.

Temporary server tool path

Upload over HTTPS
Process on Fly.io in Frankfurt am Main, Germany
Download result or delete now

Temporary worker files are configured for up to 30 minutes, with cleanup every 60 seconds.

Third-party translation path

Upload over HTTPS
Route through Fly.io in Frankfurt am Main, Germany
Send translation content to DeepL

Avoid this path for highly confidential or restricted documents.

Account and app-data path

Sign in or manage billing
Store account state in Supabase
Keep task files out of Supabase Storage

Supabase handles auth, sessions, and account state. It is not the current task-file store.

Tool-by-tool processing matrix

Each current tool below shows whether it stays in the browser, uses temporary server processing in Germany, names a third-party provider, and how conservative the confidentiality guidance is.

Merge PDFsBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Split PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Organize PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Edit PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

PDF MetadataBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Resize PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Flatten PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Fill PDF FormsBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Rotate PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Delete PagesBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Crop PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Add Page NumbersBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Redact PDFCaution
Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Repair PDFCaution
Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Sign PDFCaution
Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany. Visible signature appearance only. Not a certificate-based digital signature.

Protect PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Unlock PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Images to PDFBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

PDF to ImagesBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

PDF to MarkdownBest in browser mode
Browser-localTemporary server processing in GermanyThird-party provider: None

Without OCR it stays local. Enabling OCR switches to temporary server processing.

Extract text from PDFBest in browser mode
Browser-localTemporary server processing in GermanyThird-party provider: None

Without OCR it stays local. Enabling OCR switches to temporary server processing.

OCR PDFCaution
Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Translate PDFAvoid highly confidential files
Browser-localTemporary server processing in GermanyThird-party provider: DeepL

Current production uses DeepL for translation.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Add WatermarkBest choice
Browser-localTemporary server processing in GermanyThird-party provider: None

Core task stays on the current device.

Browser-localTemporary server processing in GermanyThird-party provider: None

Uses temporary SentryPDF processing on Fly.io in Germany.

Subprocessors by feature

Only the features that need these services use them. Browser-local tools do not send the core task to a server-side PDF processor.

FeatureProviderDocument content?Notes
Browser-local PDF toolsNoneNoCore task stays on the current device for browser-local modes.
Temporary server PDF processingFly.ioYesWeb app and worker run with primary region FRA (Frankfurt am Main, Germany).
Translate PDFDeepLYesCurrent production translation provider.
Office conversionLibreOffice inside Fly workerYesRuns inside the SentryPDF worker, not a separate cloud conversion provider.
Auth, sessions, account dataSupabaseNoUsed for sign-in, sessions, account state, billing state, and referrals. Not used as the task-file store.
PaymentsStripeNoCard details are handled by Stripe, not stored on SentryPDF servers.
Contact form deliveryResendNoOnly the support message and contact details you submit are sent.
Page analyticsPlausibleNoCookie-free page analytics. Not used for uploaded document processing.

Retention and deletion

Retention rules should be concrete, limited, and visible from the product UI.

FlowStored whereRetentionUser control
Browser-local toolsCurrent browser / current deviceNo server-side task file for the core taskClose the page or keep the downloaded result locally
Temporary server-side uploads and outputsFly.io worker local disk in Frankfurt am Main, GermanyUp to 30 minutes by defaultDelete now on supported result pages
Cleanup sweepWorker cleanup processRuns every 60 secondsAutomatic cleanup plus manual delete-now action where supported
Single-use / one-time download accessShort-lived browser session and download authorizationCan end sooner than the file TTL after a successful downloadRun the task again if a one-time download has already been consumed
Signed-in account dataSupabaseAccount and billing lifecycle dependentContact support for account or privacy requests

Sensitive document guidance

Best option: browser-local

If a browser-local tool can do the job well, use that first for sensitive documents because the core task stays on the current device.

Use caution: temporary server processing

Server-side tools are still temporary, but the document reaches the Fly.io worker in Germany. Use them only when the feature genuinely needs server processing.

Avoid for highly confidential files: third-party translation

Translate PDF sends content to DeepL. That can be practical, but it is not the right choice for highly confidential or policy-restricted files.

Security contact and responsible disclosure

Use the contact path below for security reports. Please include enough detail to reproduce the issue without sending unnecessary confidential files.

  • Email: support@sentrypdf.com
  • Recommended subject line: Security report
  • Include the affected URL, what you observed, and how to reproduce it
  • Do not send secrets or documents you are not authorized to share

Incident response

  • Acknowledge the report, triage severity, and try to reproduce the issue.
  • Contain the problem, patch the affected code or configuration, and rotate credentials if needed.
  • Review the likely impact, including whether temporary files, logs, or account data may have been exposed.
  • Notify affected users when required and publish plain-language follow-up when it is responsible to do so.

What SentryPDF does not claim yet

  • No public SOC 2 or ISO 27001 claim is made here.
  • No formal public pentest or external security review is claimed yet.
  • No fake “trusted by everyone” marketing language is used here without proof.
  • This Trust Center describes the current deployment and current product behavior, not an ideal future state.

Need a specific trust answer?

Use the contact page for a concrete privacy, processing, or deployment question. It is better to answer narrowly and accurately than to over-promise.

Delete-now controls are available on supported server-side result pages, and browser-local tools do not create a server-side task file for the core operation.
Current server region: Frankfurt am Main, Germany. Temporary files are configured for 30 minutes with cleanup every 60 seconds.