PAGES
← all tools
◆ Endpoint Security (EDR/XDR)

OSSEC HIDS

4.4.0 open-source

OSSEC is an Open Source Host-based Intrusion Detection System that performs log analysis, file integrity checking, policy monitoring, rootkit detection, real-time alerting and active response.

Summary

OSSEC HIDS is an open-source host-based intrusion detection platform, free to use, that combines file integrity monitoring, log analysis, and rootkit detection into one system. It runs as a manager-and-agent deployment: a server daemon receives events from agents installed on Linux, Windows, and AIX hosts, encrypting communication with AES by default and hashing monitored files with SHA-256SHA-256A cryptographic hash function that turns data into a fixed 256-bit fingerprint. It is used to check integrity; hashing does not encrypt the original data.. This suits SOCSOCA security operations center, the team or function that monitors threats, investigates alerts and coordinates incident response. Its work can be internal, outsourced or shared. analysts and system administrators who need host-level visibility rather than network-based detection, and its own README describes it as mixing HIDS, log monitoring, and SIEMSIEMSecurity information and event management, collecting logs from many systems and correlating events to find suspicious activity. Analysts use it to investigate alerts and incidents. functions into one solution rather than pointing to a specific competitor. First committed in 2005, it remains active, with 193 contributors and a release cut 19 days ago.

OSSEC is an Open Source Host-based Intrusion Detection System that performs log analysis, file integrity checking, policy monitoring, rootkit detection, real-time alerting and active response.

How OSSEC HIDS helps

Has a file that shouldn't change been modified since the last check?

hashes monitored files and directories with SHA-256 by default and alerts when a checksum no longer matches the baseline, though directories can be opted out of SHA-256 in favor of older hash formats

Is someone brute-forcing or otherwise attacking a host right now?

parses incoming logs against its decoder and rule set and raises an alert when a pattern like repeated failed logins matches a signature

Is a rootkit hiding on one of these machines?

runs signature-based rootkit checks against the host and reports matches, with signatures updated for specific rootkit families over time

Which of my hosts are actually talking to the manager, and were any agents tampered with mid-registration?

encrypts agent-to-server traffic with AES by default and logs duplicate-IP or state-backup conditions when an agent is removed or force-deleted

Can I make planned maintenance on a server not flood me with integrity alerts?

lets an administrator put a specific agent's file integrity monitoring into a maintenance state so changes during that window are absorbed into the baseline instead of triggering alerts, then resumes scanning and alerting once ended

Where do my alerts end up, and can that channel be trusted on an untrusted network?

forwards alerts by email or to a syslog collector, and supports carrying that syslog traffic over TLS-secured TCP with certificate verification instead of plain UDP

all 53 features, with the evidence for each →

Languages

Not documented

Features

53 capabilities across 4 capability groups · 5 backed by code, an API document or a real run

Built from OSSEC HIDS's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • OSSEC HIDS covers 3 of the 11 endpoint investigation and controls capabilities we track.
  • OSSEC HIDS covers 1 of the 8 investigation and response capabilities we track.

What OSSEC HIDS offers you

  • Command-line interface8
  • JSON data export5
  • Outbound webhooks (the product notifies you)1
File integrity monitoring 5 features Endpoint investigation and controls since 2018
FIM maintenance mode shipped Allows pausing file integrity monitoring alerts on specific agents during planned changes, absorbing modifications into the baseline without triggering false positives. 3 releases · 3 other sources · first seen Aug 2026

Shared capability: File integrity monitoring

Also counts toward: Command-line interface

release

  • Adds per-agent FIM maintenance mode via agent_control -M with subcommands enable, disable, status, and end plus -u <id> to suppress integrity alerts while accepting file changes into the baseline.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ announced · Aug 2026 · source · release history
  • Adds FIM maintenance mode via agent_control -M with subcommands enable, disable, status, and end (plus -u <id> to target a specific agent), letting syscheck absorb file changes into the baseline without firing integrity alerts; end restarts syscheck/rootcheck and clears maintenance after the scan… 4.3.0 · Aug 2026 · source · release history
  • agent_control -M enable|disable|status|end with -u <id> adds per-agent FIM maintenance mode so syscheck baseline updates don't trigger alerts. 4.3.0 · Aug 2026 · source · release history

example

  • Pause FIM alerting on a single agent during a planned maintenance window so file changes are silently absorbed into the baseline instead of generating floods of integrity alerts. agent_control -M enable -u 042 announced · Aug 2026 · source
  • Pause FIM alerting on a specific agent during a planned change window so file modifications are absorbed into the baseline without generating integrity alerts. agent_control -M enable -u 042 # ... perform maintenance ... agent_control -M end -u 042 4.3.0 · Aug 2026 · source
  • Pause FIM alerts on a specific agent while deploying a new application baseline. agent_control -M enable -u 001 <deploy baseline> agent_control -M end -u 001 4.3.0 · Aug 2026 · source
