1. 20 Jun, 2025 1 commit
    • qiuqunfeng's avatar
      Add Signal struct and enhance WAF detection handling in LogConsumerService · 8af8dde1
      qiuqunfeng authored
      This update introduces a new Signal struct to encapsulate details related to WAF detections, including severity, tags, and context. The genWafDetectionSignal function has been implemented to generate signals based on attacked logs, improving the overall detection process. Additionally, the handling of bulk indexing for signals has been integrated into the existing workflow, ensuring that signals are properly indexed alongside events.
      8af8dde1
  2. 18 Jun, 2025 2 commits
  3. 17 Jun, 2025 5 commits
  4. 16 Jun, 2025 2 commits
  5. 12 Jun, 2025 3 commits
    • qiuqunfeng's avatar
      Comment out WAF detection and event generation logic in LogConsumerService to... · 4835dac7
      qiuqunfeng authored
      Comment out WAF detection and event generation logic in LogConsumerService to simplify handling and improve readability. This change prepares the code for future enhancements while maintaining the current functionality.
      4835dac7
    • qiuqunfeng's avatar
      Refactor WAF detection handling in LogConsumerService to improve event generation and error logging · 9d8c640a
      qiuqunfeng authored
      This update replaces direct assignment of WAF detection properties with a new method for generating WAF detections and events, enhancing code clarity and maintainability. Additionally, error handling has been improved to log failures during the generation process, ensuring better visibility into issues that may arise.
      9d8c640a
    • qiuqunfeng's avatar
      Refactor API router and WAF handling to support additional parameters and... · eb384897
      qiuqunfeng authored
      Refactor API router and WAF handling to support additional parameters and improve configuration management
      
      This update modifies the SetRouters and SetWafRouter functions to accept new parameters, including a debug flag and a region URL map, enhancing the flexibility of the API routing. Additionally, a new SetApiRouters function is introduced for better organization of API routes. The configuration management has been streamlined by moving configuration imports to the internal package, ensuring a more consistent structure across the application.
      eb384897
  6. 01 Jun, 2025 1 commit
    • qiuqunfeng's avatar
      Implement dynamic log level configuration and refactor Elasticsearch client creation · 5f22de38
      qiuqunfeng authored
      This update introduces the ability to set the log level dynamically based on the LOG_LEVEL environment variable, allowing for better control over logging verbosity. Additionally, the Elasticsearch client creation has been refactored to utilize configuration settings from a JSON file, enhancing the application's configurability. The previous LoadConfig function has been replaced with a more structured approach, and unnecessary code has been removed to streamline the log consumer service.
      5f22de38
  7. 29 Mar, 2025 1 commit
    • qiuqunfeng's avatar
      Refactor log consumer service to streamline WAF service updates · f17ae858
      qiuqunfeng authored
      - Simplify the update process for WAF service attack numbers by directly incrementing the attack_num field in the database.
      - Remove redundant queries and error handling for improved code clarity and efficiency.
      - Update attack log filter to clarify the purpose of the AttackApp field as the gateway name.
      - Adjust the WAF service to correctly reference the gateway name in workload creation and modify attack log queries for consistency.
      f17ae858
  8. 05 Mar, 2025 2 commits
    • qiuqunfeng's avatar
      Add logging for Kafka message consumption · ab374dd5
      qiuqunfeng authored
      - Include informative log message when starting Kafka message consumption
      - Enhance observability of log consumer service startup process
      ab374dd5
    • qiuqunfeng's avatar
      Add Kafka log consumer with dynamic authentication and configuration · b0527e79
      qiuqunfeng authored
      - Implement dynamic Kafka authentication mechanism (PLAIN/SCRAM)
      - Add environment variable-based Kafka broker and authentication configuration
      - Modify log consumer service to support flexible Kafka connection setup
      - Update Elasticsearch store initialization with new index template
      - Extend WAF service types to support listener name and hosts
      b0527e79
  9. 01 Mar, 2025 1 commit
    • qiuqunfeng's avatar
      Implement Kafka log consumer with Elasticsearch and database integration · 22159493
      qiuqunfeng authored
      - Add log consumer service to process WAF detection messages
      - Implement message handling with JSON unmarshaling
      - Save WAF detection logs to Elasticsearch
      - Update WAF service attack number in database
      - Modify ESStore to support bulk indexing with channel-based approach
      - Add constants for Kafka topics and Elasticsearch indices
      22159493
  10. 26 Feb, 2025 1 commit
    • qiuqunfeng's avatar
      Add support for bulk listener WAF configuration · 20c5b6e6
      qiuqunfeng authored
      - Introduced new API endpoint and service method to enable/disable WAF for multiple listeners
      - Updated router, controller, and service to support bulk listener WAF operations
      - Added new request type `EnableListenerWafsReq` to handle multiple listener configurations
      - Implemented logic to add or remove WAF configurations for specific listeners based on input
      20c5b6e6