Security & residency

Data room security, encrypted by default.

Beamprobe is a UK virtual data room with security built in. Every document AES-256 encrypted before it touches storage. Hosted in the EU. AI on our own hardware, never a cloud AI provider. Our DPA is on the website, not behind a sales call.

GDPR-clean UK ICO registration ZC167314 Public DPA
Documents at rest
Cloudflare R2 (EU)
EU jurisdiction · AES-256-CBC envelope encryption · per-file random key, S/MIME-wrapped
Application
EU region
Postgres in EU · daily snapshot · TLS 1.2+ everywhere
Email delivery
EU endpoint
DKIM, SPF, DMARC out of the box
Erasure SLA
≤ 30 days
Or sooner on written request
In detail

How we protect your data.

EU data residency

Documents stored in Cloudflare R2 EU jurisdiction. Application and Postgres on a Hetzner server in Helsinki, Finland. AI on our own hardware in the UK. Operating under UK GDPR, ICO-registered (ZC167314). Data never leaves the UK or EEA.

Encryption at rest - envelope, app-managed

Every document is AES-256-CBC encrypted with a unique 2048-byte random password before it is written to storage. The password itself is encrypted with S/MIME (AES-256) using a 4096-bit RSA public certificate. The matching private key is held only by the Beamprobe application server and required to decrypt anything, so R2 holds only ciphertext of your original files. The page images we render for the viewer are stored in R2 under R2's own AES-256 encryption at rest (keys managed by Cloudflare) and served through short-lived signed links.

The text we extract for search, the AI summaries and page notes written from it, and your Q&A are encrypted in our database too (AES-256-GCM), with the key held on the application server rather than in the database or its backups, so a copy of the database on its own reveals none of it. Search runs on the server after decrypting, not in the database.

Honest limit: in a regular room this is encryption at rest with app-managed keys, not end-to-end encryption - our servers can decrypt your documents in order to render and search them. When that is not enough, a Pro or Business room can be end-to-end encrypted instead: each PDF is encrypted in your browser and Beamprobe never holds the key, so we cannot open it. Most data rooms decrypt documents on their own servers to show them, even when the customer manages the keys.

AI on our own hardware

Document summaries, Ask this room, the deck audit, page names and request list suggestions run on a language model hosted on hardware Beamprobe operates itself in the UK. When a page has no text, its summary and page name may be read from an image of the page, on the same hardware. Your documents are never sent to OpenAI, Google, Anthropic or any other cloud AI provider. Requests are kept briefly in operational logs and never used to train or fine-tune a model.

Encryption in transit

All traffic over TLS (1.3 where the browser supports it, 1.2 at least), with HSTS and a Content Security Policy. Storage signed URLs are short-lived. The database is backed up nightly to a separate server over SSH.

Access controls

Every link has its own unguessable token and its own choice of documents. Links can be revoked, expired, limited to a number of views or password-protected, with view limits and expiry enforced on the server. A link can ask for the visitor's email, require a named recipient to prove they control their mailbox through a one-time emailed link, or require NDA acceptance, which records name, email, IP and time before access. Downloads are off unless you turn them on for a link. On paid plans, pages carry a watermark on screen and in downloads.

Authentication

Passwords hashed with bcrypt (cost 12). Two-factor sign-in with an authenticator app on every plan, with the option to trust a device for 30 days. Sign in with Google or with a Microsoft work or school account. Email verification required before an account is active. Password reset links expire after 1 hour.

GDPR compliance

On request we erase an account with its rooms, documents, page images and analytics. NDA acceptance records are kept for 6 years after their room or link is deleted, and deleted with the account. We never sell your data.

Bot filtering

Email security scanners follow links to scan for malware - inflating analytics. Beamprobe detects bots by user-agent and excludes them from view data automatically.

Records and exports

Every room exports its activity as a CSV: who opened which link and when, with IP address, pages read, downloads, NDA acceptances, recipient verifications, Q&A, signatures and owner changes. The closing ZIP adds the NDA log, Q&A and request list, with a SHA-256 manifest and a certificate to check every file against. Deleting a room removes its documents, page images and encryption keys from storage and leaves a deletion certificate in your account settings.

Redaction