Windows FIM attribute and ACL monitoring shipped Extends Windows file integrity monitoring to optionally detect changes to file attributes (Hidden, System, etc.) and NTFS DACL/ACE permissions. 4 releases · 1 other source · first seen Oct 2026

Shared capability: File integrity monitoring

release

  • Adds opt-in check_attrs config key to Windows FIM to alert on Hidden/System/attribute changes.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ 4.4.0 · Oct 2026 · source · release history
  • Adds opt-in check_acl for NTFS DACL/ACE matrix alerts in Windows FIM 4.4.0 · Oct 2026 · source · release history
  • Adds opt-in check_attrs for Hidden/System/attribute change alerts in Windows FIM 4.4.0 · Oct 2026 · source · release history
  • Adds opt-in check_acl config key to Windows FIM to alert on NTFS DACL/ACE matrix changes. 4.4.0 · Oct 2026 · source · release history

docs

  • , not instantly. On Windows, when check_attrs="yes" is set, attribute changes (for example Hidden) are also eligible for realtime notification; when check_acl="yes" is set, NTFS DACL/security changes are likewise eligible via FILE_NOTIFY_CHANGE_SECURITY . See check_attrs Added in version 4.3.0. seen Sep 2026 · source
SQLite-backed file integrity monitoring storage shipped Replaces the previous database backend for the syscheck subsystem with SQLite to store file integrity data. 3 releases · 1 other source · first seen Jul 2018

Shared capability: File integrity monitoring

release

  • SHA-256 is now enabled by default for all monitored directories; installations that cannot support this can disable it by setting check_sha256sum="no" on each <directories> entry in <syscheck>. 4.0.0 · Feb 2026 · source · release history
  • Enables SHA-256 checksums by default for all syscheck-monitored directories, modernizing file integrity monitoring. 4.0.0 · Feb 2026 · source · release history
  • Adds SQLite database support for the syscheck file integrity monitoring subsystem. 3.0.0 · Jul 2018 · source · release history

example

  • Opt a specific monitored directory out of SHA-256 hashing when a downstream tool only understands MD5/SHA-1 FIM data. <syscheck> <directories check_sha256sum="no">/etc</directories> </syscheck> 4.0.0 · Feb 2026 · source
File integrity hash reporting shipped Attaches MD5, SHA1, and SHA256 hashes of flagged rootcheck files to alerts so analysts have immediate forensic detail. 2 releases · first seen Aug 2026

Shared capability: File integrity monitoring

release

  • Appends MD5/SHA1/SHA256 hashes of detected rootcheck files to alerts via rootcheck enhancement 4.2.0 · Aug 2026 · source · release history
  • Appends MD5, SHA1, and SHA256 hashes of detected rootcheck files to alerts, enriching forensic context. 4.2.0 · Aug 2026 · source · release history
Large file monitoring support shipped Enables the monitoring of files larger than 2GB by updating build scripts and hash operations. 1 release · first seen May 2026

Shared capability: File integrity monitoring

release

  • Enables large file support (>2GB) in Makefile and hash operations, allowing monitoring of files previously beyond the size limit. 4.1.0 · May 2026 · source · release history
Host network isolation 1 feature Endpoint investigation and controls since 2026
Dedicated active response iptables chain shipped Uses a dedicated firewall chain for firewall-drop actions instead of the default system chain. 2 releases · first seen Aug 2026

Shared capability: Host network isolation

release

  • Uses a dedicated OSSEC iptables chain for firewall-drop active response instead of the default chain. 4.3.0 · Aug 2026 · source · release history
  • Adds a dedicated OSSEC iptables chain for the firewall-drop active response. announced · Aug 2026 · source · release history
Security baseline assessment 1 feature Endpoint investigation and controls since 2017
Forensic rootchecks for modern OS versions shipped Adds CIS-aligned rootcheck rules for Debian 7/8, Windows 10 Enterprise, and Windows Server 2016/2012 R2. 3 releases · first seen Jun 2017

Shared capability: Security baseline assessment

release

  • Updates rootkit detection signatures for 1stmile rootkit. 3.8.0 · Jan 2025 · source · release history
  • Adds rootchecks for Debian 7/8, Windows 10 Enterprise, and Windows Server 2016/2012 R2 via new CIS-aligned configuration files 3.1.0 · Oct 2018 · source · release history
  • Updated rootcheck audit db's 2.9.1 · Jun 2017 · source · release history
Incident case management 1 feature Investigation and response since 2018
PagerDuty incident triggering shipped Adds a PagerDuty active response action to automate incident creation. 2 releases · first seen Jul 2018

Shared capability: Incident case management

release

  • Adds active_responses/local_commands/active-response/bin/ossec-nftables.sh for nftables-based active response. 3.7.0 · Jan 2022 · source · release history
  • Adds PagerDuty active response action for automated incident triggering. 3.0.0 · Jul 2018 · source · release history
