Sari la conținut

Arhitectura deschisă

Arhitectura deschisă — matricea completă.

Fiecare cerință din caietul de 167 de pagini, pusă lângă răspunsul dat de un stack open source dimensionat realist, cu judecată explicită despre ce chiar e necesar pentru o platformă care transportă date între instituții. Document sub licență deschisă — oricine poate prelua, adapta, contesta.

Timp de citit: ~18 minute Autor: Gabriel Popa Repository GitHub

Metodologie

Matricea care urmează parcurge, linie cu linie, cele douăsprezece componente funcționale descrise în caietul de sarcini al Platformei Naționale de Interoperabilitate. Pentru fiecare cerință selectată — aproximativ șaptezeci dintr-un total de peste o sută douăzeci, păstrând proporțional ponderea pe fiecare componentă — apar patru coloane: numărul cerinței originale, rezumatul faptic al textului din caiet, soluția propusă din stack-ul deschis prezentat în Episodul 05, și, în coloana a patra, judecata „la ce ne trebuie?".

Judecata nu e opinie — e aplicarea unui principiu arhitectural clar, documentat în Episodul 03: platforma transportă date între instituții, nu le stochează ca sursă de adevăr. Tot ce confundă platforma cu un depozit analitic, cu un motor de workflow, cu un catalog de licențe proprietar, primește o etichetă distinctă.

Există cinci etichete de judecată, folosite consistent în toată matricea:

  • Necesar Funcționalitate reală, nevoia e validă și proporțională. SSO, RBAC, logging, HA.
  • Necesar, redimensionat Nevoia e validă, caietul exagerează dimensiunea sau complexitatea.
  • Scope greșit Platforma nu e locul acestei funcționalități. Analitică pe date pe care nu le deține, orchestrare de procese într-un bus de mesaje.
  • Tehnologie moartă Standardul sau produsul e depreciat oficial de industrie — WSRP, BPEL, UDDI clasic, SAML 1.1.
  • Favorizare vendor Cerința e scrisă după un produs comercial specific, fără justificare obiectivă. Label Security, Internet Directory numit nominal.

O cerință poate primi mai multe etichete dacă e cazul — de exemplu, Flashback Query este simultan „scope greșit" (platforma nu stochează ce să interoghezi istoric) și „favorizare vendor" (formularea reproduce numele comercial al unei funcții proprietare).

3.8.1 Portal

Portalul public și panoul de administrare al platformei. Caietul cere SSO, RBAC, căutare agregată — necesare. Cere și WSRP, standard abandonat în 2008. Propunerea: dezvoltare proprie în Rust (Axum + Leptos), cu căutare Tantivy și SSO prin FusionAuth. Aproximativ 70% cerințe necesare, restul redimensionabile sau învechite.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.1-3
Ce cere caietul Secțiuni private pentru operatori, administratori registre, administratori centri de autoritate.
Ce propunem RBAC prin FusionAuth OIDC, middleware Axum care filtrează conținutul pe baza claim-urilor din JWT.
La ce ne trebuie? Necesar
Nr. cerință 3.8.1-5
Ce cere caietul Căutare agregată peste conținutul portalului.
Ce propunem Tantivy — motor de căutare full-text scris în Rust, embeded direct în binarul portalului.
La ce ne trebuie? Necesar
Nr. cerință 3.8.1-6
Ce cere caietul Suport WSRP (Web Services for Remote Portlets).
Ce propunem Portal modern bazat pe componente server-side și API-uri REST — paradigma care a înlocuit WSRP.
La ce ne trebuie? Tehnologie moartă
Nr. cerință 3.8.1-7
Ce cere caietul Single sign-on pentru toate modulele platformei.
Ce propunem FusionAuth prin OIDC, integrat cu toate componentele care acceptă SAML sau OIDC.
La ce ne trebuie? Necesar
Nr. cerință 3.8.1-10
Ce cere caietul Analiză de risc la autentificare (locație, echipament, comportament).
Ce propunem FusionAuth Advanced Threat Detection — impossible travel, IP suspect, brute force. Suplimentar, scoring custom în middleware.
La ce ne trebuie? Necesar, redimensionat
Nr. cerință 3.8.1-18
Ce cere caietul Cluster de înaltă disponibilitate, balansare încărcare, failover automat.
Ce propunem Două binare Rust în cluster, Nginx upstream cu health checks și failover.
La ce ne trebuie? Necesar
Nr. cerință 3.8.1-20
Ce cere caietul Rapoarte analitice integrate în portal.
Ce propunem Metabase embedded prin iframe cu autentificare JWT — dashboards interactive.
La ce ne trebuie? Necesar

