Dokumentumok feltöltése AI chatbotban: Fájlellenőrzés, adatvédelem és átadás
A fájlfeltöltéshez a weboldal chatbotjában többre van szükség egy gémkapocs gombnál. Ez az útmutató világos határokat, technikai ellenőrzést, érthető állapotüzeneteket és biztonságos átadást egyesít.
Egy feltöltési ikon a csevegőablakban pofonegyszerűnek tűnik: fájl kiválasztása, kérdés feltevése, válasz fogadása. Technikai és szerkesztési szempontból azonban ezen a ponton egy önálló folyamat veszi kezdetét. Egy dokumentum tartalmazhat személyes adatokat, aktív tartalmakat, manipulált fájlstruktúrákat, olvashatatlan szkennelt anyagokat vagy olyan utasításokat, amelyeket egy nyelvi modell nem kezelhet megbízható tényként. Ezért a dokumentum-feltöltésnek az AI chatbotban világos határokra van szüksége az átvitel előtt, több ellenőrző állomásra utána, és egy nyomon követhető kiútra, ha valami nem működik.
A következő útmutató weboldal-, ügyfélszolgálati és termékcsapatoknak szól. Nem egyetlen gyártói funkciót ír le, hanem egy megbízható célállapotot: az emberek már a feltöltés előtt tudják, mi megengedett; a rendszer elkülöníti a befogadást, a biztonsági ellenőrzést és a tartalomértékelést; a hibák érthetőek maradnak; az érzékeny esetek pedig ellenőrzötten kerülnek át egy emberhez.

