macOS Deployment
CheeseWAF supports two primary deployment mechanisms on macOS:
1. DMG Graphical Installer
Ideal for local testing, development, and desktop workstations:
- Download the DMG matching your CPU architecture:
cheesewaf-arm64-darwin-*.dmgfor Apple Silicon (M-series), orcheesewaf-amd64-darwin-*.dmgfor Intel Macs. - Open the DMG image and drag CheeseWAF into your Applications folder.
- Launch CheeseWAF from Launchpad or Spotlight.
Gatekeeper Guidance: A release is signed and notarized only when the build has a Developer ID identity and Apple notarization credentials. The packaging script intentionally falls back to ad-hoc signing without notarization when those credentials are unavailable. Verify the exact downloaded artifact with its published signature metadata before deployment. For an ad-hoc developer build that triggers macOS security prompts, Control-click the app icon, select “Open”, and confirm the prompt.
Upon launching, the DMG application runs a lightweight browser-based local controller bound to loopback at http://127.0.0.1:17943/. It provides process start/stop/restart controls, status monitoring, and shortcuts to the Web Console and configuration directory. Default runtime data is saved under ~/Library/Application Support/CheeseWAF.
2. Command-Line Archive (tar.gz)
Ideal for headless servers, developer terminal workflows, or automated scripts:
If first-install Web setup is still pending, process output shows only the base /setup URL, the protected data/setup.url path, and an opaque receipt. Read the complete URL from the mode 0600 file within its 10-minute validity period. After setup completes, the token is revoked; expired setup.url files are cleaned up.
Once initialized, navigate to http://127.0.0.1:9443/ to log into the Web Console.