# Turvalisus LightInventorys

> Kus teie andmed asuvad, millist Google'i juurdepääsu me küsime, kuidas toimivad sisselogimine, rollid ja ajalugu ning milliseid teenusepakkujaid kasutame.

Source: https://www.lightinventory.com/et/turvalisus · Last updated: 2026-10-30

Teie laoandmed jäävad teie enda Google'i arvutustabelisse. LightInventory loeb ja kirjutab seda faili teie nimel, ei hoia selle sisu koopiat meie serverites ja salvestab ainult seda, mida on vaja teie konto toimimiseks. See leht selgitab täpselt, kuidas see töötab, mille eest me kaitseme ja kus on piirid.

> **Note:** LightInventory on arendusjärgus ega ole veel üldiselt saadaval. See leht kirjeldab süsteemi nii, nagu see on kavandatud. See ei väida, et teenusel oleks auditeid, sertifikaate või tööaja ajalugu, sest neid veel pole.

## Kus teie andmed asuvad

Äriandmed (kaubad, asukohad, laoliikumised, hinnad, märkused, kinnitusettepanekud ning teie ajaloo väärtused enne ja pärast) asuvad ainult teie Google'i konto arvutustabelites. Meie serverid loevad lahtrite väärtusi mällu, et kuvada lehti, võrrelda muudatusi, koostada eksporte ja kirjutada teie värskendusi. Neid väärtusi ei salvestata meie andmebaasi, logidesse ega veaaruannetesse. Automatiseeritud testikomplekt kontrollib, et ükski tabel, logirida ega veasündmus ei sisaldaks lahtrite väärtusi.

Salvestame andmed, mida on vaja teie konto toimimiseks:

| Mida me salvestame | Miks | Kaitse |
|---|---|---|
| Kasutajad, profiilid, organisatsioonid, liikmesused, rollid, kutsed (ainult iga kutsetokeni räsi) | Sisselogimine ja meeskonna haldus | Andmebaasi teenusepakkuja krüpteerib need salvestatult |
| Sisselogimistegurid: pääsuvõtmete avalikud võtmed, TOTP-saladused, räsitud taastekoodid | Mitmeastmeline autentimine | TOTP-saladused on lisaks ümbrikkrüpteeritud võtmetega, mida hoitakse võtmehaldusteenuses |
| Ühendatud arvutustabeli Google'i värskendustoken (refresh token) | Teie faili lugemine ja kirjutamine | Ümbrikkrüpteeritud; ei saadeta kunagi brauserisse ega kirjutata logidesse |
| Arvutustabeli metaandmed: faili ID, lehtede ID-d, skeemi versioon, lukurežiim | Teie faili leidmine ja kontrollimine | Ei sisalda lahtrite väärtusi |
| Ridade sõrmejäljed (iga rea võtmega räsi) | Otse tabelis tehtud muudatuste tuvastamine | Võtmega, seega ei saa neist väärtusi tagasi tuletada |
| Auditi räsiahel: järjenumbrid, kirjete ID-d, räsid, tegija ID, toimingu tüüp, aeg | Tõendamine, et teie ajalugu on muutmata | Ei sisalda väärtusi |
| Meie makseteenuse pakkuja arveldusviited | Tellimused ja arved | Ei sisalda kaardinumbreid |
| Turvasündmused: sisselogimiskatsed, õiguste tõrked, IP-aadress, brauser | Kuritarvituste tuvastamine | IP-aadress eemaldatakse 90 päeva pärast, sündmused kustutatakse 1 aasta pärast |

