Inovai / Pro koho
Dodavatel tvrdí, že je to bezpečné.
Ověříme odpovědi, veřejný kód widgetu i tok dat. Převezmete až po opravě a retestu.
Veřejný kód widgetu na webu
// chat-widget.min.js, řádek 1 842
const cfg = {
endpoint: "https://api.dodavatel.example/v1/chat",
apiKey: "sk-live-4f9a…c21e",
tenant: "zakaznik-cz",
userId: localStorage.getItem("uid")
};
Nálezy z rozboru, ještě před nasazením
- API klíč viditelný v JavaScriptuP0
- Uživatele určuje jen prohlížeč, server ho neověřujeP0
- Konverzace odchází třetí straněP1
Chatbot může mít klíče v kódu, slabé ověření nebo posílat data dál.
Prověříme odpovědi, kód widgetu i tok dat a nálezy předáme dodavateli.
Převzetí až po opravě a retestu, s důkazem v ruce.
Co se obvykle stane bez testu
Tři mezery, které se ukážou až po podpisu.
Jak postupujeme
Od ustanovení ve smlouvě po podpis předávacího protokolu.
Od vás potřebujeme smlouvu s dodavatelem a jeho písemný souhlas s testem. Pokud ho dodavatel odmítne dát, je to samo o sobě informace.
Důkaz k převzetí
Report s nálezy, opravami a retestem jako příloha předávacího protokolu.
Dodavatel tvrdí, že test není potřeba. Co teď?
Požádejte o výsledky jeho testu s reprodukcí nálezů. Pokud je nemá, je to důvod pro test před převzetím, pokud je má, ověříme je retestem.
Můžeme testovat, když chatbot běží u dodavatele v cloudu?
Ano, se souhlasem dodavatele a případně provozovatele cloudu. Útoky jsou texty přes běžné rozhraní, ne zásah do infrastruktury.
Co když jsme už převzali?
Otestujeme za provozu se souhlasem dodavatele a nálezy předáme v rámci záruky nebo servisní smlouvy. Do další smlouvy doporučíme doplnit právo testovat.