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 chatten, verktyg) och bildgenerering | Promptinnehåll – sidtext, mätvärden (med PII-maskering). En genererad bild kan namnge byggnaden och bära dess foto om inte er organisation stänger av det |
| Anthropic | LLM-inferens (standard för agenter) | Promptinnehåll — sidtext, mätvärden (med maskering av personuppgifter) |
| Brave Search | Webbsökning för chattassistenten | Endast söktexten — aldrig byggnad, adress eller hyresgäst |
| 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.
Ingen lagring genom konfiguration — chattvägen stänger av serverlagring hos OpenAI, så ingen kopia av prompter eller svar sparas där. Den enda lagringen hos leverantören är prompt-cachen: 30 minuter på standardmodellen, 24 timmar på äldre modeller. 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.
Kakor (cookies)
Vi använder nödvändiga kakor för att hålla dig inloggad. Med ditt samtycke mäter vi också vilka sidor som besöks och vilken annons ett besök kom från. Läs integritetspolicyn