Multi-pattern Match
v0.1.0Añadido el 26 sept 2026Datos de ejemploBú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-matchCopia 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 ejemploVerificado frente a pyahocorasick 2.1.0 (Python). Método: Pruebas diferenciales. Las mismas entradas se pasan a ambas implementaciones y se comparan las salidas.
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 ejemplokura-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.
Mostrar tabla de datos
| Tamaño de entrada | kura-rs (Rust) | pyahocorasick | Aceleración |
|---|---|---|---|
| 1000 | 0,02 ms | 0,05 ms | 2.5× |
| 10.000 | 0,14 ms | 0,52 ms | 3.7× |
| 100.000 | 1,3 ms | 5,8 ms | 4.5× |
| 1.000.000 | 13 ms | 61 ms | 4.7× |
| 10.000.000 | 128 ms | 640 ms | 5.0× |
Archivos
- parts/multi_pattern_match/mod.rs