‹ Reports
The Dispatch

OSS Report: wazuh/wazuh


Wazuh Development Faces Stability Challenges Amidst Active Feature Expansion

The Wazuh project, an open-source security platform, has been actively evolving with a focus on enhancing security compliance checks and integrating modern deployment practices. However, recent activities indicate potential stability challenges, as evidenced by several pull requests aimed at reverting changes due to identified issues.

Recent Activity

Recent pull requests and issues highlight a dual focus on feature expansion and stability maintenance. Notably, PR #25450 reverts asynchronous communication changes due to bugs (#25449), indicating instability in recent implementations. Meanwhile, PRs like #25429 address Windows compatibility, and #25411 aligns logging with cloud-native practices.

Development Team Activity

  1. Octavio Valle (Dwordcito)

    • Merged enhancements to engine code formatting and integration tests.
    • Removed deprecated references and improved CI workflows.
  2. Facundo Dalmau (fdalmaup)

    • Enhanced Wazuh API functionality and fixed agent management issues.
  3. Sebastian Falcone (sebasfalcone)

    • Restored integration test workflows and fixed server-related bugs.
  4. Javier Sanchez Gil (javiersanchz)

    • Improved code quality and removed deprecated agent functionalities.
  5. GabrielEValenzuela

    • Added new test cases for vulnerability scanner coverage.
  6. GGP1

    • Refactored code for readability and added batch processing features.
  7. Juan Cabrera Carabaza (JcabreraC)

    • Merged bug fixes and enhancements across various components.
  8. Matias Pereyra (pereyra-m)

    • Added efficacy tests related to vulnerability detection.
  9. Miguel Angel Cazajous (MiguelazoDS)

    • Fixed static analysis tool-detected issues and worked on unit tests.
  10. Julian Morales (juliancnn)

    • Improved build systems and updated dependencies.
  11. Nahuel Figueroa (NahuFigueroa97)

    • Integrated new logging mechanisms for better observability.
  12. Nico Stefani (nico-stefani)

    • Improved API functionalities in line with recent dependency changes.
  13. Victor M. Fernandez-Castro (vikman90)

    • Fixed integration test bugs and improved error handling.
  14. Manuel Cano (mjcr99)

    • Engaged in refactoring efforts to clean up legacy code.
  15. Luis Chico (lchico)

    • Focused on Windows-specific installation script improvements.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 113 52 268 18 1
14 Days 170 134 433 28 1
30 Days 303 178 783 43 1
All Time 17108 14772 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Manuel Cano 2 2/3/0 3 303 691435
Octavio Valle 1 6/6/0 35 1035 183510
GabrielEValenzuela 3 4/3/1 11 122 22297
Isaiah Daboh (IsExec) 1 6/11/0 5 4 16785
Nahuel Figueroa 5 7/4/2 11 60 9364
Matias Pereyra 3 5/2/2 9 94 5427
GGP1 4 11/10/1 81 98 4041
Javier Bejar Mendez (JavierBejMen) 2 8/7/0 17 85 3942
Sebastian Falcone 3 7/6/1 8 46 3192
Julian Morales 4 6/5/0 22 97 2664
Javier Sanchez Gil 2 1/0/0 9 50 2495
Miguel Angel Cazajous 3 3/2/0 18 74 2351
Nico Stefani 2 2/2/0 22 34 2146
Federico Ramos (RamosFe) 2 3/2/1 11 28 1685
Federico Ramos 2 0/0/0 8 16 1222
Jose Luis Carreras Marín (jotacarma90) 1 2/2/0 2 17 737
Facundo Dalmau 1 1/2/0 3 22 508
Luis Chico (lchico) 4 2/1/0 7 9 304
Juan Cabrera Carabaza 2 6/6/0 4 26 212
Christian Borla (cborla) 2 2/1/1 2 5 199
Damian Mangold (Damian-Mangold) 1 1/0/1 14 4 111
Victor M. Fernandez-Castro 2 3/4/0 5 13 73
Jeremiah Kolawole (jk-olaoluwa) 2 1/1/0 2 1 5
Raul Del Pozo Moreno (rauldpm) 1 1/0/0 1 1 4
Francisco Tuduri (jftuduri) 1 0/1/0 1 1 3
Joaco Rome 1 0/0/0 1 1 2
Cas de Reuver (casdr) 0 1/0/1 0 0 0
Brad Lhotsky (reyjrar) 0 1/0/0 0 0 0
Zafer Balkan (zbalkan) 0 2/0/1 0 0 0
Kasey Linden (kclinden) 0 1/0/0 0 0 0
Openime Oniagbi 0 0/0/0 0 0 0
Ikko Eltociear Ashimine (eltociear) 0 1/0/0 0 0 0
Juan Nicolas Asselle (jnasselle) 2 2/0/2 2 1 0
Marcel Kemp Muñoz 0 0/0/0 0 0 0
Johannes (Audiotape-2) 0 1/0/0 0 0 0
Tomás Turina (TomasTurina) 0 3/4/0 0 0 0
Santiago David Vendramini (sdvendramini) 0 1/1/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The Wazuh project has seen significant recent activity, with a total of 2,639 open issues and pull requests, indicating ongoing development and community engagement. The latest issues highlight critical bugs, feature requests, and enhancements related to the vulnerability detection module, integration tests, and performance metrics.

