Regolith: Eine lineare Regex-Bibliothek zur Verhinderung von ReDoS-Angriffen
2025-08-27
Regolith ist eine serverseitige TypeScript- und JavaScript-Bibliothek, die mit Rust entwickelt wurde, um Regular Expression Denial of Service (ReDoS)-Angriffe mithilfe einer linearen Regex-Engine zu verhindern. Im Gegensatz zum standardmäßigen RegExp in TypeScript und JavaScript (das eine exponentielle Worst-Case-Zeitkomplexität aufweist), bietet Regolith eine lineare Worst-Case-Komplexität und mildert so effektiv ReDoS-Schwachstellen. Es wurde als direkter Ersatz für RegExp entwickelt, um den Migrationsaufwand zu minimieren, sodass Entwickler problemlos ReDoS-resistente Software erstellen können. Regolith befindet sich noch in der frühen Entwicklungsphase und begrüßt Beiträge der Community.
Entwicklung