Cookie preferences

YARDtwin uses essential cookies for authentication and session management. With your consent we also set optional marketing cookies (LinkedIn Insight Tag) on our public website pages only — never inside the application, and never without your opt-in. We set no analytics cookies. Read our Privacy Policy, GDPR Policy, and Cookie Policy.

← Back to home

Security at YARDtwin

How we protect customer data, keep the platform available, and support compliance with EU GMP Annex 11, 21 CFR Part 11 and the GDPR.

Tenant isolation tested on every releaseSecurity code audit · Oct 2026EU/EEA data residencyGDPR processor terms (DPA)

Platform & hosting

YARDtwin runs on Microsoft Azure with Norway East compute and Sweden Central for data, registry and secrets. Customer data is stored in the EU/EEA; the limited transfers to sub-processors outside the EEA are listed below and covered by Standard Contractual Clauses.

  • App Service (Linux Container) — Norway East
  • Azure PostgreSQL Flexible Server — Sweden Central
  • Azure Blob Storage — Norway East, private containers
  • Azure Key Vault — Sweden Central, RBAC-controlled
  • Azure Front Door + WAF — Prevention mode, custom rate-limit rules
  • Azure Monitor alerts on errors, latency and availability, plus Azure Service Health alerts

Network & transport security

ControlImplementationStatus
TLSTLS 1.2 minimum, TLS 1.3 preferred (Azure Front Door); HSTS preloadVerified
WAFAzure Front Door WAF — Prevention mode, custom rate-limit rules, no managed rule setActive
HSTS2-year max-age with preloadVerified
HTTPS-onlyApp Service enforcedVerified
DB firewallAzure-only + admin IP allowlistVerified

Authentication & access control

ControlImplementationStatus
Password policy12+ characters with upper-case, lower-case and a number; account lockout after repeated failuresEnforced
Breach checkEvery password a user sets or changes is checked against a public list of passwords exposed in data breaches, using k-anonymity: only the first 5 characters of the password’s hash leave our servers. If the list cannot be reached within 2 seconds, the password is accepted (the check fails open). On by default; an organisation administrator can switch it off.Active
MFATOTP (Google/Microsoft Authenticator)Available
SSO/SAMLSAML 2.0 (Azure AD, Okta, Google Workspace)Active
Brute force5 attempts, 15-min lockout (429)Active
JWT tokens1-hour access token; 7-day rolling refresh token with a 30-day absolute limitActive
RBACRole-based permissions with route-level enforcementActive
Tenant isolationEvery query filtered by tenant_idVerified

Data protection

ControlImplementationStatus
Encryption at restAzure PostgreSQL AES-256Active
Encryption in transitTLS 1.2 minimum, TLS 1.3 preferred (Azure Front Door); HSTS preloadActive
Password hashingbcrypt (12 rounds)Active
Parameterized SQLPlaceholder parameters for request values; SAST scan on every pull requestActive
SecretsAzure Key VaultActive
Audit trailAppend-only; designed to support ALCOA+ data integrityActive

Data residency

Customer data is hosted in Microsoft Azure regions in the EU/EEA — Norway East (application, storage) and Sweden Central (database, secrets). Norway is an EEA state in which the GDPR applies, so this is an intra-EEA arrangement requiring no Chapter V transfer mechanism. Creation of resources outside the approved regions is blocked at the platform level by an Azure Policy “Deny” assignment, so customer data cannot be provisioned outside the EU/EEA. Some features send data to the sub-processors listed below (and at /subprocessors), including some outside the EEA — for example Anthropic in the US for AI features, and e-mail delivery — under EU Standard Contractual Clauses (and the EU-US Data Privacy Framework where the recipient is certified); only the minimum data necessary is sent.

Sub-processors

YARDtwin uses a small, vetted set of sub-processors to deliver the service. Each is bound by a Data Processing Agreement. We maintain this register and notify customers of material changes in line with GDPR Article 28.

ProviderPurposeLocationTransfer safeguard
Microsoft AzureHosting, database and file storageEEA — Sweden Central and Norway East (geo-redundant copy of uploaded files in Norway West)Microsoft Products and Services DPA; data stays in the EEA
AnthropicAI reading of driver licences and documents (on by default; a site administrator can switch it off), one-to-one comparison of a driver’s gate photo with the licence or stored driver photo (off by default; a site administrator can switch it on or off), and the in-app assistantUSAStandard Contractual Clauses and a transfer impact assessment (not certified under the EU-US Data Privacy Framework); API data is not used for model training and is deleted within 30 days under Anthropic’s standard commercial terms
ResendTransactional e-mailUSAStandard Contractual Clauses (its EU-US Data Privacy Framework re-certification is under review)
StripeBilling contact and payment data (YARDtwin stores no card numbers)EU / USAStandard Contractual Clauses; PCI DSS Level 1
TwilioSMS and WhatsApp notifications (only if the customer enables them)USAStandard Contractual Clauses
Google and MicrosoftSign-in identity data (only if the customer uses those sign-in options)EU / USAStandard Contractual Clauses / EU-US Data Privacy Framework
ElevenLabsOptional text-to-speech: voices the in-app assistant’s replies, which can contain operational details such as vehicle registrations, and the voice on public pagesUSAEU-US Data Privacy Framework + Standard Contractual Clauses