Redaction burns black boxes into the page image itself: each marked page is redrawn without its original text, fonts or annotations, then given a fresh searchable text layer read from what is left, so nothing under the boxes can be copied, searched or extracted. Find names and terms, email addresses, phone numbers, National Insurance numbers, bank details, card numbers and postcodes, scanned pages included, or draw boxes by hand. Applying replaces the document and deletes the original file, its page images, its extracted text and its search entries; the file's title and author are dropped too.

Monitoring and incident response

Application errors, password guessing, a link reading or downloading far more than a person does, and failing uploads alert the founder directly. The service, database, backups and certificates are checked every five minutes. A written incident response plan covers containment, telling affected customers, and keeping a record of every incident.

Security questions for due diligence?

Email [email protected]

Responsible disclosure

Reporting a security issue.

We welcome reports of genuine security issues that affect the confidentiality, integrity, or availability of customer data.

How to report

Email [email protected] with:

  • The specific URL or endpoint affected
  • A clear, reproducible proof of concept (curl request, screenshots, or video)
  • Your assessment of impact, with CVSS where relevant
  • Your suggested remediation

What we will do

Acknowledge your report within 5 working days. Investigate, fix valid issues, and credit you publicly on this page if you wish. We do not operate a paid bug bounty programme and do not offer monetary or gift-card rewards. Reports asking for payment will be declined and not actioned.

Out of scope

  • Missing or recommended security headers (CSP, HSTS, Permissions-Policy) where no concrete exploit is demonstrated
  • SPF, DKIM, DMARC, or other email configuration issues without proof of practical impact
  • Self-XSS and issues only reproducible with social engineering
  • Rate limiting on non-sensitive endpoints
  • Clickjacking on pages without authenticated state changes
  • Reports of public information (robots.txt, sitemap.xml, llms.txt, llms-full.txt) as "data leaks"
  • Automated scanner output without manual validation
  • Use of outdated open-source library versions without a demonstrated exploit on our deployment
  • Issues in third-party services we depend on (Stripe, Cloudflare, etc.)

Rules of engagement

  • Do not access, modify, or destroy data that is not yours
  • Do not run automated denial-of-service or load tests
  • Do not disclose publicly before we have shipped a fix
  • Use a clean, throwaway account on the free plan for testing

Researcher acknowledgements

Researchers who have responsibly disclosed valid security issues to Beamprobe:

Beamprobe is at an early stage and does not yet operate a public bug bounty programme. This may change as the company grows.

FAQ

Security and compliance.

Where is my data stored?

Cloudflare R2 with EU jurisdiction. Every document is AES-256 envelope-encrypted before it touches storage. Data never moves outside UK or EEA.

Is Beamprobe UK GDPR compliant?

Yes. Beamprobe is ICO-registered (ZC167314) and signs a DPA with every paid customer, encrypts data in transit (TLS 1.2+) and at rest (AES-256), and supports the right to erasure within 30 days of request. UK GDPR Articles 5, 28, 32, 33 are addressed by default.

Are my documents sent to an AI provider?

No. Summaries, Ask this room, the deck audit, page names and request list suggestions run on a language model hosted on hardware Beamprobe operates itself in the UK, including when a page with no text is read from an image of it. Documents are never sent to OpenAI, Google, Anthropic or any other cloud AI provider, and nothing is used to train a model.

Does Beamprobe use any US sub-processors?

No US sub-processors for storage. Storage is Cloudflare R2 in the EU jurisdiction. Email is delivered through an EU endpoint. Stripe is the payment processor and handles card data outside our infrastructure.

How does Beamprobe handle a data breach?

Affected customers are told directly and without undue delay, as the DPA requires, with what happened, what it touches and what to do. For data Beamprobe controls itself (account holders' details) it reports to the ICO within 72 hours as UK GDPR Article 33 requires. Errors and unusual activity, such as password guessing or a link reading or downloading far more than a person does, alert the founder directly, and a written incident response plan covers containment, notification and records.

Can I delete all my data?

Yes. Request GDPR deletion from your account. Beamprobe purges all documents, encryption keys, page assets, and account data from R2 and Postgres within 30 days. NDA acceptance records are deleted with the account.