Other / not yet classified 45 features Features we have not matched to a capability yet. A suggested match is marked.
Syslog alert forwarding shipped Forwards analysisd JSON alerts over syslog via ossec-csyslogd, including agent_name as a first-class field. 12 releases · 5 other sources · first seen Feb 2014

release 12 total

  • Enables ossec-csyslogd to forward analysisd JSON alerts over syslog with agent_name as a first-class field. 4.4.0 · Oct 2026 · source · release history
  • Enables ossec-csyslogd to forward analysisd JSON alerts so agent_name is a first-class field 4.4.0 · Oct 2026 · source · release history
  • Adds TCP and optional TLS support to ossec-csyslogd syslog output via new protocol, tls, tls_verify, and tls_ca config keys in syslog_output. announced · Aug 2026 · source · release history
  • Adds TCP and optional TLS support to ossec-csyslogd syslog_output via new config keys protocol, tls, tls_verify, and tls_ca, in addition to existing UDP; alert payloads in default, CEF, JSON, and Splunk formats now support up to OS_MAXSTR instead of the former 2048-byte limit. 4.3.0 · Aug 2026 · source · release history
  • Adds multi-line_indented type for multi-line log collection to handle indented logs like PostgreSQL 3.5.0 · Nov 2019 · source · release history
  • Enable archives.json output via <logall_json>yes</logall_json> in ossec.conf for archives.log 3.2.0 · Feb 2019 · source · release history

example

  • Forward OSSEC alerts over an encrypted TLS syslog channel to a remote SIEM, replacing the default unencrypted UDP transport. <syslog_output> <server>siem.example.com</server> <port>6514</port> <protocol>tcp</protocol> <tls>yes</tls> <tls_verify>yes</tls_verify> <tls_ca>/var/ossec/etc/ca-bundle.crt</tls_ca>… announced · Aug 2026 · source
  • Forward OSSEC alerts to a remote syslog collector over TLS-secured TCP instead of UDP, with server certificate verification. <syslog_output> <server>siem.example.com</server> <port>6514</port> <protocol>tcp</protocol> <tls>yes</tls> <tls_verify>yes</tls_verify> <tls_ca>/var/ossec/etc/ca.pem</tls_ca> <format>json</format>… 4.3.0 · Aug 2026 · source
  • Configure syscheck to report file modifications but exclude the file contents (diff) for sensitive files. <nodiff>/etc/shadow</nodiff> 2.9.0 · Feb 2017 · source
  • Configure a local MTA binary for sending mail alerts, bypassing network SMTP to handle encryption locally. <smtp_server>/usr/sbin/sendmail -t</smtp_server> 2.9.0 · Feb 2017 · source
  • Add a Slack integration to the active responses configuration to notify on specific alerts. <command>slack</command> <level>7</level> <location>local</location> <alert_format>json</alert_format> 2.9.0 · Feb 2017 · source
GeoIP enrichment and geolocation-based detection shipped Replaces the legacy GeoIP library with libmaxminddb (GeoLite2 MMDB) to enrich alerts with ASN and country data, and provides built-in IDS rules for multi-country authentication and impossible-travel scenarios. 7 releases · 1 other source · first seen Feb 2014

release 7 total

  • Replaces EOL GeoIP Legacy with libmaxminddb (GeoLite2 MMDB) for GeoIP lookups in analysisd, adding ASN and country enrichment. 4.4.0 · Oct 2026 · source · release history
  • Adds GeoIP IDS rules covering multi-country authentication and impossible-travel detection. 4.4.0 · Oct 2026 · source · release history
  • Replaces EOL GeoIP Legacy with libmaxminddb (GeoLite2 MMDB) for analysisd GeoIP lookups, plus ASN/country enrichment and GeoIP IDS rules 4.4.0 · Oct 2026 · source · release history
  • Enables GeoIP support in rules (different_srcgeoip) and JSON output via analysisd.geoip_jsonout config key. 3.0.0 · Jul 2018 · source · release history
  • The rule token different_geoip is renamed to different_srcgeoip. 3.0.0 · Jul 2018 · source · release history
  • Implements GeoIP checks in Groups and Events 2.9.1 · Jun 2017 · source · release history

docs

  • OSSEC 3.8.x or earlier to 4.0.0 and later, including 4.4.0. GeoIP and JSON alerts (4.4.0+) GeoIP lookups use libmaxminddb and a GeoLite2 .mmdb file ( <geoipdb> and optionally <geoipasn> ). A build needs USE_GEOIP=1 . GeoIP Legacy .dat paths are not the lookup source. seen Oct 2026 · source
Vendor-specific log decoders and detection rules shipped Provides built-in decoders and detection rules for third-party services, applications, and network equipment to enable out-of-the-box visibility for specific log formats. 8 releases · first seen Aug 2017

