Files
nis2-agile/docs/formazione/TASSONOMIA_CORSO_NIS2.json
T
DevEnv nis2-agileandClaude Opus 4.8 4dfab2a391 [FORMAZIONE] Avatar di prodotto — mappa-logica COMPLETA (22 viste) + SELETTORI_DEMO + tassonomia corso + fix kb.js
Deliverable formazione-first (DESIGN_AVATAR_FORMAZIONE / product-demo-complete):
- docs/mappa-logica/01..22_*.md: tutte le viste app V2 mappate (formato canonico standard §2),
  selettori VERIFICATI sul DOM reale, endpoint verificati su api.js/script, gate ruolo dai controller
- docs/mappa-logica/SELETTORI_DEMO.md: registry canonico (22 viste, 131 visualizzazione + 89 azioni)
  + worklist consolidata 132 id stabili da aggiungere (modifiche chirurgiche future)
- docs/formazione/TASSONOMIA_CORSO_NIS2.{md,json}: 10 moduli / 28 lezioni / ~7h45, prerequisiti+durate,
  esame con soglia 80%, sandbox 'prova tu' org 996002
- fix kb.js: ingest scope=ORG ora invia organization_id (prima 422 KB_ORG_REQUIRED) — bug trovato da A2

Prodotto con 4 trittici di agenti (A1 esecutore -> A2 revisore -> A3 controllore avversariale):
A2: ~14 correzioni (cross-ref, gate ruolo, comportamenti); A3 PASS: 38 selettori campionati 0 rotti,
18 endpoint reali, 0 violazioni normative (Allegati 3/4, IS-4, '1 mese', PII.* interna), 9 claim verificati.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-12 18:50:19 +02:00

156 lines
9.9 KiB
JSON

