Multi-pattern Match
v0.1.0Adicionado em 26 de set. de 2026Dados de exemploBusca Aho–Corasick de milhares de padrões em uma única passada, para varrer logs e payloads em busca de indicadores de comprometimento.
cargo install kura-rs
kura add multi-pattern-matchCopia o arquivo de código-fonte para o seu projeto. A partir daí, o código é seu.
Se outra ferramenta já instala um comando kura, execute cargo install kura-rs --bin kura-rs e use kura-rs add no 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);
}Verificação
Dados de exemploVerificado com pyahocorasick 2.1.0 (Python). Método: Teste diferencial. As mesmas entradas são enviadas às duas implementações e as saídas são comparadas.
Estes números são provisórios. Eles ainda não foram medidos e não devem ser lidos como resultados reais. Esta peça está marcada como "sample": true no seu arquivo do registry.
Benchmarks
Dados de exemplokura-rs (Rust) comparado com pyahocorasick em vários tamanhos de entrada. Mais rápido em todos os tamanhos de entrada medidos, até 5.0× mais rápido.
Estes números são provisórios. Eles ainda não foram medidos e não devem ser lidos como resultados reais. Esta peça está marcada como "sample": true no seu arquivo do registry.
Mostrar tabela de dados
| Tamanho da entrada | kura-rs (Rust) | pyahocorasick | Aceleração |
|---|---|---|---|
| 1.000 | 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× |
Arquivos
- parts/multi_pattern_match/mod.rs