road to v0.0.1 🛸 #35
fabriziosalmi
announced in
Announcements
Replies: 2 comments
|
It is a wonderful project! I’m sick of depending on the giants out there for my WAF. Thank you! I hope this is the beginning of a long and fun journey 🤩 |
0 replies
|
Some minor glitches still in the todo list, I expect to release v0.0.1 on the next weekend ☕ |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
First of all thank You all for such kind support on checking, fixing and sharing golden suggestions 🍻
Here the prioritized tasks for v0.0.1: repository management and code improvements (fixes and easy wins).
Repository management
Release Tags:
Versioning:
Change Logs:
Dependency Management:
Backward Compatibility:
Note
Code improvements
Response Handling (Phases 3 and 4)Fix the logic to process response headers and body.✅Fix rules that can target response headers and body using RESPONSE_HEADERS and RESPONSE_BODY targets.✅Ensure rule matching and blocking work as expected on the response.✅Customizable Blocked Response:Add configuration options to customize the HTTP status code and the response body when a request is blocked.✅Support both static text responses and loading the response content from files.✅Metrics Improvement:
Improve the JSON format of the metrics if any changes are easy to do without breaking existing integrations.✅Log Improvements and Redaction:Add process time for requests and WAF processing features.✅Add a configuration option to redact sensitive data (query parameters, specific headers) from the logs.✅Rate Limiting match_all_paths:Add a configuration option for match_all_paths in the rate limiting block to enable rate limiting all paths except the ones specified.✅Error Handling:Improve logging of errors during config parsing, rule loading, and other critical processes.✅Add a warning log message if a configuration file is missing, but don't block the server from starting.✅Ensure no errors will crash the server and that those are handled gracefully.✅Version Control:
Others:
Add and update existing go tests✅Create initial benchmarks and reports (security, performances)✅All reactions