release 8 total

  • Pre-decoder supports an additional non-standard syslog timestamp format for Sophos UTM appliances (@mwidman). 3.6.0 · Feb 2020 · source · release history
  • Adds Netscreen Firewall Rules for firewall log analysis 2.9.2 · Aug 2017 · source · release history
  • Adds new Dovecot Rules for IMAP/POP3 authentication events 2.9.2 · Aug 2017 · source · release history
  • Adds Chrome Remote Desktop Rules for remote session logging 2.9.2 · Aug 2017 · source · release history
  • Adds OpenBSD rules for OpenBSD system auditing 2.9.2 · Aug 2017 · source · release history
  • Adds OpenBDS decoder to detect OpenBDS service logs 2.9.2 · Aug 2017 · source · release history
Multi-threaded event analysis pipeline shipped Runs event analysis across multiple threads on Linux servers so the system keeps up as log and alert volumes increase. 5 releases · 1 other source · first seen Aug 2026

Also counts toward: JSON data export

release

  • Makes jsonout remain enabled when the XML tag is omitted, with alert rotation handled by monitord. 4.4.0 · Oct 2026 · source · release history
  • Migrates manager daemons to pthreads and adds shared thread pool support 4.2.0 · Aug 2026 · source · release history
  • Adds an always-on multi-threaded analysisd event pipeline for Linux servers, improving analysisd scalability. 4.2.0 · Aug 2026 · source · release history
  • Migrates manager daemons to pthreads and adds shared thread pool support. 4.2.0 · Aug 2026 · source · release history
  • Adds multi-threaded analysisd event pipeline for Linux servers to improve scalability 4.2.0 · Aug 2026 · source · release history

docs

  • Open-source HIDS platform combining host-based intrusion detection, log monitoring, and SIM/SIEM capabilities.
WAF log ingestion support shipped Provides a localfile format and decoders for ingesting libmodsecurity serial audit logs and nginx ModSecurity error-log events. 3 releases · 3 other sources · first seen Aug 2026

release

  • Adds modsec-audit localfile format to collect libmodsecurity serial audit logs, plus new decoders and rules for nginx ModSecurity error-log events. announced · Aug 2026 · source · release history
  • Adds modsec-audit localfile format to collect libmodsecurity serial audit logs, plus new decoders and rules for nginx ModSecurity error-log events. 4.3.0 · Aug 2026 · source · release history
  • New modsec-audit localfile format collects libmodsecurity serial audit logs alongside nginx ModSecurity error-log decoding. 4.3.0 · Aug 2026 · source · release history

docs

  • audit Linux Auditd log format. modsec-audit Serial ModSecurity / libmodsecurity audit logs (for example /var/log/modsec_audit.log ). Logcollector gathers one transaction from the --id-A-- header through the --id-Z-- trailer and emits a single event for analysisd. docs update · Sep 2026 · source

example

  • Collect libmodsecurity serial audit logs from a web application firewall for decoding and alerting by OSSEC. <localfile> <log_format>modsec-audit</log_format> <location>/var/log/modsec_audit.log</location> </localfile> 4.3.0 · Aug 2026 · source
  • Ingest libmodsecurity audit events into OSSEC so WAF block decisions appear alongside host-level alerts. <localfile> <log_format>modsec-audit</log_format> <location>/var/log/modsec_audit.log</location> </localfile> announced · Aug 2026 · source
PCRE2 engine integration shipped Upgrades the rule and decoder engine to use PCRE2 for improved pattern matching performance and capability, replacing legacy regex. 4 releases · 2 other sources · first seen Apr 2019

release

  • PCRE2 is enabled by default (set PCRE2_SYSTEM to yes to disable if your configuration relies on the legacy regex engine) 3.4.0 · Oct 2019 · source · release history
  • Upgrades the IDS engine to use PCRE2 rules and decoders instead of older regex engines for complex and faster search functionality 3.4.0 · Oct 2019 · source · release history
  • Enables building with native PCRE2 packages via the PCRE2_SYSTEM=yes environment variable 3.3.0 · Apr 2019 · source · release history
  • Adds pcre2, match_pcre2, prematch_pcre2, srcgeoip_pcre2, dstgeoip_pcre2, srcport_pcre2, dstport_pcre2, user_pcre2, url_pcre2, id_pcre2, status_pcre2, hostname_pcre2, and extra_data_pcre2 XML tags to replace regex in rules 3.3.0 · Apr 2019 · source · release history

example

  • Migrate a standard rule from regex-based matching to the new PCRE2 syntax for improved pattern analysis. <rule id='1000' level='5'> <match_pcre2>failed password</match_pcre2> </rule> 3.3.0 · Apr 2019 · source
  • Build OSSEC using the system's native PCRE2 libraries instead of the bundled version. export PCRE2_SYSTEM=yes make USE_PRECOMPIDED_SHOWMSG=no 3.3.0 · Apr 2019 · source