3.8.2 Management documente

Componenta DMS cerută ca produs comercial, cu cod sursă livrat. Alfresco Community acoperă cerințele de bază sub LGPL; semnarea digitală calificată și geocodingul se adaugă prin module. Aproape toate cerințele sunt legitime, dar caietul impune „același producător" pentru toate submodulele — o formulare care elimină integratorii.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.2-1
Ce cere caietul Produs COTS, toate submodulele de la același producător.
Ce propunem Alfresco Community (LGPL) sau Enterprise prin Hyland — suită integrată, un singur producător.
La ce ne trebuie? Necesar
Nr. cerință 3.8.2-2
Ce cere caietul Cod sursă complet la dispoziția beneficiarului.
Ce propunem Alfresco CE — cod sursă public pe GitHub, licență LGPL care garantează accesul perpetuu.
La ce ne trebuie? Necesar
Nr. cerință 3.8.2-8
Ce cere caietul Motor de fluxuri de lucru integrat.
Ce propunem Activiti / Flowable — engine BPMN 2.0 (ISO 19510) embedded în Alfresco.
La ce ne trebuie? Necesar
Nr. cerință 3.8.2-9
Ce cere caietul OCR pentru documente scanate.
Ce propunem Apache Tika și Tesseract, deja integrate în pipeline-ul de transformare din Alfresco.
La ce ne trebuie? Necesar
Nr. cerință 3.8.2-13
Ce cere caietul Semnare digitală PDF cu certificat calificat pe USB token sau cloud.
Ce propunem Integrare DSS (Digital Signature Services — proiect UE open source) sau furnizor calificat român.
La ce ne trebuie? Necesar
Nr. cerință 3.8.2-17
Ce cere caietul Conversie adrese poștale în coordonate GPS prin GIS integrat.
Ce propunem Plugin custom care apelează Nominatim OSM — gratuit, suficient pentru geocoding adrese RO.
La ce ne trebuie? Necesar, redimensionat
Nr. cerință 3.8.2-21
Ce cere caietul Export și import definiții de fluxuri într-un format standardizat internațional.
Ce propunem Activiti exportă nativ BPMN 2.0 (ISO 19510:2013) — standard internațional implementat de toți furnizorii.
La ce ne trebuie? Necesar

3.8.3 Baza de date

