Commit Graph

28 Commits

Author SHA1 Message Date
Fabrizio Salmi
a68c9282e5 docs: add Commercial support & consulting section
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-20 14:45:41 +02:00
Fabrizio Salmi
a8c59b99b4 chore(license): attribute third-party sources for derived WAF data
The generated data (owasp_rules.json, waf_patterns/**) is derived from
third-party projects but was implicitly covered by the blanket MIT LICENSE
with no NOTICE. Add the missing attribution — additively and reversibly:

- THIRD_PARTY_NOTICES.md (new): per-source attribution
  - OWASP CoreRuleSet          -> Apache-2.0    (owasp_rules.json + waf_patterns/**)
  - JayBizzle/Crawler-Detect   -> MIT           (bad-bot list)
  - mitchellkrogza/...bad-bot  -> MIT           (bad-bot list)
  - matomo/referrer-spam-...   -> Public Domain (referrer spam)
- LICENSES/Apache-2.0.txt (new): canonical license copy (Apache-2.0 §4a).
- README: License section now scopes MIT to the original project code; the
  generated data is redistributed under its upstream licenses. Resources now
  credit the real bad-bot sources (removed the unused ai.robots.txt mention).
- Converters (owasp2json, json2nginx, json2apache, json2traefik, json2haproxy)
  emit a provenance header on every generated file (Apache-2.0 §4b "state
  changes"); owasp_rules.json gains a top-level _provenance key. Loaders accept
  both the {_provenance, rules} object and the legacy bare-array form.
- owasp_rules.json wrapped as {_provenance, rules} (rule content unchanged).
- update_patterns.yml jq updated for the object shape.

LICENSE stays MIT (GitHub detection unaffected). Propagation of the headers to
waf_patterns/** is left to the daily update_patterns workflow.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-19 08:06:56 +02:00
fab
08fcde4ac7 docs: correct Python requirement to 3.9+ (matches CI) (#29)
The README claimed "Requires Python 3.11+", but the validation workflow
(test_nginx.yml) runs the converters on Python 3.9 and the code uses no
3.10+ syntax. Relax the claim to 3.9+ so the docs match what is actually
supported and tested.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 22:50:26 +02:00
Fabrizio Salmi
8cd150af87 Use GitHub-hosted runners on every workflow
Drops the self-hosted runner-02 default. With no self-hosted runner registered
on the repo, workflows now run reliably on ubuntu-latest without needing a
RUNS_ON repo variable override.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 08:16:15 +02:00
Fabrizio Salmi
5c654b3da8 Redesign docs with Apple-native theme; verify content; route CI to self-hosted runner-02
- VitePress: custom theme (SF system fonts, glass nav, soft surfaces, pill buttons,
  light/dark code blocks, refined feature cards, platform showcase + stat strip).
- Replace every emoji across docs and README with inline SVG icons.
- Verify and fix doc accuracy against actual scripts: JSON schema (category+pattern only),
  env-var configuration for json2*/import_* scripts, owasp2json CLI surface.
- Add public assets (logo.svg, favicon.svg, hero-shield.svg) and Shiki haproxy alias.
- Workflows default to self-hosted runner-02 with a configurable fallback to GitHub
  runners via the RUNS_ON repo variable.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 08:07:04 +02:00
copilot-swe-agent[bot]
0e9d13cb5e docs: Add prerequisites, improve bug template, enhance security policy
Co-authored-by: fabriziosalmi <1569108+fabriziosalmi@users.noreply.github.com>
2025-11-15 19:35:18 +00:00
copilot-swe-agent[bot]
1fe6802ffe docs: Fix script names, improve CONTRIBUTING, add WAF READMEs, fix workflow
Co-authored-by: fabriziosalmi <1569108+fabriziosalmi@users.noreply.github.com>
2025-11-15 19:33:13 +00:00
fab
6070f591ae Update README.md 2025-02-23 22:33:08 +01:00
fab
e5a7698724 Update README.md 2025-01-03 13:52:23 +01:00
fab
add09f044a Update README.md 2025-01-03 13:25:16 +01:00
fab
472b26aef4 Update README.md 2025-01-03 13:24:40 +01:00
fab
75770a28ce Update README.md 2025-01-02 19:08:47 +01:00
fab
af94e34764 Update README.md
Caddy support removed. Please check and contribute to the caddy-waf project [here](https://github.com/fabriziosalmi/caddy-waf).
2025-01-02 19:08:12 +01:00
fab
46a5414dcf Update README.md 2025-01-02 13:56:42 +01:00
fab
a3065eb405 Update README.md 2024-12-30 00:11:41 +01:00
fab
4fa74ecb89 Update README.md 2024-12-21 11:24:39 +01:00
fab
6c76dbeff2 Update README.md 2024-12-21 10:32:01 +01:00
fab
160dc7541a Update README.md 2024-12-21 10:00:37 +01:00
fab
b8f3f0f312 Update README.md 2024-12-21 10:00:11 +01:00
fab
57a404ccf3 Update README.md 2024-12-21 09:14:46 +01:00
fab
e9fed02b96 Update README.md 2024-12-21 02:07:02 +01:00
fab
d3e8a8ab8b Update README.md 2024-12-21 01:50:43 +01:00
fab
1fa768b966 Update README.md 2024-12-21 01:41:49 +01:00
fab
b98230ca52 Update README.md 2024-12-21 01:41:06 +01:00
fab
b82debf0b7 Update README.md 2024-12-21 01:11:51 +01:00
fab
f0a05e9019 Update README.md 2024-12-21 01:10:56 +01:00
fab
b03648f3b7 Update README.md 2024-12-21 01:10:17 +01:00
fab
0f49995592 Initial commit 2024-12-21 01:00:15 +01:00