Multi-pattern Match

v0.1.0Añadido el 26 sept 2026Datos de ejemplo

Búsqueda Aho–Corasick de miles de patrones en una sola pasada, para analizar logs y cargas útiles en busca de indicadores de compromiso.

cargo install kura-rs
kura add multi-pattern-match

Copia el archivo de código fuente en tu proyecto. A partir de ahí, el código es tuyo.

Si otra herramienta ya instala un comando kura, ejecuta cargo install kura-rs --bin kura-rs y usa kura-rs add en su lugar.

use crate::parts::multi_pattern_match::Matcher;

let matcher = Matcher::new(&iocs);

for hit in matcher.find_all(&payload) {
    alert(hit.pattern, hit.offset);
}

Verificación

Datos de ejemplo

Verificado frente a pyahocorasick 2.1.0 (Python). Método: Pruebas diferenciales. Las mismas entradas se pasan a ambas implementaciones y se comparan las salidas.

Referencia
pyahocorasick
Python 2.1.0
Casos de prueba
3000
Pruebas diferenciales
Superados
2997 / 3000
3 no coinciden
Última ejecución
26 sept 2026
UTC

Estas cifras son provisionales. Todavía no se han medido y no deben interpretarse como resultados reales. Esta pieza está marcada con "sample": true en su archivo del registro.

Benchmarks

Datos de ejemplo

kura-rs (Rust) frente a pyahocorasick con distintos tamaños de entrada. Más rápido en todos los tamaños de entrada medidos, hasta 5.0× más rápido.

Estas cifras son provisionales. Todavía no se han medido y no deben interpretarse como resultados reales. Esta pieza está marcada con "sample": true en su archivo del registro.

kura-rs (Rust)pyahocorasick
Tiempo real por ejecución (menos es mejor).
Mostrar tabla de datos
Tamaño de entradakura-rs (Rust)pyahocorasickAceleración
10000,02 ms0,05 ms2.5×
10.0000,14 ms0,52 ms3.7×
100.0001,3 ms5,8 ms4.5×
1.000.00013 ms61 ms4.7×
10.000.000128 ms640 ms5.0×

Archivos

  • parts/multi_pattern_match/mod.rs

Dependencias (crates)