A High-Peformance,Open-Source,Beauty,LLM Supported,High-SLA New Generation WAF.
  • Go 87.5%
  • Makefile 8%
  • PowerShell 4.5%
Find a file
2026-05-24 21:22:14 +08:00
.github/workflows ci: add workflow for builds and branch flow 2026-05-24 21:22:14 +08:00
cmd/cheesewaf chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00
internal chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00
scripts chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00
.gitattributes chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00
.gitignore chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00
.goreleaser.yaml chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00
go.mod chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00
go.sum chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00
LICENSE Initial commit 2026-05-24 20:49:09 +08:00
Makefile chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00
README.md chore: bootstrap CheeseWAF phase 0 2026-05-24 21:16:37 +08:00

CheeseWAF

CheeseWAF is a Go-based Web Application Firewall scaffold focused on a single-binary deployment model, a shared management API, and unified Web, mobile browser, and waf-cli TUI operations.

Current Status

Phase 0 backend scaffolding is in progress. The repository currently includes:

  • BusyBox-style cheesewaf / waf-cli entrypoint wiring.
  • Core package skeletons and interfaces.
  • First-launch setup defaults and self-signed admin certificate generation.
  • GitHub Actions CI for PR flow validation, Go tests, and cross-platform builds.

Development

go test ./...
go test -race -count=1 ./...
go build -trimpath -o bin/cheesewaf ./cmd/cheesewaf/

Private local planning files such as task.md and implementation_plan.md are intentionally ignored by Git.