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 suntPatru 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 serverNu există. Nu există cont, încărcare de fișiere sau bază de date. Site-ul servește fișiere și atât.
Unde ajung dateleNică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 lucruO politică de securitate a conținutului, în fiecare pagină, care interzice orice conexiune. O aplică browserul.
InstalareNiciuna. Fără drepturi de administrator, fără extensie de browser, fără plug-in.
TerțiNiciunul 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'

Cum verificați

Citiți politicaDeschideți sursa paginii. Politica este în primele rânduri.
Urmăriți rețeauaDeschideț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 cablulDeschideți fișierul offline cu rețeaua deconectată. Totul funcționează.
Rulați autotestulDeschideț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 amprentaComparați SHA-256 al fișierului offline cu cel de pe pagina de descărcare: certutil -hashfile simon-g-tools.html SHA256
Citiți codulCodul 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 cititeExcel (.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 scriseDoar 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 browserCarta 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-uriNiciunul.
ActualizăriPaginile de pe site se schimbă când publicăm o versiune nouă. Fișierul offline nu se schimbă niciodată singur.

Ce se numără

Cerințe, licență, contact

BrowserUn 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țieNiciuna. Instrumentele propun; hotărăște un om.
EditorGROMA S.R.L., Timișoara, România, CUI 54804217.
Contact pentru securitatecontact@groma.ro. Scrieți-ne dacă găsiți o cale prin care un instrument poate trimite date.