Cea mai restrictivă componentă — aici apar cerințele cu nume de produs camuflate. Flashback, Label Security, cluster multi-master, framework low-code — toate au alternative standard. Platforma transportă date, nu le stochează ca sursă de adevăr. Din această cauză, interogarea istorică nu are caz real de utilizare.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.3-1
Ce cere caietul Bază de date relațională COTS, Windows și Linux.
Ce propunem PostgreSQL cu suport comercial EDB sau Percona — COTS open source, Linux nativ, Windows oficial.
La ce ne trebuie? Necesar
Nr. cerință 3.8.3-4
Ce cere caietul Interogare directă a datelor la un moment anterior în timp (tip flashback).
Ce propunem Nu este cazul — platforma transportă, nu stochează. Log-urile de audit se interoghează cu timestamp indexat.
La ce ne trebuie? Scope greșitFavorizare vendor
Nr. cerință 3.8.3-5
Ce cere caietul Mecanism de interogare istoric DDL/DML fără triggere.
Ce propunem pg_audit pentru audit condițional, event triggers pentru DDL — nevoie legitimă doar pe log-uri.
La ce ne trebuie? Necesar, redimensionat
Nr. cerință 3.8.3-9
Ce cere caietul Framework low-code pentru dezvoltare rapidă aplicații.
Ce propunem Nu este rolul bazei de date. Frontend-ul e în Leptos; API-uri tabulare — PostgREST dacă e cazul.
La ce ne trebuie? Scope greșitFavorizare vendor
Nr. cerință 3.8.3-11
Ce cere caietul Cluster cu citire și scriere pe toate nodurile (multi-master).
Ce propunem PostgreSQL cu Patroni — primary-standby cu failover automat. Multi-master doar dacă este nevoie reală.
La ce ne trebuie? Necesar, redimensionat
Nr. cerință 3.8.3-12
Ce cere caietul Restricționare acces pe rânduri cu etichete și politici (Label Security).
Ce propunem PostgreSQL Row Level Security — politici declarative, același rezultat funcțional, în core din 9.5.
La ce ne trebuie? Favorizare vendor
Nr. cerință 3.8.3-14
Ce cere caietul Criptare date AES 256 și 3DES 168.
Ce propunem pgcrypto pentru criptare pe coloană, EDB Postgres Advanced pentru TDE transparent.
La ce ne trebuie? Necesar
Nr. cerință 3.8.3-18
Ce cere caietul Failover automat între noduri.
Ce propunem Patroni cu etcd sau consul pentru leader election — standard în ecosistemul PostgreSQL.
La ce ne trebuie? Necesar

3.8.4 Business Intelligence

Raportare și dashboards peste datele platformei. Cerințele de vizualizare, LDAP, export sunt necesare. Cerința de machine learning intern și writeback e supradimensionată — o platformă de interoperabilitate nu face analitică predictivă pe date pe care nu le deține.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.4-2
Ce cere caietul Tabele, pivot, grafice multiple tipuri, text formatat.
Ce propunem Metabase Enterprise — acoperă toate tipurile uzuale de vizualizare, export și partajare.
La ce ne trebuie? Necesar
Nr. cerință 3.8.4-3
Ce cere caietul Drill-down pentru navigare în adâncime.
Ce propunem Metabase click-through drill-down nativ pe orice grafic.
La ce ne trebuie? Necesar
Nr. cerință 3.8.4-7
Ce cere caietul Integrare cu director LDAP pentru autentificare.
Ce propunem Metabase suportă LDAP și AD nativ, cu mapare de grupuri în roluri interne.
La ce ne trebuie? Necesar
Nr. cerință 3.8.4-11
Ce cere caietul Algoritmi analitici integrați — regresie, clusterizare.
Ce propunem Analitica predictivă nu aparține unei platforme de transport date. Cerința nu are caz de utilizare.
La ce ne trebuie? Scope greșit
Nr. cerință 3.8.4-12
Ce cere caietul Machine learning pentru identificare pattern-uri.
Ce propunem Idem — scope greșit. Dacă există nevoie reală, tool dedicat (Jupyter, Apache Superset).
La ce ne trebuie? Scope greșit
Nr. cerință 3.8.4-14
Ce cere caietul Writeback — scriere în baza de date direct din raportare.
Ce propunem Raportarea e read-only prin design. Writeback se face prin aplicație, nu prin BI.
La ce ne trebuie? Scope greșitFavorizare vendor
Nr. cerință 3.8.4-15
Ce cere caietul Acces la rapoarte de pe dispozitive mobile.
Ce propunem Metabase are interfață responsivă — funcționează pe orice browser mobil.
La ce ne trebuie? Necesar