Self-contained Windows agent deployment shipped Packages all required runtime libraries inside the Windows agent installer so it can be deployed on machines without any pre-installed dependencies. 3 releases · 2 other sources · first seen Feb 2026

release

  • Bundles required MinGW/OpenSSL runtime DLLs in the Windows agent installer, enabling self-contained deployment. 4.2.0 · Aug 2026 · source · release history
  • Enables AES encryption by default for all agent-server communication, replacing Blowfish as the default cipher. 4.0.0 · Feb 2026 · source · release history
  • AES encryption is now the default for agent-server communication; OSSEC 4.0.0 agents are NOT backwards compatible with OSSEC 3.8.0 and older servers — upgrade servers first, or add <crypto_method>blowfish</crypto_method> inside <client> in the agent's ossec.conf to fall back to Blowfish. 4.0.0 · Feb 2026 · source · release history

docs

  • (or the matching ossec-agent-win32-*.exe from the GitHub releases page). Added in version 4.2.0: The Windows agent installer ships the MinGW/OpenSSL runtime DLLs required by the agent, so a normal install no longer depends on separately installed toolchain DLLs on the host. seen Aug 2026 · source

example

  • Maintain connectivity between a new 4.0.0 agent and a legacy 3.8.0 server while you schedule the server upgrade. <client> <crypto_method>blowfish</crypto_method> </client> 4.0.0 · Feb 2026 · source
Foreground daemon debugging mode shipped Allows the authd daemon to run in the foreground for easier debugging and process manager integration. 3 releases · 1 other source · first seen Oct 2018

Also counts toward: Command-line interface

release

  • Enforces chroot and privilege separation for the authd daemon, which now runs as the ossec user by default. 3.8.0 · Jan 2025 · source · release history
  • The authd daemon now runs as the ossec user by default and enforces chrooting — deployments relying on authd running as root or outside a chroot may need reconfiguration. 3.8.0 · Jan 2025 · source · release history
  • Adds -f (foreground) flag support to ossec-authd for daemon control 3.1.0 · Oct 2018 · source · release history

example

  • Run the authd daemon in the foreground to debug connection issues or integrate with process managers. ossec-authd -f 3.1.0 · Oct 2018 · source
Platform-specific forensic rootchecks shipped Provides an active response script to forward alerts to Slack channels. 4 releases · first seen Jul 2018

previously: Slack notification integration

Also counts toward: Command-line interface, JSON data export, Outbound webhooks (the product notifies you)

release

  • Adds support for AIX 7.x on POWER architecture (generations 8, 9, and 10). 3.8.0 · Jan 2025 · source · release history
  • Adds active_responses/local_commands/active-response/bin/ossec-aws-waf.sh to analyze AWS WAF logs. 3.7.0 · Jan 2022 · source · release history
  • Add -j flag to agent_control, syscheck_control, and rootcheck_control to produce JSON output 3.2.0 · Feb 2019 · source · release history
  • Adds Slack integration capability via the ossec-slack script. 3.0.0 · Jul 2018 · source · release history
CDB list trailing comment support shipped Allows the use of ### symbols for trailing comments in CDB list text files. 2 releases · 1 other source · first seen Aug 2026

release

  • Supports ### trailing comments in CDB list text files. announced · Aug 2026 · source · release history
  • Adds support for ### trailing comments in CDB list text files. 4.3.0 · Aug 2026 · source · release history

docs

  • Comments Trailing comments are supported with the multi-character delimiter ### Everything from ### to the end of the line is discarded at compile time. Spaces and tabs immediately before ### are also removed so the stored value does not retain trailing whitespace. docs update · Sep 2026 · source
CIS compliance checks shipped Extends the rootcheck engine with CIS-aligned compliance checks for specific operating system versions. 3 releases · first seen Feb 2019

release

  • Adds Asterisk IPv6 denied decoder so srcip omits square brackets. announced · Aug 2026 · source · release history
  • Adds Asterisk IPv6 denied decoder so srcip omits square brackets. 4.3.0 · Aug 2026 · source · release history
  • Add Solaris 11 CIS compliance checks to the rootcheck engine 3.2.0 · Feb 2019 · source · release history
Package-based upgrades documented Lets administrators upgrade OSSEC on Linux hosts using standard RPM or DEB packages that swap in new binaries and restart the service automatically. 3 other sources · first seen Aug 2026

docs

  • Prefer package upgrades (RPM/DEB from Atomicorp) when they are available for your platform. Packages update binaries through the normal package manager and restart OSSEC via the systemd (or SysV) service unit, which is cleaner than a hand-rolled source tree swap. seen Aug 2026 · source
  • To upgrade an existing RPM install, use / dnf upgrade on the same packages. The package scripts restart OSSEC through the normal service unit. See OSSEC Updates for the full upgrade checklist (managers before agents, backups, and downtime expectations). seen Aug 2026 · source
  • OSSEC 3.8.x or earlier to 4.0.0 and later, including 4.1.0 and 4.2.0. Prefer Atomicorp RPM/DEB package upgrades when available; they update binaries and restart OSSEC through the service unit. docs update · Aug 2026 · source
