Lühidalt
Vestlusrobot teie veebisaidil on avalik, seega ehitasime Apexi eeldusel, et keegi üritab seda kuritarvitada: suurendada teie arvet, panna seda ütlema asju, mida ta ei peaks, lugeda teise kliendi andmeid või kontot üle võtta. Siin on kirjeldatud kaitsed, mis on vaikimisi sisse lülitatud. See leht kirjeldab, mida toode teeb täna, mitte tulevikuplaane.
Teie veebisait ja vestlusvidin
- Töötab ainult teie veebisaitidel. Igal assistendil on avalik saidivõti, kuid vestluse API aktsepteerib seda ainult teie loetletud veebisaitidelt. Päringud mis tahes muust päritolust lükatakse tagasi, nagu ka brauseri eelkontrollid (pre-flight), seega ei tee kopeeritud manustamiskood mujal midagi. Saidivõti pole saladus ega anna juurdepääsu teie kontole.
- Teie lehest eraldatud. Vidin kuvatakse Shadow DOM-is, seega ei saa teie saidi CSS seda lõhkuda ja see ei loe teie lehte.
- Küpsiseid ega jälgimist pole. Vidin ei salvesta küpsiseid ega kasuta kolmandate osapoolte jälgijaid. Sõltuvalt teie seadest jätab see meelde ainult vestluse ID – vahekaardi, brauseri jaoks või üldse mitte.
- Ainult väikesed päringud. Iga päring on piiratud 16 KB-ga, sõnumite pikkus on piiratud (vaikimisi 1000 tähemärki, muudetav) ja vestlusel on maksimaalne pikkus.
- Vastuseid ei puhverdata ja need saadetakse päisega
nosniff, seega ei saa brauser ega CDN külastaja vestlust säilitada ega teisiti tõlgendada.
TI turvalisus
- Vastused tulevad teie sisust. Assistendile on antud juhis vastata ainult faktidega, mis leiduvad Apexile antud lehtedel ja tekstis, mitte kunagi välja mõelda hindu, tingimusi ega kontaktandmeid ning öelda, et ei tea, kui midagi asjakohast ei leita. Kui see ei tea, saab see pakkuda vestluse üleandmist teie meeskonnale.
- Kaitstud viibasüstide eest. Külastajate sõnumid, teie veebisaidi tekst ja teie enda kohandatud juhised edastatakse mudelile andmetena selgelt märgistatud jaotistes ning kindlad turvareeglid tulevad esimesena ja neid ei saa tühistada. Meie jaotisemärgiseid jäljendav tekst neutraliseeritakse enne mudelini jõudmist. Teie juhised võivad kujundada tooni ja teemasid, kuid ei saa põhjendatust ega turvalisust välja lülitada.
- Tööriistu ega toiminguid pole. Assistent ei saa esitada tellimusi, muuta kontosid, käivitada koodi, veebis sirvida ega teisi süsteeme kasutada. Halvim, mida edukas manipuleerimine teha saab, on muuta seda, mida ütleb üks vestlus.
- Ütleb ausalt, et on TI, ega anna lõplikke meditsiinilisi, õiguslikke ega finantsnõuandeid. Saate ka loetleda teemad, millest see peab viisakalt keelduma.
- Iga klient on eraldatud. Otsing toimub ainult küsitava assistendi sisus, seega ei kasutata ühe kliendi teadmisi kunagi teise kliendi saidil vastamiseks.
Kaitse kuritarvitamise ja kulude eest
- Külastajapõhine päringupiirang: vaikimisi 15 sõnumit minutis külastaja kohta, muudetav iga assistendi jaoks (1 kuni 120), lisaks assistendi üldine ülempiir, seega ei saa üks inimene ega skript teie limiiti tühjendada.
- Päevane tokenieelarve iga assistendi jaoks (vaikimisi 2 miljonit, kuni 20 miljonit), mida loetakse andmebaasis, seega säilib see ka taaskäivituste korral. Kui see on ära kasutatud, lõpetab assistent kulude kasvatamise asemel vastamise kuni järgmise UTC päevani.
- E-posti ei saa kasutada rämpsposti kahurina. Üleandmised on piiratud külastaja, assistendi ja saaja kohta – tunnis ja päevas. Üleandmisaadress tuleb kinnitada sellele saadetud koodiga, enne kui me sinna midagi saadame, seega ei saa keegi süsteemi võõra inimese postkasti suunata.
- Robotikontroll. Registreerumist, sisselogimist, parooli lähtestamist ja ootenimekirja kaitseb Cloudflare Turnstile. Kui kontrolli ei õnnestu lõpule viia, lükatakse päring tagasi, mitte ei lubata.
Kontod ja sisselogimine
- Paroole ei salvestata kunagi; salvestatakse ainult soolaga scrypt-räsi (teadlikult aeglane ja palju mälu nõudev funktsioon). Minimaalne pikkus on 8 tähemärki. Räsisid saab hiljem tugevdada kedagi välja lukustamata.
- E-posti kinnitamine on kohustuslik enne töölaua avamist. Koodid on kuuekohalised, kehtivad 15 minutit, salvestatakse ainult räsina, lukustatakse pärast 5 valet katset ning nende küsimise ja arvamise sagedus tunnis on piiratud.
- Kaitse jõurünnete eest. Ebaõnnestunud sisselogimised loetakse e-posti aadressi, IP-aadressi ja nende kombinatsiooni põhjal ning järgmised katsed lukustatakse 15 minutiks. Tundmatu e-posti aadressi tagasilükkamine võtab sama kaua aega kui vale parooli oma ja veateade on sama, seega ei paljasta vorm, millistel aadressidel on konto.
- Seansid. Küpsises hoitakse juhuslikku 256-bitist tõendit; meie andmebaas säilitab ainult selle SHA-256 räsi, seega ei anna andmebaasi leke välja aktiivseid seansse. Küpsis on HttpOnly (skriptid ei saa seda lugeda), Secure (ainult HTTPS) ja SameSite=Lax. Seanss kestab 24 tundi või 30 päeva, kui valite „Jäta mind sisselogituks“.
- Kontroll jääb teile. Parooli muutmine või lähtestamine logib teid välja kõigist teistest seadmetest. Kõigist teistest seadmetest saate välja logida ka seadetes ja näha, mitu neist on aktiivsed.
- Google'i ja GitHubiga sisselogimine kasutab ühekordset olekuväärtust (ja Google'i puhul ka PKCE-d). Aktsepteerime ainult sellist e-posti aadressi, mille teenusepakkuja on kinnitatuks märkinud, seega ei saa keegi endale võtta aadressi, mis talle ei kuulu.
- Turvalogi. Sisselogimised, ebaõnnestumised, lähtestamised ja paroolimuudatused registreeritakse koos aja, IP-aadressi ja brauseriga, et intsidenti saaks uurida.
- Konto saate kustutada ise, kinnitades selle oma e-posti aadressi sisestamisega. Koos sellega kustutatakse tööruumid, mille ainus liige olete.
Teie andmete kaitse
- Krüpteerimine edastamisel. Iga ühendus veebisaidi, töölaua ja vestluse API-ga kasutab HTTPS-i koos HSTS-iga (kaheks aastaks, sealhulgas alamdomeenid), seega ei lähe brauserid kunagi üle krüpteerimata HTTP-le. Ühendus andmebaasiga on krüpteeritud ja vestluse API kontrollib andmebaasi sertifikaati.
- Iga tööruum on eraldi. Töölaua päringud on alati piiratud sisseloginud kasutaja tööruumiga. Igas andmebaasi tabelis on lubatud reataseme turvalisus ilma avalike poliitikateta, seega ei saa andmebaasi avalik REST-liides midagi lugeda; seda saavad teha ainult meie serverid oma volitustega.
- Koodid ja tõendid salvestatakse räsidena, mitte loetaval kujul: seansitõendid, kinnitus- ja parooli lähtestamise koodid ning üleandmise kinnituskoodid.
- Isikuandmed logidesse ei jõua. E-posti aadressid, telefoninumbrid, kaardinumbrid (kontrollitud Luhni algoritmiga) ning Türgi, Leedu, Läti ja Eesti IBAN-id maskeeritakse enne, kui midagi meie rakenduse logidesse kirjutatakse.
- Säilitamisaja määrate teie. Vestlused kustutatakse automaatselt pärast teie valitud perioodi (1 kuni 365 päeva, vaikimisi 30) ja töölaualt saate ükskõik millise neist ise kustutada.
- Treenimine ainult nõusolekul. Kasutame teie sisu oma mudelite täiustamiseks ainult siis, kui olete nõustunud, ja seda valikut saate igal ajal muuta.
- Majutatud ELis seal, kus see on oluline. Vestluse API töötab Saksamaal Frankfurdis. Kõik andmeid töötlevad teenusepakkujad on loetletud privaatsuspoliitikas.
Teie veebisaidi turvaline lugemine
Kui annate Apexile URL-i, laadib meie roomaja selle teie nimel alla. Kuna URL-i sisestate teie, käsitleme seda ebausaldusväärse sisendina, et seda ei saaks kasutada meie sisevõrku jõudmiseks:
- Ainult
httpjahttpsstandardportidel (80 ja 443); manustatud volitustega URL-e ei lubata. - Ainult avalikud aadressid. Privaat-, tagasiside- (loopback), lingipõhised (link-local) ja reserveeritud vahemikud on blokeeritud, sealhulgas nende IPv6- ja IPv4-le vastendatud kujud, ning kontrollitakse aadressi, millega tegelikult ühendus luuakse, mis nurjab DNS-i ümbersidumise (DNS rebinding) nipid. Kohalikud hostinimed, nagu
localhost,.localja.internal, lükatakse tagasi. - Iga ümbersuunamist kontrollitakse uuesti, kõige rohkem 5 hüpet. Aeg ja suurus on piiratud, ka pärast lahtipakkimist, et peatada „zip-pommid“.
- See tutvustab end nimega
ApexBotja järgib saidi failirobots.txt.
Brauseri kaitsed
Töölaud ja veebisait saadavad igal lehel järgmisi turvapäiseid:
X-Frame-Options: DENYjaframe-ancestors 'none', et töölauda ei saaks klõpsuröövi eesmärgil raami panna.Strict-Transport-Securitykaheks aastaks, sealhulgas alamdomeenid.X-Content-Type-Options: nosniffja range viitaja (referrer) poliitika.object-src 'none'jabase-uri 'self'sisuturbepoliitikas.- Õiguste poliitika, mis keelab kaamera, mikrofoni ja asukoha.
API aktsepteerib ainult JSON-sisu, mida teise saidi vorm ei saa ilma eelkontrollita saata, ja serverit tuvastavat päist ei avaldata.
Kuidas me seda arendame ja käitame
- Sisselogimist, otsingut, päringupiiranguid, roomajat ja andmete maskeerimist käsitleval koodil on automaattestid.
- Saladusi (API-võtmed, andmebaasi volitused) hoitakse majutusteenuse pakkujate saladuste hoidlates, mitte koodis.
- Andmebaasi muudatused on versioonitud migratsioonid, mida rakendatakse automaatselt ja mida saab turvaliselt uuesti käivitada.
- Teenusepakkujad, kellele tugineme, ja see, mida igaüks saab, on loetletud privaatsuspoliitikas.
Mida saate teha teie
- Loetlege ainult need veebisaidid, kus assistenti peab näitama, ja vaadake nimekiri üle, kui teie domeenid muutuvad.
- Kasutage tugevat ja unikaalset parooli või Google'i või GitHubiga sisselogimist ning logige välja seadmetest, mida te enam ei kasuta.
- Ärge lisage Apexile antud lehtedele ja teksti privaatset teavet: eeldage, et kõike sealset võidakse külastajale tsiteerida.
- Määrake oma saidile sobiv säilitusaeg ja päevane eelarve ning kasutage üleandmisaadressi, mida kontrollite teie.
- Teavitage külastajaid sellest, kuidas nende andmeid töötlete, nagu nõuavad isikuandmete kaitse üldmäärus ja KVKK.
Teatage haavatavusest või intsidendist
Kui arvate, et olete leidnud nõrkuse, või teie kontoga tundub midagi valesti olevat, kirjutage aadressil hello@apexbot.eu. Lisage piisavalt üksikasju, et probleemi saaks korrata. Palun andke meile mõistlik võimalus see parandada enne avalikustamist ning ärge pääsege ligi teiste inimeste andmetele, ärge häirige teenust ega käivitage tootmiskeskkonna vastu automaatseid skaneeringuid. Kinnitame teie teate kättesaamist ja hoiame teid kursis.
Ükski süsteem pole täiesti turvaline. Kui andmeleke puudutab teie andmeid, teavitame teid ja ametiasutusi seadusega nõutud viisil. Kuidas me isikuandmeid töötleme, vaadake privaatsuspoliitikast.