Security and file handling for OCR uploads

A practical account of where an uploaded file goes, which copies remain, how access is limited, and what users should decide before sending sensitive material.

Guest exports
60 minute local expiry
Account exports
30 day local expiry
Transport
HTTPS in production
A document passing through validation, a protected processing path, timed storage, and deletion
The local lifecycle and the remote processor lifecycle are separate and are described separately below.

The OCR file lifecycle

A file can create several copies for different purposes. Each is accounted for here.

  1. 1

    Validate

    The server checks the extension, actual image or PDF signature, upload limit, pixel count, and selected page range.

  2. 2

    Prepare locally

    A random request directory holds the source, rendered pages, and cleanup copies needed for the job.

  3. 3

    Recognize

    When remote OCR is enabled, a prepared image or selected PDF pages are sent to the configured processor over HTTPS.

  4. 4

    Build exports

    Text, diagnostics, and requested document formats are written to the local result directory.

  5. 5

    Remove and expire

    The local working directory is removed when processing finishes. Result exports expire on their stated schedule.

Local and remote trust boundaries

A local expiry is not a claim that a separate processor has deleted its copy.

Copies created during an OCR request and the rule that applies to each location
LocationWhat it may containHow it is handled
Local working directoryUntouched upload, prepared images, rendered PDF pagesRandom per request and removed when the job succeeds or fails
Local guest resultOCR text and generated exports, including source page images in layout-preserved formatsAvailable through an unguessable token for 60 minutes
Local account copyGenerated exports saved by a signed-in userPrivate to the account for 30 days or until user deletion
Remote OCR processorA prepared image or selected PDF pages and recognition outputSubject to the processor's own storage and access terms, not the local expiry timer

Controls used by the application

Security is a set of boundaries, not one badge or one header.

Upload validation

Supported extensions are allow-listed, image contents must match the extension, PDFs must have a PDF signature, and decompression-bomb limits bound image pixels.

Bounded processing

File size, PDF page range, remote request size, timeouts, retry counts, and image dimensions are constrained to reduce resource abuse.

URL and redirect checks

Remote OCR status requests must stay on the configured origin. Cross-origin redirects and non-HTTPS production service URLs are rejected.

Browser protections

Production responses use a content security policy, clickjacking protection outside embeds, MIME sniffing protection, a restricted permissions policy, and HSTS.

Account ownership checks

Saved account exports require the signed-in owner. State-changing account forms use a CSRF token and session cookies are HTTP-only.

No public result index

Processing, result, download, share, account, and workflow routes are marked noindex and excluded from public sitemap discovery.

Result access and safer sharing

An owner result URL and a review link have different purposes.

Owner result

Keep the result URL private. It provides the controls needed to read, edit, export, or create a separate share.

Review link

Create a bounded review link from the result page, choose only the permissions needed, and share that link instead of the owner URL.

Random tokens reduce guessability; they do not make a link safe to post publicly. Anyone who receives a bearer-style link may be able to use the permissions it carries until it expires.

Before uploading a sensitive document

No online OCR service is the correct default for every file.

  • Confirm you have authority to process every person's information in the file.
  • Remove pages, margins, identifiers, or attachments the OCR task does not require.
  • Check legal, contractual, professional, workplace, and residency requirements.
  • Decide whether remote processor retention is acceptable before upload.
  • Use locally managed OCR when you need direct deletion control or a closed network boundary.

Use the online OCR privacy checklist for a document-by-document decision.

What this page does not promise

Transparent controls are not a formal certification.

This page describes controls implemented by the current application. It does not claim an external security audit, penetration-test certification, regulatory attestation, zero risk, or guaranteed availability. Administrators may have infrastructure-level access required to operate and recover the service; routine human reading of uploads is not part of the product.

Free-OCR.net does not use uploaded document contents to train its own OCR models. Remote processing remains governed by the remote provider's policies and controls.

Page reviewed 25 October 2026

Guest allowance complete

Sign up to process more files

You have used the 2 files included for anonymous visitors. Create a free account to continue with OCR.

  • Continue processing OCR files
  • Keep future exports together for 30 days
  • Return to saved results from your private dashboard