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 🤩 |
Beta Was this translation helpful? Give feedback.
0 replies
-
Some minor glitches still in the todo list, I expect to release v0.0.1 on the next weekend ☕ |
Beta Was this translation helpful? Give feedback.
0 replies
# for free
to join this conversation on GitHub.
Already have an account?
# to comment
-
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)✅Beta Was this translation helpful? Give feedback.
All reactions