A feltöltésnek világos célra van szüksége
Ne a támogatott formátumok minél hosszabb listájával kezdje, hanem néhány feladattal. A chatbotnak egy számla adatait kell elmagyaráznia, műszaki dokumentációt kell összefoglalnia, vagy egy support megkeresést kell kiegészítenie egy képernyőképpel? Minden feladatnál tisztázni kell, milyen tartalmakra van szükség, milyen döntést hozhat meg a rendszer, és mikor kötelező az emberi ellenőrzés.
Ez a célhoz kötöttség megakadályozza, hogy a feltöltés általános dokumentumtárolóvá váljon. Emellett segít a tervezésben is: egy reklamációs bizonylathoz más útmutatók és megőrzési szabályok szükségesek, mint a tudásbázishoz használt nyilvános termékleíráshoz. A GYIK-kel, dokumentumokkal és weboldal-tartalmakkal történő betanításról szóló útmutató a kurált tudásbázissal foglalkozik; itt viszont azokról a fájlokról van szó, amelyeket a látogatók egy zajló beszélgetés során nyújtanak be.
A megengedett fájltípusok, méretek és mennyiségek láthatóvá tétele
A felhasználóknak látniuk kell a szabályokat, mielőtt megnyílna a fájlválasztó ablak: a megengedett formátumokat, a maximális méretet, a maximális darabszámot, valamint azt, hogy a jelszóval védett vagy tömörített fájlok elfogadottak-e. Használjon fehérlistát (positivliste), amely csak az üzletileg szükséges formátumokat engedélyezi. Az „Minden dokumentum” nem hasznos követelmény.
A HTML accept attribútuma javítja a kiválasztást a böngészőben, de nem jelent biztonsági ellenőrzést. Az MDN kifejezetten rámutat, hogy a felhasználók gyakran megkerülhetik a kiválasztási korlátozást, ezért az ellenőrzést szerveroldalon kell elvégezni. A felület kínálhat megfelelő fájlkiterjesztéseket, miközben a szerver ettől függetlenül értékeli a kiterjesztést, a bejelentett MIME-típust, a tényleges aláírást és a struktúrát.
Fájlnevek és metaadatok átvétele ellenőrzés nélkül tilos
Az eredeti név tartalmazhat speciális karaktereket, útvonal-elemeket, nagyon hosszú karaktersorozatokat vagy érzékeny információkat. Belső tároláshoz a rendszernek saját, véletlenszerű azonosítót kell hozzárendelnie, és a látható nevet csak tisztított megjelenítési információként kell kezelnie. A beágyazott metaadatok is tartalmazhatnak neveket, eszközinformációkat vagy helymeghatározásokat. Hogy ezekre az adatokra szükség van-e, a célból kell következnie.
Az OWASP File Upload Cheat Sheet többek között fehérlistát javasol a kiterjesztésekhez, független típusellenőrzést, biztonságos fájlneveket, méretkorlátokat, a webrooton kívüli tárolást és a jogosulatlan feltöltések elleni védelmet. Egyetlen ellenőrzés sem elegendő önmagában; kis, nyomon követhető ellenőrzések láncolata jelent megoldást.
A befogadás, a biztonsági ellenőrzés és az értékelés elkülönítése
Egy befogadott fájlnak nem szabad azonnal elérhetővé válnia a csevegésben. Egy robusztus folyamat legalább három állapotot ismer: fogadva, ellenőrzés alatt és értékelésre engedélyezve. Az ellenőrzés során a fájl egy elszigetelt területen található. A kinyerési folyamat csak a sikeres ellenőrzés után kap hozzáférést. A közvetlen nyilvános URL-eket vagy a kiszámítható tárolási útvonalakat kerülni kell.
Malware- és struktúraellenőrzés
A kockázattól függően a vírusszűrés vagy sandbox, az aláírás-ellenőrzés és a megfelelő Office- vagy PDF-fájlok esetében a Content Disarm and Reconstruction is a folyamat része. Az archívumok, a beágyazott fájlok és a szokatlanul erősen tömörített tartalmak saját határokat igényelnek, mivel erőforrásokat köthetnek le vagy megtámadhatják a parsereket. A szkennernek és a könyvtáraknak naprakésznek kell lenniük, és úgy kell őket konfigurálni, hogy az időtúllépés vagy a parserhiba ne minősüljön engedélyezésnek.
A szövegkinyerés önálló minőségi állapot
Egy biztonságos fájl ennek ellenére lehet használhatatlan: egy ferde szkennelés, egy tükröződő fotó, egy kézzel írott jegyzet vagy egy kinyerhető szövegréteg nélküli PDF. A rendszernek ezért külön kell jelentenie, hogy a fájlt biztonságosan befogadta-e, és hogy a tartalom megfelelően olvasható volt-e. A gyenge kinyerési minőséget nem szabad kitalált kiegészítésekkel leplezni.
A hibák precíz és cselekvőképes megfogalmazása
A „Feltöltés sikertelen” nyitva hagyja, mi a teendő ezután. Jobbak a megkülönböztethető üzenetek: a formátum nem támogatott, a fájl túl nagy, jelszóvédelem észlelve, a biztonsági ellenőrzés sikertelen, a szöveg nem olvasható, vagy a feldolgozás átmenetileg nem érhető el. Az üzenet nem fedhet fel belső szkenner- vagy infrastruktúra-részleteket, de biztonságos javítási lehetőséget kell kínálnia.
A WCAG 2.2 az automatikusan észlelt beviteli hibáknál szöveges azonosítást és leírást ír elő. A Success Criterion 3.3.1 Error Identification magyarázata hangsúlyozza, hogy egy csupán újra megjelenített űrlap nem elegendő. A csevegés szempontjából ez azt jelenti: meg kell nevezni a fájlnevet vagy a feltöltési pozíciót, el kell magyarázni a hibát szöveges formában, és konkrét opciót kell felajánlani a cserére, eltávolításra vagy átadásra.
A haladás akadálymentes közlése
Nagyobb fájlok esetén várakozási idők keletkeznek. Egy vizuális sáv önmagában nem segít mindenkinek. Az olyan állapotváltozásoknak, mint a „Feltöltés folyamatban”, „Biztonsági ellenőrzés”, „Tartalom olvasása” és „Kész”, programozottan felismerhetőnek kell lenniük anélkül, hogy a billentyűzet fókuszát kéretlenül elmozdítanák. A W3C leírása a WCAG 4.1.3 Status Messages követelményhez kifejezetten releváns állapotinformációként említi a haladást, a sikert és a hibát.
A megszakítási akciónak elérhetőnek kell maradnia. A megszakítás után láthatóvá kell tenni, hogy az átvitel valóban leállt-e, és a már elfogadott másolatot törölték-e. Mobileszközökön a fájlnevet, a haladást és az eltávolítás gombot úgy kell elrendezni, hogy ne takarják el sem a beviteli mezőt, sem a fontos navigációt.
Adatvédelem elmagyarázása a feltöltés előtt
A tájékoztatásnak az adatátvitel előtt válaszolnia kell a következőkre: Mire használják a fájlt? Ki láthatja? Meddig marad tárolva? A tartalmát használják-e a modell fejlesztésére? Hogyan távolítható el a fájl? Az általános adatvédelmi nyilatkozatok továbbra is fontosak, de nem helyettesítik a közvetlenül a feltöltésnél megjelenő kontextusfüggő tájékoztatást.
Az általános adatvédelmi rendelet (GDPR) 5. cikke többek között a célhoz kötöttséget, az adattakarékosságot és a korlátozott tárolhatóságot tartalmazza. A gyakorlatban ez azt jelenti: csak a szükséges dokumentumokat kérje, kerülje a felesleges oldalakat vagy metaadatokat, határozzon meg indokolt törlési határidőt, és technikailag ellenőrizze a tényleges törlést. Ez nem minősül egyéni jogi tanácsadásnak; a konkrét kötelezettségeket az adott alkalmazási esethez kell értékelni.
A nyilvános csevegések és a védett folyamatok elkülönítése
Egy nyilvános weboldal-chat nem feltétlenül a megfelelő hely szerződések, személyazonosító okmányok, egészségügyi adatok vagy számlainformációk számára. Érzékeny folyamatok esetén a beszélgetést át kell irányítani egy hitelesített felületre vagy egy bevált, biztonságos csatornára. A nyilvános AI chatbot vs. ügyfélportál cikk megmutatja, hogyan különíthető el az személyazonosság és az adathozzáférés.
A bejelentkezett felületen is a legkisebb jogosultság elve érvényes. Egy ügyfélszolgálati munkatársnak szüksége lehet egy bizonylat megtekintésére, de nem feltétlenül kell állandó hozzáféréssel rendelkeznie egy fiók összes feltöltött dokumentumához. A hozzáféréseket, letöltéseket és törléseket nyomon követhetően naplózni kell anélkül, hogy a dokumentum tartalmát feleslegesen másolnák az analitikai eseményekbe.
A dokumentum tartalma nem tekinthető megbízhatónak
Egy engedélyezett fájl technikailag fel van dolgozva, de tartalmát tekintve még nem hiteles forrás. A dokumentumok lehetnek elavultak, ellentmondásosak vagy szándékosan manipuláltak. Emellett tartalmazhatnak olyan utasításokat is, amelyek célja a modell rábírása az adatszivárogtatásra vagy a szabályok megkerülésére. A kinyert szöveget ezért kezeltesse megbízhatatlan tartalomként (untrusted content), különítse el a rendszer szabályaitól, és korlátozza az eszközöket és az adathozzáféréseket.
A Prompt Injection weboldal chatbotoknál útmutató elmagyarázza ezt a határt a RAG és az eszközök esetében. A feltöltéseknél ehhez hozzájön: a válaszoknak azonosítható dokumentumrészletekre kell hivatkozniuk, jelölniük kell a bizonytalanságot, és kritikus döntéseknél nem egészíthetik ki a hiányzó adatokat.
Human Handoff egy kis kontextuscsomaggal
Az átadás akkor szükséges, ha a biztonsági ellenőrzés többször is meghiúsul, a kinyerés megbízhatatlan marad, a személyazonosság vagy a jogosultság nem tisztázott, vagy a szakmai döntés a chatbot hatáskörén kívül esik. Csak azokat az információkat szabad átadni, amelyekre az embernek szüksége van a folytatáshoz: az ügyet, a feltöltési állapotot, a biztonságos dokumentumhivatkozást, a konkrét hibaüzenetet, a már megerősített adatokat és a kívánt következő lépést.
A fájlt nem szabad ezen felül védtelen e-mailben elküldeni csak azért, mert a chatbot nem tudta elolvasni. Egy megtervezett Human Handoff folyamat megőrzi a kontextust, a felelősséget és az elvárásokat anélkül, hogy az érzékeny tartalmakat feleslegesen sokszorozná.
Mérés eseményekkel, nem a dokumentum tartalmával
A termékfejlesztéshez gyakran elegendőek a strukturált események: kiválasztás elindítva, feltöltés megszakítva, típus elutasítva, méretkorlát elérve, biztonsági ellenőrzés sikeres, kinyerés elégtelen, átadás kiválasztva és törlés megerősítve. A fájlnevek, a kinyert szövegek és a személyes tartalmak nem tartoznak automatikusan az analitikába vagy a hibalaplókba.
Értékelje együtt a sikerességi és védelmi mutatókat. A magas feltöltési arány értéktelen, ha sokan nem értik, milyen fájlt vár a rendszer, vagy ha érzékeny dokumentumok kötnek ki a nyilvános csevegésben. Ezért fontosak a javítási arányok, az adatvédelmi tájékoztató utáni megszakítások, az olvashatatlan fájlok aránya, az érthető hibaüzenetig eltelt idő és a sikeres folytatás az átadás után.
Ellenőrzőlista az indulás előtt
- Meg van határozva minden feltöltési esethez a világos cél és az engedélyezett dokumentumtípus?
- A formátum, a méret, a darabszám, a jelszóvédelem és a megőrzés látható a kiválasztás előtt?
- A szerver a böngészőtől függetlenül ellenőrzi a kiterjesztést, a MIME-típust, az aláírást, a struktúrát és a méretkorlátokat?
- A karantén, a malware-ellenőrzés, a kinyerés és az engedélyezés különálló állapotokként van megvalósítva?
- A felhasználók precíz, akadálymentes haladási és hibaüzeneteket kapnak?
- Az érzékeny folyamatok átkerülnek egy hitelesített vagy ember által felügyelt csatornára?
- A törlési határidő, a hozzáférés, a naplózás és a megerősített törlés a gyakorlatban is tesztelve van?
- A chatbot megbízhatatlanként kezeli a kinyert szöveget, és nyomon követhető részleteket idéz?
- Az analitika csak a szükséges eseményeket tartalmazza a fájlnevek vagy dokumentumtartalmak helyett?
- Az átadás tesztelve van valós hibaesetekkel asztali gépen és mobilon egyaránt?
Összegzés: A biztonságos feltöltés a fájl előtt kezdődik
A jó dokumentum-feltöltés láthatóvá teszi a határokat, mielőtt az adatok áramlani kezdenének. Ezt követően elkülöníti a technikai befogadást, a biztonsági ellenőrzést, a tartalomminőséget és a szakmai döntést. Így az AI chatbot hasznos beszélgetési kontextusként használhatja a dokumentumokat anélkül, hogy minden fogadott bájtan vagy kinyert utasításban elhamarkodottan megbízna.
Aki weboldal chatbotot szeretne építeni, és az ilyen folyamatokat egy megbízható teljes architektúrába kívánja illeszteni, megtekintheti a ChatReact funkcióit. Tervezze meg a feltöltést ellenőrzött szolgáltatási folyamatként – világos beleegyezéssel, érthető állapottal és egy biztonságos úttal az emberi támogatás felé.
Források
Alakítsa át a weboldallátogatásokat jobb beszélgetésekké
Indítson olyan AI-chatbotot, amely az első naptól hasznos
Oktassa a ChatReactet a weboldalával, dokumentumaival és jóváhagyott tényekkel, hogy a látogatók gyorsabb válaszokat kapjanak, és csökkenjen a csapata ismétlődő kéréseinek száma.
Kapcsolódó cikkek
Olvasson tovább
Hogyan képezzen AI chatbotot GYIK-ekkel, dokumentumokkal és webtartalommal
Mit kell előkészíteniük a weboldal csapatainak az indulás előtt, hogy a chatbot pontos, hasznos legyen és összhangban álljon a jóváhagyott üzleti információkkal.

Nyilvános AI-chatbot vs. ügyfélportál: Az identitás és az adatelérés biztonságos elkülönítése
A nyilvános weboldali chatbotnak és az ügyfélportálon található hitelesített AI-chatbotnak eltérő adat-, eszköz- és biztonsági határokra van szüksége. Ez az útmutató egy gyakorlati architektúrát mutat be tesztmátrixszal együtt.

Prompt Injection weboldal chatbotoknál: A RAG, az eszközök és az adatok védelme
Így korlátozhatják a weboldal-üzemeltető csapatok a közvetlen és közvetett prompt injection támadásokat elkülönített bizalmi zónákkal, a legkisebb jogosultság elvével, kimeneti ellenőrzéssel és célzott biztonsági tesztekkel.