{
"course_id": "formazione:nis2-agile",
"course_title": "Corso completo NIS2 Agile — compliance NIS2 operativa",
"version": "1.0",
"language": "it",
"persona_key": "ARIA_SUPPORT_NIS2",
"exam": { "type": "soglia", "passing_score": 80, "certificate": true },
"total_duration_min": 465,
"modules": [
{
"id": "M1", "title": "Fondamenti NIS2 e accesso alla piattaforma",
"duration_min": 45, "prerequisites": [],
"lessons": [
{ "id": "M1.L1", "title": "La direttiva NIS2 e il D.Lgs. 138/2024", "duration_min": 15,
"topics": ["Soggetti essenziali e importanti", "Obblighi Art.21 (misure) e Art.23 (notifiche)", "Determine ACN 164179/2025 e 333017/2025", "Allegati 1/2 (misure) e 3/4 (incidenti)"],
"views": [], "kb_refs": ["nis2_sources"] },
{ "id": "M1.L2", "title": "Registrazione, login e onboarding organizzazione", "duration_min": 15,
"topics": ["Registrazione e login", "Wizard onboarding 5 step (visura/CertiSource/manuale)", "Classificazione NIS2 dell'organizzazione"],
"views": ["onboarding"], "kb_refs": ["mappa:18_onboarding"] },
{ "id": "M1.L3", "title": "Ruoli, multi-tenancy e impostazioni", "duration_min": 15,
"topics": ["Ruoli (org_admin, compliance_manager, auditor, employee, consultant)", "Organizzazione attiva e membri", "Impostazioni profilo"],
"views": ["settings"], "kb_refs": ["mappa:16_settings"] }
]
},
{
"id": "M2", "title": "Dashboard e governance",
"duration_min": 30, "prerequisites": ["M1"],
"lessons": [
{ "id": "M2.L1", "title": "Dashboard: score, scadenze e heatmap", "duration_min": 15,
"topics": ["Compliance score (avanzamento misure Art.21)", "Scadenze imminenti", "Heatmap rischi", "Attività recente"],
"views": ["dashboard"], "kb_refs": ["mappa:01_dashboard"] },
{ "id": "M2.L2", "title": "Gestione membri e organizzazione", "duration_min": 15,
"topics": ["Invito membri", "Ruoli e permessi", "Dati organizzazione e classificazione"],
"views": ["settings"], "kb_refs": ["mappa:16_settings"] }
]
},
{
"id": "M3", "title": "Assessment e Gap Analysis",
"duration_min": 60, "prerequisites": ["M2"],
"lessons": [
{ "id": "M3.L1", "title": "Assessment NIS2 (Art.21)", "duration_min": 20,
"topics": ["80 domande, 10 categorie Art.21", "Livelli di risposta (implemented/partial/not_implemented/n.a.)", "Progress e completamento"],
"views": ["assessment"], "kb_refs": ["mappa:02_assessment"] },
{ "id": "M3.L2", "title": "Report assessment e analisi AI", "duration_min": 15,
"topics": ["Punteggio per categoria", "Raccomandazioni AI (gap analysis)", "Creazione NCR da assessment"],
"views": ["assessment"], "kb_refs": ["mappa:02_assessment"] },
{ "id": "M3.L3", "title": "Gap Analysis ACN di 2° livello", "duration_min": 25,
"topics": ["Misure/requisiti Det. ACN 164179/2025", "Importanti (37/87) vs essenziali (43/116)", "Stato requisito e evidenze"],
"views": ["acn-gap"], "kb_refs": ["mappa:03_acn-gap", "reference:acn_allegati"] }
]
},
{
"id": "M4", "title": "Gestione dei rischi",
"duration_min": 45, "prerequisites": ["M3"],
"lessons": [
{ "id": "M4.L1", "title": "Registro rischi e matrice 5x5", "duration_min": 15,
"topics": ["Censimento rischi", "Likelihood/Impact (scala ISO 27005)", "Matrice 5x5 e score inerente/residuo"],
"views": ["risks"], "kb_refs": ["mappa:04_risks"] },
{ "id": "M4.L2", "title": "Trattamenti e piani di mitigazione", "duration_min": 15,
"topics": ["Piani di trattamento", "Responsabili e scadenze", "Stati (planned/in_progress/completed)"],
"views": ["risks"], "kb_refs": ["mappa:04_risks"] },
{ "id": "M4.L3", "title": "Suggerimenti AI e collegamento ai controlli", "duration_min": 15,
"topics": ["AI suggest rischi per settore", "Collegamento rischi-controlli Art.21"],
"views": ["risks"], "kb_refs": ["mappa:04_risks"] }
]
},
{
"id": "M5", "title": "Incidenti e notifiche Art.23",
"duration_min": 60, "prerequisites": ["M2"],
"lessons": [
{ "id": "M5.L1", "title": "Classificazione degli incidenti", "duration_min": 20,
"topics": ["Incidente significativo (5 criteri)", "Tassonomia IS-1..IS-4 (IS-4 solo essenziali)", "Allegato 3 = importanti, Allegato 4 = essenziali"],
"views": ["incidents"], "kb_refs": ["mappa:05_incidents", "reference:acn_allegati"] },
{ "id": "M5.L2", "title": "Ciclo di notifica 24h/72h/1 mese", "duration_min": 20,
"topics": ["Preallarme 24h", "Notifica completa 72h", "Relazione finale entro 1 mese dalla notifica 72h", "Invio al CSIRT (ACN)"],
"views": ["incidents"], "kb_refs": ["mappa:05_incidents"] },
{ "id": "M5.L3", "title": "Timeline, metriche e PIR", "duration_min": 20,
"topics": ["Timeline incidente", "Metriche TTD/TTC/TTR", "Post-Incident Review (5 whys)"],
"views": ["incidents"], "kb_refs": ["mappa:05_incidents"] }
]
},
{
"id": "M6", "title": "Policy e Modello Organizzativo SGSI",
"duration_min": 60, "prerequisites": ["M3"],
"lessons": [
{ "id": "M6.L1", "title": "Policy: creazione, AI e approvazione", "duration_min": 20,
"topics": ["Template policy", "Generazione bozza con AI (revisione obbligatoria)", "Flusso approvazione e versioni"],
"views": ["policies"], "kb_refs": ["mappa:06_policies"] },
{ "id": "M6.L2", "title": "SGSI ISO 27001: wizard del modello organizzativo", "duration_min": 20,
"topics": ["Wizard 6 step", "Contesto, ruoli, documenti SGSI", "Pre-popolamento da dati NIS2"],
"views": ["isms"], "kb_refs": ["mappa:11_isms"] },
{ "id": "M6.L3", "title": "SoA e controlli ISO 27001/27017/27018", "duration_min": 20,
"topics": ["Statement of Applicability", "111 controlli (93 ISO 27001:2022 + cloud/PII)", "Applicabilità e giustificazioni"],
"views": ["isms"], "kb_refs": ["mappa:11_isms"] }
]
},
{
"id": "M7", "title": "Supply chain e asset",
"duration_min": 45, "prerequisites": ["M2"],
"lessons": [
{ "id": "M7.L1", "title": "Fornitori: censimento e valutazione", "duration_min": 15,
"topics": ["Anagrafica fornitori", "Valutazione sicurezza e risk score", "Import CSV", "Categorie e template"],
"views": ["supply-chain"], "kb_refs": ["mappa:07_supply-chain"] },
{ "id": "M7.L2", "title": "Asset: inventario e dipendenze", "duration_min": 15,
"topics": ["Censimento asset (tipo, criticità, owner)", "Mappa dipendenze"],
"views": ["assets"], "kb_refs": ["mappa:08_assets"] },
{ "id": "M7.L3", "title": "Rilevanza NIS2 degli asset (GV.OC-04)", "duration_min": 15,
"topics": ["Scoring rilevanza 0-100 (6 criteri)", "Classi critico/alto/medio", "Registro sistemi rilevanti stampabile"],
"views": ["assets"], "kb_refs": ["mappa:08_assets"] }
]
},
{
"id": "M8", "title": "Formazione, segnalazioni e aggiornamenti normativi",
"duration_min": 45, "prerequisites": ["M2"],
"lessons": [
{ "id": "M8.L1", "title": "Corsi e assegnazioni formative (Art.20)", "duration_min": 15,
"topics": ["Creazione corsi", "Assegnazioni e scadenze", "Stato compliance formativa"],
"views": ["training"], "kb_refs": ["mappa:09_training"] },
{ "id": "M8.L2", "title": "Whistleblowing: segnalazioni e gestione", "duration_min": 15,
"topics": ["Segnalazione anonima e tracking", "Presa in carico e chiusura", "Timeline riservata"],
"views": ["whistleblowing"], "kb_refs": ["mappa:13_whistleblowing"] },
{ "id": "M8.L3", "title": "Aggiornamenti normativi e Knowledge Base", "duration_min": 15,
"topics": ["Feed NIS2/ACN/DORA con ACK tracciato", "KB multi-livello (SYSTEM/FIRM/ORG)", "Upload documenti e ricerca semantica"],
"views": ["normative", "kb"], "kb_refs": ["mappa:12_normative", "mappa:14_kb"] }
]
},
{
"id": "M9", "title": "Report, audit e assistente AI",
"duration_min": 45, "prerequisites": ["M4", "M5", "M6"],
"lessons": [
{ "id": "M9.L1", "title": "Report esecutivo e export", "duration_min": 15,
"topics": ["Report esecutivo per il CdA (Art.20)", "Export CSV (rischi, incidenti, controlli, asset)"],
"views": ["reports"], "kb_refs": ["mappa:10_reports"] },
{ "id": "M9.L2", "title": "Audit trail e controlli", "duration_min": 15,
"topics": ["Audit log con hash-chain (integrità)", "Controlli di compliance e evidenze", "Mapping NIST CSF / ISO 27001"],
"views": ["reports"], "kb_refs": ["mappa:10_reports"] },
{ "id": "M9.L3", "title": "ARIA: l'assistente AI con fonti certe", "duration_min": 15,
"topics": ["Domande su normativa e prodotto (RAG)", "Principio fonti certe (mai riferimenti inventati)", "Cross-analysis AI"],
"views": ["cross-analysis"], "kb_refs": ["mappa:15_cross-analysis"] }
]
},
{
"id": "M10", "title": "Percorsi per ruolo: consulente e amministratore",
"duration_min": 30, "prerequisites": ["M2"], "optional": true, "target_roles": ["consultant", "super_admin"],
"lessons": [
{ "id": "M10.L1", "title": "Vista consulente: portafoglio aziende", "duration_min": 15,
"topics": ["Elenco clienti e score", "Switch organizzazione", "Connettori evidence automation"],
"views": ["companies"], "kb_refs": ["mappa:17_companies"] },
{ "id": "M10.L2", "title": "Amministrazione piattaforma", "duration_min": 15,
"topics": ["Gestione organizzazioni", "Gestione utenti", "Statistiche piattaforma"],
"views": ["admin/index", "admin/organizations", "admin/users"], "kb_refs": ["mappa:20_admin-index", "mappa:21_admin-organizations", "mappa:22_admin-users"] }
]
}
]
}