Notable anomalies include persistent issues with the vulnerability detection dashboard not displaying Windows OS vulnerabilities despite successful data collection, as well as multiple reports of false positives in vulnerability assessments across various platforms. This suggests potential underlying problems in the detection algorithms or data integration processes.

Themes emerging from the recent issues include:

  • Integration Challenges: Multiple reports indicate difficulties in integrating with external services like AWS and Microsoft services.
  • Performance Concerns: Several issues point to increased resource consumption by various components, particularly during high-load scenarios.
  • Documentation Gaps: Users frequently express confusion regarding configuration settings and expected behaviors, indicating a need for clearer documentation.

Issue Details

Most Recently Created Issues

  1. Issue #25449: Revert cluster commands asynchronous behavior

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  2. Issue #25448: Unit, component, and integration tests related changes in wazuh/wazuh

    • Priority: Task
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  3. Issue #25447: Cover technical debt/warning fix interfaces doxygen documentation

    • Priority: Documentation
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  4. Issue #25443: Review and fix API related integration tests due to listening to double IP stack

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  5. Issue #25442: No report feature in vulnerability detection module

    • Priority: Community Report
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A

Most Recently Updated Issues

  1. Issue #25431: Integration tests for AWS - Failed

    • Priority: Bug
    • Status: Closed (due to flaky tests)
    • Created: 3 days ago
    • Updated: 1 day ago
  2. Issue #25432: Integration tests for Vulnerability Detector - Failed

    • Priority: Bug
    • Status: Closed (due to import error)
    • Created: 3 days ago
    • Updated: 1 day ago
  3. Issue #25436: Apply clangformat to all engine basecode

    • Priority: Enhancement
    • Status: Closed (task completed)
    • Created: 1 day ago
    • Updated: 0 days ago
  4. Issue #25410: Footprint - Logcollector resource usage growth

    • Priority: Bug
    • Status: Closed (analyzed)
    • Created: 2 days ago
    • Updated: 1 day ago
  5. Issue #25409: Week 35 - Monday - Update Wazuh feeds

    • Priority: Operational Task
    • Status: Closed (update completed)
    • Created: 2 days ago
    • Updated: 1 day ago

Summary of Implications

The recent activity on GitHub indicates a robust engagement from both developers and users in addressing critical issues within the Wazuh platform. The recurring themes of integration challenges and performance concerns suggest that while the platform is evolving, there are significant areas that require attention to ensure stability and user satisfaction.

The focus on enhancing documentation and resolving bugs will be crucial as Wazuh continues to grow its user base and feature set. The community's involvement in reporting issues and suggesting improvements reflects a healthy ecosystem that can drive future enhancements effectively.

Report On: Fetch pull requests



Overview

The Wazuh project currently has 303 open pull requests (PRs), with a variety of changes ranging from minor fixes to significant feature enhancements. The recent PRs demonstrate a focus on improving security compliance checks, enhancing logging capabilities, and integrating new features for better usability.

