
स्वचालित WAF मूल्यांकन उपकरण जो फ़ायरवॉल विक्रेताओं का पता लगाता है, उन्नत चोरी-छिपे पेलोड के साथ 19 हमले श्रेणियों का परीक्षण करता है, और CLI, Cloudflare Worker, या Docker के माध्यम से रंग-कोडित बाईपास विश्लेषण प्रदान करता है।
यह प्रोजेक्ट आपको यह जाँचने में मदद करता है कि आपका Web Application Firewall (WAF) आपके उत्पाद को सामान्य वेब हमलों से कितनी अच्छी तरह सुरक्षित रखता है। इसे Cloudflare Worker (अंतर्निहित इंटरैक्टिव Web UI के साथ) के रूप में या एक स्टैंडअलोन Node.js CLI टूल के रूप में चलाया जा सकता है।
सभी पैकेज स्वचालित यूनिट, इंटीग्रेशन, प्रॉपर्टी-आधारित (fast-check fuzzing), नेटवर्क रेज़िलिएंस, और रिवर्स इंजीनियरिंग सूट (100% SSRF सुरक्षा अनुपालन, प्रोटोकॉल एवेज़न तकनीकें, और रिपोर्ट फ़ॉर्मेटर) के साथ पूरी तरह से परीक्षण किए गए हैं:
| पैकेज | लाइन कवरेज | स्टेटमेंट्स | फ़ंक्शन्स | टेस्ट सूट |
|---|---|---|---|---|
@waf-checker/core | 93.0% 🟢 | 92.6% | 96.4% | 🟢 282 पासिंग |
@waf-checker/cli | 93.5% 🟢 | 92.8% | 96.7% | 🟢 54 पासिंग |
@waf-checker/worker | पासिंग 🟢 | — | — | 🟢 30 पासिंग |
| कुल मोनोरेपो सूट | 93.2% | 92.7% | 96.6% | 🟢 366 टेस्ट पासिंग |
--reverse)920xxx, 921xxx, 930xxx, 931xxx, 932xxx, 933xxx, 934xxx, 941xxx, 942xxx, 943xxx, 944xxx) का Paranoia Levels (PL1-PL4) के साथ ऑडिट करता है।Retry-After निष्कर्षण के साथ 30 req/s तक सुरक्षित रैंप-अप।--patch / patch कमांड)http.request.uri.query contains ... / matches ...) और cloudflare_ruleset Terraform HCL।ByteMatchStatement, RegexPatternSet, OrStatement) और aws_wafv2_rule_group Terraform HCL।request.path.matches(...), request.headers[...]), gcloud compute security-policies CLI कमांड, और Terraform google_compute_security_policy।az network front-door waf-policy CLI कमांड, और Terraform azurerm_cdn_frontdoor_firewall_policy।SecRule निर्देश (SecLang) जिनमें @pm टोकन कोलैप्सिंग है। --patch modsecurity या --patch coraza के माध्यम से समर्थित।location ~* \.(ext)$ { return 403; }, location ~ /\.(git|svn), और map कॉन्फ़िगरेशन ब्लॉक।path_end -i, path_beg -i, query -m sub -i, req.hdr()) के साथ http-request deny deny_status 403।@waf_patch_*) जिनमें CEL एक्सप्रेशन (expression {http.request.uri.query}.matches(...)) और respond 403 हैं।httpd.conf, <VirtualHost>, या .htaccess के लिए mod_rewrite नियम (RewriteCond %{QUERY_STRING} / %{REQUEST_URI} / %{HTTP_USER_AGENT} + RewriteRule ^ - [F,L])। --patch apache के माध्यम से समर्थित।safe_regex के माध्यम से :path/हेडर से मेल खाने वाली रूट प्रविष्टियाँ, जिनमें direct_response: 403 (या सिम्युलेट मोड में forward-and-tag) है। --patch envoy के माध्यम से समर्थित।kind: Ingress YAML मैनिफ़ेस्ट जिनमें nginx.ingress.kubernetes.io/server-snippet एनोटेशन हैं।SQL इंजेक्शन, XSS, कमांड इंजेक्शन, पाथ ट्रैवर्सल, SSRF, लोकल फ़ाइल इंक्लूज़न, संवेदनशील फ़ाइलें, ओपन रीडायरेक्ट, SSTI, XXE, NoSQL इंजेक्शन, GraphQL इंजेक्शन, JWT हमला (हेडर), JWT हमला (पैराम), प्रोटोटाइप पॉल्यूशन (JSON बॉडी), प्रोटोटाइप पॉल्यूशन (URL/पैराम), LDAP इंजेक्शन, XPath इंजेक्शन, स्प्रेडशीट फ़ॉर्मूला इंजेक्शन, Log4Shell (JNDI), CRLF इंजेक्शन, HTTP पैरामीटर पॉल्यूशन, User-Agent, IP बायपास, HTTP रिक्वेस्ट स्मगलिंग, वेब कैश पॉइज़निंग, UTF8/Unicode बायपास, WAF इंस्पेक्शन लिमिट बायपास (पैडिंग)।
X-HTTP-Method-Override, आदि)।--compare / --fail-on-regression)--fail-on-regression) जो केवल बिगड़ती WAF स्थिति पर विफल होता है, पूरी परिणाम सूची पर नहीं — managed-ruleset drift को पकड़ने के लिए आदर्श।प्रोजेक्ट एक NPM Workspaces monorepo के रूप में संरचित है: