$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Esta sección presenta resultados representativos producidos por el protocolo IOC-a-regex y resume la evaluación de referencia utilizada para evaluar su aplicabilidad operativa. La evaluación de referencias procesó 3.156 informes CTI asociados con técnicas MITRE ATT&CK, analizó más de 230.000 frases, extrajo más de 63.000 candidatos IOC y evaluó regex generados frente a más de 2.400 cadenas de verificación sobre el terreno recogidas de forma independiente de diez escenarios de evaluación MITRE ATT&CK. Estas cadenas de verificación son artefactos de ataque curados por expertos que reportan de forma independiente los proveedores de ciberseguridad durante los ejercicios de evaluación MITRE ATT&CK y, por tanto, reflejan los patrones estructurales que los analistas y proveedores humanos documentan en la práctica. Los resultados siguientes se centran en el comportamiento de los flujos de trabajo, la corrección estructural y los resultados de evaluación relevantes para el análisis operativo de registros y los flujos de detección.
En la Figura 1 se ofrece una visión general de la pipeline de extremo a extremo, que resume las etapas de búsqueda del grupo de captura y generación de regex que enmarcan el resto de los resultados representativos.
Etapa 1: Análisis de Documentos Resultados
La Figura 2 muestra la salida de la Etapa 1, donde un informe CTI de entrada se analiza en una representación Markdown unificada. Tras la ejecución exitosa, la interfaz muestra una vista previa estructurada del documento, incluyendo los límites de sección e indicadores de relevancia.
La ejecución correcta se indica mediante una segmentación coherente de párrafos y la preservación de artefactos técnicos como rutas de archivos, claves de registro y fragmentos de línea de comandos. Un truncamiento excesivo o la pérdida de formato en esta etapa puede afectar al análisis posterior y debe abordarse antes de continuar.
Fase 2: Extracción de la IOC basada en consenso
La Figura 3 ilustra el resultado de la Fase 2, donde se extraen los IOC candidatos mediante votación en conjunto multi-LLM. La interfaz resultante presenta una colección IOC en formato JSON anotada con recuentos de votos y modelos contribuyentes.
Solo se conservan las IOC que cumplen el umbral mínimo de consenso configurado. Los IOC excluidos en esta etapa suelen reflejar alucinaciones específicas del modelo o fragmentos de texto ambiguos. Su exclusión es un resultado esperado y deseable, lo que indica que la votación colectiva está funcionando correctamente.
Fase 3: Análisis y clasificación del COI
La Tabla 2 resume la salida esperada, los pasos de validación automatizada y las comprobaciones de control de calidad orientadas a los analistas para cada etapa del protocolo.
La Figura 4 muestra los candidatos del COI que no alcanzaron el umbral de consenso durante la votación del conjunto en la Fase 2 y que la interfaz aparece para la inspección por parte de los analistas. Estos candidatos suelen reflejar alucinaciones específicas del modelo o fragmentos de texto ambiguos. Por tanto, la Figura 4 y la Figura 5 corresponden a salidas de etapa distintas — el conjunto descartado de la Etapa 2 y el conjunto retenido de la Etapa 3 — en lugar de a vistas alternativas del mismo proceso de la Etapa 3.
La Figura 5 presenta la tabla de IOC retenida producida por la Etapa 3 tras el análisis JSON, la categorización basada en reglas y la deduplicación IOC. Para cada IOC retenido, la etapa registra una categoría estandarizada, una etiqueta de origen y la clave de extracción original cuando está disponible, antes de pasar la IOC a la normalización posterior.
Etapa 4: Normalización de IOC asistida por grafo entre tipos de IOC
Las Figuras 6, 7 y 8 ilustran los resultados representativos de normalización para tres categorías IOC abordadas en el estudio actual: rutas de archivos, claves de registro e indicadores de línea de comandos. Para cada categoría, las figuras comparan el IOC original extraído del informe CTI con la representación normalizada producida mediante análisis asistido por grafos.
En todos los tipos de IOC, el protocolo descompone cada IOC en componentes semánticos y resuelve relaciones jerárquicas utilizando conocimientos estructurados codificados en la base de datos de grafos. En la implementación actual, Neo4j almacena nodos normalizados de Path, Registry y CLI y utiliza relaciones de adyacencia para comprobar si los componentes pertenecen a cadenas reconocidas. Este papel es análogo al uso del conocimiento estructurado de ATT&CK durante la ingeniería de detección2.
Es importante destacar que este paso de normalización registra roles semánticos explícitos para los componentes IOC etiquetandolos como keep o descartar en lugar de eliminarlos silenciosamente del registro de análisis. La cadena normalizada se reconstruye principalmente a partir de componentes de conservación, mientras que los componentes de descarte permanecen disponibles como metadatos para la generación y validación de regex posteriores.
La correcta ejecución de esta etapa se indica mediante IOCs normalizados que mantienen un contexto estructural significativo y exhiben un etiquetado consistente de grupos de captura entre diferentes tipos de IOC. La comparación visual entre representaciones originales y normalizadas proporciona un mecanismo práctico de control de calidad para verificar que la resolución del grupo de captura se ha aplicado de forma consistente y sin pérdida de información no intencionada.
Etapa 5: Generación de expresiones regulares con selección basada en restricciones auxiliares
La Figura 9 ilustra la salida de la Etapa 5, donde el protocolo genera expresiones regulares estructuralmente compatibles a partir de IOCs normalizados mediante un flujo de trabajo de validación iterativo. La implementación combina un prompt de generación inicial, re-prompting diagnóstico cuando un candidato no coincide con el IOC, validación consciente de descartes y bucles de reintento limitados.
Dado un IOC normalizado y su especificación asociada de componente/descarte, el flujo de trabajo genera primero un candidato inicial a regex. El candidato es entonces evaluado contra el IOC, se le vuelve a solicitar diagnósticos cuando falla la coincidencia, se comprueba si hay tokens descartados prohibidos y se evalúa por generalización excesiva usando cadenas negativas aleatorias.
Cuando varios candidatos cumplen las comprobaciones básicas de validación, el protocolo aplica un mecanismo auxiliar de selección basado en restricciones para conservar un regex representativo para uso posterior. La implementación actual puntua a los candidatos con 'Puntuación = n_cg - n_wc', donde 'n_cg' es el número de componentes de conservación representados y 'n_wc' es el número de tokens descartados o no mapeados presentes en el regex.
La función de selección se define como:
Marcador = n_cg − n_wc
Esta es la especialización de igual peso (α = β = 1) de la forma más general Puntuación = α·n_cg − β·n_wc. Aquí, n_cg denota el número de componentes de keep representados y n_wc denota el número de componentes de descarte o tokens extra no mapeados reintroducidos por la regex. La implementación también registra el número de iteraciones, listas de emisión, consumo estimado de tokens, uso de caché y telemetría de latencia para cada IOC. La configuración de peso igual se utilizó como un valor determinista simple por defecto para la implementación de referencia; Dado que considera igualmente indeseable un componente de conservación faltante y un componente de descarte reintroducido, pueden preferirse otras ponderaciones en contextos de despliegue donde los falsos negativos y falsos positivos conllevan diferentes costes operativos.
El regex final se selecciona como el candidato que mejor satisface estas restricciones. Las regex que colocan componentes de grupo de captura requeridos dentro de constructos opcionales, por ejemplo ( ... )?, se excluyen de la selección porque debilitan la consistencia semántica. Este paso de selección es auxiliar al proceso de generación y no pretende servir como una métrica de calidad independiente.
Visión general analítica del procesamiento CTI
La Figura 10 ofrece una visión general de los resultados del análisis CTI en todos los documentos procesados. En la evaluación de referencias, la extracción de IOC de más de 3.156 informes CTI produjo más de 63.000 candidatos IOC, incluyendo 12.195 rutas de archivo, 2.302 claves de registro y 10.286 indicadores de línea de comandos, mientras que los candidatos restantes pertenecían a tipos IOC no objetivo regex.
Estos recuentos proporcionan una validación de alto nivel de que los indicadores extraídos están concentrados en las tres categorías IOC dirigidas por el protocolo actual, al tiempo que muestran que muchos artefactos extraídos permanecen fuera del alcance de la generación de regex. Al reproducir el flujo de trabajo, informa del número exacto de informes CTI procesados, el total de candidatos a IOC, los recuentos por categorías y el proveedor, modelo, versión del modelo, temperatura, recuento de repeticiones y umbral de consenso utilizado durante la extracción.
En la evaluación de referencia, los regex generados se compararon con más de 2.400 cadenas de verificación en el terreno recogidas de forma independiente de diez escenarios de evaluación MITRE ATT&CK y alcanzaron una tasa media de aciertos del 99,1 % junto con una tasa media de desajuste entre COI del 0,8 %. En este manuscrito, la tasa de desajuste se utiliza como medida de especificidad semántica: una desadaptación ocurre cuando un regex generado para un COI también coincide con una cadena de verificación asociada a otro COI. Esta cantidad no debe interpretarse como una tasa de falsos positivos operativos de alerta de extremo a extremo, que también depende de la lógica de reglas aguas abajo y del contexto de despliegue.
La distribución refleja la composición estructural del corpus CTI y permite a los usuarios verificar que los indicadores extraídos se alinean con los tipos esperados de IOC. Grandes desviaciones respecto a las proporciones esperadas pueden indicar problemas de análisis o extracción aguas arriba y deben examinarse antes de proceder a la normalización posterior y generación de regex.
Análisis de las acciones de optimización Regex
La Figura 11 resume las acciones realizadas durante la generación y refinamiento de expresiones regulares. La distribución incluye tres tipos de acciones: generación inicial de regex, pasos de optimización impulsados por LLM y regeneración basada en reintentos.
La optimización impulsada por LLM representa el 51,7 % de todas las acciones observadas. Esta prevalencia indica que la generación inicial por sí sola suele ser insuficiente para producir regex que cumplan con las restricciones de grupo de captura y los requisitos de exclusión. En su lugar, la optimización iterativa se aplica activa y repetidamente para refinar los regex candidatos.
En lugar de reflejar ineficiencia, esta distribución demuestra que el flujo de trabajo de optimización es un componente necesario e integral del protocolo al generar regexes estructuralmente compatibles a partir de entradas complejas de IOC.
Una caracterización de escalabilidad separada sobre una muestra aleatoria de 6.000 IOCs generados con el LLM de prueba de escalabilidad (véase la Tabla de Materiales) reportó una latencia mediana de 2,95 s por IOC y una latencia media de 23,18 s. En la misma caracterización, la compilación de regex sintaxis válida alcanzó el 99,56 %, el éxito general de generación alcanzó el 99,4 %, el uso estimado medio de tokens fue de aproximadamente 3.986 tokens por IOC, y el flujo de trabajo requirió aproximadamente 7,89 llamadas LLM por IOC de media. Las tasas de éxito en la primera pasada fueron del 56,46 % para el bucle de emparejamiento y depuración y del 72,92 % para el bucle de validación no capturado por grupo. Estas mediciones ayudan a caracterizar el coste computacional y el rendimiento operativo para uso por lotes.
No se utilizó ninguna revisión experta de un subconjunto de salida muestreada para el reentrenamiento del modelo en la caracterización de referencia actual; Los resultados reportados reflejan la ejecución automatizada de la tubería y los conjuntos de datos de evaluación aguas abajo descritos anteriormente.
Evidencia operativa y manejo de fallos. La Figura 12 muestra la estructura del archivo regulares SIEM exportado producido por el protocolo, junto con evidencia de validación a nivel de regla para patrones representativos de ruta de archivo, clave de registro y línea de comandos. La Figura 13 muestra el informe JSON completo correspondiente, que expone todas las salidas de la etapa (IOCs extraídos, analizados y normalizados junto con los patrones regex generados y las banderas de validación por IOC) y es el artefacto principal que consume la herramienta aguas abajo. La Figura 14 ilustra el manejo por parte del protocolo de una entrada CTI ruidosa: en la fase de análisis se marca una ruta de archivo desconectada y perturbada por espacios en blanco, se corrige, se normaliza a la plantilla canónica %TEMP% y luego se convierte en una regla regular compiladora y coincidente. Este ejemplo resuelto complementa la evidencia operativa en la Figura 12 y la Figura 13 documentando cómo se comporta el protocolo cuando el texto en bruto de la IOC se aparta de la forma canónica.

