ZARK-WAF Core is the central component of the ZARK Web Application Firewall (WAF) system. It provides a flexible and extensible framework for protecting web applications against various security threats.
- 🧩 Modular Architecture: Easily extend functionality with custom modules
- ⚡ High Performance: Built with Rust for optimal speed and resource efficiency
- 🔒 Real-time Protection: Analyze and filter incoming traffic on-the-fly
- 📝 Customizable Rules: Fine-tune security policies to fit your specific needs
- 📊 Logging and Monitoring: Comprehensive logging for security analysis and compliance
-
Clone the repository:
git clone https://github.com/Zark-WAF/zark-core
-
Build the project:
cargo build --release
-
Configure your modules in
config/config.json
-
Run ZARK-WAF Core:
./target/release/zark-waf-core
ZARK-WAF Core uses a JSON configuration file located at config/config.json
. Here you can specify which modules to load and their specific configurations.
ZARK-WAF Core supports dynamic loading of modules. To create a new module:
- Implement the
ZarkModule
trait - Compile your module as a dynamic library
- Add the module to your configuration file
For detailed instructions, see our Module Development Guide.
We welcome contributions! Please see our Contributing Guidelines for more information.
ZARK-WAF Core is released under the MIT License. See the LICENSE file for details.
- I. Zeqiri
- E. Gjergji
For questions, bug reports, or feature requests, please open an issue on our GitHub repository.
🛡️ ZARK-WAF Core - Empowering Web Security 🌐