3.8.5 Interoperabilitate / ESB

Inima platformei — bus-ul care rutează mesaje între instituții. Cerința de BPEL arată confuzie conceptuală: un ESB implementează paradigma EIP (Enterprise Integration Patterns), nu orchestrare de procese. Cerința de UDDI ține de un standard abandonat. Restul sunt legitime și acoperite complet de WSO2 Micro Integrator.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.5-5
Ce cere caietul Suport WS-I, WSDL, WS-*, SOAP, UDDI, REST, XML.
Ce propunem WSO2 MI acoperă SOAP, REST, WSDL, WS-*, XML, JSON. Pentru descoperire servicii — Service Catalog modern.
La ce ne trebuie? NecesarTehnologie moartă
Nr. cerință 3.8.5-7
Ce cere caietul UDDI Service Registry pentru descoperire servicii.
Ce propunem WSO2 APIM Service Catalog — funcționalitate echivalentă. UDDI clasic e abandonat de industrie.
La ce ne trebuie? Tehnologie moartă
Nr. cerință 3.8.5-9
Ce cere caietul Conectori pentru baze de date, JMS, Kafka, FTP, SAP.
Ce propunem WSO2 MI are peste 100 de conectori nativi — JDBC, JMS, Kafka, FTP, SAP, Salesforce și alții.
La ce ne trebuie? Necesar
Nr. cerință 3.8.5-11
Ce cere caietul Suport BPEL (Business Process Execution Language).
Ce propunem Un ESB rutează mesaje prin EIP, nu orchestrează procese. BPEL nu are loc aici — BPMN 2.0 dacă e cazul.
La ce ne trebuie? Scope greșitTehnologie moartă
Nr. cerință 3.8.5-12
Ce cere caietul Cluster activ-activ și activ-pasiv pentru înaltă disponibilitate.
Ce propunem WSO2 MI cluster nativ activ-activ — standard de deployment pentru traficul național.
La ce ne trebuie? Necesar
Nr. cerință 3.8.5-14
Ce cere caietul Business rules engine cu limbaj natural.
Ce propunem Drools integrat pentru reguli de business, dacă apare o nevoie reală. Altfel, mediatori Synapse.
La ce ne trebuie? Necesar, redimensionat
Nr. cerință 3.8.5-15
Ce cere caietul Caching avansat la nivelul ESB.
Ce propunem WSO2 MI Cache Mediator pentru răspunsuri idempotente — configurare declarativă.
La ce ne trebuie? Necesar

3.8.6 API Management

Gestiunea ciclului de viață al API-urilor expuse către instituții partenere. Toate cerințele de bază — DevPortal, rate limiting, OAuth, OIDC, SAML — sunt legitime și acoperite de WSO2 API Manager. Cerințele periferice de form builder și billing sunt utile, dar nu critice în prima fază.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.6-4
Ce cere caietul Portal dezvoltatori pentru descoperire și testare API-uri.
Ce propunem WSO2 APIM Developer Portal nativ — discovery, subscription, try-it console.
La ce ne trebuie? Necesar
Nr. cerință 3.8.6-5
Ce cere caietul Rate limiting și throttling la nivel de utilizator, IP, aplicație.
Ce propunem WSO2 APIM — politici avansate de throttling configurabile per dimensiune.
La ce ne trebuie? Necesar
Nr. cerință 3.8.6-7
Ce cere caietul OAuth, OpenID Connect, SAML, WS-Security.
Ce propunem WSO2 APIM acoperă nativ OAuth 2.0, OIDC, SAML, mutual TLS și API keys.
La ce ne trebuie? Necesar
Nr. cerință 3.8.6-13
Ce cere caietul Formulare integrate în workflows API.
Ce propunem Form builder minimal prin portalul Rust custom. Nu aparține unui API Manager.
La ce ne trebuie? Scope greșit
Nr. cerință 3.8.6-15
Ce cere caietul Sandboxing execuții, izolare.
Ce propunem WSO2 MI rulează în containere Docker — izolare la nivel de namespace Linux, suficient pentru scop.
La ce ne trebuie? Necesar, redimensionat
Nr. cerință 3.8.6-17
Ce cere caietul Facturare și abonamente pe API (monetization).
Ce propunem WSO2 APIM monetization nativ — subscription tiers, dar nu e o nevoie inițială pentru o platformă publică.
La ce ne trebuie? Necesar, redimensionat

