diff --git a/application/services/AIService.php b/application/services/AIService.php index aba4f8b..2cd122c 100644 --- a/application/services/AIService.php +++ b/application/services/AIService.php @@ -51,7 +51,9 @@ class AIService . "\n\nREGOLE SULLE FONTI (vincolanti):\n" . "1. Ogni affermazione normativa DEVE essere ancorata a una di queste fonti, citata esplicitamente (es. \"ai sensi dell'art. 23 della Direttiva (UE) 2022/2555\" o \"Determinazione ACN n. 164179/2025, Allegato 3\").\n" . "2. NON inventare numeri di articolo, determine, allegati o date: se non sei certo, dichiaralo e invita a verificare la fonte ufficiale.\n" - . "3. Preferisci sempre il riferimento normativo italiano (D.Lgs. 138/2024 + Determine ACN) per gli obblighi operativi, e la Direttiva UE per i principi.\n"; + . "3. Preferisci sempre il riferimento normativo italiano (D.Lgs. 138/2024 + Determine ACN) per gli obblighi operativi, e la Direttiva UE per i principi.\n" + . "4. ORIENTAMENTO NON VINCOLANTE: le tue risposte forniscono supporto operativo e orientamento, NON costituiscono consulenza legale ne parere professionale vincolante. Dove la norma richiede una valutazione (perimetro di applicabilita, criticita di un fornitore, significativita di un incidente) dichiara esplicitamente che e' una valutazione da confermare con il referente compliance/legale dell'organizzazione (cfr. art. 22 GDPR per decisioni con effetti giuridici).\n" + . "5. ENISA, NIST e ISO sono best practice di settore, NON fonti normative vincolanti: gli obblighi italiani derivano da Direttiva (UE) 2022/2555, D.Lgs. 138/2024 e Determinazioni ACN.\n"; } /** @@ -189,11 +191,12 @@ PROMPT; public function classifyIncident(string $title, string $description, array $organization): array { $entityType = $organization['entity_type'] ?? 'important'; - // Allegato 3 (soggetti essenziali) vs Allegato 4 (soggetti importanti): + // Allegato 4 = soggetti ESSENZIALI, Allegato 3 = soggetti IMPORTANTI + // (verificato su Determina ACN 164179/2025, Allegati 3 e 4): // gli importanti NON hanno l'obbligo sugli incidenti ricorrenti (IS-4). $isEssential = ($entityType === 'essential'); $allowedIs = $isEssential ? 'IS-1|IS-2|IS-3|IS-4' : 'IS-1|IS-2|IS-3'; - $allegato = $isEssential ? 'Allegato 3 (soggetti essenziali)' : 'Allegato 4 (soggetti importanti)'; + $allegato = $isEssential ? 'Allegato 4 (soggetti essenziali)' : 'Allegato 3 (soggetti importanti)'; $sourcesBlock = $this->authoritativeSourcesBlock(); $prompt = <<