Išversta naudojant DI iš 2026 m. spalio 30 d. versijos anglų kalba. Skaityti originalą
Sauga LightInventory
Kur saugomi jūsų duomenys, kokios prieigos prie „Google“ prašome, kaip veikia prisijungimas, vaidmenys ir klastojimą atskleidžianti istorija ir kokius teikėjus naudojame.
Paskutinį kartą atnaujinta: 2026 m. spalio 30 d.
Jūsų atsargų duomenys lieka jūsų pačių „Google“ skaičiuoklėje. LightInventory jūsų vardu skaito ir rašo tą failą, nelaiko jo turinio kopijos mūsų serveriuose ir saugo tik tai, ko reikia jūsų paskyrai veikti. Šiame puslapyje tiksliai paaiškinama, kaip tai veikia, nuo ko apsaugome ir kur yra ribos.
Kur saugomi jūsų duomenys
Verslo duomenys (prekės, vietos, atsargų judėjimai, kainos, pastabos, patvirtinimo pasiūlymai ir reikšmės prieš ir po jūsų istorijoje) saugomi tik skaičiuoklėse jūsų „Google“ paskyroje. Mūsų serveriai nuskaito langelių reikšmes į atmintį, kad parodytų puslapius, palygintų pakeitimus, sukurtų eksportus ir įrašytų jūsų atnaujinimus. Šios reikšmės neišsaugomos mūsų duomenų bazėje, žurnaluose ar klaidų ataskaitose. Automatinių testų rinkinys tikrina, kad jokioje lentelėje, žurnalo eilutėje ar klaidos įvykyje nebūtų langelių reikšmių.
Saugome duomenis, kurių reikia jūsų paskyrai veikti:
| Ką saugome | Kodėl | Apsauga |
|---|---|---|
| Naudotojai, profiliai, organizacijos, narystės, vaidmenys, kvietimai (tik kiekvieno kvietimo žetono maiša) | Prisijungimas ir komandos valdymas | Duomenų bazės paslaugų teikėjas šifruoja saugomus duomenis |
| Prisijungimo veiksniai: prieigos raktų viešieji raktai, TOTP paslaptys, maišos būdu apdoroti atkūrimo kodai | Kelių veiksnių autentifikavimas | TOTP paslaptys papildomai šifruojamos vokiniu šifravimu raktais, laikomais raktų valdymo tarnyboje |
| „Google“ atnaujinimo žetonas prijungtai skaičiuoklei | Jūsų failo skaitymas ir rašymas | Šifruojamas vokiniu šifravimu; niekada nesiunčiamas į naršyklę ir neįrašomas į žurnalus |
| Skaičiuoklės metaduomenys: failo ID, skirtukų ID, schemos versija, užrakto režimas | Jūsų failo radimas ir tikrinimas | Nėra langelių reikšmių |
| Eilučių atspaudai (kiekvienos eilutės maišos su raktu) | Tiesiogiai skaičiuoklėje atliktų pakeitimų aptikimas | Su raktu, todėl jų negalima paversti atgal reikšmėmis |
| Audito maišos grandinė: eilės numeriai, įrašų ID, maišos, veikėjo ID, veiksmo tipas, laikas | Įrodymas, kad jūsų istorija nepakeista | Nėra reikšmių |
| Atsiskaitymo nuorodos iš mūsų mokėjimų paslaugų teikėjo | Prenumeratos ir sąskaitos faktūros | Nėra kortelių numerių |
| Saugos įvykiai: bandymai prisijungti, leidimų klaidos, IP adresas, naršyklė | Piktnaudžiavimo aptikimas | IP adresas pašalinamas po 90 dienų, įvykiai ištrinami po 1 metų |
Mūsų pačių sistema veikia Londone. Duomenų bazė (Supabase, regionas eu-west-2), programos serveriai (Vercel, regionas lhr1) ir mūsų šifravimo raktai bei istorijos inkarai (Google Cloud, regionas europe-west2) yra pririšti prie šio regiono. Vienintelė dokumentuota išimtis yra operaciniai el. laiškai, aprašyti skyriuje Infrastruktūra ir pagalbiniai duomenų tvarkytojai.
Kokios prieigos prie „Google“ prašome
LightInventory prašo „Google“ dviejų dalykų. Prisijungiant su „Google“, ji prašo jūsų pagrindinio profilio: openid, email ir profile. Kai prijungiate skaičiuoklę, ji atskirai prašo vieno „Google“ disko leidimo, drive.file.
Paprastai tariant, drive.file leidžia programai dirbti tik su failais, kuriuos su ja sukuriate arba jai pasirenkate. „Google“ apibūdina jį kaip prieigą prie failų, „kuriuos atidarote su programa arba kuriais naudotojas pasidalija su programa naudodamas Google Picker API“ (Google Drive API sritys). „Google“ jį priskiria prie neslaptų sričių.
Ką tai reiškia jums:
- LightInventory negali išvardyti, atidaryti ar ieškoti likusiame jūsų „Google“ diske. Failas, kurio niekada nesukūrėte su LightInventory ir nepasirinkote „Google“ failų parinkiklyje, jai nematomas.
- Niekada neprašome platesnės srities
spreadsheetsar jokios viso disko srities. - Po kiekvieno suteikimo patikriname, ar „Google“ grąžino būtent tą prieigą, kurios prašėme.
- Prieigą galite bet kada pašalinti iš savo „Google“ paskyros. Žr. LightInventory prieigos prie „Google“ atšaukimas.
Šią prieigą suteikia tik skaičiuoklę prijungiantis asmuo, ir šis asmuo turi būti failo savininkas. Jūsų komandos nariai niekada nepridedami prie failo „Google“. Jie dirba per programėlę, pagal jūsų jiems suteiktus vaidmenis.
Prisijungimas ir seansai
Kiekvienas naudotojas prisijungia dviem veiksniais, kiekviename plane, kaskart pradedant seansą.
- Pirmasis veiksnys: prisijungimas su „Google“ arba el. pašto adresas ir slaptažodis. Slaptažodžiai turi būti ne trumpesni nei 12 simbolių ir tikrinami pagal nutekintų slaptažodžių sąrašus. Prisijungimas su „Google“ laikomas tik pirmuoju veiksniu, niekada abiem.
- Antrasis veiksnys: prieigos raktas, kuris naudojamas pagal numatytuosius nustatymus ir yra atsparus sukčiavimui, arba TOTP kodas iš autentifikavimo programėlės. Kiekvienas naudotojas užregistruoja bent du būdus ir gauna 10 vienkartinių atkūrimo kodų.
Savininkams ir administratoriams pagal numatytuosius nustatymus privalomas sukčiavimui atsparus prisijungimas, todėl TOTP šiems vaidmenims išjungtas, nebent savininkas pakeičia nustatymą. Aparatiniai saugos raktai veikia kaip prieigos raktai. El. pašto nuoroda gali būti naudojama slaptažodžiui atkurti, tačiau ji niekada nepakeičia antrojo veiksnio.
Kelių veiksnių autentifikavimas tikrinamas dviejose nepriklausomose vietose: mūsų serverio kode ir pačios duomenų bazės prieigos taisyklėse. Seansas, kuris praėjo tik pirmąjį veiksnį, negali nieko perskaityti, net jei kreipiasi tiesiai į duomenų bazę.
| Seanso nustatymas | Reikšmė |
|---|---|
| Atsijungimas po neveiklumo | 60 minučių |
| Didžiausia seanso trukmė | 24 valandos |
| Naujas antrojo veiksnio patvirtinimas jautriems veiksmams | Per paskutines 5 minutes |
| Nesėkmingi antrojo veiksnio bandymai iki užblokavimo | 10, su delsa nuo 30 sekundžių iki 1 valandos |
Jautrūs veiksmai apima vaidmenų keitimą, atsiskaitymo pakeitimus, skaičiuoklės prijungimą ar atjungimą, eksportą, masinius atšaukimus, prisijungimo būdų pakeitimus ir organizacijos ištrynimą. Galite matyti savo aktyvius seansus ir užbaigti bet kurį iš jų. Siunčiame jums el. laišką, kai prisijungiama iš naujo įrenginio, kai pridedamas ar pašalinamas prisijungimo būdas ir kai panaudojami atkūrimo kodai.
Vaidmenys, vietos ir patvirtinimai
Kiekviena organizacija turi penkis vaidmenis: savininkas, administratorius, tvirtintojas, redaktorius ir peržiūrėtojas. Redaktorius ir peržiūrėtojus galima apriboti konkrečiomis vietomis, kad parduotuvės komanda matytų ir keistų tik savo atsargas.
| Galimybė | Savininkas | Administratorius | Tvirtintojas | Redaktorius | Peržiūrėtojas |
|---|---|---|---|---|---|
| Peržiūrėti prekes, atsargas ir istoriją | Taip | Taip | Taip | Savo vietos | Savo vietos |
| Įrašyti judėjimus | Taip | Taip | Taip | Savo vietos | Ne |
| Tvirtinti prašymus | Taip | Taip | Taip, išskyrus savo | Ne | Ne |
| Masinis atšaukimas | Taip | Taip | Ne | Ne | Ne |
| Valdyti narius | Taip | Taip | Ne | Ne | Ne |
| Prijungti skaičiuoklę, ištrinti organizaciją | Taip | Ne | Ne | Ne | Ne |
Leidimai tikrinami realiuoju laiku kiekvienos užklausos metu, todėl pašalinus asmenį ar pakeitus jo vaidmenį, tai įsigalioja jo kitam veiksmui. Kiekviena užklausa atmetama, nebent ją leidžia taisyklė. Kiekvienas vaidmuo paaiškintas skyriuje Komanda ir vaidmenys.
Patvirtinimai yra neprivalomi. Kai jie įjungti, organizacija gali reikalauti patvirtinti tokius pakeitimus kaip kainų keitimai ar atsargų koregavimai. Siūlomas pakeitimas įrašomas į apsaugotą jūsų skaičiuoklės skirtuką, ir niekas negali patvirtinti savo paties prašymo. Daugiau sužinosite audito sekos apžvalgoje.
Klastojimą atskleidžianti istorija
Kiekvienas per LightInventory atliktas pakeitimas įrašomas kaip istorijos įrašas apsaugotame skirtuke Log jūsų skaičiuoklėje, tuo pačiu „Google“ atnaujinimu kaip ir pats pakeitimas. Atsargos niekada neredaguojamos kaip skaičius. Jos apskaičiuojamos iš judėjimų sąrašo, į kurį tik pridedama, o atšaukimas yra naujas, priešingas įrašas, o ne ištrynimas.
Klastojimą atskleidžianti reiškia, kad jei kas nors pakeičia ar pašalina ankstesnį įrašą, patikra tai parodo. Tai nereiškia, kad pakeitimas neįmanomas. Štai kaip tai veikia:
- Grandinė su raktu. Kiekvienas įrašas gauna kodą, apskaičiuotą iš jo turinio ir ankstesnio įrašo kodo, naudojant HMAC-SHA256 ir slaptą jūsų organizacijos raktą, kurį turi tik LightInventory. Pakeitus vieną įrašą, grandinė nutrūksta nuo to taško. Kadangi raktas slaptas, niekas negali tyliai perskaičiuoti kodų po pakeitimo.
- Grandinės kopija be reikšmių. Grandinės kodus, niekada ne jūsų reikšmes, laikome duomenų bazės lentelėje, kuri atmeta atnaujinimus ir ištrynimus.
- Dienos inkarai už mūsų duomenų bazės ribų. Kartą per dieną vienas visų organizacijų naujausių grandinės pozicijų atspaudas įrašomas į „Google Cloud Storage“ talpyklą su užrakinta 7 metų saugojimo politika. Užrakinus šios politikos negalima sutrumpinti ar pašalinti. Užpuolikas, galintis pakeisti mūsų duomenų bazę, vis tiek negalėtų perrašyti šių inkarų.
- Naktinė patikra. Kiekvieną naktį ir kai tik savininkas paprašo, iš naujo apskaičiuojame grandinę iš jūsų skirtuko
Logir palyginame ją su savo kopija ir naujausiu inkaru. Jei kas nors nesutampa, visi nariai mato vientisumo įspėjimą, o savininkas ir administratoriai gauna el. laišką.
Riba yra nuosavybė. „Google“ failo savininkas visada gali jį redaguoti, atrakinti, kopijuoti ar ištrinti; „Google“ neleidžia jo nuo to atriboti. Grandinė to sustabdyti negali, bet padaro tai matoma. „Google“ taip pat įrašo mūsų programėlės įrašymus savininko paskyros vardu, nes rašome su savininko leidimu. Mūsų skirtuke Log įrašomas tikrasis komandos narys.
Tiesiogiai skaičiuoklėje atlikti pakeitimai
Pagal numatytuosius nustatymus jūsų valdomi skirtukai apsaugoti taip, kad „Google“ skaičiuoklėse juos galėtų redaguoti tik savininkas, o failo redaguotojai negali jo bendrinti toliau. Neprivalomas griežtas užraktas „Google“ padaro failą tik skaitomą, kol savininkas sąmoningai jo neatrakina.
Kadangi savininkas visada gali atlikti pakeitimus, LightInventory juos taip pat aptinka. Kiekvieną kartą skaitydama jūsų skaičiuoklę programėlė palygina kiekvieną eilutę su jos išsaugotu atspaudu. Organizacijoms, kurių niekas tuo metu neperžiūri, taip pat vykdomas foninis patikrinimas. Kai eilutė pakeista ne per programėlę, programėlė ją įrašo, kiek įmanoma nustatydama autorių iš „Google“ pataisų duomenų, tada taiko jūsų organizacijos politiką: blokuoja pakeitimą, kol savininkas arba administratorius jį priims arba atkurs ankstesnę būseną, priima ir įrašo jį į žurnalą arba palieka laukti patvirtinimo. Ankstesnių judėjimų ar istorijos įrašų pakeitimai visada pažymimi.
Šifravimas ir paslaptys
- Perdavimo metu: visas srautas naudoja HTTPS. Naršyklėms nurodoma naudoti tik HTTPS (HSTS su preload), o mūsų puslapiai naudoja griežtą turinio saugos politiką (Content Security Policy).
- Saugojimo metu: mūsų duomenų bazę šifruoja jos paslaugų teikėjas. Jūsų skaičiuoklę saugo ir šifruoja „Google“.
- Žetonai ir raktai: „Google“ atnaujinimo žetonai, TOTP paslaptys ir kiekvienos organizacijos istorijos raktai šifruojami AES-256-GCM, kiekvienam įrašui naudojant naują raktą. Tas raktas savo ruožtu apsaugotas pagrindiniu raktu Google Cloud KMS Londone, kuris niekada nepalieka KMS ir keičiamas kasmet. KMS veikia atskirame debesijos projekte su savomis prieigos kontrolės priemonėmis, o mūsų serveriai jį pasiekia be jokių saugomų ilgalaikių prisijungimo duomenų.
- Jokios palaikymo tarnybos prieigos prie jūsų skaičiuoklės. Nėra funkcijos, leidžiančios mūsų darbuotojams prisijungti jūsų vardu, ir nėra palaikymo įrankio, kuris atidarytų jūsų skaičiuoklę. Prieigai prie mūsų gamybinės duomenų bazės reikia dviejų žmonių, ir ji registruojama.
Infrastruktūra ir pagalbiniai duomenų tvarkytojai
| Teikėjas | Vaidmuo | Regionas |
|---|---|---|
| Supabase | Duomenų bazė ir autentifikavimas (tik sistemos duomenys) | Londonas (eu-west-2) |
| Vercel | Programos talpinimas ir užkarda; turinio pristatymo tinklas | Funkcijos Londone (lhr1); pasaulinis CDN |
| Google Cloud | Raktų valdymas ir istorijos inkarai (tik sistemos duomenys) | Londonas (europe-west2) |
| Resend | Operaciniai el. laiškai (kvietimai, saugos ir atsiskaitymo pranešimai) | Jungtinės Valstijos |
| Stripe | Atsiskaitymas ir mokėjimai | Nepririštas prie regiono |
| Cloudflare | DNS su DNSSEC ir CAPTCHA prisijungimo formose | Pasaulinis tinklas |
„Google“ skaičiuoklių ir „Google“ disko API apdoroja jūsų skaičiuoklę kaip jūsų pačių paslaugų teikėjas. Mūsų siunčiamuose el. laiškuose niekada nebūna jūsų atsargų duomenų. JAV įsikūrusių teikėjų atveju duomenų perdavimą reglamentuoja ES ir JAV duomenų privatumo sistema su JK priedu arba standartinės sutarčių sąlygos.
Mūsų duomenų tvarkymo sutartis parengta taip, kad klientai apie naują pagalbinį duomenų tvarkytoją būtų informuojami ne vėliau kaip prieš 30 dienų ir turėtų teisę prieštarauti. Visas pagalbinių duomenų tvarkytojų sąrašas ir sutartis bus paskelbti paleidimo metu.
Pranešimas apie pažeidžiamumą
Jei radote saugos problemą, parašykite adresu support@lightinventory.com ir nurodykite veiksmus, kaip ją atkartoti. Prašome nesinaudoti kitų žmonių duomenimis, netrikdyti paslaugos ir susisiekti su mumis prieš bet kokį aktyvų testavimą, nes mūsų sąlygos neleidžia saugos testavimo be leidimo. Mūsų kontaktiniai duomenys saugos tyrėjams taip pat paskelbti mašininiu būdu nuskaitomu formatu faile security.txt. Visa atsakingo atskleidimo politika bus paskelbta iki paleidimo.
Būsena
LightInventory ruošiasi paleidimui. Prieš paleidimą planuojamas išorinis įsiskverbimo testas, apimantis prisijungimą, nuomininkų atskyrimą, „Google“ autorizavimą, webhook iškvietimus ir injekcijas į skaičiuokles, taip pat visas savęs vertinimas pagal OWASP Application Security Verification Standard 5.0. Kai bus atlikti šie nepriklausomi vertinimai, jie bus pridėti į šį puslapį. Iki tol puslapyje aprašomas dizainas, o ne sertifikavimas.
Visą sąrašą rasite straipsnyje Ką saugo LightInventory, o ką apima kiekvienas planas, puslapyje Kainos.