Multi-pattern Match

v0.1.0Hinzugefügt am 26. Sept. 2026Beispieldaten

Aho–Corasick-Suche nach Tausenden Mustern in einem Durchlauf, um Logs und Payloads nach Kompromittierungsindikatoren zu durchsuchen.

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

Kopiert die Quelldatei in dein Projekt. Ab dann gehört der Code dir.

Wenn ein anderes Tool bereits einen kura-Befehl installiert, führe cargo install kura-rs --bin kura-rs aus und nutze stattdessen kura-rs add.

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

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

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

Verifikation

Beispieldaten

Geprüft gegen pyahocorasick 2.1.0 (Python). Verfahren: Differenzielles Testen. Beide Implementierungen erhalten dieselben Eingaben, die Ausgaben werden verglichen.

Referenz
pyahocorasick
Python 2.1.0
Testfälle
3.000
Differenzielles Testen
Bestanden
2.997 / 3.000
3 Abweichungen
Letzter Lauf
26. Sept. 2026
UTC

Diese Werte sind Platzhalter. Sie wurden noch nicht gemessen und dürfen nicht als echte Ergebnisse gelesen werden. Dieser Baustein ist in seiner Registry-Datei mit "sample": true markiert.

Benchmarks

Beispieldaten

kura-rs (Rust) im Vergleich zu pyahocorasick über verschiedene Eingabegrößen. Bei jeder gemessenen Eingabegröße schneller, bis zu 5.0× schneller.

Diese Werte sind Platzhalter. Sie wurden noch nicht gemessen und dürfen nicht als echte Ergebnisse gelesen werden. Dieser Baustein ist in seiner Registry-Datei mit "sample": true markiert.

kura-rs (Rust)pyahocorasick
Laufzeit pro Durchlauf (niedriger ist besser).
Datentabelle anzeigen
Eingabegrößekura-rs (Rust)pyahocorasickSpeedup
1.0000,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×

Dateien

  • parts/multi_pattern_match/mod.rs

Crate-Abhängigkeiten