Bezpečnost & transparentnost
Data vidíme jen na chvíli. Ne v klidu.
Brainie se připojuje do ChatGPT a Claude jako vzdálený konektor (MCP). Aby to šlo jedním kliknutím, posílá AI na server čitelný dotaz. Server ho zpracuje a hned zase zapomene. V databázi je obsah vždy jen zašifrovaný, hlavní klíč žije úplně mimo ni. Tady je přesně, jak to funguje.
Co server vidí a co ne
U vzdáleného konektoru pošle ChatGPT/Claude na náš server čitelný dotaz a my vracíme čitelnou odpověď. Po tu dobu server obsah vidí, stejně jako kterýkoli jiný MCP konektor (Notion, Linear…). Co ale server nedělá:
- neukládá plaintext do databáze, do DB jde jen šifra,
- nedrží hlavní šifrovací klíč v databázi (žije odděleně v zabezpečeném úložišti tajných klíčů hostingu),
- neposílá obsah nikam mimo EU infrastrukturu.
Únik samotné databáze tak obsah neodhalí. Bez hlavního klíče je nečitelný.
Řekněme to na rovinu: hlavní klíč drží provoz Brainie, takže provozovatel se technicky k obsahu dostat umí. Je to daň za připojení jedním vložením adresy, protože server musí umět odpovědět na dotaz z ChatGPT nebo Claude. Nikdo z Brainie do vašeho mozku nekouká: v administraci neexistuje obrazovka, která by obsah záznamů zobrazovala, a každé čtení přes aplikaci se zapisuje do vašeho auditního logu (bod 3), včetně případné obnovy ze zálohy, kterou by dělal náš provoz. Kdo potřebuje záruku, že se k obsahu nedostane ani provozovatel, potřebuje šifrování u klienta, a to se vzdáleným konektorem nejde dohromady.
Jak funguje šifrování v klidu (envelope encryption)
Každá organizace má vlastní datový klíč (DEK). Ten je v databázi uložený zabalený hlavním klíčem, který je uložený v zabezpečených proměnných prostředí hostingu, ne v databázi. Záznamy se šifrují algoritmem AES-256-GCM:
organizations.data_key_wrapped = wrap(masterKey, orgDek, id) ← v DB brain_entries ├─ title_ciphertext "yUpSaiur…" ← AES-256-GCM(orgDek) ├─ payload_ciphertext "FkbF8uhS…" ← AES-256-GCM(orgDek) └─ enc_scheme "managed"
K rozšifrování je potřeba databáze i hlavní klíč zároveň. Ty držíme odděleně. Zabalený klíč je navíc svázaný s konkrétní organizací: kdo by ho v databázi přenesl k jiné organizaci, neotevře ho ani aplikace, která hlavní klíč má.
Vidíte každý přístup
Každé čtení, zápis i export se zaznamenává do auditního logu: přístupy AI přes konektor, práce členů v aplikaci i exporty. Vlastník a správce ho mají v aplikaci (Přehled → Celý auditní log), záznamy se uchovávají 90 dní. Připojení přes OAuth lze kdykoli zrušit. Žádné skryté operace.
Šifrovací vrstva k nahlédnutí a export
Jak šifrování funguje, popisujeme výše do detailu a kód šifrovací vrstvy na požádání ukážeme vašemu IT nebo auditorovi. A jedním kliknutím stáhnete kompletní export. Můžete Brainie kdykoli opustit bez ztráty čehokoli.