Architettura del Sistema
1 Panoramica
NIS2 Agile e' una piattaforma di gestione della conformita' progettata per la Direttiva NIS2 dell'Unione Europea (2022/2555). La piattaforma guida le organizzazioni italiane attraverso tutti i requisiti normativi, fornendo strumenti strutturati per la valutazione del rischio, la gestione degli incidenti, la generazione di policy e il monitoraggio della conformita'.
L'applicazione e' costruita specificamente per le organizzazioni italiane classificate come Soggetti Essenziali e Soggetti Importanti ai sensi della direttiva, con supporto completo per i requisiti degli Articoli 20-25.
L'architettura adotta un modello multi-tenant SaaS con controllo degli accessi basato sui ruoli (RBAC), consentendo a piu' organizzazioni di operare in modo sicuro e isolato sulla stessa istanza della piattaforma.
2 Stack Tecnologico
Frontend
HTML5, CSS3 (Custom Design System), Vanilla JavaScript (no framework)
Backend
PHP 8.4 (vanilla, no framework), Front Controller pattern
Database
MySQL 8.0 con PDO (prepared statements)
Web Server
Nginx 1.27 Alpine + PHP-FPM 8.4
Containerizzazione
Docker Compose (multi-container orchestration)
Intelligenza Artificiale
Claude API (Anthropic) per generazione policy e analisi
Autenticazione
JWT HS256 (access token 2h + refresh token 7d)
3 Architettura dell'Applicazione
Flusso di Routing
4 Struttura del Progetto
5 Modello Dati
users
Utenti piattaforma
user_organizations
Associazione N:M
organizations
Organizzazioni tenant
organization_id che garantisce l'isolamento completo dei dati tra le diverse
organizzazioni all'interno della stessa istanza.
6 Sicurezza
Autenticazione JWT
Token di accesso HS256 (2h) con refresh token (7d) per sessioni sicure e scalabili.
Configurazione CORS
Header CORS configurati per controllare le origini autorizzate delle richieste cross-origin.
SQL Injection Prevention
Validazione input e prevenzione SQL injection tramite prepared statements PDO su tutte le query.
Prevenzione XSS
Escape sistematico di tutti gli output HTML tramite funzione escapeHtml() lato client.
RBAC (Role-Based Access Control)
Sei ruoli con permessi granulari per il controllo degli accessi alle risorse.
Audit Logging
Registrazione completa di tutte le operazioni sensibili con tracciamento utente, azione e timestamp.
7 Moduli Funzionali
Gap Analysis
Assessment di conformita' NIS2 su 10 categorie con punteggio automatico e analisi AI delle lacune.
Gestione Rischi
Matrice del rischio, piani di trattamento, monitoraggio continuo e classificazione per impatto e probabilita'.
Gestione Incidenti
Timeline di notifica NIS2 completa: pre-allarme 24h, notifica 72h, relazione finale 30 giorni.
Policy Management
Generazione assistita da AI di policy di sicurezza con workflow di approvazione e versionamento.
Supply Chain
Valutazione del rischio dei fornitori, monitoraggio della catena di approvvigionamento e classificazione.
Formazione
Tracciamento della formazione obbligatoria per il management, corsi, completamento e scadenze.
Asset Management
Inventario degli asset IT/OT, mappatura delle dipendenze e classificazione per criticita'.
Non Conformita' e Azioni Correttive
Tracciamento delle non conformita' con azioni correttive e preventive strutturate.
Audit e Report
Generazione di evidenze di conformita', report per l'autorita' competente e dashboard di monitoraggio.
8 Integrazione Esterna
SistemiG.agile
Predisposizione per la sincronizzazione delle non conformita' (NCR) tramite webhook e API REST. Permette l'integrazione bidirezionale con il sistema di gestione qualita' SistemiG.agile per una governance unificata.
Visura Camerale
Analisi automatizzata delle visure camerali tramite upload PDF. Estrazione intelligente dei dati aziendali (ragione sociale, codice ATECO, sede, organi di amministrazione) mediante AI per la classificazione NIS2 dell'organizzazione.
Claude AI (Anthropic)
Integrazione con l'API Claude di Anthropic per la generazione automatica di policy di sicurezza personalizzate, l'analisi dei gap di conformita' e raccomandazioni contestuali basate sul profilo dell'organizzazione.
9 Deploy
Docker Compose
Orchestrazione con 3 container: app (PHP-FPM), web (Nginx), db (MySQL).
Produzione
Hosting su Hetzner Cloud con infrastruttura europea per conformita' GDPR.
Git Deployment
Deploy basato su Git tramite Gitea con workflow di build e rilascio.