Så skyddar vi kundernas inloggningsuppgifter, styr AI-dataflödet och isolerar varje kunds data. För den djupa tekniska referensen, se docs/SECURITY.md i kodbasen, eller begär den fullständiga säkerhetsrapporten.
Varje webbplatsinloggning, API-token, TOTP-nyckel och insamlad sessionscookie förseglas med envelope-kryptering per kund:
v2:<keyId>:…), så nycklar kan roteras utan att varje rad behöver läsas om.LLM-anrop är en uppenbar punkt där data lämnar systemet. Varje organisation styr, från sina inställningar:
Standardvärdena bevarar nuvarande beteende; företag väljer själva den striktare hållningen utan att ändra någon applikationskod.
Varje tabell tillämpar Postgres Row Level Security. Användare ser bara sina egna rader, eller rader som tillhör en organisation de är medlem i. Ett organisationsmedlemskap har fyra roller (owner, admin, member, viewer); organisationsbaserade policyer läggs till ovanpå policyerna för personligt ägande.
Tjänsterollen (som kringgår RLS) är begränsad till serverkod som verkligen behöver den — t.ex. för att dekryptera inloggningsuppgifter i samma stund som en körning startar.
Kunderna väljer hur Bacheon autentiserar mot sina portaler. Vi behöver aldrig — och för SSO/MFA-webbplatser får vi aldrig — kundens primära lösenord:
Varje kund kan konfigurera lagringstider. Standardvärden:
Ett schemalagt jobb upprätthåller dessa tider; utgången data raderas permanent.
| Leverantör | Syfte | Exponerad data |
|---|---|---|
| Supabase (AWS) | Postgres-databas, autentisering, objektlagring | All lagrad data, skyddad av RLS |
| Vercel | Applikationshosting | Data under överföring vid begäranhantering |
| Google Cloud KMS | Nyckelkrypteringsnyckel för envelope-kryptering av uppgifter | Endast omslutna datakrypteringsnycklar — aldrig i klartext |
| Steel | Fjärrkörning av webbläsare | Webbplatsuppgifter/sessioner, sidinnehåll under en körning |
| OpenAI | LLM-inferens (standard för chatt, verktyg) | Promptinnehåll — sidtext, mätvärden (med maskering av personuppgifter) |
| Anthropic | LLM-inferens (standard för agenter) | Promptinnehåll — sidtext, mätvärden (med maskering av personuppgifter) |
| Cohere (optional) | Omrankning vid hämtning | Hämtade utdrag ur kunskapsbasen (kan väljas bort per org) |
| Braintrust (optional) | LLM-observerbarhet | Spårning av prompt + svar (kan väljas bort per org) |
SOC 2 Type II är en granskad attestering, inte en funktion: det kräver att en revisor observerar kontrollerna under ett fönster på 6–12 månader. Vi har ingen i dag. Vi arbetar SOC 2-redo och det formella uppdraget pågår.
GDPR — vi tecknar ett personuppgiftsbiträdesavtal med varje kund, upprätthåller listan över underbiträden ovan och hanterar raderingsbegäranden från registrerade via lagringspipelinen.
LLM-villkor utan lagring — chattvägen sätter ett 24-timmars fönster för OpenAI:s prompt-cache; längre lagring hos enskilda leverantörer regleras av deras företagsvillkor, som vi bekräftar innan vi behandlar kunddata via dem.
Säkerhetsfrågor eller sårbarhetsrapporter?
Kontakta din kontaktperson för den fullständiga säkerhetsrapporten, personuppgiftsbiträdesavtalet eller processen för samordnat offentliggörande. För säkerhetsbrister i plattformen, mejla security@vxalabs.com.