Summary of Pull Requests

  1. PR #25451: chore: update start.cpp

    • State: Open
    • Significance: A minor typo fix changing "retreive" to "retrieve".
    • Notable: This indicates ongoing attention to code quality and correctness.
  2. PR #25450: Revert cluster async tasks changes

    • State: Open
    • Significance: Reverts previous changes that made communication with wazuh-db asynchronous due to issues identified in #25449.
    • Notable: Indicates potential instability or bugs in recent async implementations.
  3. PR #25429: Update windows install/upgrade permissions

    • State: Open
    • Significance: Addresses permission issues during installation/upgrade on Windows 11 agents.
    • Notable: Highlights ongoing improvements for Windows compatibility.
  4. PR #25417: Prevent indexerConnector to index when cluster is yellow

    • State: Open
    • Significance: Enhances system stability by preventing indexing under certain cluster conditions.
    • Notable: Reflects a proactive approach to system health management.
  5. PR #25414: Add a Engine coverage workflow

    • State: Open
    • Significance: Introduces a new workflow for engine coverage testing, enhancing CI/CD practices.
    • Notable: Indicates a shift towards more rigorous testing methodologies.
  6. PR #25411: Engine - Change the logger output to the stdout

    • State: Open
    • Significance: Changes logging output to stdout for better integration with containerized environments.
    • Notable: Aligns with modern deployment practices, especially in cloud-native applications.
  7. PR #25378: Adding efficacy tests for Wazuh agent and manager

    • State: Open
    • Significance: Introduces efficacy tests aimed at ensuring the reliability of the agent and manager components.
    • Notable: Focuses on quality assurance and performance validation.
  8. PR #25358: Vulnerability Detector - Implement new efficacy tests for multiple packages

    • State: Open
    • Significance: Adds tests for new translations introduced in the vulnerability detector module.
    • Notable: Emphasizes thorough testing of new features before release.
  9. PR #25298: Updates Engine to use new ruleset structure

    • State: Open
    • Significance: Refactors engine integration scripts to accommodate a new ruleset structure, improving maintainability.
    • Notable: Suggests ongoing architectural improvements within the codebase.
  10. PR #25265: Add new test case for snap packages

    • State: Open
    • Significance: Introduces a test case specifically for assessing the translation functionality of snap packages.
    • Notable: Indicates an expansion of testing coverage across different package formats.

Analysis of Pull Requests

The recent pull requests reflect several key themes and trends within the Wazuh project:

Focus on Stability and Reliability

A notable number of PRs are aimed at reverting changes or fixing bugs that have been introduced in previous updates, such as PR #25450 which reverts async task changes due to identified issues (#25449). This suggests that while the team is actively working on enhancements, they are also vigilant about maintaining system stability and addressing any regressions that may arise from new features.

Continuous Improvement of Security Compliance

