Vendor Management Policy

Status: ACTIVE Owner: Daan ([email protected]) Effective: 2026-04-20 Last reviewed: 2026-04-20 Next review: 2026-10-20

Purpose

Define how rotor.sh evaluates, onboards, monitors, and offboards third-party vendors (sub-processors) who handle customer data or provide critical infrastructure.

Scope

All third-party services that (a) store or process customer data, or (b) are in the critical path of rotor.sh production availability.

Current Sub-processors

VendorPurposeData ProcessedRegionSOC 2 / Compliance
SupabaseAuth, PostgresPII, audit_event, team_memberus-east-1SOC 2 Type II
RailwayRedis, app hostingtransient queue stateus-west2 / us-east-1SOC 2 (in progress)
Fly.ioManaged workers (Enterprise)customer computemulti-regionSOC 2 Type II (Compliance package)
StripeBillingcustomer_id, invoiceUSPCI DSS Level 1, SOC 2
AnthropicBrand-tone LLM judgeoutbound payload samplesUSTrust & Safety policy
SlackApproval callbacksapproval metadataUSSOC 2 Type II
AWSS3 staging (audit export)Parquet exportsus-east-1SOC 2 Type II, ISO 27001
SentryError trackingstack traces, user_idUSSOC 2 Type II

Vendor Evaluation Criteria

New sub-processors must be evaluated against:

  1. Security posture: SOC 2 Type II report (or equivalent ISO 27001 / HIPAA BAA if applicable)
  2. Data residency: Does the vendor support US-only data residency where required by Enterprise customers?
  3. Incident response SLA: Does the vendor commit to notification within 72 hours of a data breach?
  4. Business continuity: What is the vendor's documented uptime SLA and DR capability?
  5. Data deletion: Does the vendor support deletion within 30 days of contract termination?

Vendor Monitoring

Vanta-Integrated Vendors (automated evidence collection)

The following vendors have active Vanta integrations and are continuously monitored:

  • Supabase (OAuth integration)
  • Fly.io (Compliance package + Vanta OAuth)
  • AWS (native Vanta integration)
  • GitHub (native Vanta integration)
  • Slack (native Vanta integration)

Manual Evidence Cadence (Railway)

Railway does not have a Vanta integration. Manual evidence is collected monthly per docs/compliance/vanta-manual-evidence.md:

  • Railway Team Members list screenshot
  • Railway Project/Environment configuration screenshot
  • Railway Billing invoice screenshot

Annual Review

All sub-processors are reviewed annually for:

  • Updated SOC 2 / compliance reports
  • Changes to data processing terms (DPA updates)
  • Service changes that affect data handling

Sub-processor Change Process

Adding or removing a sub-processor requires:

  1. Evaluation against the criteria above.
  2. PR updating this document and docs/security/index.mdx.
  3. If the vendor processes customer PII: update the customer-facing Data Processing Agreement (DPA) and notify Enterprise customers with 30 days notice.

Vendor Offboarding

On contract termination:

  1. Revoke all credentials and API tokens within 24 hours.
  2. Request data deletion confirmation within 30 days.
  3. Update docs/compliance/vendor-management-policy.md and docs/security/index.mdx.

Review Cadence

Reviewed annually. Next review: 2026-10-20.