Compiler warnings verified Turns on compiler warning messages during file processing so potential issues in rules or scripts are surfaced early. 2 releases · 1 other source · first seen Oct 2018

release

  • Adds rootchecks for Debian 7/8, Windows 10 Enterprise, and Windows Server 2016/2012 R2 via new CIS-aligned configuration files 3.1.0 · Oct 2018 · source · release history
  • Adds linux_usbdetect_rules.xml, ms1016_usbdetect_rules.xml, ms_firewall_rules.xml, and ms_ipsec_rules for USB detection and Microsoft firewall/IPsec monitoring 3.1.0 · Oct 2018 · source · release history

command line

Dynamic decoder support shipped Adds support for dynamic decoders with user-defined keys and configurable maximum key limits, exposed in JSON output. 2 releases · 1 other source · first seen Apr 2019

Also counts toward: JSON data export

release

  • Adds analysisd.decoder_order_size internal option to define the maximum number of keys allowed in a single dynamic decoder 3.3.0 · Apr 2019 · source · release history
  • Adds support for dynamic decoders with user-defined keys, exposed in JSON output 3.3.0 · Apr 2019 · source · release history

example

  • Configure the analysis daemon to support dynamic decoders with a maximum of 50 keys. <ossec_config> <analysisd> <decoder_order_size>50</decoder_order_size> </analysisd> </ossec_config> 3.3.0 · Apr 2019 · source
Agent state backup before deletion shipped Backs up agent state prior to removal or force-deletion and alerts on duplicate IP addresses. 2 releases · first seen Aug 2026

release

  • Backs up agent state before remove/force-delete and alerts on duplicated IP. 4.3.0 · Aug 2026 · source · release history
  • Backs up agent state before remove or force-delete and alerts on duplicated IP. announced · Aug 2026 · source · release history
BIND DNS IP decoding shipped Enhances decoders to handle named client IPs with an optional BIND @cookie prefix. 2 releases · first seen Aug 2026

release

  • Decodes named client IPs with optional BIND @cookie prefix. announced · Aug 2026 · source · release history
  • Decodes named client IPs with an optional BIND @cookie prefix. 4.3.0 · Aug 2026 · source · release history
Bulk agent enrollment from stdin shipped Allows the bulk loading and management of agents directly from standard input. 2 releases · first seen Aug 2026

Also counts toward: Command-line interface

release

  • Allows manage_agents -f - to bulk-load agents from stdin. 4.3.0 · Aug 2026 · source · release history
  • Supports manage_agents -f - to bulk-load agents from stdin. announced · Aug 2026 · source · release history
cPanel service monitoring shipped Adds decoders and detection rules for cPanel/cpsrvd services. 2 releases · first seen Aug 2026

release

Postfix SMTP connect-abort detection shipped suggested Adds rules to detect Postfix SMTP connection aborts and escalate based on the source IP. 2 releases · first seen Aug 2026

Suggested capability: Threat indicator matching. This is our guess, not confirmed.

release

  • Adds Postfix SMTP connect-abort detection with escalation by source IP. 4.3.0 · Aug 2026 · source · release history
  • Adds Postfix SMTP connect-abort detection with escalation by source IP. announced · Aug 2026 · source · release history
Snort fast alert decoding shipped Adds decoders that match and parse Snort [Drop] fast alerts. 2 releases · first seen Aug 2026

release

  • Adds matching of Snort [Drop] fast alerts in the Snort decoder. 4.3.0 · Aug 2026 · source · release history
  • Matches Snort [Drop] fast alerts in the snort decoder. announced · Aug 2026 · source · release history
Windows interactive logon detail rule shipped Adds a specific rule for Windows interactive logon (logon type 2) success events. 2 releases · first seen Aug 2026

release

  • Adds Windows interactive logon (logon type 2) success detail rule 18262. 4.3.0 · Aug 2026 · source · release history
  • Adds Windows interactive logon (logon type 2) success detail rule 18262. announced · Aug 2026 · source · release history
Authenticated SMTP alerting shipped Enables forwarding of alerts via SMTP with TLS encryption and authentication credentials. 1 release · 1 other source · first seen May 2026

release

  • Adds SMTP TLS and authentication support to maild and monitord for authenticated email alerting. 4.1.0 · May 2026 · source · release history

example

  • Enable authenticated SMTP alerting so OSSEC can relay alerts through a mail server that requires TLS and credentials. In ossec.conf, under the <global> or <mail> block, configure SMTP TLS and authentication settings added to maild and monitord in this release. 4.1.0 · May 2026 · source
