Troubleshooting
See the FAQ for topics that are not related to troubleshooting.
Common issues
“Indicator is not based on any observables”
When enriching an Indicator, the indicator needs to have a “based-on” relationship on an observable. See supported entities for more information.
“Entity ignored because TLP not allowed”
Adjust your max_tlp
if this is an issue.
“Ignoring entity because it was created by […]”
This is a result of enabling the setting
ignore_own_entities
. Please look at
label_ignore_list
for a better alternative.
“Ignoring entity because it has the following label(s) […]”
This is caused by label_ignore_list
.
“Observable has no indicators”
This happens when an indicator is required in order to create sightings
(create_obs_sightings
is set to false).
“[…] has no queryable data”
This happens when the searched entity does not have any compatible metadata, e.g.
The entity is an Artifact and does not contain any hashes (there is no other useful metadata to search for)
The entity is a File, has no hashes, and the search settings disallows searching for name
Search settings disallow use of regular expressions, and this kind of query is required in order to perform a search
The IPv4/IPv6 SCO contains a private IP address, and the settings says to ignore these
Set the log level to at least info and inspect the logs if you want to understand why an entity has no queryable data.
“No hits found”
This means that the search was successful, but no alerts were found in OpenSearch. This may not be an issue at all. However, if you expected to find something, check the following:
Ensure that you’re searching the right
indices
, and that yourOpenSearch user
has the correct permissions to access these indices (which shouldn’t be a problem if you assigned it the readall backend role as described here).Ensure that your search filters are not limiting your results.
Depending on the type of entity being enriched, ensure that your
search settings
allow for the kind of search that you want.
“Too many hits […]”
The OpenSearch query resulted in too many hits and the
hits_abort_limit
safeguard aborted further
processing. This indicates a poor search or that this setting is set too low.
“Bundle is too large […]”
This is a result of either too many search hits or more likely, too many
entities created during enrichment. The
bundle_abort_limit
safeguard stops further
processing. Adjust this limit, or consider adjusting which entities to
enrich
.
No sightings are created
No incidents are created
Incidents are only created when observables have indicators based on them,
unless require_indicator_for_incidents
is set to
false. See require indicators for more information.
Incident response cases are not created
Enable create_incident_response
.
Two User Account SCOs are created for the same user
During enrichment, two User-Account SCOs may be created, possibly for the same user. One will contain the account name only, and the other the user ID only. When this happens, the SCOs are created from individual alerts, and the connector cannot be sure that they are related. You’ll have to merge these object yourself, unfortunately.
Network Traffic SCOs are always displayed as “Unknown”
This happens when the destination port (dst_port) is not set, which is very often the case, bacause many alerts do not contain this information. Sadly, without the dst_port, OpenCTI has decided to just use “Unknown” instead of using other available information, like protocols.
Enable debug logs
If you’re running the connector in docker (the only officially supported way), ensure that the following environment variable is present and configured as shown in your docker-compose.yml file under the section environment:
CONNECTOR_LOG_LEVEL=debug
Search the logs
If you’re using docker-compose, you can get a continuous log by running
docker compose logs -f --tail=0 connector-wazuh
, and adjust the tail
argument to retrieve more historical log data.
“docker: ‘compose’ is not a docker command.”
Install the package docker-compose-v2. Alternatively, use docker-compose instead of docker compose.
Known bugs
Registry values are not enriched
This is due to an OpenCTI issue.
The Matches table in the alert note is broken
This happens when data from the alert contains text interpreted as valid Markdown. Markdown will be escaped in the future.
External references only appear after a second enrichment
This may be an OpenCTI bug, but it has not been confirmed yet.