Several PRs are dedicated to enhancing security compliance checks, particularly those related to CIS benchmarks (e.g., PRs #25298, #23626). The focus on ensuring that security configurations are correctly implemented demonstrates a commitment to maintaining high-security standards across supported platforms, which is critical given the evolving threat landscape.

Enhanced Testing Practices

The introduction of new workflows for engine coverage (PR #25414) and efficacy tests (PRs #25378 and #25358) indicates a shift towards more robust testing methodologies within the development process. This is essential for ensuring that new features do not introduce vulnerabilities or degrade performance, particularly as Wazuh continues to evolve and expand its capabilities.

Integration with Modern Deployment Practices

Changes such as logging output adjustments (PR #25411) reflect an awareness of modern deployment environments, particularly cloud-native architectures where stdout logging is preferred for ease of monitoring and integration with orchestration tools like Kubernetes or Docker.

Community Contributions

The presence of contributions from various community members (e.g., PRs by Ikko Eltociear Ashimine, Luis Chico) highlights an active community engagement model where external contributors can influence the direction of the project. This is beneficial not only for fostering innovation but also for ensuring that diverse perspectives are considered in development decisions.

Anomalies and Areas of Concern

While many PRs are constructive, there are instances where reverts or fixes indicate potential instability in recent releases (e.g., async communication issues). It may be beneficial for the team to conduct more thorough testing before merging significant changes or consider implementing feature flags to mitigate risks associated with large-scale changes.

In conclusion, the Wazuh project is actively evolving with a strong emphasis on stability, security compliance, and modern software practices. The community's involvement further enriches its development trajectory, making it a robust solution in the cybersecurity landscape. However, continued vigilance regarding regression testing and change management will be crucial as the project scales further.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Their Recent Activities

  1. Octavio Valle (Dwordcito)

    • Recently merged multiple pull requests, including enhancements to the engine's code formatting and integration tests.
    • Worked on removing deprecated references and improving CI workflows.
    • Significant contributions to the indexer connector and API, including adding new features and fixing bugs.
    • Collaborated with other team members on integration tests and documentation updates.
  2. Facundo Dalmau (fdalmaup)

    • Focused on enhancements to the Wazuh API, including the removal of deprecated agent references and the addition of new endpoints.
    • Merged several pull requests that improved the API's functionality and fixed issues related to agent management.
  3. Sebastian Falcone (sebasfalcone)

    • Contributed to restoring integration tests workflows and merging updates from previous branches.
    • Actively involved in fixing bugs related to integration tests and server functionalities.
  4. Javier Sanchez Gil (javiersanchz)

    • Made changes to improve code quality, including syntax adjustments and documentation updates.
    • Collaborated on removing deprecated functionalities related to agents.
  5. GabrielEValenzuela

    • Added new test cases for various packages, focusing on enhancing coverage for the vulnerability scanner.
    • Worked on improving documentation for test cases.
  6. GGP1

    • Engaged in extensive refactoring efforts across multiple components, focusing on improving code structure and readability.
    • Added new features such as batch processing for events in the API.
  7. Juan Cabrera Carabaza (JcabreraC)

    • Merged multiple pull requests that included bug fixes and enhancements across various components of the project.
    • Involved in updating dependencies and ensuring compatibility with newer versions.
  8. Matias Pereyra (pereyra-m)

    • Focused on adding efficacy tests for various components, particularly in relation to vulnerability detection.
    • Worked on updating existing tests to align with new functionalities.
  9. Miguel Angel Cazajous (MiguelazoDS)

    • Involved in fixing issues detected by static analysis tools, contributing to code quality improvements.
    • Actively worked on unit tests for various modules, ensuring robustness against regressions.
  10. Julian Morales (juliancnn)

    • Contributed to build system improvements, particularly around package generation for different platforms.
    • Engaged in updating dependencies and enhancing build scripts.
  11. Nahuel Figueroa (NahuFigueroa97)

    • Focused on integrating new logging mechanisms into the project, enhancing observability.
    • Worked on refactoring existing logging infrastructure for better performance.
  12. Nico Stefani (nico-stefani)

    • Involved in improving API functionalities and ensuring compliance with recent changes in dependencies.
  13. Victor M. Fernandez-Castro (vikman90)

    • Contributed bug fixes related to integration tests and improved error handling across various components.
  14. Manuel Cano (mjcr99)

    • Engaged in extensive refactoring efforts aimed at cleaning up legacy code and improving maintainability.
  15. Luis Chico (lchico)

    • Focused on Windows-specific improvements, particularly around installation scripts and permissions management.

Patterns, Themes, and Conclusions

  • Active Collaboration: The team exhibits strong collaboration across various branches with frequent merges of pull requests, indicating a well-coordinated effort towards enhancing the Wazuh project.
  • Focus on Quality: There is a significant emphasis on improving code quality through refactoring, adding unit tests, and addressing issues identified by static analysis tools like Coverity.
  • Feature Enhancements: Recent activities show a clear trend towards adding new features, particularly around API functionalities and testing frameworks, which enhances the overall capability of Wazuh.
  • Documentation Improvements: Several team members are actively updating documentation alongside code changes, which is crucial for maintaining clarity as the project evolves.
  • Diverse Contributions: The contributions span a wide range of areas including API development, testing frameworks, build systems, and platform-specific enhancements, showcasing the team's versatility.

Overall, the development team is actively engaged in enhancing Wazuh's capabilities while maintaining high standards of code quality and documentation practices.