$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Questa sezione presenta i risultati rappresentativi prodotti dal protocollo IOC-to-regex e riassume la valutazione di riferimento utilizzata per valutarne l'applicabilità operativa. La valutazione di riferimento ha elaborato 3.156 rapporti CTI associati alle tecniche MITRE ATT&CK, analizzato più di 230.000 frasi, estratto più di 63.000 candidati IOC e valutato regex generati rispetto a più di 2.400 stringhe di accuratezza sul terreno raccolte indipendentemente da dieci scenari di valutazione MITRE ATT&CK. Queste stringhe di verità sul terreno sono artefatti di attacco curati da esperti, riportati indipendentemente dai fornitori di cybersecurity durante gli esercizi di valutazione MITRE ATT&CK e quindi riflettono i modelli strutturali che analisti umani e fornitori documentano nella pratica. I risultati seguenti si concentrano sul comportamento dei flussi di lavoro, sulla correttezza strutturale e sugli esiti di valutazione rilevanti per l'analisi operativa dei log e i flussi di lavoro di rilevamento.
Una panoramica della pipeline end-to-end è fornita nella Figura 1, che riassume le fasi di ricerca del gruppo di cattura e generazione regex che incorniciano il resto dei risultati rappresentativi.
Fase 1: Output di analisi del documento
La Figura 2 mostra l'output della Fase 1, in cui un rapporto CTI in input viene analizzato in una rappresentazione Markdown unificata. Una volta eseguita con successo, l'interfaccia mostra un'anteprima strutturata del documento, inclusi i confini delle sezioni e gli indicatori di rilevanza.
La corretta esecuzione è indicata da segmentazioni coerenti dei paragrafi e dalla conservazione di artefatti tecnici come percorsi di file, chiavi di registro e frammenti della riga di comando. Un eccessivo troncamento o la perdita di formattazione in questa fase possono influire sull'analisi a valle e dovrebbero essere affrontate prima di procedere.
Fase 2: Estrazione IOC basata sul consenso
La Figura 3 illustra l'output della Fase 2, dove i candidati IOC vengono estratti utilizzando il voto multi-LLM ensemble. L'interfaccia risultante presenta una collezione IOC in formato JSON annotata con conteggi dei voti e modelli che contribuiscono a tutto.
Vengono mantenuti solo gli IOC che soddisfano la soglia minima di consenso configurata. Gli IOC esclusi a questa fase tipicamente riflettono allucinazioni specifiche del modello o frammenti di testo ambigui. La loro esclusione è un esito atteso e auspicabile, indicando che il voto d'ensemble sta funzionando correttamente.
Fase 3: Analisi e classificazione dell'IOC
La Tabella 2 riassume l'output atteso, i passaggi di validazione automatica e i controlli di controllo qualità rivolti agli analisti per ogni fase del protocollo.
La Figura 4 mostra i candidati IOC che non hanno raggiunto la soglia di consenso durante il voto dell'ensemble alla Fase 2 e che l'interfaccia emerge per l'ispezione da parte degli analisti. Tali candidati tipicamente riflettono allucinazioni specifiche del modello o frammenti di testo ambigui. La Figura 4 e la Figura 5 quindi corrispondono a uscite di stadi distinte — il set scartato dalla Fase 2 e il set conservato dalla Fase 3 — piuttosto che a vedute alternative dello stesso processo della Fase 3.
La Figura 5 presenta la tabella IOC conservata prodotta dalla Fase 3 dopo il parsing JSON, la categorizzazione basata su regole e la deduplicazione IOC. Per ogni IOC trattenuto, lo stadio registra una categoria standardizzata, un tag sorgente e la chiave di estrazione originale quando disponibile, prima di passare l'IOC alla normalizzazione a valle.
Fase 4: Normalizzazione IOC assistita da grafo tra i tipi di IOC
Le Figure 6, Figura 7 e Figura 8 illustrano i risultati di normalizzazione rappresentativa per tre categorie IOC affrontate nello studio attuale: percorsi dei file, chiavi del registro e indicatori a riga di comando. Per ciascuna categoria, le figure confrontano l'IOC originale estratto dal rapporto CTI con la rappresentazione normalizzata prodotta tramite analisi assistita da grafi.
In tutti i tipi di IOC, il protocollo decompone ogni IOC in componenti semantiche e risolve le relazioni gerarchiche utilizzando conoscenze strutturate codificate nel database dei grafi. Nell'implementazione attuale, Neo4j memorizza nodi normalizzati Path, Registry e CLI e utilizza relazioni di adiacenza per testare se i componenti appartengono a catene riconosciute. Questo ruolo è analogo all'uso della conoscenza strutturata di ATT&CK durante l'ingegneria dirilevamento 2.
È importante notare che questo passaggio di normalizzazione registra i ruoli espliciti dei componenti IOC etichettandoli come keep o scard, piuttosto che rimuoverli silenziosamente dal record di analisi. La stringa normalizzata viene ricostruita principalmente dai componenti di mantenimento, mentre i componenti di scartato rimangono disponibili come metadati per la generazione e validazione a valle di regex.
La corretta esecuzione di questa fase è indicata da IOC normalizzate che mantengono un contesto strutturale significativo e mostrano un'etichettatura coerente del gruppo di cattura tra diversi tipi di IOC. Il confronto visivo tra rappresentazioni originali e normalizzate fornisce un meccanismo pratico di controllo qualità per verificare che la risoluzione del gruppo di cattura sia stata applicata in modo coerente e senza perdite indesiderate di informazioni.
Fase 5: Generazione di espressioni regolari con selezione ausiliaria basata su vincoli
La Figura 9 illustra l'output della Fase 5, dove il protocollo genera espressioni regolari strutturalmente conformi da IOC normalizzati attraverso un flusso di lavoro di validazione iterativo. L'implementazione combina un prompt di generazione iniziale, un re-prompting diagnostico quando un candidato non corrisponde all'IOC, la validazione consapevole dello scarico e i loop di ritentativo limitati.
Dato un IOC normalizzato e la relativa specifica di componente keep/discard, il flusso di lavoro genera innanzitutto un candidato regex iniziale. Il candidato viene poi testato rispetto all'IOC, riproposto diagnosticamente quando l'abbinamento fallisce, controllato per token scartati proibiti e valutato per sovrageneralizzazione usando stringhe negative casuali.
Quando più candidati soddisfano i controlli di validazione di base, il protocollo applica un meccanismo ausiliario di selezione basato su vincoli per mantenere un regex rappresentativo per l'uso a valle. L'implementazione attuale assegna ai candidati il punteggio con 'Score = n_cg - n_wc', dove 'n_cg' è il numero di componenti di keep rappresentati e 'n_wc' è il numero di token scartati o non mappati presenti nel regex.
La funzione di selezione è definita come:
Punteggio = n_cg − n_wc
Questa è la specializzazione a peso uguale (α = β = 1) della forma più generale Score = α·n_cg − β·n_wc. Qui, n_cg indica il numero di componenti di keep rappresentati e n_wc indica il numero di componenti di scarto o token extra non mappati reintrodotti dal regex. L'implementazione registra anche il conteggio delle iterazioni, le liste di emissione, il consumo stimato dei token, l'uso della cache e la telemetria della latenza per ogni IOC. L'impostazione a peso uguale veniva usata come semplice impostazione deterministica per l'implementazione di riferimento; Poiché considera ugualmente indesiderabili un componente di keep mangente e uno reintrodotto di scarto, possono essere preferiti altri pesi in contesti di distribuzione dove falsi negativi e falsi positivi comportano costi operativi differenti.
Il regex finale viene selezionato come il candidato che meglio soddisfa questi vincoli. Le regex che inseriscono componenti di gruppo di cattura richieste all'interno di costrutti opzionali, ad esempio ( ... )?, sono escluse dalla selezione perché indeboliscono la coerenza semantica. Questo passaggio di selezione è ausiliario al processo di generazione e non è inteso come una metrica di qualità autonoma.
Panoramica dell'analisi dell'elaborazione CTI
La Figura 10 fornisce una panoramica degli esiti dell'analisi CTI su tutti i documenti elaborati. Nella valutazione dei riferimenti, l'estrazione IOC di oltre 3.156 rapporti CTI ha prodotto più di 63.000 candidati IOC, inclusi 12.195 percorsi di file, 2.302 chiavi di registro e 10.286 indicatori a riga di comando, con i restanti candidati appartenenti a tipi IOC non regex-target.
Questi conteggi forniscono una validazione di alto livello che gli indicatori estratti sono concentrati nelle tre categorie IOC target dal protocollo attuale, mostrando anche che molti artefatti estratti rimangono fuori dall'ambito di generazione regex. Quando si riproduce il flusso di lavoro, si riporta il numero esatto di report CTI elaborati, il totale dei candidati IOC, i conteggi per categorie e il fornitore, modello, versione del modello, temperatura, conteggio delle ripetizioni e soglia di consenso utilizzata durante l'estrazione.
Nella valutazione di riferimento, i regex generati sono stati valutati rispetto a oltre 2.400 stringhe di accuratezza sul campo raccolte indipendentemente da dieci scenari di valutazione MITRE ATT&CK e hanno raggiunto un tasso medio di successo del 99,1% insieme a un tasso medio di disallineamento tra l'IOC dello 0,8%. In questo manoscritto, il tasso di disadattamento è utilizzato come misura di specificità semantica: un disadattamento si verifica quando un regex generato per un IOC corrisponde anche a una stringa di verità sul campo associata a un diverso IOC. Questa quantità non deve essere interpretata come un tasso di allerta operativo end-to-end di falsi positivi, che dipende anche dalla logica delle regole a valle e dal contesto di implementazione.
La distribuzione riflette la composizione strutturale del corpus CTI e permette agli utenti di verificare che gli indicatori estratti siano in linea con i tipi previsti di IOC. Grandi deviazioni dalle proporzioni previste possono indicare problemi di parsing o estrazione a monte e dovrebbero essere esaminate prima di procedere con la normalizzazione a valle e la generazione di regex.
Analisi delle azioni di ottimizzazione Regex
La Figura 11 riassume le azioni effettuate durante la generazione e il raffinamento delle espressioni regolari. La distribuzione include tre tipi di azioni: generazione iniziale di regex, passaggi di ottimizzazione guidati da LLM e rigenerazione basata su ritentativi.
L'ottimizzazione guidata dall'LLM rappresenta il 51,7% di tutte le azioni osservate. Questa prevalenza indica che la sola generazione iniziale è spesso insufficiente per produrre regex che soddisfino i vincoli del gruppo di cattura e i requisiti di esclusione. Invece, l'ottimizzazione iterativa viene applicata attivamente e ripetutamente per perfezionare i regex candidati.
Piuttosto che riflettere inefficienza, questa distribuzione dimostra che il flusso di lavoro di ottimizzazione è una componente necessaria e integrante del protocollo nella generazione di regex strutturalmente conformi da input IOC complessi.
Una caratterizzazione separata della scalabilità su un campione casuale di 6.000 IOC generati con l'LLM per il test di scalabilità (vedi la Tabella dei Materiali) ha riportato una latenza mediana di 2,95 s per IOC e una latenza media di 23,18 s. Nella stessa caratterizzazione, la compilazione regex sintatticamente valida ha raggiunto il 99,56%, il successo complessivo della generazione ha raggiunto il 99,4 %, l'uso medio stimato dei token era di circa 3.986 token per IOC e il flusso di lavoro richiedeva in media circa 7,89 chiamate LLM per IOC. I tassi di successo al primo passaggio erano del 56,46% per il ciclo match-debug e del 72,92% per il ciclo di validazione non cattura-gruppo. Queste misurazioni aiutano a caratterizzare il costo computazionale e la capacità operativa per l'uso in batch.
Nessuna revisione esperta di un sottoinsieme di output campionato è stata utilizzata per il ritraining del modello nella caratterizzazione di riferimento attuale; I risultati riportati riflettono l'esecuzione automatica delle pipeline e i dataset di valutazione a valle descritti sopra.
Prove operative e gestione dei guasti. La Figura 12 mostra la struttura del file regolare SIEM esportato prodotto dal protocollo, insieme a prove di validazione a livello di regola per i pattern rappresentativi di percorso file, chiave di registro e riga di comando. La Figura 13 mostra il corrispondente report JSON completo, che espone tutti gli output degli stadi (IOC estratti, analizzati e normalizzati insieme ai pattern regex generati e ai flag di validazione per IOC) ed è l'artefatto principale che gli strumenti a valle consumano. La Figura 14 illustra la gestione da parte del protocollo di un input CTI rumoroso: un percorso file defanged e perturbato dallo spazio bianco viene segnalato nella fase di analisi, corretto, normalizzato al modello canonico %TEMP% e poi convertito in un regex compilante e corrispondente. Questo esempio funzionante integra le prove operative in Figura 12 e Figura 13 documentando come si comporta il protocollo quando il testo grezzo dell'IOC si discosta dalla forma canonica.

