Subprocessor list

Generated 23 October 2026 from our subprocessor register.

The register is also published on our security page: https://barrierops.com/security#subprocessors.

Every provider in our subprocessor register: what it does for us, what it holds, its region, the date that region was last verified, its security attestation and its state today. 11 rows.
ProviderWhat it does for usWhat it holdsRegionRegion verifiedSecurity attestationState today
VultrCompute for the API and the scan workerData in transit and in memory, transient page content, and the services’ own logs on diskNew Jersey, United States16 Sep 2026Not yet obtainedInstances exist, stopped
Vultr Managed PostgreSQLThe database of record and its automated backupsAll customer data except binary artifacts, including the evidence ledgerNew Jersey, United States16 Sep 2026Not yet obtainedRunning
Cloudflare R2 — evidenceObject storage for evidence artifactsScreenshots, DOM captures, engine output, documents, reports, exportsJurisdiction us1 Oct 2026Not yet obtainedBucket barrierops-evidence created
Cloudflare R2 — backupsThe off-Vultr logical backupAn encrypted logical copy of the databaseJurisdiction us3 Oct 2026Not yet obtainedBucket barrierops-backups created; empty until the first nightly backup runs
Cloudflare Workers, DNSServe the static app and marketing site, and forward the marketing site’s form submissions to the APINothing at restGlobal edge; nothing at rest21 Oct 2026Not yet obtainedIn use
WorkOSAuthentication (AuthKit)Users, memberships and sealed sessions: names, work email addresses, sign-in eventsNot yet establishedNot verifiedNot yet obtainedTest environment only
SentryError reports from the API, the worker and the appError messages, stack traces, scan and organisation idsUnited States1 Oct 2026Not yet obtainedOrganisation and projects created; nothing sent until deployed
AxiomLog, trace and metric storageService log lines and spans: URLs, ids, timingsUnited States (US East)1 Oct 2026Not yet obtainedDatasets created; nothing is sent until the services are deployed
Better StackUptime monitoring and the status pageProbe URLs, response bodies of /healthz and the status page text. No customer dataNot yet establishedNot verifiedNot yet obtainedOne uptime monitor, paused until the API is live
ResendTransactional emailRecipient addresses and message bodies, kept by Resend for 30 days; once the public barrier-report form is live, the names and addresses of members of the public who report a barrierUnited States; sending region US East (Virginia)20 Oct 2026Not yet obtainedIn use: the worker sends the product’s transactional email from send.barrierops.com
GitHubSource code, CI logs and container images (GHCR)Source code, CI logs and container images. No customer dataNot applicable2 Oct 2026Not yet obtainedExplicitly out of scope, on the record

This register is reviewed whenever a provider is added or changed, and at least once a year. You are told before a new provider reaches customer data, not after.