Co opouští vaše prostředí.
Co přesně Nexus při vyhodnocení incidentu posílá mimo vaši infrastrukturu, co neposílá a co se zaznamenává, abyste si to mohli ověřit. Popisujeme, co platforma skutečně vynucuje, ne co bychom si přáli.
Ve zkratce
Analýza incidentu běží na vlastním hardwaru Kybitu. Jediný druhý názor dává Azure OpenAI v regionu EU a data dostává v pseudonymizované podobě: síťové identifikátory jsou nahrazené stálými tokeny a jméno zákazníka zástupným označením.
Pseudonymizace není anonymizace. Názvy účtů, krátké názvy stanic bez domény, názvy privilegovaných skupin a podnikových systémů, čísla tiketů a popis incidentu pro analytika odcházejí beze změny. Pokud to pro tenanta není přijatelné, přepne se do režimu bez odesílání (politika none) a neodejde vůbec nic.
Tři režimy a jejich pojistky
Lokální
Model běží na hardwaru Kybitu uvnitř vašeho prostředí.
Analýza běží na hardwaru Kybitu. Z vašeho prostředí neodchází nic.
- Analýza
- Hardware Kybitu
- Druhý názor
- Žádný
- Co odchází
- Nic
- Politika tenanta
- none
Hybridní
výchozíModel běží uvnitř vašeho prostředí. Cloudový model čte jen shrnutí s tokeny.
Druhý model zkontroluje shrnutí. Názvy stanic a adresy v něm odcházejí jen jako tokeny.
- Analýza
- Hardware Kybitu
- Druhý názor
- Azure OpenAI, region EU, pseudonymizované shrnutí
- Co odchází
- Pseudonymizované shrnutí verdiktu
- Politika tenanta
- pseudonymised (výchozí)
Hostovaný
Model běží v cloudu v EU, a to až po vašem souhlasu.
Všechny důkazy odcházejí hostovanému modelu v EU, ale jen s vaším výslovným souhlasem.
- Analýza
- Hostovaný model v regionu EU
- Druhý názor
- Hostovaný model
- Co odchází
- Všechny důkazy v surové podobě
- Politika tenanta
- hosted_raw
Hostovaný režim musí projít třemi nezávislými pojistkami a každá je ve výchozím stavu vypnutá: přepínač v proměnných prostředí nasazení, politika tenanta nastavená na hosted_raw a zaznamenaný souhlas s tím, kdo a kdy ho udělil. Databáze odmítne záznam tenanta s hostovaným poskytovatelem, pokud chybí druhá nebo třetí pojistka. Když chybí cokoli z toho, tenant se vrátí k lokální analýze. Hostovaný poskytovatel zvolený bez přihlašovacích údajů skončí chybou, místo aby potichu běžel lokálně.
Přepínač je záměrně v proměnných prostředí, ne v databázi: obnova ze zálohy, klonování tenanta do testovacího prostředí ani nasazení starší konfigurace nesmí spustit odesílání dat, se kterým provozovatel daného prostředí nesouhlasil.
Co odchází a co nikdy neodejde
Druhý názor v hybridním režimu, podle typu dat:
Zůstává ve vašem prostředí
- Jméno zákazníka nebo tenanta
- Nahrazeno zástupným označením
- IPv4, IPv6, MAC adresy
- Nahrazeny stálými tokeny
- E-mailové adresy, FQDN, URL, servery v UNC cestách
- Nahrazeny stálými tokeny
- Uživatelská jména v cestách k profilům
- Nahrazena stálými tokeny
- Surové události z alertů
- Neodcházejí vůbec
- Kontext z adresáře a identit
- Neodchází vůbec
- Kontext ze skeneru zranitelností
- Neodchází vůbec
- Korelované incidenty, texty z obohacení
- Neodcházejí vůbec
- Mapa tokenů
- Nikdy neopustí server, v žádné podobě
Odchází do cloudu v EU
- Krátké názvy stanic, názvy účtů v textu
- Samostatné slovo nezachytí žádný vzor
- Názvy privilegovaných skupin a podnikových systémů
- Odcházejí beze změny
- Čísla tiketů, popis incidentu
- Právě popis druhý model posuzuje
- MITRE ID, CVE, hashe souborů
- Bez nich druhý model nemá z čeho vycházet; hash je jednosměrný
- Záměrně ponecháno.
Která pole se smějí odeslat, určuje úplný seznam v registru odchozích dat agenta; pole, které v něm není zařazené, se ani nezkompiluje. Před každým voláním druhého modelu se ověří, že jsou odesílaná data pseudonymizovaná.
Tokeny pro každý incident zvlášť
Mapování tokenů se vytváří pro každé vyhodnocení znovu. Stejná adresa dostane v rámci jednoho incidentu stejný token a v dalším jiný, takže zpracovatel nemůže propojit stanici napříč incidenty ani zákazníky. Mapa, podle které by šlo tokeny zpětně přeložit, zůstává na serveru, který ji vytvořil, a nikam se neposílá.
Co se zaznamená u každého rozhodnutí
- Politika odesílání dat, která pro tenanta v tu chvíli platila.
- Zda byl druhý model opravdu zavolán, a který.
- Počty tokenů na vstupu a výstupu.
- Otisk mapy tokenů, podle kterého se dá ověřit, která mapa byla použita, aniž by se ukládala.
Co ještě není hotové
Evidence každého odchozího volání zvlášť: pro každý požadavek mimo server jeden nepřepisovatelný řádek s tenantem, poskytovatelem, regionem, hashem a velikostí odesílaných dat. Dnes se záznam rozhodnutí zapisuje jednou za incident, takže opakované vyhodnocení ho přepíše a opakované volání znamená dva požadavky v jednom řádku. Když se zákazník zeptá, co opustilo jeho prostředí, má dostat odpověď z databáze, ne vyprávění. Je to další krok této práce a tahle stránka to oznámí, až bude hotový.
Zabezpečení platformy
- Oddělení tenantů pomocí row‑level security v PostgreSQL, stejné ve všech třech službách.
- Hashování hesel pomocí Argon2id; SSO a SAML se šifrovanou konfigurací.
- Content Security Policy s nonce u každé odpovědi.
- Nouzové přístupy, které samy vyprší, nikdo si je nemůže udělit sám a všechny se auditují.
- Omezení počtu přihlášení s klouzavým oknem, podle adresy i účtu.
- Bezpečnostní testy pokrývající izolaci na úrovni řádků, SQL injection, replay útoky a CSP; zátěžové testy do 500 souběžných virtuálních uživatelů.
- Agent nemá jak spustit playbook. Nejvýš může zapsat jeden řádek s doporučením; spuštění je jinde a hlídá ho kontrola rolí a schválení.
- Nouzový vypínač kontrolovaný před každým autonomním krokem a nepřepisovatelný záznam vyšetřování.
Nasazení
- U vás nebo u Kybitu, pomocí Docker Compose.
- Vysoká dostupnost v produkci: Patroni pro PostgreSQL, PgBouncer, keepalived, HAProxy s terminací TLS.
- Vyhrazený inferenční uzel s Ollamou, dostupný jen v lokální síti; agent při načítání konfigurace odmítne endpoint pro analýzu mimo vaše prostory, pokud provozovatel daný rozsah adres výslovně neoznačí za důvěryhodný.
- Vývojové nasazení do Azure popsané v Bicepu.
Domluvte si ukázku nebo si vyžádejte zpracovatelskou smlouvu a vyplněný bezpečnostní dotazník.