Website-only services (no customer operational data)

These run on the public website only. They receive no customer operational data and are not sub-processors of it; any that set cookies load only with consent.

ProviderPurposeLocationTransfer safeguard
LinkedIn Insight TagMarketing measurement on public pages — loads only after marketing-cookie consent, never inside the application or for signed-in usersEU / USAConsent; LinkedIn DPA with Standard Contractual Clauses

AI & automated data processing

YARDtwin uses AI to read driver licences and shipping documents (OCR), to compare a driver’s gate photo one-to-one with the licence or stored driver photo where a site turns this on, to power the in-app assistant, and to generate voice guidance. AI processing is assistive: its output is presented to a person — at a staffed gate, for example, a gate operator confirms each check-in. Where a site turns on automatic check-in from its number-plate cameras or an unmanned gate, a truck whose booking matches cleanly is checked in without a gate operator, and anything else is passed to gate staff. YARDtwin does not make automated decisions producing legal or similarly significant effects on individuals (GDPR Article 22).

  • Customer data is not used to train third-party AI models — our AI sub-processors process data only to return a result for your request.
  • Data minimisation: AI document OCR can be switched off per site, so sites that prefer manual entry never send documents to an AI provider.
  • Human oversight: extracted fields are reviewable and editable before they are committed to the record.

Content Security Policy

Strict CSP with per-request nonces on scripts (no unsafe-inline). Full set of security headers returned on every response: HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy, Cross-Origin-Opener-Policy, Cross-Origin-Resource-Policy.

Testing & validation

No third-party penetration test has been carried out yet; an independent test is planned before the first enterprise go-live. An internal white-box code audit was completed in October 2026 and all Critical findings were fixed.

Functional security testing on 11 April 2026 covering 1,890+ API calls across 270 appointments: 0 failures.

Availability & continuity

  • Paid plans carry a 99.5% monthly availability commitment with service credits, set out in our Service Level Agreement.
  • Recovery targets: RTO (time to restore service) of 4 hours or less; RPO (maximum data loss) of 24 hours or less.
  • Restore drill: in August 2026 a full production database restore was executed and measured at 6 minutes 43 seconds.
  • Backups: 7-day point-in-time restore, plus monthly encrypted backups kept for up to 7 years under a time-based immutability policy that blocks deletion and overwrite (policy not yet locked).
  • Daily backup: a full copy of the database taken every night and kept for 35 days in separate encrypted storage in the EEA (Sweden Central, geo-replicated to Sweden South).
  • High availability (zone-redundant failover) is not yet enabled. A zone outage would be recovered by restore within the targets above, not by automatic failover.
  • Availability is measured by our own internal monitoring, not by an independent third party. Live status and published incidents: status page.

Compliance

  • EU GMP Annex 11 — Data integrity (ALCOA+), append-only audit trail, electronic records, access control, validated
  • 21 CFR Part 11 — Electronic records, audit trail, attribution, seal chain of custody
  • GDPR — Data portability (JSON + CSV), DSAR workflow, consent tracking, EU/EEA-only residency
  • ISO 27001 — Certification programme under way; certification audit planned for Q1 2027; certificate targeted Q1 2027
  • SOC 2 — Not held. Available on request after ISO 27001 certification.

Documents & templates

Responsible disclosure

We welcome reports from security researchers. Email admin@yardtwin.comwith a description of the finding and steps to reproduce. We acknowledge receipt within 2 business days and aim to patch critical issues within 7 days. Please do not publicly disclose vulnerabilities before we have had a chance to remediate.

Data protection contact

Questions about personal data, the DPA, sub-processors or data-subject rights go to dpo@yardtwin.com. This is a role mailbox monitored by the person responsible for data protection at YARDtwin Ltd. YARDtwin has not designated a statutory Data Protection Officer under GDPR Article 37, which is not mandatory for its processing; we publish the contact address rather than an individual's name. Data-subject requests can also be submitted through the DSAR portal. /data-request

Last updated: October 2026 · yardtwin.com

Hi there! Start your free trial in 2 minutes — I'll help you set everything up!