Manual de utilizare
Portal Semafor DSA — monitorizarea conformării Furnizorilor de Servicii Intermediare (FSI) cu Regulamentul (UE) 2022/2065 (Digital Services Act).
1. Introducere
Digital Services Coordinator (DSC) România folosește acest portal pentru:
- inventarul Furnizorilor de Servicii Intermediare (FSI) activi pe piața RO;
- evaluarea conformării fiecărui FSI cu obligațiile DSA;
- vizualizarea rapidă a gradului de conformare prin 🟢 Verde 🟡 Galben 🔴 Roșu;
- colaborarea controlată cu FSI prin split-view: DSC vede tot, FSI vede doar propria fișă și completează partea dreaptă.
Portalul nu este public. Accesul intern (DSC) și extern (FSI) se face prin autentificare.
2. Roluri și acces
| Rol | Drepturi |
|---|---|
| DSC Admin | CRUD complet. Gestionează nomenclatoare (categorii FSI, criterii DSA, ponderi semafor), utilizatori și texte explicative pentru FSI. |
| DSC Evaluator | Adaugă / editează FSI, completează evaluarea internă pe criterii, validează input FSI, marchează fișa „Evaluare finalizată". Nu poate șterge FSI. |
| FSI User | Vede doar propriul FSI. Read-only pe coloana DSC. Editează doar coloana din dreapta (text, URL, fișier). |
Reguli transversale: separare strictă (FSI nu vede alți FSI); audit log nemodificabil pe toate scrierile; rate limiting pe login (5 încercări → 1h cooldown).
3. Cum funcționează semaforul
Algoritm hibrid în 3 pași, calculat automat la fiecare salvare:
-
Fail-fast P0: dacă oricare criteriu marcat
P0 aplicabil este
Neconform → 🔴 Roșu automat.
P0 implicite: Art. 11 (punct contact autorități), Art. 14 (TOS publicat), Art. 16 (notice & action — hosting), Art. 20 (sistem plângeri — LOP), Art. 30 (trasabilitate comercianți — marketplace). -
Scor ponderat: dacă P0 OK, calculăm media ponderată după
ponderea criteriului și a domeniului.
Conform = 1.0, Parțial = 0.5, Neconform = 0.0, N-A = exclus din numitor. - Praguri: 🟢 Verde ≥ 80 🟡 Galben 50–79 🔴 Roșu < 50
-
Override galben: dacă FSI a trimis input nou nevalidat încă
(
has_new_fsi_data=TRUE), semaforul rămâne pe 🟡 până la validare DSC.
4. Ghid pentru DSC
4.1 Configurare inițială (DSC Admin)
- În Django Admin, configurează categorii FSI, criterii DSA și ponderi.
- Import categorii din Excel:
docker-compose exec web python manage.py import_categories - Seed criterii DSA standard:
docker-compose exec web python manage.py seed_criteria
4.2 Adăugare FSI
- Mergi la Dashboard DSC → butonul + Adaugă FSI.
- Completează datele de identificare și flag-urile:
- SME — sub 50 angajați și sub 10 mil. EUR cifră de afaceri
- LOP — platformă online (activează Art. 20–28)
- Marketplace — permite contracte la distanță (Art. 30–32)
- VLOP/VLOSE — foarte mari, obligații suplimentare
- În Admin, adaugă contacte interne invizibile FSI (evaluator de contact, observații).
4.3 Trimitere invitație FSI
- Admin → Invitații FSI → Add.
- Selectezi FSI și pui emailul destinatar. Token-ul + email-ul se generează automat.
- FSI primește un link de tip
/accounts/invite/<token>/valabil 7 zile, își setează parola și e logat direct.
4.4 Evaluare FSI
- Din dashboard, deschide fișa unui FSI (link Detalii).
- În split-view, pentru fiecare criteriu:
- stânga = textul criteriului + descrierea DSC
- mijloc = răspunsul FSI (read-only) cu evidențe
- dreapta = formular DSC (stare + comentariu)
- Apasă Salvează evaluările. Scoringul se recalculează automat.
- Când FSI a trimis date noi, badge-ul ⚠ input FSI nevalidat apare. După verificare, apasă Salvează & validează input FSI — semaforul iese din override-ul galben.
5. Ghid pentru FSI
- Primești pe email un link unic de invitație de la DSC România.
- Accesezi link-ul, setezi parolă (min. 10 caractere) și ești logat automat.
- Mergi la Portalul FSI:
- Vezi semaforul propriu, scor, status validare per criteriu.
- Coloana stângă: textul explicativ DSC + stadiul evaluării.
- Coloana dreaptă: completează răspunsul tău + URL-uri/fișiere (max 10 MB).
- După apăsarea Salvează:
- DSC primește email automat cu noul tău răspuns;
- semaforul tău trece pe 🟡 Galben până la validare DSC.
6. Exporturi
- Excel cu toți FSI: Descarcă — include scor, semafor, stare evaluare, ultima actualizare DSC și FSI.
- PDF fișă oficială FSI:
/export/fsi/<id>.pdf— arhivă oficială cu ambele coloane (DSC + răspuns FSI), generată cu WeasyPrint.
Doar utilizatorii DSC pot accesa aceste exporturi.
7. Audit & jurnal activitate
- Audit modificări: orice schimbare pe modele DSC (criterii, FSI,
evaluări, submisii) este înregistrată automat via
django-simple-history. Acces din Admin → History per înregistrare. - Jurnal activitate FSI: login / logout / view / edit / submit / upload sunt logate doar pentru utilizatorii FSI. Vezi jurnal complet în Admin.
8. Glosar
- FSI
- Furnizor de Servicii Intermediare conform DSA.
- DSC
- Digital Services Coordinator — autoritatea națională RO pentru DSA.
- LOP
- Large Online Platform (interpretat aici ca „platformă online" în sens DSA, Art. 20–28).
- VLOP / VLOSE
- Very Large Online Platform / Search Engine — peste 45 mil. utilizatori activi lunari în UE. Au obligații suplimentare conform DSA.
- SME
- Small/Medium Enterprise — sub 50 ang. și sub 10 mil. EUR. Anumite obligații DSA (Art. 15, 24) nu se aplică.
- P0 / P1 / P2
- Priorități criterii. P0 = critic (fail-fast pe roșu), P1 = important, P2 = informativ.
- Notice & action
- Mecanismul de notificare conținut ilegal (Art. 16 DSA).
9. Întrebări frecvente
docker-compose exec web python manage.py seed_demo generează 25 FSI
realiste, useri DSC + FSI demo, evaluări variate, submisii FSI și activity logs.
Adaugă --reset pentru a șterge datele demo înainte de seed.
10. Testare & conturi demo
Datele demo sunt generate prin
docker-compose exec web python manage.py seed_demo.
Mai jos, conturile pre-create pentru a putea testa fiecare flux funcțional.
Parola comună pentru toate conturile demo este Demo1234!.
@dsc.ro / @demo.fsi.ro.
10.1 DSC Evaluator
Pentru a testa flux-ul evaluator (creare/editare FSI, evaluare criterii, validare input FSI, exporturi):
| Nume | Parolă | |
|---|---|---|
maria.popescu@dsc.ro |
Maria Popescu | Demo1234! |
ion.ionescu@dsc.ro |
Ion Ionescu | Demo1234! |
ana.dumitrescu@dsc.ro |
Ana Dumitrescu | Demo1234! |
Contul DSC Admin nu este publicat aici (vezi CLAUDE.md pentru
credențialele de admin demo).
10.2 FSI User
Pentru a testa fluxul FSI (vedere split-view, completare răspunsuri,
upload evidențe, declanșare notificare email către DSC). Loghează-te cu
orice email de mai jos, parolă Demo1234!:
| FSI | Email user | Tip |
|---|---|---|
| eMAG | emag@demo.fsi.ro | Marketplace, VLOP |
| OLX România | olx@demo.fsi.ro | Anunțuri, LOP |
| Storia.ro | storia@demo.fsi.ro | Imobiliare, Marketplace |
| Booking.com | bookingcom@demo.fsi.ro | Travel, VLOP |
| Glovo Romania | glovo@demo.fsi.ro | Livrare, Marketplace |
| TikTok | tiktok@demo.fsi.ro | Video sharing, VLOP |
facebook@demo.fsi.ro | Rețea socială, VLOP | |
| YouTube | youtube@demo.fsi.ro | Video sharing, VLOP |
| Discord | discord@demo.fsi.ro | Mesagerie |
reddit@demo.fsi.ro | Forum | |
| Pcgarage.ro | pcgarageo@demo.fsi.ro | Marketplace SME |
| Hosterion | hosterion@demo.fsi.ro | Hosting SME |
| Orange România | orange@demo.fsi.ro | Telecom (mere conduit) |
| Vodafone România | vodafone@demo.fsi.ro | Telecom (mere conduit) |
| Google Search | google@demo.fsi.ro | Search, VLOSE |
…și încă ~10 (Imobiliare, Tazz, Vola, Cartier, Termene, Instagram,
Bing, Wikipedia, Digi, eJobs). Format generic:
<slug>@demo.fsi.ro.
|
||
10.3 Cum testezi fluxurile principale
-
Dashboard DSC + semafor: loghează-te cu
maria.popescu@dsc.ro→ /fsi/. Vei vedea 25 FSI cu distribuție 4 Verde / 12 Galben / 9 Roșu. -
Fișa FSI cu split-view DSC: din dashboard, click pe orice
FSI sau accesează direct
/evaluare/fsi/1/. Schimbă o stare (Conform → Neconform pe un P0) și apasă Salvează — semaforul se recalculează imediat (intră ROȘU prin fail-fast). -
Portal FSI: logout, apoi login cu
emag@demo.fsi.ro→ /evaluare/portal/. Completează un răspuns și apasă Salvează. Semaforul propriu trece pe GALBEN; DSC primește email automat (vezi îndocker-compose logs webbackend-ul email console). - Validare DSC: revino la DSC, deschide aceeași fișă FSI, apasă Salvează & validează input FSI. Semaforul iese din override.
-
Exporturi: Excel cu toți FSI
și
/export/fsi/<id>.pdfpentru fișa oficială. - Audit & istoric: /admin/audit/fsiactivitylog/ arată activitatea FSI-ilor; pe fiecare entitate Admin ai butonul „History" pentru diff valori vechi/noi.
- Invitație FSI: în Admin → Invitații FSI → Add. Generezi invitație nouă pentru un FSI; emailul (afișat în logs) conține link-ul valabil 7 zile.