Figura 1: Arquitectura general del protocolo IOC-a-regex. La figura resume la línea de conductos de extremo a extremo. Las cadenas IOC candidatas producidas por el extractor IOC aguas arriba se descomponen y comparan con nodos de referencia en un grafo Neo4j repoblado desde la documentación de Windows (paso 1), que recupera componentes conocidos de camino, registro y línea de comandos (paso 2). Los fragmentos variables o específicos del entorno se etiquetan como descartados y se excluyen de la reconstrucción normalizada mientras se conservan en los metadatos de los componentes, lo que da lugar a una IOC normalizada con etiquetas de conservación y descarte a nivel de componente (paso 3). Estos IOCs normalizados se pasan luego a una etapa de generación de regex basada en LLM (paso 4) que produce expresiones regulares candidatas, que se puntuan y optimizan iterativamente según las restricciones del grupo de captura y las reglas de tokens descartados (paso 5) antes de seleccionar un regex final (paso 6). Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 2: Etapa 1 de la salida del análisis sintáctico. Comparación lado a lado del informe original del CTI y la vista previa del documento analizado. El panel izquierdo muestra el informe CTI original en formato PDF, mientras que el panel derecho muestra la representación unificada de Markdown generada por el analizador. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 3: Extracción de COI basada en consenso usando votación en conjunto multi-LLM. La interfaz ilustra el proceso de extracción de IOC basado en conjuntos y sus resultados intermedios. El recuadro rojo destaca las instancias configuradas del LLM que participan en la extracción IOC, incluyendo los proveedores seleccionados y el número de ejecuciones de extracción repetidas realizadas para cada modelo. El recuadro azul indica el umbral de consenso definido por el usuario, que especifica el número mínimo de ocurrencias requeridas para que se mantenga un IOC. Tras agregar los resultados de extracción en todos los modelos y repeticiones, se descartan los IOC candidatos que aparecen menos veces que el umbral. El recuadro naranja muestra el conjunto final de IOCs retenidos que cumplen el criterio de consenso y se pasan a las etapas posteriores de análisis. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 4: COI descartados por votación conjunta en la Fase 2. Vista lado a lado de los candidatos del COI que no alcanzaron el umbral mínimo de voto configurado durante la votación conjunta y que se presentan para la inspección de analistas. Los candidatos descartados suelen reflejar alucinaciones específicas del modelo o fragmentos de texto ambiguos y no se pasan al paso de categorización de la Etapa 3. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 5: Conjunto de IOC retenido con clasificación estandarizada. Los candidatos IOC retenidos tras el procesamiento de la Etapa 3 se muestran junto con sus categorías estandarizadas, etiquetas de origen y claves de extracción originales cuando están disponibles. Esta tabla proporciona la entrada estructurada del IOC utilizada por la etapa de normalización. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 6: Normalización de IOC en la ruta de archivo usando análisis asistido por grafos. Comparación lado a lado de un IOC original de ruta de archivo y su representación normalizada. Las consultas de recorrido basadas en grafos conocen a los componentes de Path por nombre normalizado y etiquetan cada componente como keep o descart. Por tanto, los identificadores de unidad y los fragmentos de nombres de archivo variables pueden marcarse como descartados en el registro de componentes, mientras que la forma normalizada se reconstruye principalmente a partir de segmentos estructurales conservados necesarios para la construcción de patrones aguas abajo. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 7: Normalización de IOC de clave de registro usando análisis asistido por grafos. Normalización de una clave de registro IOC mediante resolución asistida por grafos de estructuras jerárquicas de registros. Las claves raíz abreviadas se expanden a colmenas canónicas de registros, y el analizador extrae la subcadena de registro contigua más larga conocida mientras omite los marcadores de lugar del host, valores similares a SID y tokens similares a GUID. Los registros de salida conservan/descartan etiquetas para cada componente retenido y producen una ruta canónica de registro para el procesamiento posterior. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 8: Normalización IOC en línea de comandos usando análisis asistido por grafos. Comparación de un IOC original de línea de comandos y su representación normalizada. El protocolo tokeniza la línea de comandos mientras conserva las cadenas comilladas, normaliza el token de comando principal mediante búsqueda en Neo4j cuando es posible, y analiza recursivamente fragmentos incrustados tipo path o registry. Los componentes estables relacionados con comandos se etiquetan como keep, los argumentos de variables se etiquetan como descart, y la estructura de comandos canónica final se reconstruye a partir de los elementos mantenidos. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 9: Selección basada en restricciones de candidatos a expresión regular. Se generan múltiples candidatos regex para cada IOC normalizado utilizando un flujo de trabajo de validación iterativo. Se aplica un mecanismo de puntuación impulsado por restricciones para seleccionar un regex final que preserve los componentes designados del grupo de captura mientras limita las subcadenas de variables no deseadas. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 10: Distribución de los IOCs extraídos entre los informes de CTI. Resumen de los resultados de extracción de IOC que muestran el número total de indicadores identificados a partir de informes CTI y su distribución entre rutas de archivos, claves de registro e indicadores de línea de comandos. Esta vista proporciona una validación de alto nivel de la cobertura de contenido y el comportamiento de extracción de CTI. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 11: Distribución de las acciones de optimización durante la generación de expresiones regulares. Desglose de las acciones realizadas durante la generación de regex, incluyendo la generación inicial, la optimización impulsada por LLM y la regeneración basada en reintentos. La optimización impulsada por LLM representa el 51,7 % de todas las acciones, lo que ilustra que el refinamiento iterativo es un componente esencial del protocolo para producir regex que cumplan con las restricciones del grupo de captura. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 12: Archivo regex representativo exportado. Contenido de muestra de la exportación de regex SIEM (siem_rules.txt) generada por el protocolo. Cada entrada incluye el IOC de origen, la categoría inferida (ruta de archivo, clave de registro o línea de comandos) y el patrón regex validado. La tabla de validación adjunta resume el comportamiento esperado y la evidencia del sistema utilizada para confirmar la corrección de cada tipo de regla. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 13: Informe representativo completo de JSON. Salida de la tubería de extremo a extremo producida tras ejecutar las cinco etapas del protocolo en un informe CTI representativo. El documento JSON registra el archivo fuente, el recuento de secciones analizadas, los IOCs extraídos agrupados por categoría, los registros categorizados de la etapa 3 con etiquetas de fuente, la diferencia de normalización de la etapa 4 y los patrones regex de la etapa 5 con flags de validación por IOC. El informe también expone metadatos de éxito y errores de alto nivel que permiten a las herramientas posteriores detectar fallos parciales. Por favor, haz clic aquí para ver una versión ampliada de esta figura.

