Datele fiecărei firme, separat
- Fiecare firmă are baza ei de date și serverul ei; datele unei firme nu stau în aceleași tabele cu ale alteia.
- Găzduirea: Amazon Web Services, în Uniunea Europeană (regiunea Stockholm).
- Legăturile sunt criptate: site-ul, aplicația și API-ul merg doar prin HTTPS, iar legătura dintre server și baza de date e criptată și verificată.
Cine intră în aplicație
- Dispozitive activate: un calculator intră cu cheia de activare a firmei, un terminal cu codul QR din back office; un dispozitiv pierdut se revocă din Administrare → Dispozitive și acces.
- Adresa biroului, opțional: accesul se poate lega de adresele de rețea ale firmei, din contul firmei → Acces.
- Parolele se păstrează doar ca amprentă (scrypt), niciodată în clar.
- Contul firmei (abonament, facturi, oameni) are autentificare în doi pași.
Ce poate face fiecare
- Roluri și drepturi pe fiecare planșă, buton și pagină de scanner; fiecare cerere către API se verifică pe server după drepturile utilizatorului.
- Chei de API cu drepturi proprii, pentru integrări; webhook-urile se semnează (HMAC), ca sistemul care le primește să știe că vin de la noi.
- Cheile integrărilor (magazine, curieri, facturare) se păstrează separat de restul setărilor, nu se mai afișează după salvare și se ascund în jurnalul integrărilor.
Cine ce a făcut
- Stocul se schimbă doar prin task-uri: pentru fiecare mișcare se știe cine, ce, de unde, unde și când.
- Jurnalul modificărilor se scrie doar prin adăugare: un rând din jurnal nu se poate modifica sau șterge din aplicație.
- Jurnalul integrărilor păstrează fiecare cerere trimisă unui magazin, curier sau program de facturare, cu răspunsul primit.
Codul propriu, izolat
Evenimentele, procedurile și butoanele scrise de firmă în JavaScript rulează într-un mediu izolat (QuickJS, în WebAssembly): fără acces
direct la fișiere, la rețea sau la mediul serverului, cu cel mult 32 MB de memorie și un timp limitat pe fiecare rulare (implicit 2 secunde,
setabil între 0,05 și 30 de secunde). Tot ce face trece prin operațiile aplicației (ctx), cu aceleași reguli și același jurnal.
Încercări fără risc
Mediul de test al firmei e o copie a producției în care integrările cu magazine, curieri și ANAF pornesc oprite, așa că setările și codul nou se încearcă fără să ajungă ceva la clienți.
Datele sunt ale firmei
- Datele introduse în WMS sunt ale firmei; le prelucrăm doar ca să oferim serviciul.
- Se pot exporta oricând din aplicație: planșele se descarcă în Excel, iar API-ul citește orice resursă.
- După încetarea abonamentului, datele se păstrează 90 de zile, pentru o eventuală revenire, apoi se șterg, dacă legea nu cere altfel.
- Pentru datele din WMS firma este operator, iar noi persoană împuternicită. Detaliile sunt în termeni.
Întrebări despre securitate
Unde sunt găzduite datele?
Pe infrastructura Amazon Web Services din Uniunea Europeană, în regiunea Stockholm. Fiecare firmă are baza ei de date și serverul ei.
Poate scrie cineva cod care să ajungă la serverul vostru?
Codul propriu al firmei rulează izolat, în WebAssembly, fără acces direct la fișiere, la rețea sau la mediul serverului, cu memorie și timp limitate; ce face trece prin operațiile aplicației, cu drepturile și jurnalul lor.
Cine răspunde de datele clienților mei din WMS?
Pentru datele din WMS (de exemplu clienții de pe comenzi) firma este operator, iar DynamIQ Software este persoană împuternicită, cum scrie în termeni.