Systemd journal log support shipped Enables the HIDS to read and parse logs directly from the systemd journald system instead of traditional text files. 1 release · 1 other source · first seen Jan 2022

release

  • Adds support for reading and parsing journald system logs. 3.7.0 · Jan 2022 · source · release history

example

  • Configure the HIDS to read logs from the systemd journal instead of traditional text files. <localfile><location>journal</location></localfile> 3.7.0 · Jan 2022 · source
Multi-line log collection shipped Adds support for collecting and parsing multi-line logs, including indented formats like PostgreSQL. 1 release · 1 other source · first seen Nov 2019

release

  • Adds multi-line_indented type for multi-line log collection to handle indented logs like PostgreSQL 3.5.0 · Nov 2019 · source · release history

example

  • Configure an active-response or localfile rule to parse indented multi-line logs. <!-- No direct CLI usage for this new type; it is configured via the agent config file --> 3.5.0 · Nov 2019 · source
Custom alert output formatting shipped Enables customization of the alert output format via configuration options for better integration with downstream systems. 1 release · 1 other source · first seen Feb 2014

Also counts toward: JSON data export

release

  • Added new feature custom_alert_output to customize alert output format v2.7.1 · Feb 2014 · source · release history

example

  • Configure OSSEC to output alerts in JSON format instead of the default text/XML. <output>json</output> 2.9.0 · Feb 2017 · source
Bulk key management shipped Supports bulk importing and generating client keys from input files for efficient agent enrollment. 1 release · 1 other source · first seen Feb 2014

Also counts toward: Command-line interface

release

  • Adds manage_agents -f option for bulk generation of client keys from an input file v2.7 · Feb 2014 · source · release history

example

  • Bulk-import client keys from a file using the new manage_agents flag. manage_agents -f /path/to/clients.txt v2.7 · Feb 2014 · source
Compiled binary hardening shipped suggested Enables compiler linkers flags for PIE, FORTIFY_SOURCE, stack protectors, and full RELRO by default. 1 release · first seen Aug 2026

Suggested capability: Security baseline enforcement. This is our guess, not confirmed.

release

  • Enables Linux compile/link hardening by default (PIE, FORTIFY, stack protector, full RELRO). 4.3.0 · Aug 2026 · source · release history
Syslog payload buffer expansion shipped Increases the default alert payload buffer size for various forwarding formats to OS_MAXSTR. 1 release · first seen Aug 2026

release

  • Raises the ossec-csyslogd alert payload buffer from 2048 bytes to OS_MAXSTR for default, CEF, JSON, and Splunk alert formats. announced · Aug 2026 · source · release history
Syslog TCP/TLS support shipped Adds TCP, TLS encryption, and certificate verification options for syslog alert forwarding, replacing the previous UDP-only limitation. 1 release · first seen Aug 2026

release

  • ossec-csyslogd gains protocol, tls, tls_verify, and tls_ca settings for TCP/TLS syslog output, replacing the UDP-only limitation. 4.3.0 · Aug 2026 · source · release history
Diff truncation indication in alerts shipped Marks alerts when report_changes diffs have been truncated so analysts know the diff is incomplete. 1 release · first seen Aug 2026

release

  • Indicates in alerts when report_changes diffs are truncated. 4.2.0 · Aug 2026 · source · release history
IPv6 key validation shipped Checks that IPv6 addresses used as agent authentication keys are valid before accepting them, preventing misconfigured agent registrations. 1 release · first seen Aug 2026

release

  • Adds IPv6 key validation via OS_IsValidIP for authd -i keys. 4.2.0 · Aug 2026 · source · release history
Decoder field limit increase shipped Increases the default decoder field limit to 256 to support complex log formats. 1 release · first seen May 2026

release

  • Increases default decoder field limit to 256 to support complex log formats. 4.1.0 · May 2026 · source · release history
IPv6 whitelist improvements shipped Improves install.sh support for IPv6 whitelisting to exclude specific addresses from alerting. 1 release · first seen May 2026

release

  • Improves IPv6 whitelisting support in install.sh, enabling IPv6 addresses to be excluded from alerting. 4.1.0 · May 2026 · source · release history
System support for Rocky Linux 9 shipped Adds build and deployment support for the Rocky Linux 9 platform. 1 release · first seen May 2026

release

  • Adds support for Rocky Linux 9 as a build and deployment platform. 4.1.0 · May 2026 · source · release history
CEF escaping for syslog forwarding shipped Enhances syslog alert forwarding with CEF escaping to correctly handle multi-line messages. 1 release · first seen Oct 2019

release

  • Adds csyslogd CEF escaping capability to handle multi-line syslog messages without discarding hashes 3.4.0 · Oct 2019 · source · release history
Cloudflare active response integration shipped suggested Adds an active response script to automate interactions with the Cloudflare API for incident mitigation. 1 release · first seen Oct 2019