Figura 14: Entrada fallida o ruidosa: identificación y corrección. Ejemplo práctico de cómo el protocolo identifica y recupera de un IOC ruidoso. La entrada en bruto %T E M P%\malware[.]EXE se marca porque su token de variable de entorno contiene espacios insertados y su extensión de archivo ha sido eliminada. El paso de corrección elimina el espacio en blanco insertado y restaura el punto literal; La normalización de la etapa 4 amplía entonces %TEMP% a la plantilla canónica de directorios Windows Temp; y la etapa 5 genera un regex que compila y coincide con el IOC normalizado corregido. Este ejemplo ilustra el manejo de entradas ruidosas discutido en la Discusión. Por favor, haz clic aquí para ver una versión ampliada de esta figura.
| Elemento | Tipo | Valor / Esquema | Ejemplo | Notas |
| Etiqueta de nodo | Sello | :P ath | Windows, System32, cmd.exe | Almacena componentes de ruta de archivos de Windows |
| Etiqueta de nodo | Sello | :Registro | SOFTWARE, Microsoft, Windows NT | Almacena componentes clave del registro bajo colmenas de raíz |
| Etiqueta de nodo | Sello | :CLI | powershell.exe, -Política de Ejecución, Bypass | Almacena, tokens de comando y parámetros |
| Propiedad del nodo | Cuerda | Nombre | cmd.exe | Carcasa original; Usado para visualización en salida normalizada |
| Propiedad del nodo | Cuerda | name_lower | cmd.exe | Forma minúscula; se usa como clave de búsqueda para todas las consultas MATCH |
| Relación | Arista dirigida | (a)-[:SIGUIENTE]->(b) | (Windows)-[:SIGUIENTE]->(System32) | Ambos extremos comparten la misma etiqueta; codifica adyacencia nativa en sistemas Windows |
| Limitaciones | Singularidad | n.name_lower ÚNICO por etiqueta | - | Solicité :P ath, :Registry, :CLI |
| Fuente de datos | Cobertura | Windows 8, 10, 11 | - | Sistema operativo cliente poblado en grafo |
| Fuente de datos | Cobertura | Windows Server 2012, 2016, 2019, 2022 | - | Servidor operativo poblado en grafos |
Tabla 1: Esquema de grafo Neo4j utilizado para la normalización del IOC (Etapa 4). Enumera las tres etiquetas de nodos (Ruta, Registro, CLI), su esquema de propiedades compartidas (nombre, name_lower), la relación de adyacencia dirigida utilizada para el orden nativo de las aristas, las restricciones de unicidad y las versiones cliente y servidor de Windows que pueblan el grafo.
| Escenario | Producción esperada | Validación automatizada | Control de calidad orientado a analistas |
| Etapa 1: Análisis de documentos | Texto Markdown unificado, fragmentado en 4.000 caracteres antes del procesamiento del LLM. | — | Comprobación visual de la vista previa de Markdown para confirmar que las rutas de archivos, claves de registro, fragmentos de línea de comandos y límites de sección sobreviven al análisis sintáctico; Cambia de backend si las cadenas técnicas están truncadas. |
| Fase 2: Extracción del COI | JSON con tres claves de nivel superior (Rutas de archivo, Líneas de comandos, Claves de registro); los conteos de votos por COI y los metadatos del modelo contribuyente cuando se habilita la votación en conjunto. | El filtro umbral de consenso (min_votes) excluye a los IOC cuyo recuento de votos esté por debajo del umbral configurado. | Inspección de los candidatos excluidos para distinguir alucinaciones de votos excesivamente estrictos antes de ajustar min_votes. |
| Fase 3: Análisis y clasificación del COI | Lista IOC categorizada: cada IOC emparejado con una categoría estandarizada, etiqueta de origen y clave de extracción original cuando está disponible. | Mapeo de categorías estandarizadas mediante reglas regulares y heurísticas de patrones IOC; (COI, categoría) deduplicación de pares. | Comprobación puntual de la salida categorizada para candidatos ambiguos o ruidosos (Figura 4A). |
| Etapa 4: Normalización asistida por Neo4j | Formulario normalizado por IOC con etiquetas de conservación/descarte a nivel de componente. | Consultas cifradas (i)-(iii) sobre el grafo de referencia de Windows; Respaldo de preprocesamiento determinista cuando Neo4j no está disponible. | Inspección de casos totalmente descartables para identificar brechas en la cobertura de grafos; Extensión de datos de grafos con referencias específicas de proveedor o entorno cuando sea necesario. |
| Fase 5: Generación y puntuación de regex | Regex final por IOC con puntuaciones de candidatos, historial de optimización, recuento de iteraciones y telemetría por IOC. | Prueba de emparejamiento, controles de calidad estáticos, comprobación de tokens prohibidos consciente de fronteras, prueba de sobregeneralización contra 5 muestras deterministas negativas; Retrocediendo a la partida parcial con mayor puntuación (used_fallback bandera). | Revisión del historial de optimización para regex de respaldo; inspección diagnóstica de la posición de fallo por IOC antes de regenerar. |
Tabla 2: Resumen de la salida de etapas y la validación. Mapea cada etapa del protocolo (1–5) a su artefacto esperado, a la evidencia de validación automatizada producida por la tubería (estado de compilación regex, tasa de acierto, tasa de desajustes entre IOC, recuentos de iteraciones de optimización) y la comprobación de control de calidad correspondiente dirigida a los analistas (comparación visual, inspección de candidatos descartados y revisión de categorías).
Archivo suplementario 1: Prompts de LLM literalmente. El sistema literal y los prompts humanos usados para la extracción de IOC de la Etapa 2 y la generación y optimización de regex de la Etapa 5. Por favor, haga clic aquí para descargar este archivo.
Archivo suplementario 2: Detalles de implementación para las etapas 4 y 5. Detalles algorítmicos e implementadores que soportan la normalización IOC asistida por grafos de la Etapa 4 y la validación, puntuación e iteración de regex de la Etapa 5. Por favor, haga clic aquí para descargar este archivo.