3.8.7 Identitate (IdM / IAM)

Platforma centrală de identitate. SSO, MFA, federare, provizionare — toate necesare. Dar două cerințe ridică steaguri: numirea unui produs LDAP specific și cererea de „management acces bazat pe BPEL". Ambele trădează copierea unui catalog comercial. FusionAuth Enterprise acoperă majoritatea, cu completări pentru access review și SoD.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.7-2
Ce cere caietul Provizionare automată conturi și roluri.
Ce propunem FusionAuth cu Lambdas, Webhooks și SCIM 2.0 — provizionare programabilă.
La ce ne trebuie? Necesar
Nr. cerință 3.8.7-6
Ce cere caietul Certificare periodică roluri și permisiuni (access review).
Ce propunem Dezvoltare custom modul access review peste FusionAuth API — revizuire trimestrială roluri.
La ce ne trebuie? Necesar
Nr. cerință 3.8.7-7
Ce cere caietul Segregarea drepturilor (Separation of Duties).
Ce propunem Modul custom de validare SoD la assignment — verifică dacă combinația de roluri încalcă politicile.
La ce ne trebuie? Necesar
Nr. cerință 3.8.7-9
Ce cere caietul Conector Oracle Internet Directory.
Ce propunem Conector LDAP v3 (RFC 4511) — funcționează cu orice director conform standardului, inclusiv OID.
La ce ne trebuie? Favorizare vendor
Nr. cerință 3.8.7-11
Ce cere caietul Management cereri de acces bazat pe BPEL.
Ce propunem Orchestrare prin WSO2 MI cu BPMN 2.0 — BPEL nu mai e limbajul viu al orchestrării de procese.
La ce ne trebuie? Tehnologie moartăFavorizare vendor
Nr. cerință 3.8.7-13
Ce cere caietul SSO prin SAML 1.1 / 2.0, OpenID 2.0.
Ce propunem SAML 2.0 și OpenID Connect. SAML 1.1 și OpenID 2.0 sunt depreciate oficial de peste un deceniu.
La ce ne trebuie? Tehnologie moartă
Nr. cerință 3.8.7-14
Ce cere caietul Stocare profil utilizatori în director LDAP v3.
Ce propunem FusionAuth cu PostgreSQL ca backend. Pentru expunere LDAP — 389 Directory Server ca facadă.
La ce ne trebuie? Necesar, redimensionat
Nr. cerință 3.8.7-16
Ce cere caietul Autentificare multifactor (MFA, TOTP).
Ce propunem FusionAuth nativ — TOTP, SMS, email, WebAuthn.
La ce ne trebuie? Necesar

3.8.8 Acces privilegiat (PAM)

