docs/ref/modules/sca/configuration.md
The SCA module configuration defines how security configuration assessments are performed, including scan intervals, policy selection, and operational parameters.
<sca>
<enabled>yes</enabled>
</sca>
This enables the SCA module with default settings:
<sca>
<enabled>yes</enabled>
<scan_on_start>yes</scan_on_start>
<interval>12h</interval>
<max_eps>100</max_eps>
<policies>
<policy>/var/ossec/etc/shared/cis_debian10.yml</policy>
<policy>/var/ossec/etc/shared/cis_apache_24.yml</policy>
<policy enabled="no">/custom/policies/disabled_policy.yml</policy>
</policies>
<synchronization>
<enabled>yes</enabled>
<interval>300</interval>
<response_timeout>60</response_timeout>
<max_eps>50</max_eps>
<integrity_interval>86400</integrity_interval>
</synchronization>
</sca>
| Option | Type | Default | Description |
|---|---|---|---|
enabled | boolean | yes | Enable or disable the SCA module |
scan_on_start | boolean | yes | Run assessment when agent starts |
interval | time | inherited from scan schedule | Time between scans (scheduling tags) |
max_eps | number | 50 | Maximum events per second |
| Option | Type | Default | Description |
|---|---|---|---|
policies | section | auto-loaded | Configuration section for policy files |
policy | string | — | Individual policy file path (can have enabled attribute) |
| Option | Type | Default | Description |
|---|---|---|---|
synchronization/enabled | boolean | yes | Enable database synchronization |
synchronization/interval | time | 300s | Database synchronization interval |
synchronization/response_timeout | time | 60s | Synchronization response timeout |
synchronization/max_eps | number | 50 | Max events per second for sync |
synchronization/integrity_interval | time | 86400s | Interval between integrity checks for recovery (0 = disabled) |
The interval option supports various time formats:
| Format | Example | Description |
|---|---|---|
| Seconds | 3600s | Scan every 3600 seconds |
| Minutes | 60m | Scan every 60 minutes |
| Hours | 2h | Scan every 2 hours |
| Days | 1d | Scan once per day |
Valid ranges:
60s (1 minute)1d (1 day)Policy files are YAML documents containing:
Policies can be specified using:
/var/ossec/etc/policies/custom.ymletc/shared/cis_debian10.yml (relative to Wazuh installation)Default policies based on distribution:
cis_debian*.yml, cis_ubuntu*.ymlcis_rhel*.yml, cis_centos*.ymlcis_amazon*.ymlDefault policies:
cis_win2016.yml, cis_win2019.ymlcis_win10_enterprise.yml, cis_win11_enterprise.ymlDefault policies:
cis_apple_macOS*.ymlThe SCA module validates configuration at startup:
Invalid configuration results in: