The integration fails when the TAXII client cannot locate credentials in the Credential Management store or when the endpoint points to a discovery root instead of a specific collection. The TAXII 2.x client in the SA-ThreatIntelligence application does not support passing credentials via legacy POST arguments, which were utilized in previous versions. Additionally, the client requires a direct path to a specific collection for successful initialization rather than a discovery root endpoint.
/opt/splunk/etc/apps/SA-ThreatIntelligence/bin/threatlist.py. Note: Splunk Cloud users may need to access these logs via the Splunk Web UI or by searching the _internal index.index=_internal sourcetype=splunkd
| search "taxii" OR "401" OR "Unauthorized" OR "Invalid url"
| table _time, source, log_level, message
| sort -_time
status="No username and password are found". This indicates the client is attempting to poll without an authorization header.Perform the following steps to correct the configuration:
Configure Credentials:
Configure | General | Credentials.SA-ThreatIntelligence as the application.Update Data Source:
Data Sources configuration in the Threat Intelligence Management interface.Advanced edit.POST arguments field.[]) from the Workloads field if present.Remote Site User field is populated with the credential created in the previous step.URL field to point to the full collection path, for example: https://<server_address>/ctixapi/ctix21/collections/<collection_id>/Verification:
index=_internal (taxii OR threatlist)
| search "polling starting" OR "polling finished" OR "successfully"
| search NOT ("ERROR" OR "Exception" OR "Unauthorized" OR "401")
| table _time, component, log_level, message
| sort -_time
Add a TAXII 2 feed in Splunk Enterprise Security
| Revision | Publish Date | Comments |
|---|---|---|
1.0 |
01-Oct-2026
|
Initial Release |