Securizarea conturilor administrative. Cerințele principale — session recording, RBAC, parole dinamice — sunt necesare și acoperite de Teleport cu Vault. Cerința de certificare Common Criteria poate fi relaxată prin demonstrarea echivalenței prin SOC 2 și FedRAMP, ambele deținute de Teleport.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.8-2
Ce cere caietul RBAC pentru accesul la servere.
Ce propunem Teleport — RBAC pentru SSH, RDP, baze de date, Kubernetes, cu certificate per sesiune.
La ce ne trebuie? Necesar
Nr. cerință 3.8.8-6
Ce cere caietul Monitorizare integritate fișiere (FIM).
Ce propunem Wazuh agent cu modul FIM — detectează schimbări în fișiere, permisiuni, regiștri Windows.
La ce ne trebuie? Necesar
Nr. cerință 3.8.8-8
Ce cere caietul Certificare Common Criteria.
Ce propunem SOC 2 Type II plus FedRAMP Moderate (deținute de Teleport) — echivalență documentată.
La ce ne trebuie? Necesar, redimensionatFavorizare vendor
Nr. cerință 3.8.8-10
Ce cere caietul Session recording pentru SSH, RDP, Telnet.
Ce propunem Teleport — session recording nativ pentru SSH, RDP, baze de date, Kubernetes.
La ce ne trebuie? Necesar
Nr. cerință 3.8.8-12
Ce cere caietul Login automat prin proxy fără vizualizarea parolei.
Ce propunem Teleport — autentificare pe bază de certificate, parole eliminate prin design.
La ce ne trebuie? Necesar
Nr. cerință 3.8.8-14
Ce cere caietul Administrare parole conturi privilegiate.
Ce propunem HashiCorp Vault — parole dinamice, rotire automată, lease-uri cu expirare.
La ce ne trebuie? Necesar

3.8.9 Monitorizare

Supravegherea infrastructurii și aplicațiilor. Cerințele de monitorizare OS, rețea, baze de date, LDAP — toate legitime, acoperite complet de Zabbix cu template-urile oficiale. Singura cerință deplasată e distribuirea de patch-uri — monitorizarea detectează, nu remediază.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.9-2
Ce cere caietul Monitorizare unificată aplicații, baze date, hardware, software.
Ce propunem Zabbix — monitorizare agent și agentless pe orice nivel al stack-ului.
La ce ne trebuie? Necesar
Nr. cerință 3.8.9-7
Ce cere caietul Praguri adaptive bazate pe baseline și trend.
Ce propunem Zabbix — trigger-e predictive cu funcții de trend, baseline automat.
La ce ne trebuie? Necesar
Nr. cerință 3.8.9-8
Ce cere caietul Acțiuni automate de remediere prin comenzi remote.
Ce propunem Zabbix remote commands la detecția unui incident — restart serviciu, curățare cache, alerting secundar.
La ce ne trebuie? Necesar
Nr. cerință 3.8.9-11
Ce cere caietul Monitorizare baze de date multi-furnizor (PostgreSQL, Oracle, MySQL, MSSQL, MongoDB).
Ce propunem Zabbix are template-uri oficiale pentru toate, monitorizare ODBC / JDBC agentless.
La ce ne trebuie? Necesar
Nr. cerință 3.8.9-14
Ce cere caietul Distribuire automată de patch-uri OS și aplicații.
Ce propunem Ansible pentru patch management — separat, nu este responsabilitatea unui tool de monitorizare.
La ce ne trebuie? Scope greșit
Nr. cerință 3.8.9-15
Ce cere caietul Monitorizare sisteme de operare — CPU, RAM, disc, procese.
Ce propunem Zabbix OS templates — Linux, Windows, Unix, metrici standard plus inventariere.
La ce ne trebuie? Necesar

3.8.10 Disaster Recovery