Meie oma süsteem töötab **Londonis**. Andmebaas (Supabase, piirkond `eu-west-2`), rakendusserverid (Vercel, piirkond `lhr1`) ning meie krüpteerimisvõtmed ja ajaloo ankrud (Google Cloud, piirkond `europe-west2`) on kõik sinna seotud. Ainus dokumenteeritud erand on tehingupõhine e-post, mida käsitletakse jaotises [infrastruktuur ja alamtöötlejad](#infrastruktuur-ja-alamtöötlejad).

## Google'i juurdepääs, mida me küsime

LightInventory küsib Google'ilt kahte asja. Google'iga sisselogimisel küsib see teie põhiprofiili: `openid`, `email` ja `profile`. Arvutustabeli ühendamisel küsib see eraldi ühte Drive'i luba, `drive.file`.

Lihtsalt öeldes laseb `drive.file` rakendusel töötada ainult failidega, mille loote sellega või valite selle jaoks. Google kirjeldab seda kui juurdepääsu failidele, „mille avate rakendusega või mida kasutaja jagab rakendusega Google Picker API kasutamise ajal“ ([Google Drive API ulatused](https://developers.google.com/workspace/drive/api/guides/api-specific-auth?hl=et)). Google liigitab selle mittetundlikuks ulatuseks.

Mida see teie jaoks tähendab:

- LightInventory ei saa teie ülejäänud Google Drive'i loetleda, avada ega sealt otsida. Fail, mida te pole kunagi LightInventoryga loonud ega Google'i failivalijas valinud, on sellele nähtamatu.
- Me ei küsi kunagi laiemat ulatust `spreadsheets` ega ühtegi kogu Drive'i hõlmavat ulatust.
- Pärast iga loa andmist kontrollime, et Google tagastas täpselt selle juurdepääsu, mida küsisime.
- Saate juurdepääsu igal ajal oma Google'i kontolt eemaldada. Vaadake [LightInventory Google'i juurdepääsu eemaldamine](/et/abi/andmed-ja-privaatsus/google-juurdepaasu-eemaldamine).

Selle juurdepääsu annab ainult arvutustabeli ühendaja ja see inimene peab olema faili omanik. Teie meeskonnaliikmeid ei lisata kunagi Google'is faili. Nad töötavad rakenduse kaudu teie antud rollide alusel.

## Sisselogimine ja seansid

Iga kasutaja logib sisse kahe teguriga, igas paketis, iga kord, kui seanss algab.

1. **Esimene tegur:** Google'iga sisselogimine või e-post ja parool. Paroolid peavad olema vähemalt 12 märki pikad ja neid kontrollitakse lekkinud paroolide loendite vastu. Google'iga sisselogimine loeb ainult esimeseks teguriks, mitte kunagi mõlemaks.
2. **Teine tegur:** pääsuvõti, mis on vaikevalik ja peab vastu õngitsusele, või TOTP-kood autentimisrakendusest. Iga kasutaja registreerib vähemalt kaks viisi ja saab 10 ühekordset taastekoodi.

Omanikelt ja Administraatoritelt nõutakse vaikimisi õngitsuskindlat sisselogimist, seega on TOTP nende rollide jaoks välja lülitatud, kui omanik seadet ei muuda. Riistvaralised turvavõtmed töötavad pääsuvõtmetena. E-kirja lingiga saab parooli lähtestada, kuid see ei asenda kunagi teist tegurit.

Mitmeastmelist autentimist kontrollitakse kahes sõltumatus kohas: meie serverikoodis ja andmebaasi enda juurdepääsureeglites. Seanss, mis on läbinud ainult esimese teguri, ei saa midagi lugeda, isegi kui see pöördub otse andmebaasi poole.

| Seansi seade | Väärtus |
|---|---|
| Väljalogimine tegevusetuse korral | 60 minutit |
| Seansi maksimaalne kestus | 24 tundi |
| Uus teine tegur tundlike toimingute jaoks | Viimase 5 minuti jooksul |
| Ebaõnnestunud teise teguri katsed enne lukustamist | 10, viivitustega 30 sekundist 1 tunnini |

Tundlikud toimingud on rollide muutmine, arvelduse muutmine, arvutustabeli ühendamine või ühenduse katkestamine, eksport, hulgitagasivõtmine, sisselogimisviiside muutmine ja organisatsiooni kustutamine. Näete oma aktiivseid seansse ja saate ükskõik millise neist lõpetada. Saadame teile e-kirja, kui uus seade logib sisse, kui sisselogimisviis lisatakse või eemaldatakse ja kui taastekoode kasutatakse.

## Rollid, asukohad ja kinnitused

Igal organisatsioonil on viis rolli: Omanik, Administraator, Kinnitaja, Toimetaja ja Vaataja. Toimetajaid ja Vaatajaid saab piirata kindlate asukohtadega, nii et kaupluse meeskond näeb ja muudab ainult oma laoseisu.

| Võimalus | Omanik | Administraator | Kinnitaja | Toimetaja | Vaataja |
|---|---|---|---|---|---|
| Kaupade, laoseisu ja ajaloo vaatamine | Jah | Jah | Jah | Oma asukohad | Oma asukohad |
| Liikumiste salvestamine | Jah | Jah | Jah | Oma asukohad | Ei |
| Taotluste kinnitamine | Jah | Jah | Jah, mitte enda omi | Ei | Ei |
| Hulgitagasivõtmine | Jah | Jah | Ei | Ei | Ei |
| Liikmete haldamine | Jah | Jah | Ei | Ei | Ei |
| Arvutustabeli ühendamine, organisatsiooni kustutamine | Jah | Ei | Ei | Ei | Ei |

Õigused loetakse iga päringu juures reaalajas, nii et kellegi eemaldamine või tema rolli muutmine jõustub tema järgmise toimingu juures. Iga päring lükatakse tagasi, kui mõni reegel seda ei luba. Iga rolli kirjeldab leht [Meeskond ja rollid](/et/abi/meeskond-ja-rollid).

Kinnitused on valikulised. Kui need on sisse lülitatud, võib organisatsioon nõuda kinnitust näiteks hinnamuudatustele või laoseisu korrigeerimistele. Kavandatud muudatus kirjutatakse teie arvutustabeli kaitstud lehele ja keegi ei saa kinnitada oma taotlust. Lugege lähemalt [auditijälje](/et/funktsioonid/auditijalg) ülevaatest.

## Ajalugu, milles võltsimine tuleb ilmsiks

Iga LightInventory kaudu tehtud muudatus kirjutatakse ajalookirjena teie arvutustabeli kaitstud lehele `Log`, samas Google'i värskenduses kui muudatus ise. Laoseisu ei muudeta kunagi arvuna. See arvutatakse liikumiste loendist, kuhu ainult lisatakse, ja tagasivõtmine on uus, vastupidine kirje, mitte kustutamine.

Võltsimise ilmsikstulek tähendab, et kui keegi muudab või eemaldab varasema kirje, näitab kontroll seda. See ei tähenda, et muudatus oleks võimatu. Nii see töötab:

- **Võtmega ahel.** Iga kirje saab koodi, mis arvutatakse selle sisust ja eelmise kirje koodist, kasutades HMAC-SHA256 ja teie organisatsiooni salajast võtit, mis on ainult LightInventory käes. Ühe kirje muutmine rikub ahela alates sellest kohast. Kuna võti on salajane, ei saa keegi pärast muutmist koode vaikselt ümber arvutada.
- **Ahela koopia ilma väärtusteta.** Hoiame ahela koode, mitte kunagi teie väärtusi, andmebaasi tabelis, mis keeldub muutmistest ja kustutamistest.
- **Päevased ankrud väljaspool meie andmebaasi.** Kord päevas kirjutatakse üks sõrmejälg kõigi organisatsioonide viimasest ahela positsioonist Google Cloud Storage'i ämbrisse, millel on 7-aastane lukustatud säilituspoliitika. Kui poliitika on lukustatud, ei saa seda lühendada ega eemaldada. Ründaja, kes suudaks muuta meie andmebaasi, ei saaks ikkagi neid ankruid ümber kirjutada.
- **Öine kontroll.** Igal ööl ja alati omaniku soovil arvutame ahela teie lehelt `Log` uuesti ning võrdleme seda meie koopia ja viimase ankruga. Kui midagi ei klapi, näeb iga liige terviklikkuse hoiatust ning Omanik ja Administraatorid saavad e-kirja.

Piiriks on omandiõigus. Google'i faili omanik saab seda alati muuta, lukust avada, kopeerida või kustutada; Google ei luba kedagi sellest välja jätta. Ahel ei saa seda takistada, kuid teeb selle nähtavaks. Google salvestab ka meie rakenduse kirjutamised omaniku konto alla, sest me kirjutame omaniku loal. Meie leht `Log` salvestab tegeliku meeskonnaliikme.

## Otse tabelis tehtud muudatused

Vaikimisi on teie hallatavad lehed kaitstud nii, et Google'i arvutustabelites saab neid muuta ainult omanik ja faili toimetajad ei saa seda edasi jagada. Valikuline range lukk muudab faili Google'is kirjutuskaitstuks, kuni omanik selle teadlikult lukust avab.

Kuna omanik saab alati muudatusi teha, tuvastab LightInventory need ka. Iga kord, kui rakendus teie tabelit loeb, võrdleb see iga rida selle salvestatud sõrmejäljega. Taustakontroll käivitatakse ka organisatsioonides, mida keegi parasjagu ei vaata. Kui rida muutus väljaspool rakendust, salvestab rakendus selle koos Google'i redaktsiooniandmete põhjal parima võimaliku tegija määramisega ja rakendab seejärel teie organisatsiooni poliitikat: muudatus blokeeritakse, kuni Omanik või Administraator selle omaks võtab või varasema seisu taastab, see aktsepteeritakse ja logitakse või see jäetakse kinnitust ootama. Muudatused varasemates liikumistes või ajalookirjetes märgistatakse alati.

## Krüpteerimine ja saladused

- **Edastamisel:** kogu liiklus kasutab HTTPS-i. Brauseritel kästakse kasutada ainult HTTPS-i (HSTS koos preloadiga) ja meie lehed kasutavad ranget Content Security Policyt.
- **Salvestatult:** meie andmebaasi krüpteerib selle teenusepakkuja. Teie arvutustabelit salvestab ja krüpteerib Google.
- **Tokenid ja võtmed:** Google'i värskendustokenid, TOTP-saladused ja iga organisatsiooni ajaloovõtmed krüpteeritakse AES-256-GCM-iga, kasutades iga kirje jaoks uut võtit. See võti on omakorda kaitstud Londonis asuva Google Cloud KMS-i peavõtmega, mis ei lahku kunagi KMS-ist ja mida vahetatakse igal aastal. KMS töötab eraldi pilveprojektis, millel on oma juurdepääsukontroll, ja meie serverid pöörduvad selle poole ilma salvestatud pikaajaliste mandaatideta.
- **Toel pole juurdepääsu teie tabelile.** Meie töötajatel pole funktsiooni, millega teie nime all sisse logida, ega tugitööriista, mis avaks teie arvutustabeli. Juurdepääs meie tootmisandmebaasile nõuab kahte inimest ja see logitakse.

## Infrastruktuur ja alamtöötlejad

| Teenusepakkuja | Roll | Piirkond |
|---|---|---|
| Supabase | Andmebaas ja autentimine (ainult süsteemiandmed) | London (`eu-west-2`) |
| Vercel | Rakenduse majutus ja tulemüür; sisuedastusvõrk | Funktsioonid Londonis (`lhr1`); ülemaailmne CDN |
| Google Cloud | Võtmehaldus ja ajaloo ankrud (ainult süsteemiandmed) | London (`europe-west2`) |
| Resend | Tehingupõhine e-post (kutsed, turva- ja arveldusteated) | Ameerika Ühendriigid |
| Stripe | Arveldus ja maksed | Piirkonnaga sidumata |
| Cloudflare | DNS koos DNSSEC-iga ning sisselogimisvormide CAPTCHA | Ülemaailmne võrk |

Google'i Sheets ja Drive API-d töötlevad teie arvutustabelit teie enda teenusepakkujana. Meie saadetavad e-kirjad ei sisalda kunagi teie laoandmeid. USA-s asuvate teenusepakkujate puhul on andmeedastus kaetud ELi-USA andmekaitse raamistikuga (Data Privacy Framework) ja selle Ühendkuningriigi laiendusega või lepingu tüüptingimustega.

Meie isikuandmete töötlemise leping on kavandatud andma klientidele uuest alamtöötlejast vähemalt 30-päevase etteteatamise ja õiguse esitada vastuväide. Alamtöötlejate täielik loend ja leping avaldatakse käivitamisel.

## Turvanõrkusest teatamine

Kui leiate turvaprobleemi, kirjutage aadressil **support@lightinventory.com** ja lisage sammud selle taasesitamiseks. Palun ärge pääsege juurde teiste inimeste andmetele ega häirige teenust ning võtke meiega ühendust enne aktiivset testimist, sest meie tingimused ei luba turvatestimist ilma loata. Meie kontaktandmed turvauurijatele on avaldatud ka masinloetaval kujul failis [security.txt](/.well-known/security.txt). Täielik vastutustundliku avalikustamise poliitika avaldatakse enne käivitamist.

## Olek

LightInventory valmistub käivitamiseks. Enne käivitamist sisaldab plaan välist läbistustestimist, mis hõlmab sisselogimist, klientide isoleerimist, Google'i autoriseerimist, veebikonkse ja arvutustabeli kaudu süstimist, ning täielikku enesehindamist OWASP Application Security Verification Standard 5.0 alusel. Sellele lehele lisatakse need sõltumatud hindamised, kui need on olemas. Seni kirjeldab see leht ülesehitust, mitte sertifitseerimist.

Täieliku loendi leiate artiklist [mida LightInventory salvestab](/et/abi/andmed-ja-privaatsus/mida-me-salvestame) ja selle, mida iga pakett sisaldab, [hindade](/et/hinnad) lehelt.
