Trust centre

Controls

Every control with a dated row: measured by the collector, attested by a named role, or committed to with a date.

Last checked 26.10.2026 00:00

Controls · 5 monitored · 19 attested

Infrastructure

  • TLS certificate
    The certificate on veritome.eu is valid and renewed before it expires.
    valid · 71 days to renewal
    Monitored · checked 26.10.2026 00:00
  • HTTP Strict Transport Security
    Browsers are told to reach veritome.eu over HTTPS only, for two years, subdomains included.
    enforced · max-age 730d
    Monitored · checked 26.10.2026 00:00
  • Application liveness
    The application answers its health check.
    healthy · db connected · 88ms round-trip
    Monitored · checked 26.10.2026 00:00
  • EU hosting
    Application, database and object storage run in data centres in Germany.
    Application and PostgreSQL run on a Hetzner Cloud server in Nuremberg; object storage is Hetzner Object Storage in Falkenstein. No customer data is stored outside EU.
    Attested · 24.10.2026 by Founder
  • Encryption at rest
    Database volumes and object storage are encrypted at rest by the hosting provider.
    Database volumes are encrypted at rest by Hetzner and object storage uses server-side encryption; TLS terminates at the reverse proxy and HSTS is enforced. Confirmed 08.07.2026, recorded in the encryption posture document.
    Attested · 24.10.2026 by Founder
  • Off-box backups
    The database is backed up on a schedule to a storage location separate from the server.
    The database is backed up on a schedule to a storage location separate from the server.
    Attested · 24.10.2026 by Founder

Product

  • Content Security Policy
    The application sends a Content Security Policy header on every page.
    enforced · 9 directives
    Monitored · checked 26.10.2026 00:00
  • Clickjacking protection
    The application refuses to be framed by other sites.
    enforced · X-Frame-Options: DENY
    Monitored · checked 26.10.2026 00:00
  • Two-factor authentication
    Every customer account enrols a second factor from its second sign-in.
    A customer account may complete its first sign-in without a second factor and must enrol a TOTP factor from its second sign-in; once enrolled, the factor is challenged on every fresh login. An organisation can require it from the first sign-in.
    Attested · 24.10.2026 by Founder
  • Role-based access
    Workspace access is granted per role and per organisation, and the permission is checked on every write.
    Every tenant request resolves the active organisation membership and role; mutations check the required permission server-side, and tenant filters are applied in every query. Cross-tenant and wrong-role paths are covered by automated tests.
    Attested · 24.10.2026 by Founder
  • Field-level encryption
    Second-factor secrets and identity-provider credentials are encrypted with AES-256-GCM before they are stored.
    Second-factor secrets and integration credentials are encrypted with AES-256-GCM in the application before they are written to the database.
    Attested · 24.10.2026 by Founder
  • Audit trail
    Changes to records are written to an append-only audit log.
    Record changes are written to a per-organisation audit log that the application never updates or deletes; each day’s entries are sealed into a hash chain anchored to the previous day.
    Attested · 24.10.2026 by Founder
  • Dependency and code scanning
    Dependencies and code are scanned for known vulnerabilities on every change.
    Dependabot, CodeQL and Semgrep run on every pull request and on a schedule; findings are queued for triage.
    Attested · 24.10.2026 by Founder
  • Secret scanning
    The repository history is scanned for committed credentials.
    The repository is scanned for committed credentials on every push and daily, in addition to GitHub’s own secret scanning.
    Attested · 24.10.2026 by Founder

Data and privacy

  • Data residency register
    Where each class of data is processed is published, with the transfer basis for anything that leaves the EEA.
    The classes of data we process, where each is processed and the transfer basis for the one non-EU sub-processor are published at /trust/sub-processors.
    Attested · 24.10.2026 by Founder
  • Sub-processor register
    Every third party that processes customer data is listed with its purpose and location.
    Every third party that processes customer data is listed at /trust/sub-processors with its purpose and location; the list is maintained in code and changes are announced.
    Attested · 24.10.2026 by Founder
  • Data processing agreement
    A GDPR Article 28 agreement is available to every customer.
    A GDPR Article 28 agreement is published at /dpa and applies to every customer.
    Attested · 24.10.2026 by Founder
  • Breach notification
    Customers are told of a personal-data breach without undue delay and within 72 hours.
    The DPA commits Veritome to notify the controller without undue delay and within 72 hours of becoming aware of a personal data breach.
    Attested · 24.10.2026 by Founder
  • Deletion on termination
    Customer data is deleted or returned within 30 days of the end of the agreement.
    The DPA commits Veritome to delete or return all personal data within 30 days of termination, at the controller’s choice, with a certificate of destruction on request.
    Attested · 24.10.2026 by Founder
  • No training on customer data
    Customer content is not used to train AI models, and the model provider is bound to the same by contract.
    Customer content sent to Aria is processed to generate a response under a data processing agreement with Mistral and is not used to train models. Veritome trains no models of its own.
    Attested · 24.10.2026 by Founder

Organisation

  • Security contact
    A monitored security address and a vulnerability disclosure process exist.
    security@veritome.eu is monitored, published in security.txt under RFC 9116 with a PGP key, and the disclosure policy at /trust/security sets response times and safe harbour.
    Attested · 24.10.2026 by Founder
  • Access reviews
    Administrative access to production is reviewed on a schedule.
    Administrative access to production is reviewed on a schedule.
    Attested · 24.10.2026 by Founder

Internal procedures

  • Change management
    Every change reaches production through a reviewed pull request and automated checks.
    Every change reaches production through a pull request into the staging branch with automated lint, type, unit, integration and security checks, review, a test on staging, and a promotion to production; direct pushes are blocked.
    Attested · 24.10.2026 by Founder
  • Vulnerability management
    Reported and scanned vulnerabilities are triaged and fixed to a timeline.
    Reported vulnerabilities are acknowledged within 48 hours and triaged within 5 business days; critical, high and medium findings are fixed within 30, 60 and 90 days, as published at /trust/security.
    Attested · 24.10.2026 by Founder