Backup și replicare pentru continuitate. Cerințele sunt toate rezonabile și acoperite de Veeam cu suplimentare PostgreSQL streaming. Nicio cerință nu are probleme arhitecturale — e una dintre cele mai curate secțiuni ale caietului.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.10-2
Ce cere caietul Replicare VM sincronă și asincronă.
Ce propunem Veeam Replication — RPO configurabil de la minute la ore, ambele moduri suportate.
La ce ne trebuie? Necesar
Nr. cerință 3.8.10-3
Ce cere caietul Failover și failback automat.
Ce propunem Veeam Failover Plan — orchestrare automată cu pași de verificare și rollback.
La ce ne trebuie? Necesar
Nr. cerință 3.8.10-4
Ce cere caietul RPO 15 minute, RTO 2 ore.
Ce propunem Veeam configurat la 15 min RPO plus PostgreSQL streaming replication pentru RPO aproape zero pe date.
La ce ne trebuie? Necesar
Nr. cerință 3.8.10-6
Ce cere caietul Backup conștient de aplicație pentru Oracle, Exchange, SQL Server, PostgreSQL.
Ce propunem Veeam application-aware — hook-uri native pentru fiecare motor, quiescing corect.
La ce ne trebuie? Necesar
Nr. cerință 3.8.10-7
Ce cere caietul Deduplicare și compresie la sursă.
Ce propunem Veeam — deduplicare în linie și compresie configurabile per repository.
La ce ne trebuie? Necesar
Nr. cerință 3.8.10-9
Ce cere caietul Monitorizare într-o singură interfață a infrastructurii de backup.
Ce propunem Veeam ONE — raportare și alerting pe întregul fleet de backup și replication.
La ce ne trebuie? Necesar

3.8.11 SIEM

Colectare și corelare evenimente de securitate. Toate cerințele sunt legitime și acoperite de Wazuh (SIEM, XDR, FIM — același producător). Singura observație: licențierea pe volum cerută în caiet penalizează opțiunile bune. Wazuh nu are limită — avantaj concret de cost.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.11-1
Ce cere caietul Produs COTS, toate submodulele de la același producător.
Ce propunem Wazuh — SIEM, XDR, FIM, SCA, toate de la Wazuh Inc., aceeași platformă.
La ce ne trebuie? Necesar
Nr. cerință 3.8.11-4
Ce cere caietul Corelare evenimente în timp real.
Ce propunem Wazuh rules engine cu peste 3000 de reguli predefinite plus corelare custom.
La ce ne trebuie? Necesar
Nr. cerință 3.8.11-13
Ce cere caietul Feed-uri STIX și indicatori de compromis (IOC).
Ce propunem Integrare nativă Wazuh cu MISP, VirusTotal, STIX / TAXII.
La ce ne trebuie? Necesar
Nr. cerință 3.8.11-14
Ce cere caietul Automatizare răspuns la incidente (SOAR).
Ce propunem Wazuh Active Response — acțiuni automate la detecție (blocare IP, terminare proces).
La ce ne trebuie? Necesar
Nr. cerință 3.8.11-15
Ce cere caietul Detectare atacuri fără semnături, bazată pe anomalii.
Ce propunem Wazuh — detecție comportamentală și bazată pe anomalii, plus integrare Suricata IDS.
La ce ne trebuie? Necesar
Nr. cerință 3.8.11-18
Ce cere caietul Licențiere 50 GB de log-uri pe zi.
Ce propunem Wazuh — ingestie nelimitată, fără penalizare pe volum. Retenția se configurează după nevoie.
La ce ne trebuie? Necesar, redimensionat

3.8.12 Concentrator VPN

Acces securizat pentru personalul de operare și instituții partenere. WireGuard plus OpenVPN acoperă toate cerințele. Cerința de criptare post-cuantică e prematură — niciun furnizor nu o livrează production-ready în 2026. Cerința de secure boot cu TPM aparține stratului de hardware, nu celui VPN.

