Bezpečnosť chat widgetu

Táto stránka je pre toho, kto posudzuje chat widget ELIA Assistant predtým, ako sa nasadí na web. Uvádza presne, čo widget načítava, s ktorými servermi komunikuje, čo ukladá v prehliadači návštevníka a ako si to všetko môžete overiť sami.

Čo sa načítava

Kód na vloženie načíta jeden malý skript, https://app.elia-assistant.com/widget.js. Ten potom načíta samotný chat, pevne danú verziu balíka @elia-assistant/chatui z cdn.jsdelivr.net.

Chat je pripnutý dvakrát: presným číslom verzie a hašom Subresource Integrity (SRI). Ak by sa súbor na jsDelivr čo i len o jeden bajt líšil od toho, ktorý sme zverejnili, prehliadač návštevníka ho odmietne spustiť a chat sa jednoducho nezobrazí. Tretia strana nemôže zmeniť, čo beží na vašom webe.

Balík je verejne dostupný na npm pod licenciou MIT, takže presný kód, ktorý spúšťajú vaši návštevníci, si môžete stiahnuť a skontrolovať: https://cdn.jsdelivr.net/npm/@elia-assistant/chatui@<verzia>/dist/chatui.iife.js, s verziou uvedenou vo widget.js.

Ako každý skript vložený na stránku, aj widget beží s oprávneniami stránky. Vykresľuje sa vo vlastnom Shadow DOM a nečíta obsah vašej stránky, formuláre ani cookies, no zárukou toho je práve pripnutie opísané vyššie, a preto ho používame.

Servery, s ktorými widget komunikuje

Server Prečo
app.elia-assistant.com Zavádzač widget.js
cdn.jsdelivr.net Pripnutý balík chatu
api.elia-assistant.com Nastavenia widgetu, živý chat s vašimi agentmi, nahrávanie súborov
eliainfra.app.n8n.cloud AI asistent, ktorý odpovedá na správy

Nič iné, pokiaľ to sami nenastavíte: vlastný obrázok avatara, URL feedu s FAQ alebo oznámeniami, či obrázky v odpovediach sa načítavajú odtiaľ, kde sú uložené. Súbory, ktoré nahrajú návštevníci, sa ukladajú u nášho poskytovateľa hostingu a odkazuje sa na ne odtiaľ.

Content Security Policy

Ak váš web posiela Content Security Policy, pridajte tieto zdroje:

script-src  https://app.elia-assistant.com https://cdn.jsdelivr.net;
connect-src https://api.elia-assistant.com https://eliainfra.app.n8n.cloud;
img-src     https: data:;
style-src   'unsafe-inline';

style-src 'unsafe-inline' je potrebné, pretože štýly widgetu sa vkladajú ako element <style> do jeho vlastného Shadow DOM, kde nemôžu ovplyvniť vašu stránku. Ak povoľujete len konkrétne hostiteľské servery obrázkov, pridajte server vášho vlastného avatara a obrázkov, ktoré obsahujú odpovede.

Čo sa ukladá v prehliadači návštevníka

Widget nenastavuje žiadne cookies a jeho požiadavky na naše servery žiadne neposielajú. Používa len úložisko prehliadača:

Kľúč Úložisko Účel
elia-widget:<id widgetu> localStorage Nastavenia widgetu, aby sa chat vracajúcemu sa návštevníkovi spustil bez čakania na náš server
chatui-settings localStorage Téma, jazyk a nastavenia widgetu
chatui-chat localStorage Konverzácia, aby v nej návštevník mohol pokračovať po obnovení stránky
chatui-maximized sessionStorage Či je okno chatu maximalizované

Ak na jednej stránke bežia dva widgety, kľúče chatui- dostanú príponu pre každý widget. Ako toto úložisko zapadá do vášho vlastného oznámenia o cookies, nájdete v našich Zásadách cookies.

Žiadne sledovanie

Widget neobsahuje analytický, reklamný ani sledovací kód a neposiela žiadne iné požiadavky okrem vyššie uvedených. To, čo návštevníci napíšu do chatu, spracúvame podľa Dohody o spracúvaní údajov a Zásad ochrany osobných údajov.

Overte si to sami

  • Otvorte nástroje pre vývojárov v prehliadači na stránke s widgetom a pozrite sa na kartu Network: každá požiadavka smeruje na jeden zo serverov uvedených vyššie.
  • Vo widget.js hodnoty VERSION a INTEGRITY ukazujú presnú načítavanú verziu a jej haš.
  • Ak chcete mať aktualizácie úplne pod kontrolou, nainštalujte si @elia-assistant/chatui z npm a zostavte ho spolu s vlastným webom. Kód sa potom zmení, len keď ho aktualizujete vy.

Otázky vášho bezpečnostného tímu radi zodpovieme na info@elia-assistant.com.