Skip to main content

Public disclosure

Trust and Security

Rhino Intelligence handles cost-estimate data and personal information for users at engineering firms across multiple jurisdictions. This page is the single source for our security posture, sub-processors, compliance roadmap, and GDPR rights — kept current so enterprise buyers and individual users can self-serve answers to the common questions.

Last reviewed: 2026-05-23

Compliance status

  • SOC 2 Type I: in progress. Initial controls implementation complete; attestation report expected Q3 2026. Engaged with a recognised SOC 2 platform for evidence collection and policy templates.
  • UK / EU GDPR: full compliance with Articles 17 (erasure) and 20 (portability) shipped via in-product flows — see “Your rights” below.
  • CCPA: California residents have the same export + deletion rights as EU users; honour requests within 30 days.
  • ISO 27001: not yet pursued; on the roadmap once SOC 2 Type II completes.

Encryption & key management

  • Transport: TLS 1.2+ enforced on every public surface. HSTS preload pending; included in security headers today.
  • At rest: AES-256 encryption on the Postgres tier (Railway-managed) and on Resend / Stripe sub-processors.
  • Application-layer encryption: sensitive fields encrypted with envelope encryption per the backend’s field-encryption module. Keys rotated quarterly.
  • Passwords: bcrypt cost factor 12. Plaintext passwords never logged or persisted.
  • API tokens: 32-byte cryptographically random; revocable via the database when leaked.

Data residency

Primary application data (users, projects, cost estimates, audit logs, billing references) is stored in EU-region Railway Postgres (europe-west4). Sub-processors that operate outside the EU (Resend, Sentry, Anthropic) have Standard Contractual Clauses in place.

We do NOT replicate primary data to a US region. Disaster-recovery snapshots stay within the EU. Customers with stricter residency requirements (e.g. UK-only) should contact [email protected].

Sub-processors

Every third-party service that processes customer data on our behalf, with the data it processes, its location, and a link to its data-processing agreement. Customers are notified 30 days in advance of any addition or material change.

Sub-processorPurposeData processedLocationDPA
StripePayment processing, subscription billing, invoice recordsCard details, billing address, transaction historyUnited States + EU (EEA SCCs in place)DPA ↗
ResendTransactional + lifecycle email deliveryEmail address, name, message contentsUnited States (EU SCCs in place via Standard Contractual Clauses)DPA ↗
RailwayApplication hosting, Postgres database, deployment infrastructureAll user data persisted via the platform (encrypted at rest)Europe (europe-west4) for primary services; full data residency in EUDPA ↗
CloudflareDNS, CDN, edge routing for app.rhino-intelligence.com path-based servicesRequest metadata (IP, user-agent, request path) — no payload cachingGlobal edge network; EU customer data routed via EU PoPsDPA ↗
SentryError monitoring + performance tracingStack traces, sanitised request context, user-id (no PII in events)United States; EU SCCs in placeDPA ↗
PostHogProduct analytics — feature-adoption and usage telemetry (no DOM autocapture)Internal user-id, page paths, named product-event metadata — no PII; inputs and on-screen text are maskedUnited States (US Cloud); EU SCCs in placeDPA ↗
AnthropicOptional AI features (calculator explanations, AFE Copilot assistance)Only data the user explicitly submits to an AI featureUnited States; zero-retention API mode enabled — no training on customer dataDPA ↗

Backup & incident response

  • RTO (Recovery Time Objective): 4 hours.
  • RPO (Recovery Point Objective): 24 hours (Railway daily snapshot cadence).
  • Backup retention: ≥ 30 days for production Postgres.
  • Restore drill: quarterly (next: 2026-08-23). Procedure documented internally; high-level summary in this page.
  • Incident response: all production errors flow to Sentry with sanitised payloads. Sev-1 incidents (customer-facing outage) trigger an immediate ack to [email protected] and a public post-mortem within 5 working days for any user-impacting event ≥ 30 minutes.

Your rights (GDPR Art. 17 + 20)

All Rhino Intelligence users have the right to access their data, port it elsewhere, and have it permanently deleted. Both flows are self-service from your account settings:

  • Export (Art. 20 portability): from /settings/account → “Download my data”. An emailed link valid for 24 hours returns a single JSON document with every piece of personal data we hold.
  • Erasure (Art. 17): from /settings/account → “Delete my account”. Submission triggers admin review within 5 working days; approval starts a 30-day grace period (cancellable from the same screen while pending). After the grace period, all personal data is anonymised — only an unlinkable hashed reference remains on audit-log entries (regulatory necessity).
  • Manual requests: if the self-service flow is unavailable, email [email protected]. We respond within 5 working days.

Vulnerability disclosure

We welcome responsible-disclosure reports from security researchers. The full policy is published at /legal/security-disclosure and summarised below.

Contact: [email protected]

In scope: *.rhino-intelligence.com (web), api.rhino-intelligence.com (REST API), production Postgres surface.

Out of scope: social-engineering of staff, denial-of-service attacks, third-party services (report to the vendor directly), recently- disclosed CVEs we’re demonstrably tracking.

Safe harbour: good-faith research conducted under this policy will not be subject to legal action. Bounty program coming with SOC 2 Type II.

Data Processing Agreement

Enterprise customers can request our standard DPA template by emailing [email protected]. The template covers the requirements of UK / EU GDPR Article 28 and is based on the European Commission’s Standard Contractual Clauses (Module 2: transfer controller-to-processor).

Custom DPAs are accommodated for Organization-tier contracts via Contact Sales.

Change log

  • 2026-05-23: Initial publication (Sprint C / SOW 6.13). SOC 2 Type I attestation in flight; GDPR export + deletion flows live; pa11y-ci + Lighthouse a11y gate enforced on every PR.