{"sub_processors":[{"name":"Railway","purpose":"Application hosting and managed Postgres","data_categories":"application data, request logs, postgres rows","transfer_region":"US-DPF","dpa_url":"https://railway.app/legal/dpa"},{"name":"Anthropic","purpose":"Claude API for code generation and analysis","data_categories":"prompts, completions","transfer_region":"US-SCC","dpa_url":"https://www.anthropic.com/legal/dpa"},{"name":"GitHub","purpose":"Source code hosting, issue tracking, CI","data_categories":"source code, CI artefacts","transfer_region":"US-DPF","dpa_url":"https://github.com/customer-terms/github-data-protection-agreement"},{"name":"Sentry","purpose":"Error monitoring with send_default_pii disabled","data_categories":"stack traces, request metadata","transfer_region":"EEA","dpa_url":"https://sentry.io/legal/dpa"},{"name":"Mistral","purpose":"Text embeddings for corpus and keynote search","data_categories":"chat query text, corpus text snippets, keynote text","transfer_region":"EEA","dpa_url":"https://mistral.ai/terms/"},{"name":"Cloudflare R2","purpose":"Object storage for published share-link payloads","data_categories":"share-link ciphertext (client-side-encrypted dashboard workspaces)","transfer_region":"EEA","dpa_url":"https://www.cloudflare.com/cloudflare-customer-dpa/"}]}