PeFirma / Legal
Securitate și protecția datelor
Ce facem concret ca datele firmei tale, ale angajaților și ale clienților tăi să fie în siguranță în PeFirma, ce a verificat revizia de securitate din octombrie 2026 și cum ne poți semnala o problemă.
Cuprins
1. Pe scurt
- Datele sunt stocate în Uniunea Europeană: baza de date pe servere proprii, fișierele (facturi, documente, extrase) în Hetzner Object Storage, Nürnberg, Germania.
- Totul circulă criptat: HTTPS pe toate domeniile, cu redirecționare automată de la HTTP; conexiunile cu ANAF, REGES și furnizorii sunt tot criptate.
- Sesiunea ta nu este accesibilă scripturilor din browser: tokenul de autentificare stă într-un cookie HttpOnly, Secure, SameSite, gestionat de serverul nostru intermediar, nu în pagină.
- Parolele nu sunt stocate niciodată în clar, ci doar sub formă de hash cu sare unică per cont. Te poți autentifica și cu Apple sau Google.
- Credențialele către autorități sunt criptate la repaus: tokenurile SPV/e-Factura, credențialele REGES și parolele SMTP sunt stocate criptat (AES), iar cheile API și secretele conectorilor doar ca amprente HMAC.
- Analiza de trafic pornește doar cu acordul tău și niciodată în aplicația mobilă sau pe paginile legale.
2. Cum sunt protejate datele
Cont și sesiune
Interfața web vorbește cu API-ul printr-un server intermediar (BFF) care păstrează tokenul de sesiune într-un cookie HttpOnly, Secure, SameSite=Lax. Codul care rulează în browser nu vede niciodată tokenul, așa că un script injectat nu îl poate fura. Paginile trimit antete de protecție (X-Frame-Options: DENY, X-Content-Type-Options: nosniff, Referrer-Policy), deci PeFirma nu poate fi încadrată în alt site pentru atacuri de tip clickjacking.
Autentificarea cu Apple și Google verifică semnătura și audiența tokenului primit de la furnizor și folosește un nonce generat de server, cu o singură utilizare. Un cont existent este legat automat de un furnizor doar dacă furnizorul confirmă adresa de e-mail; altfel îți cerem parola. Codurile de activare au durată limitată și blocare după încercări repetate.
Date în tranzit și la repaus
Toate domeniile PeFirma folosesc certificate TLS emise automat (Let's Encrypt), iar cererile HTTP sunt redirecționate către HTTPS la margine. Baza de date rulează într-un set de replici MongoDB cu autentificare obligatorie între noduri și un utilizator dedicat aplicației. Tokenurile de acces la SPV/e-Factura, credențialele REGES și parolele conturilor SMTP sunt criptate înainte de a fi scrise în baza de date. Cheile API ale firmei, secretele conectorilor și codurile OAuth nu sunt stocate deloc în clar: păstrăm doar o amprentă HMAC și îți arătăm cheia o singură dată, la creare.
Secretele platformei (chei de semnare, chei de criptare, credențiale către furnizori) nu se află în codul sursă, ci sunt livrate serverului ca variabile de mediu; dacă una lipsește, aplicația refuză să pornească.
Unde sunt stocate datele
| Ce | Unde | Observații |
|---|---|---|
| Baza de date (conturi, firme, facturi, angajați, setări) | Servere proprii, Uniunea Europeană | MongoDB cu replici; cache Redis protejat cu parolă, fără persistență |
| Fișiere încărcate și arhiva facturilor | Hetzner Object Storage, Nürnberg (DE) | Chei de obiect neghicibile (GUID); descărcare doar prin API, cu verificarea apartenenței la firmă |
| Imagini publice ale firmelor (logo, copertă) | Microsoft Azure, Europa de Vest | Date publice de prezentare |
| Documente trimise către OCR (bonuri, facturi externe, acte de identitate) | Google Gemini / OpenAI, doar la cererea ta | Furnizori sub acord de prelucrare, fără antrenare; imaginea bonului este ștearsă din stocare imediat după procesare |
Separarea datelor între firme
Fiecare firmă este un spațiu de lucru separat, iar accesul membrilor se acordă pe roluri și permisiuni stabilite de proprietar (de exemplu, separat pentru facturi, NIR-uri, trezorerie, chei API și utilizatori). Proprietarul nu poate fi eliminat sau retrogradat de alt membru. Conectorii AI (Claude, ChatGPT) primesc acces doar la firmele pe care le aprobi explicit, prin OAuth 2.1 cu PKCE, cu tokenuri de o oră și revocare din Setări → Conexiuni AI.
Integrări cu autoritățile
e-Factura, e-Transport și SPV folosesc autorizarea OAuth oficială ANAF; REGES Online folosește credențialele tale de angajator, stocate criptat. Transmiterile către ANAF și Inspecția Muncii sunt obligații legale ale firmei tale, iar aceste instituții sunt operatori independenți.
Plăți
Abonamentele se plătesc prin NETOPIA Payments. Numărul cardului nu ajunge niciodată la noi; pentru plăți recurente păstrăm doar un token emis de procesator și ultimele cifre ale cardului. Notificările de plată din App Store și Google Play sunt verificate criptografic înainte de a fi procesate.
Cookie-uri, analiză și aplicația mobilă
Pe site folosim un singur cookie necesar (sesiunea) plus preferințele tale în browser. Google Analytics și Google Ads se încarcă doar după ce accepți categoriile „statistice”, respectiv „marketing”, în modul Consent Mode v2; la refuz, cookie-urile lor sunt șterse. Aplicația mobilă PeFirma nu conține SDK-uri de publicitate sau de urmărire. Detalii în Politica de cookie-uri.
3. Revizia de securitate din octombrie 2026
În octombrie 2026 am trecut printr-o revizie completă de securitate și confidențialitate a codului sursă și a configurației de producție pentru pefirma.ro și pentru API-ul comun. Revizia a fost realizată de echipa noastră, asistată de un model de inteligență artificială (Claude, Anthropic), prin analiza statică a codului; nu a implicat accesul la date ale clienților și nu este un audit certificat de un terț.
Ce a fost verificat:
| Zonă | Ce s-a urmărit |
|---|---|
| Autentificare și sesiuni | Stocarea tokenului, cookie-uri, autentificarea cu Apple/Google, recuperarea parolei, activarea contului, protecția la încercări repetate |
| Separarea datelor între firme | Verificarea apartenenței și a permisiunilor pe fiecare rută a API-ului, invitații, roluri, interfața de administrare |
| Criptare și secrete | TLS, criptarea credențialelor la repaus, gestionarea cheilor, ce există în codul sursă |
| Jurnalizare și erori | Ce ajunge în loguri și în sistemul de monitorizare, ce primesc utilizatorii la erori |
| Furnizori și transferuri | Inventarul tuturor serviciilor terțe, ce date primesc, unde sunt găzduite, ce spune politica de confidențialitate despre ele |
| Drepturile GDPR în aplicație | Ștergerea contului, exportul datelor, consimțământul la înregistrare, newsletter, dezabonare, păstrarea și ștergerea datelor |
| Cookie-uri și consimțământ | Ce scripturi se încarcă înainte și după acord, bannerul, politica de cookie-uri, stocarea în browser |
| Fișiere și documente | Validarea încărcărilor, limite de dimensiune, stocare, descărcare, generarea PDF-urilor, șabloane |
| API public și instrumente gratuite | Rutele accesibile fără cont, limitarea de rată, semnarea PDF, formularul de contact, webhook-uri de plată |
| Dependențe | Vulnerabilități cunoscute în pachetele npm și NuGet folosite |
| Infrastructură | Configurația reverse-proxy-ului, certificatele, porturile expuse, baza de date, rețeaua containerelor, pipeline-ul de livrare |
Constatările sunt tratate în ordinea severității, cele mai importante primele. Data de pe insigna din subsolul site-ului este data ultimei revizii încheiate; o actualizăm la fiecare revizie nouă. Dacă ești client și ai nevoie de detalii pentru propria evaluare a furnizorilor (de exemplu, pentru art. 28 GDPR), scrie-ne la gdpr@factur.ro.
4. Controlul tău asupra datelor
- Ștergerea contului: din Profil → Ștergere cont, în aplicația web sau mobilă; ștergerea revocă și autorizarea Apple și dispozitivele de notificări.
- Exportul datelor: facturile și rapoartele se pot exporta în PDF, XML (e-Factura) și CSV/Excel din aplicație; pentru un export complet al contului scrie-ne.
- Comunicări: notificările, newsletterul și e-mailurile de onboarding se gestionează din Profil → Notificări; fiecare e-mail are un link de dezabonare care funcționează și fără autentificare.
- Conexiuni AI și chei API: se revocă oricând din Setări.
- Cookie-uri: preferințele se schimbă oricând din „Setări cookie” în subsolul site-ului.
Drepturile tale de acces, rectificare, ștergere, restricționare, portabilitate și opoziție, precum și dreptul de a te adresa ANSPDCP, sunt descrise în Politica de confidențialitate, secțiunea 9.
5. Raportează o vulnerabilitate
Dacă ai descoperit o problemă de securitate în PeFirma, te rugăm să ne-o semnalezi înainte de a o face publică. Scrie-ne la contact@factur.ro cu subiectul „Securitate”, sau prin formularul de contact. Aceleași date sunt publicate conform RFC 9116 la /.well-known/security.txt.
Ne ajută să includem:
- pașii de reproducere și adresa (URL-ul) sau ruta API afectată;
- impactul pe care îl vezi (ce date sau acțiuni devin accesibile);
- versiunea de browser sau de aplicație, dacă este relevantă.
Confirmăm primirea în cel mult 5 zile lucrătoare și te ținem la curent până la remediere. Te rugăm să nu accesezi, să nu modifici și să nu păstrezi date ale altor utilizatori, să nu rulezi teste de tip denial-of-service și să folosești doar conturi create de tine.
6. Ce nu este această pagină
PeFirma nu deține în acest moment o certificare ISO 27001 sau un raport SOC 2, iar revizia descrisă mai sus nu înlocuiește un audit extern. Această pagină descrie măsurile reale, verificabile în codul și configurația noastră, și va fi actualizată pe măsură ce ele evoluează. Pentru cadrul juridic complet consultă Politica de confidențialitate și Termenii și condițiile.