Simon G. · pentru departamentul IT
Notă pentru departamentul IT
Un coleg vrea să folosească instrumentele gratuite Simon G. cu date ale firmei. Pagina aceasta spune ce sunt instrumentele, ce fac cu datele și cum puteți verifica fiecare afirmație.
Pe scurt
| Ce sunt | Patru pagini web statice, disponibile și ca un singur fișier HTML, de folosit fără rețea: verificare stoc, capital de lucru, verificare credit, carta deciziilor. |
|---|---|
| Partea de server | Nu există. Nu există cont, încărcare de fișiere sau bază de date. Site-ul servește fișiere și atât. |
| Unde ajung datele | Nicăieri. Fișierul ales de utilizator este citit de browser și prelucrat în pagină. Rezultatele apar pe ecran și pot fi salvate de utilizator ca fișiere. |
| Ce garantează acest lucru | O politică de securitate a conținutului, în fiecare pagină, care interzice orice conexiune. O aplică browserul. |
| Instalare | Niciuna. Fără drepturi de administrator, fără extensie de browser, fără plug-in. |
| Terți | Niciunul pe paginile instrumentelor: fără analiză de trafic, fără fonturi sau scripturi de pe alte gazde, fără cookie-uri. |
Politica
Fiecare pagină de instrument de pe groma.ro are această politică în primele rânduri ale sursei:
default-src 'none'; script-src 'self'; style-src 'self'; font-src 'self'; img-src 'self' data:; worker-src 'self'; connect-src 'none'; form-action 'none'; base-uri 'none'
Fișierul offline o are pe aceasta. Ea enumeră amprenta SHA-256 a fiecărui script și a fiecărui bloc de stil din fișier, așa că nimic altceva nu poate rula:
default-src 'none'; script-src <16 amprente>; style-src <8 amprente>; font-src data:; img-src data:; worker-src blob:; connect-src 'none'; form-action 'none'; base-uri 'none'
- connect-src 'none' blochează fetch, XMLHttpRequest, WebSocket și beacon.
- default-src 'none' blochează tot ce nu este enumerat, inclusiv cadre și conținut media de la orice adresă.
- img-src permite doar imaginile paginii și imaginile incluse în ea, așa că datele nu pot pleca în adresa unei imagini.
- form-action 'none' blochează trimiterea de formulare.
- O politică nu împiedică utilizatorul să urmeze un link. Linkurile din instrumente duc la groma.ro și nu poartă date.
Cum verificați
| Citiți politica | Deschideți sursa paginii. Politica este în primele rânduri. |
|---|---|
| Urmăriți rețeaua | Deschideți instrumentele pentru dezvoltatori, fila Network, apoi încărcați un fișier și rulați un instrument. După ce pagina s-a încărcat, nu mai apare nicio cerere. |
| Scoateți cablul | Deschideți fișierul offline cu rețeaua deconectată. Totul funcționează. |
| Rulați autotestul | Deschideți fișierul offline cu #selftest la sfârșitul adresei. Rulează instrumentele pe date inventate și scrie PASS sau FAIL în atributul data-selftest al paginii. |
| Verificați amprenta | Comparați SHA-256 al fișierului offline cu cel de pe pagina de descărcare: certutil -hashfile simon-g-tools.html SHA256 |
| Citiți codul | Codul paginilor, testele și scripturile de construire sunt publice: github.com/Porta-dob/simon-g-tools. Fișierul offline este construit din paginile publicate, de offline/tools/build.mjs. |
Ce citesc și ce scriu instrumentele
| Fișiere citite | Excel (.xlsx, .xlsm) și CSV, alese de utilizator. Macrocomenzile nu sunt executate: pagina citește valorile celulelor cu propriul cititor, de sub 200 de rânduri, fără nicio bibliotecă. |
|---|---|
| Fișiere scrise | Doar când utilizatorul apasă un buton: rezultate în CSV, fișe de decizie în JSON, un fișier de lucru în JSON și tipărire. Ajung în dosarul de descărcări al browserului. |
| Păstrat în browser | Carta deciziilor își ține ciorna în memoria locală a browserului, pe acel calculator; butonul ei de ștergere o elimină. Celelalte trei instrumente nu păstrează nimic. |
| Cookie-uri | Niciunul. |
| Actualizări | Paginile de pe site se schimbă când publicăm o versiune nouă. Fișierul offline nu se schimbă niciodată singur. |
Ce se numără
- Paginile instrumentelor și fișierul offline nu numără nimic.
- Celelalte pagini ale groma.ro numără vizitele cu contorul furnizorului de găzduire, fără cookie-uri. Paginile de descărcare numără și apăsarea unui buton de descărcare, cu numele fișierului.
- Un al doilea contor se încarcă pe acele pagini doar dacă vizitatorul îl acceptă în bannerul de consimțământ.
Cerințe, licență, contact
| Browser | Un browser actual. Verificat în Chrome și Edge. Cititorul de Excel cere o versiune de browser de la mijlocul lui 2023 sau mai nouă. |
|---|---|
| Licență | Codul paginilor: Apache-2.0. Motorul de calcul: FSL-1.1-ALv2, liber pentru uz intern; nu poate fi oferit ca produs concurent și devine Apache-2.0 la doi ani după fiecare versiune. |
| Garanție | Niciuna. Instrumentele propun; hotărăște un om. |
| Editor | GROMA S.R.L., Timișoara, România, CUI 54804217. |
| Contact pentru securitate | contact@groma.ro. Scrieți-ne dacă găsiți o cale prin care un instrument poate trimite date. |