Figura 1: Architettura complessiva del protocollo IOC-to-regex. La figura riassume la pipeline end-to-end. Le stringhe IOC candidate prodotte dall'estrattore IOC a monte vengono scomposte e confrontate con i nodi di riferimento in un grafo Neo4j popolato dalla documentazione Windows (passo 1), che recupera i componenti noti del percorso, del registro e della riga di comando (passo 2). I frammenti variabili o specifici per ambiente sono etichettati come scartati ed esclusi dalla ricostruzione normalizzata mentre sono mantenuti nei metadati dei componenti, producendo un IOC normalizzato con etichette di mantenimento e scarico a livello di componente (passo 3). Questi IOC normalizzati vengono poi passati a una fase di generazione regex basata su LLM (step 4) che produce espressioni regolari candidate, che vengono punteggiate e ottimizzate iterativamente rispetto ai vincoli del gruppo di cattura e alle regole dei token scartati (step 5) prima che venga selezionato un regex finale (step 6). Clicca qui per visualizzare una versione più grande di questa figura.

Figura 2: Fase 1 dell'analisi del risultato del documento. Confronto affiancato tra il rapporto CTI originale e l'anteprima del documento analizzato. Il pannello sinistro mostra il report CTI originale in formato PDF, mentre il pannello destro mostra la rappresentazione unificata di Markdown generata dal parser. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 3: Estrazione IOC basata sul consenso utilizzando il voto multi-LLM ensemble. L'interfaccia illustra il processo di estrazione IOC basato su ensemble e i suoi risultati intermedi. La casella rossa evidenzia le istanze LLM configurate che partecipano all'estrazione IOC, inclusi i provider selezionati e il numero di esecuzioni di estrazione ripetute effettuate per ciascun modello. La casella blu indica la soglia di consenso definita dall'utente, che specifica il numero minimo di occorrenze richiesto affinché un IOC venga mantenuto. Dopo aver aggregato i risultati di estrazione su tutti i modelli e le ripetizioni, vengono scartati gli IOC candidati che appaiono meno volte della soglia di soglia (IOC). La casella arancione mostra l'ultimo insieme di IOC conservati che soddisfano il criterio di consenso e vengono passati alle fasi di analisi a valle. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 4: CIO scartati tramite voto d'ensemble alla Fase 2. Vista fianco a fianco dei candidati del CIO che non hanno raggiunto la soglia minima di voto configurata durante il voto in ensemble e vengono mostrati per l'ispezione da parte degli analisti. I candidati scartati tipicamente riflettono allucinazioni specifiche del modello o frammenti di testo ambigui e non vengono passati alla fase di categorizzazione della Fase 3. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 5: Insieme IOC conservato con classificazione standardizzata. I candidati IOC mantenuti dopo l'elaborazione della Fase 3 sono mostrati insieme alle loro categorie standardizzate, tag di origine e chiavi di estrazione originali quando disponibili. Questa tabella fornisce l'input IOC strutturato utilizzato dalla fase di normalizzazione. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 6: Normalizzazione IOC del percorso file utilizzando analisi assistita da grafo. Confronto affiancato tra un IOC originale del percorso file e la sua rappresentazione normalizzata. Le query di attraversamento basate su grafi conoscono i componenti del Path con nome normalizzato e etichettano ogni componente come keep o discard. Gli identificatori di unità e i frammenti di nome file variabile possono quindi essere segnati come scartati nel record componente, mentre la forma normalizzata viene ricostruita principalmente a partire dai segmenti strutturali mantenuti necessari per la costruzione del pattern a valle. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 7: Normalizzazione IOC della chiave di registro utilizzando analisi assistita da grafo. Normalizzazione di una chiave di registro IOC tramite risoluzione assistita da grafo di strutture gerarchiche di registri. Le chiavi root abbreviate vengono espanse in alveari canonici del registro, e l'analizzatore estrae la sottostringa di registro contigua più lunga conosciuta saltando i segnaposto dell'host, i valori simili a SID e i token simili a GUID. I record di output conservano/scartano etichette per ogni componente conservato e producono un percorso di registro canonico per l'elaborazione a valle. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 8: Normalizzazione IOC da riga di comando usando analisi assistita da grafi. Confronto tra un IOC originale in riga di comando e la sua rappresentazione normalizzata. Il protocollo tokenizza la riga di comando preservando le stringhe di virgolette, normalizza il token di comando principale tramite la ricerca Neo4j quando possibile e analizza ricorsivamente frammenti embedded simili a percorsi o registri. I componenti stabili legati ai comandi sono etichettati come keep, gli argomenti delle variabili sono etichettati come scart, e la struttura di comando canonica finale viene ricostruita dagli elementi conservati. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 9: Selezione basata su vincoli dei candidati a espressione regolare. Vengono generati più candidati regex per ogni IOC normalizzato utilizzando un flusso di lavoro di validazione iterativa. Viene applicato un meccanismo di punteggio guidato dai vincoli per selezionare un regex finale che preserva i componenti designati del gruppo di cattura limitando le sottostringhe di variabili indesiderate. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 10: Distribuzione degli IOC estratti tra i rapporti CTI. Riepilogo dei risultati dell'estrazione IOC che mostrano il numero totale di indicatori identificati dai report CTI e la loro distribuzione tra percorsi di file, chiavi di registro e indicatori a riga di comando. Questa vista fornisce una validazione ad alto livello della copertura dei contenuti CTI e del comportamento di estrazione. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 11: Distribuzione delle azioni di ottimizzazione durante la generazione delle espressioni regolari. Analisi delle azioni eseguite durante la generazione regex, inclusa la generazione iniziale, l'ottimizzazione guidata da LLM e la rigenerazione basata su retry. L'ottimizzazione guidata da LLM rappresenta il 51,7% di tutte le azioni, dimostrando che il raffinamento iterativo è una componente essenziale del protocollo per produrre regex che soddisfano i vincoli del gruppo di cattura. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 12: File regex esportato rappresentativo. Contenuti di esempio dell'esportazione regolare SIEM (siem_rules.txt) generati dal protocollo. Ogni voce include l'IOC sorgente, la categoria dedotta (percorso file, chiave di registro o riga di comando) e il pattern regex validato. La tabella di validazione allegata riassume il comportamento atteso e le prove di sistema utilizzate per confermare la correttezza per ogni tipo di regola. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 13: Rapporto rappresentativo completo JSON. Output end-to-end della pipeline prodotto dopo aver eseguito tutti e cinque gli stadi del protocollo su un rapporto CTI rappresentativo. Il documento JSON registra il file sorgente, il conteggio delle sezioni analizzate, gli IOC estratti raggruppati per categoria, i record categorizzati dello stadio 3 con tag sorgente, la difficolazione di normalizzazione dello stadio 4 e i pattern regex dello stadio 5 con flag di validazione per IOC. Il rapporto espone inoltre metadati di successo e errore di alto livello che permettono agli strumenti a valle di rilevare guasti parziali. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 14: Input fallito o rumoroso: identificazione e correzione. Esempio funzionante di come il protocollo identifica e recupera da un IOC rumoroso. L'input grezzo %T E M P%\malware[.]Exe viene segnalato perché il token variabile di ambiente contiene spazi inseriti e la sua estensione file è stata defangata. Il passaggio di correzione rimuove lo spazio bianco inserito e ripristina il punto letterale; La normalizzazione della fase 4 espande quindi %TEMP% al modello canonico della directory Windows Temp; e Stage 5 genera un regex che compila e corrisponde all'IOC normalizzato corretto. Questo esempio illustra la gestione degli input rumorosi discussa nella Discussione. Clicca qui per visualizzare una versione più grande di questa figura.
| Elemento | Tipo | Valore / Schema | Esempio | Note |
| Etichetta del nodo | Etichetta | :P ath | Windows, System32, cmd.exe | Memorizza componenti del percorso file di Windows |
| Etichetta del nodo | Etichetta | :Registro | SOFTWARE, Microsoft, Windows NT | Memorizza i componenti della chiave di registro sotto le arnie radici |
| Etichetta del nodo | Etichetta | :CLI | powershell.exe, -PoliticaEsecuzione, Bypass | Memorizza token di comando e parametri |
| Proprietà del nodo | Corda | Nome | cmd.exe | Involucro originale; Utilizzato per la visualizzazione in output normalizzato |
| Proprietà del nodo | Corda | name_lower | cmd.exe | Forma minuscola; usata come chiave di ricerca per tutte le query MATCH |
| Relazione | Bordo diretto | (a)-[:NEXT]->(b) | (Windows)-[:AVANTI]->(System32) | Entrambi i punti finali condividono la stessa etichetta; codifica l'adiacenza nativa sui sistemi Windows |
| Vincolazione | Unicità | n.name_lower UNICO per etichetta | - | Ho fatto domanda per :P ath, :Registry, :CLI |
| Fonte dei dati | Copertura | Windows 8, 10, 11 | - | Sistema operativo client popolato in un grafo |
| Fonte dei dati | Copertura | Windows Server 2012, 2016, 2019, 2022 | - | Sistema operativo server popolato in un grafo |
Tabella 1: Schema grafico Neo4j utilizzato per la normalizzazione IOC (Fase 4). Elenca le tre etichette dei nodi (Path, Registry, CLI), il loro schema di proprietà condivisa (nome, name_lower), la relazione di adiacenza diretta usata per l'ordine nativo degli archi, i vincoli di unicità e le versioni client e server di Windows che popolano il grafo.
| Teatro | Produzione prevista | Validazione automatica | Controllo qualità rivolto agli analisti |
| Fase 1: Analisi dei documenti | Testo Markdown unificato, suddiviso a 4.000 caratteri prima dell'elaborazione del LLM. | — | Controllo visivo dell'anteprima Markdown per confermare che percorsi di file, chiavi di registro, frammenti di riga di comando e confini di sezione sopravvivano all'analisi analizzante; Cambia backend se le stringhe tecniche sono troncate. |
| Fase 2: Estrazione IOC | JSON con tre chiavi di livello superiore (Percorso dei file, linee di comando, chiavi del registro); conteggi per voti per IOC e metadati del modello contributivo quando il voto in ensemble è abilitato. | Il filtro soglia di consenso (min_votes) esclude gli IOC il cui conteggio dei voti è inferiore alla soglia configurata. | Ispezione dei candidati esclusi per distinguere le allucinazioni dal voto eccessivamente rigido prima di adeguare min_votes. |
| Fase 3: Analisi e classificazione dell'IOC | Elenco IOC categorizzato: ogni IOC abbinato a una categoria standardizzata, un tag di sorgente e una chiave di estrazione originale quando disponibili. | Mappatura standardizzata delle categorie tramite regole regex e euristiche di pattern IOC; (IOC, categoria) deduplicazione di coppie. | Controllo puntuale delle uscite categorizzate per candidati ambigui o rumorosi (Figura 4A). |
| Fase 4: Normalizzazione assistita da Neo4j | Forma normalizzata per IOC con etichette di conservazione/scarto a livello di componente. | Query cifrari (i)-(iii) sul grafo di riferimento di Windows; fallback di preprocessing deterministico quando Neo4j non è disponibile. | Ispezione di casi completamente scartati per identificare lacune nella copertura dei grafi; Estensione dei dati dei grafi con riferimenti specifici per il fornitore o l'ambiente quando necessario. |
| Fase 5: Generazione e punteggio Regex | Regex finale per IOC con punteggi dei candidati, cronologia dell'ottimizzazione, conteggio delle iterazioni e telemetria per IOC. | Test di corrispondenza, controlli di qualità statici, controllo dei token proibiti consapevole dei confini, test di sovrageneralizzazione contro 5 campioni negativi deterministici; ritorno alla partita parziale con il punteggio più alto (used_fallback flag). | Revisione della cronologia di ottimizzazione per i regex di riserva; per ogni IOC e ispezione diagnostica della posizione di guasto prima della rigenerazione. |
Tabella 2: Riassunto dell'output e della validazione delle fasi. Mappare ogni fase del protocollo (1–5) al suo artefatto atteso, alle prove di validazione automatica prodotte dalla pipeline (stato della compilazione regex, tasso di successo, tasso di disallineamento cross-IOC, conteggio di iterazioni di ottimizzazione) e al corrispondente controllo qualità rivolto all'analista (confronto visivo, ispezione dei candidati scartati e revisione delle categorie).
File supplementare 1: prompt letteralmente per il LLM. Il sistema letterale e i prompt umani utilizzati per l'estrazione IOC di Fase 2 e la generazione e ottimizzazione di regex di Fase 5. Clicca qui per scaricare questo file.
File supplementare 2: Dettagli di implementazione per le fasi 4 e 5. Dettagli algoritmici e di implementazione a supporto della normalizzazione IOC assistita da grafi dello Stadio 4 e della validazione, punteggio e controllo delle iterazioni regex dello Stadio 5. Clicca qui per scaricare questo file.