Nr.
Ce cere caietul
Ce propunem
La ce ne trebuie?
Nr. cerință 3.8.12-2
Ce cere caietul Suport WireGuard și OpenVPN.
Ce propunem Pritunl — ambele protocoale în același concentrator, management unificat.
La ce ne trebuie? Necesar
Nr. cerință 3.8.12-3
Ce cere caietul SSO prin SAML, LDAP, OAuth, OpenID Connect.
Ce propunem Pritunl — toate cele patru federări, integrare cu FusionAuth sau orice IdP conform.
La ce ne trebuie? Necesar
Nr. cerință 3.8.12-6
Ce cere caietul Algoritmi de criptare ChaCha20-Poly1305, AES, HMAC.
Ce propunem WireGuard folosește ChaCha20-Poly1305 by design. OpenVPN — AES-256-GCM plus HMAC-SHA256.
La ce ne trebuie? Necesar
Nr. cerință 3.8.12-7
Ce cere caietul Criptare post-cuantică.
Ce propunem Niciun VPN comercial nu oferă PQC production-ready în 2026. Rosenpass e experimental — risc real.
La ce ne trebuie? Necesar, redimensionatFavorizare vendor
Nr. cerință 3.8.12-8
Ce cere caietul Secure boot cu TPM.
Ce propunem Configurare la nivel de sistem de operare — UEFI Secure Boot plus TPM 2.0, nu responsabilitatea VPN-ului.
La ce ne trebuie? Scope greșit
Nr. cerință 3.8.12-9
Ce cere caietul Throughput 1000 Mbps, latență sub 0,5 ms.
Ce propunem WireGuard — cel mai rapid protocol VPN, depășește 1 Gbps pe hardware mediu.
La ce ne trebuie? Necesar
Nr. cerință 3.8.12-12
Ce cere caietul Autoritate de certificare internă pentru clienți.
Ce propunem Pritunl — CA integrat, generare și revocare certificate per utilizator.
La ce ne trebuie? Necesar

Ce iese din matrice

Aproximativ 60% din cerințele analizate sunt necesare — lucruri firești pe care orice platformă națională le cere: SSO, RBAC, cluster HA, backup, session recording, auditul accesului, federare de identitate. Pe aceste cerințe stack-ul deschis răspunde fără echivoc, cu produse cu suport comercial și cu decenii de practică în sectorul public și privat.

Încă 12% sunt necesare, dar redimensionabile — nevoia e reală, caietul însă cere cluster multi-master acolo unde primary-standby e suficient, funcții ML în BI deși datele nu ajung niciodată în platformă, criptare post-cuantică pe care nimeni nu o livrează production-ready în 2026. Aceste cerințe se rezolvă prin dialog tehnic, nu prin achiziții mai scumpe.

Restul de aproximativ 28% se distribuie pe trei etichete problematice: circa 10% scope greșit (Flashback pe o platformă care nu stochează, algoritmi ML într-un tool de raportare, distribuire patch-uri într-un SIEM), 7% tehnologie moartă (BPEL, WSRP, UDDI clasic, SAML 1.1) și 10% favorizare vendor prin numirea de produse comerciale sau reproducerea denumirilor lor de marketing (Label Security, Oracle Internet Directory, Flashback Query). Unele cerințe poartă două etichete simultan, de aceea suma depășește 100%.

Concluzia e simplă. Două treimi din caiet cer lucruri necesare — și pot fi livrate cu 5–8 milioane de euro, nu 33. Restul de o treime e fie supradimensionare, fie scope greșit, fie favorizare — exact diferența între cifra din oferta pregătită și cifra pe care ar plăti-o un cumpărător public neutru. Nu e o chestiune de preț. E o chestiune de claritate asupra a ceea ce face, de fapt, o platformă de interoperabilitate.

Reutilizare

Preia. Adaptează. Contestă.

Matricea e publicată sub Creative Commons Atribuire–Distribuire în condiții identice 4.0. Orice ofertant o poate pune în propria propunere tehnică, orice jurnalist o poate cita, orice cetățean o poate trimite unei persoane care are mandat să decidă. Singura obligație: atribuirea către autor și păstrarea aceleiași licențe pe derivate.

Codul sursă al site-ului și al specificațiilor arhitecturale e pe github.com/iello/magistrala, sub licența MIT. Issue-uri pentru corecții factuale și sugestii de surse suplimentare — deschise. Contestațiile motivate sunt mai valoroase decât acordul.

Pentru pontaje, observații tehnice sau clarificări: contact@interoperabilitate.ro.

Înapoi la Dosarul PNI