Suggested capability: Response playbook automation. This is our guess, not confirmed.

release

  • Introduces active-response script for Cloudflare integration via scripts/active-responses/cloudflare.sh 3.4.0 · Oct 2019 · source · release history
Audit log parsing support shipped Enables configuration and parsing of native audit.log files for enhanced security event visibility. 1 release · first seen Feb 2019

release

  • Add <log_format>audit</log_format> setting for native audit.log support in configuration files 3.2.0 · Feb 2019 · source · release history
JSON command output shipped Provides options for system control commands to output results in JSON format for structured data integration. 1 release · first seen Feb 2019

Also counts toward: Command-line interface, JSON data export

release

  • Add -j flag to agent_control, syscheck_control, and rootcheck_control to produce JSON output 3.2.0 · Feb 2019 · source · release history
Dnsmasq log decoding shipped Adds rule support for decoding Dnsmasq DNS query and reply logs. 1 release · first seen Oct 2018

release

USB and Windows network security monitoring rules shipped Adds detection rules for USB device insertion events and Windows firewall/IPsec configuration changes. 1 release · first seen Oct 2018

release

  • Adds linux_usbdetect_rules.xml, ms1016_usbdetect_rules.xml, ms_firewall_rules.xml, and ms_ipsec_rules for USB detection and Microsoft firewall/IPsec monitoring 3.1.0 · Oct 2018 · source · release history
Archive extraction verified Extracts files from an archive during installation or packaging, with the option to pull out a single targeted file. 1 other source · first seen May 2014

Also counts toward: Command-line interface

command line

  • -x — Extract files (default). The argument is the name of the archive to process. The next argument can be used to specify a single file to extract from the archive. Lastly, the following option can be specified at the end of the command-line: v2.8.0 · May 2014 · command-line history
Debug information stripping verified Removes debug symbols and variable names from compiled output files to reduce their size for distribution. 1 other source · first seen May 2014

Also counts toward: Command-line interface

command line

  • -s — strip debug information before writing the output file. This saves some space in very large chunks, but if errors occur when running a stripped chunk, then the error messages may not contain the full information they usually do. In particular, line numbers and names of local variables are lost. v2.8.0 · May 2014 · command-line history
Syntax checking and chunk validation verified Loads and parses Lua files in a check-only mode so administrators can confirm syntax is correct and compiled chunks are uncorrupted before deployment. 1 other source · first seen May 2014

command line

  • -p — load files but do not generate any output file. Used mainly for syntax checking and for testing precompiled chunks: corrupted files will probably generate errors when loaded. If no files are given, then loads and tests its contents. No messages are displayed if the file loads without errors. v2.8.0 · May 2014 · command-line history
Version information display verified Displays the current version of the tool so administrators can confirm exactly what release is installed. 1 other source · first seen May 2014

command line

Unified server and agent roles shipped Allows a single host to operate as both an analysisd server and an active response agent. 1 release · first seen Feb 2014

release

  • Adds hybrid mode to allow the same host to function as both a server and an agent v2.7 · Feb 2014 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for OSSEC HIDS, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail OSSEC HIDS puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Coverage

Missing something? Tell us

What OSSEC HIDS connects to, runs on and detects, read from its release notes and docs. So far: 1 new detection.

Show

1 change, tracked since Oct 5, 2026.

  • Oct 52026

    new GeoIP IDS rules: multi-country authentication and impossible-travel

    GeoIP IDS rules (multi-country auth, impossible-travel) plus ASN/country enrichment; SSH invalid-user dstuser extraction; feed if_matched_group when sid_prev_matched is also set

    4.4.0 Source ↗

How we count

Read from 1 of 24 release notes and docs updates we hold for OSSEC HIDS. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through OSSEC HIDS's life, so an old integration can show a recent first-seen date.

Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.

Releases

Show
Coverage in all entries

24 entries

  1. October 20261
  2. September 20262
  3. August 20264
  4. May 20261
  5. February 20261
  6. January 20251
  7. January 20221
  8. February 20201
  9. November 20191
  10. October 20191
  11. April 20191
  12. February 20191
  13. October 20181
  14. July 20181
  15. December 20171
  16. August 20171
  17. June 20171
  18. February 20171
  19. February 20142
    Show
    Coverage in all entries

    24 entries

    Project health

    Issue, contributor and maintainer activity in ossec/ossec-hids, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 3 +2 vs prior 12 months
    2. Maintainers 1 +0 joined · −0 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 100% of issues opened, last 12 months
    5. Median time to close 7.1 years first maintainer reply 7 days
    6. Open backlog 117 of 1,040 issues ever filed
    1. Issues opened / month 0 · 0 communitymaintainers
    2. Open backlog 117
    3. Contributors / month 1
    4. Commits / month 2
    5. Stars 5,060
    Issue themes, last 12 months
    • other 100%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →