EclecticIQ Intelligence Center v3
Threat Intelligence Platform that connects and interprets intelligence data from open sources, commercial suppliers and industry partnerships .
Data Enrichment & Threat Intelligence · EclecticIQ Platform · Feed
Details
| ID | EclecticIQ Intelligence Center v3 |
|---|---|
| Provider | EclecticIQ |
| Category | Data Enrichment & Threat Intelligence |
| From Version | 6.6.0 |
| Docker Image | demisto/python3:3.12.13.10116658 |
| Supported Modules | Agentix XSIAM |
README
Threat Intelligence Platform that connects and interprets intelligence data from open sources, commercial suppliers and industry partnerships .
This integration was integrated and tested with version 2.14 and 3.0 of EclecticIQ Intelligence Center v3.
Some changes have been made that might affect your existing content.
If you are upgrading from a previous version of this integration, see Breaking Changes.
Configure EclecticIQ Intelligence Center v3 in Cortex
| Parameter | Description | Required |
|---|---|---|
| EclecticIQ Intelligence Center URL (e.g. https://eclecticiq-platform.local) | True | |
| API user token to authenticate in EclecticIQ Intelligence Center | True | |
| EclecticIQ Intelligence Center public API version | True | |
| IP threshold. Minimum maliciousness confidence level to consider the IP address malicious: High, Medium, Low, Safe, Unknown | False | |
| URL threshold. Minimum maliciousness confidence level to consider the URL malicious: High, Medium, Low, Safe, Unknown | False | |
| File threshold. Minimum maliciousness confidence level to consider the file malicious: High, Medium, Low, Safe, Unknown | False | |
| Email threshold. Minimum maliciousness confidence level to consider the email address malicious: High, Medium, Low, Safe, Unknown | False | |
| Domain threshold. Minimum maliciousness confidence level to consider the domain malicious: High, Medium, Low, Safe, Unknown | False | |
| Group name in EclecticIQ Intelligence Center to use as entities source | False | |
| Create sightings automatically in EclecticIQ Intelligence Center when reputation check command executed. | False | |
| Fetch indicators | ||
| Indicator Reputation | Indicators from this integration instance will be marked with this reputation | False |
| Source Reliability | Reliability of the source providing the intelligence data | True |
| False | ||
| False | ||
| Feed Fetch Interval | False | |
| Bypass exclusion list | When selected, the exclusion list is ignored for indicators from this feed. This means that if an indicator from this feed is on the exclusion list, the indicator might still be added to the system. | False |
| Feed IDs to fetch | e.g. 12,14,22 | False |
| False | ||
| Traffic Light Protocol Color | The Traffic Light Protocol (TLP) designation to apply to indicators fetched from the feed | |
| Trust any certificate (not secure) | False | |
| Use system proxy settings | False |
Commands
You can execute these commands from the CLI, as part of an automation, or in a playbook.
After you successfully execute a command, a DBot message appears in the War Room with the command details.
ip
Get reputation of IP address observable.
Base Command
ip
Input
| Argument Name | Description | Required |
|---|---|---|
| ip | IPv4 to get the reputation of. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.IP.Created | Date | Observable creation time. |
| EclecticIQ.IP.LastUpdated | Date | Observable last update time. |
| EclecticIQ.IP.Maliciousness | String | Observable maliciousness. |
| EclecticIQ.IP.Observable | String | Observable value. |
| EclecticIQ.IP.SourceName | String | Observable source name. |
| DBotScore.Indicator | String | The indicator that was tested. |
| DBotScore.Score | Number | The actual score. |
| DBotScore.Reliability | String | How reliable the score is (for example, “C - fairly reliable”). |
| DBotScore.Type | String | The indicator type. |
| DBotScore.Vendor | String | The vendor used to calculate the score. |
| IP.Address | String | IP address. |
Command example
!ip ip="8.8.8.8"
Context Example
{
"DBotScore": {
"Indicator": "8.8.8.8",
"Score": 0,
"Type": "ip",
"Vendor": "EclecticIQ Intelligence Center v3"
},
"EclecticIQ": {
"IP": {
"Created": "2023-10-09T18:00",
"LastUpdated": "2023-11-13T15:35",
"Maliciousness": "unknown",
"Observable": "8.8.8.8",
"SourceName": "enricher_task: VirusTotal APIv3 File Hash (Contacted Infrastructure) Enricher; enricher_task: Recorded Future Enricher; group: Testing Group; "
}
},
"IP": {
"Address": "8.8.8.8"
}
}
Human Readable Output
EclecticIQ IP reputation - 8.8.8.8
created id last_updated maliciousness platform_link source_name type value 2023-10-09T18:00 466127 2023-11-13T15:35 unknown https://ic-playground.eclecticiq.com/main/intel/all/browse/observable?tab=overview&id=466127 enricher_task: VirusTotal APIv3 File Hash (Contacted Infrastructure) Enricher; enricher_task: Recorded Future Enricher; group: Testing Group; ipv4 8.8.8.8
url
Gets the reputation of a URL observable.
Base Command
url
Input
| Argument Name | Description | Required |
|---|---|---|
| url | URL observable to get the reputation of. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.URL.Created | Date | Observable creation time. |
| EclecticIQ.URL.LastUpdated | Date | Observable last update time. |
| EclecticIQ.URL.Maliciousness | String | Observable maliciousness. |
| EclecticIQ.URL.Observable | String | Observable value. |
| EclecticIQ.URL.SourceName | String | Observable source name. |
| DBotScore.Indicator | String | The indicator that was tested. |
| DBotScore.Score | Number | The actual score. |
| DBotScore.Reliability | String | How reliable the score is (for example, “C - fairly reliable”). |
| DBotScore.Type | String | The indicator type. |
| DBotScore.Vendor | String | The vendor used to calculate the score. |
| URL.Data | String | URL requested. |
Command example
!url url="https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/"
Context Example
{
"DBotScore": {
"Indicator": "https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/",
"Score": 0,
"Type": "url",
"Vendor": "EclecticIQ Intelligence Center v3"
},
"EclecticIQ": {
"URL": {
"Created": "2023-06-02T08:14",
"LastUpdated": "2023-06-02T08:14",
"Maliciousness": "unknown",
"Observable": "https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/",
"SourceName": "incoming_feed: Elemendar; "
}
},
"URL": {
"Data": "https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/"
}
}
Human Readable Output
EclecticIQ URL reputation - https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/
created id last_updated maliciousness platform_link source_name type value 2023-06-02T08:14 119519 2023-06-02T08:14 unknown https://ic-playground.eclecticiq.com/main/intel/all/browse/observable?tab=overview&id=119519 incoming_feed: Elemendar; uri https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/
file
Gets the reputation of a file hash observable.
Base Command
file
Input
| Argument Name | Description | Required |
|---|---|---|
| file | File hash observable to get the reputation of. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.File.Created | Date | Observable creation time. |
| EclecticIQ.File.LastUpdated | Date | Observable last update time. |
| EclecticIQ.File.Maliciousness | String | Observable maliciousness. |
| EclecticIQ.File.Observable | String | Observable value. |
| EclecticIQ.File.SourceName | String | Observable source name. |
| DBotScore.Indicator | String | The indicator that was tested. |
| DBotScore.Score | Number | The actual score. |
| DBotScore.Reliability | String | How reliable the score is (for example, “C - fairly reliable”). |
| DBotScore.Type | String | The indicator type. |
| DBotScore.Vendor | String | The vendor used to calculate the score. |
| File.MD5 | String | Bad MD5 hash. |
| File.SHA1 | String | Bad SHA1 hash. |
| File.SHA256 | String | Bad SHA256 hash. |
Command example
!file file=ae5f156a6f5052494a295c597389dbee
Context Example
{
"DBotScore": {
"Indicator": "ae5f156a6f5052494a295c597389dbee",
"Score": 0,
"Type": "file",
"Vendor": "EclecticIQ Intelligence Center v3"
},
"EclecticIQ": {
"File": {
"Created": "2023-05-26T09:20",
"LastUpdated": "2023-05-26T09:20",
"Maliciousness": "unknown",
"Observable": "ae5f156a6f5052494a295c597389dbee",
"SourceName": "enricher_task: Threatcrowd API V2; "
}
},
"File": {
"Hashes": [
{
"type": "MD5",
"value": "ae5f156a6f5052494a295c597389dbee"
}
],
"MD5": "ae5f156a6f5052494a295c597389dbee"
}
}
Human Readable Output
EclecticIQ File reputation - ae5f156a6f5052494a295c597389dbee
created id last_updated maliciousness platform_link source_name type value 2023-05-26T09:20 13 2023-05-26T09:20 unknown https://ic-playground.eclecticiq.com/main/intel/all/browse/observable?tab=overview&id=13 enricher_task: Threatcrowd API V2; hash-md5 ae5f156a6f5052494a295c597389dbee
eclecticiq-get-entity
Query EIC for entity.
Base Command
eclecticiq-get-entity
Input
| Argument Name | Description | Required |
|---|---|---|
| observable_value | Observable value to query related entities. | Optional |
| entity_title | Text to search inside entity title. | Optional |
| entity_type | Type of entity to limit query. Possible values are: all, campaign, course-of-action, exploit-target, incident, indicator, sighting, threat-actor, ttp. Default is all. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.Entity.confidence | String | Entity confidence. |
| EclecticIQ.Entity.created_at | Date | Entity creation time. |
| EclecticIQ.Entity.description | String | Entity description. |
| EclecticIQ.Entity.entity_title | String | Entity title. |
| EclecticIQ.Entity.entity_type | String | Entity type. |
| EclecticIQ.Entity.impact.type | String | Entity impact type. |
| EclecticIQ.Entity.impact.value | String | Entity impact value. |
| EclecticIQ.Entity.impact.value_vocab | String | Entity impact STIX vocabulary. |
| EclecticIQ.Entity.observables_list.maliciousness | String | Related observable maliciousness. |
| EclecticIQ.Entity.observables_list.type | String | Related observable type. |
| EclecticIQ.Entity.observables_list.value | String | Related observable value. |
| EclecticIQ.Entity.observables_output | String | Related observables string. |
| EclecticIQ.Entity.relationships_list | Unknown | Entity relationships list. |
| EclecticIQ.Entity.relationships_output | String | Entity relationships string. |
| EclecticIQ.Entity.source_name | String | Entity source. |
| EclecticIQ.Entity.tags_list | Unknown | Entity tags and taxonomies. |
Gets the reputation of an email address observable.
Base Command
email
Input
| Argument Name | Description | Required |
|---|---|---|
| Email address observable to get the reputation of. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.Email.Created | Date | Observable creation time. |
| EclecticIQ.Email.LastUpdated | Date | Observable last update time. |
| EclecticIQ.Email.Maliciousness | String | Observable maliciousness. |
| EclecticIQ.Email.Observable | String | Observable value. |
| EclecticIQ.Email.SourceName | String | Observable source name. |
| DBotScore.Indicator | String | The indicator that was tested. |
| DBotScore.Score | Number | The actual score. |
| DBotScore.Reliability | String | How reliable the score is (for example, “C - fairly reliable”). |
| DBotScore.Type | String | The indicator type. |
| DBotScore.Vendor | String | The vendor used to calculate the score. |
Command example
!email email=domains@twitter.com
Context Example
{
"DBotScore": {
"Indicator": "domains@twitter.com",
"Score": 0,
"Type": "email",
"Vendor": "EclecticIQ Intelligence Center v3"
},
"EclecticIQ": {
"Email": {
"Created": "2023-05-26T09:22",
"LastUpdated": "2023-05-26T09:22",
"Maliciousness": "unknown",
"Observable": "domains@twitter.com",
"SourceName": "enricher_task: Threatcrowd API V2; "
}
},
"Email": {
"Address": "domains@twitter.com"
}
}
Human Readable Output
EclecticIQ Email reputation - domains@twitter.com
created id last_updated maliciousness platform_link source_name type value 2023-05-26T09:22 1028 2023-05-26T09:22 unknown https://ic-playground.eclecticiq.com/main/intel/all/browse/observable?tab=overview&id=1028 enricher_task: Threatcrowd API V2; domains@twitter.com
domain
Gets the reputation of a domain observable.
Base Command
domain
Input
| Argument Name | Description | Required |
|---|---|---|
| domain | Domain observable to get the reputation of. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.Domain.Created | Date | Observable creation time. |
| EclecticIQ.Domain.LastUpdated | Date | Observable last update time. |
| EclecticIQ.Domain.Maliciousness | String | Observable maliciousness. |
| EclecticIQ.Domain.Observable | String | Observable value. |
| EclecticIQ.Domain.SourceName | String | Observable source name. |
| DBotScore.Indicator | String | The indicator that was tested. |
| DBotScore.Score | Number | The actual score. |
| DBotScore.Reliability | String | How reliable the score is (for example, “C - fairly reliable”). |
| DBotScore.Type | String | The indicator type. |
| DBotScore.Vendor | String | The vendor used to calculate the score. |
| Domain.Name | String | Requested Domain. |
Command example
!domain domain=urlz.fr
Context Example
{
"DBotScore": {
"Indicator": "urlz.fr",
"Score": 3,
"Type": "domain",
"Vendor": "EclecticIQ Intelligence Center v3"
},
"Domain": {
"Malicious": {
"Description": "EclecticIQ maliciousness confidence level: low",
"Vendor": "EclecticIQ Intelligence Center v3"
},
"Name": "urlz.fr"
},
"EclecticIQ": {
"Domain": {
"Created": "2023-05-26T09:20",
"LastUpdated": "2023-05-26T09:20",
"Maliciousness": "low",
"Observable": "urlz.fr",
"SourceName": ""
}
}
}
Human Readable Output
EclecticIQ Domain reputation - urlz.fr
created id last_updated maliciousness platform_link source_name type value 2023-05-26T09:20 43 2023-05-26T09:20 low https://ic-playground.eclecticiq.com/main/intel/all/browse/observable?tab=overview&id=43 domain urlz.fr
eclecticiq-create-sighting
Create a sighting entity on EIC.
Must contain at least one observable.
Base Command
eclecticiq-create-sighting
Input
| Argument Name | Description | Required |
|---|---|---|
| observable_value | Observable value to connect to Sighting. | Required |
| observable_type | Observable type. Possible values are: domain, email, email-subject, file, hash, hash-md5, hash-sha1, hash-sha256, hash-sha512, host, ipv4, ipv6, mutex, port, process, uri, winregistry. | Required |
| observable_maliciousness | Observable maliciousness. Possible values are: Malicious (High confidence), Malicious (Medium confidence), Malicious (Low confidence), Safe, Unknown. | Required |
| sighting_title | Sighting title. | Required |
| sighting_description | Sighting description. | Optional |
| sighting_confidence | Sighting confidence. Possible values are: None, Unknown, Low, Medium, High. | Required |
| sighting_impact | Sighting impact. Possible values are: None, Unknown, Low, Medium, High. | Required |
| sighting_tag | Sighting tags, use comma (“,”) as delimeter between tags. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.Sightings.SightingDetails.ObservableMaliciousness | String | Sighting related observable maliciousness. |
| EclecticIQ.Sightings.SightingDetails.ObservableType | String | Sighting related observable type. |
| EclecticIQ.Sightings.SightingDetails.ObservableValue | String | Sighting related observable value. |
| EclecticIQ.Sightings.SightingDetails.SightingTitle | String | Sighting title. |
| EclecticIQ.Sightings.SightingId | String | Sighting entity ID. |
eclecticiq-create-indicator
Create an indicator entity on EIC.
Must contain at least one observable.
Base Command
eclecticiq-create-indicator
Input
| Argument Name | Description | Required |
|---|---|---|
| indicator_title | Indicator title. | Required |
| indicator_description | Indicator description. | Optional |
| indicator_confidence | Indicator confidence. Possible values are: None, Unknown, Low, Medium, High. | Required |
| indicator_impact | Indicator impact. Possible values are: None, Unknown, Low, Medium, High. | Required |
| indicator_tag | Indicator tags, use comma (“,”) as delimeter between tags. | Optional |
| observable_value | Observable value to connect to Indicator. | Required |
| observable_type | Observable type. Possible values are: domain, email, email-subject, file, hash, hash-md5, hash-sha1, hash-sha256, hash-sha512, host, ipv4, ipv6, mutex, port, process, uri, winregistry. | Required |
| observable_maliciousness | Observable maliciousness. Possible values are: Malicious (High confidence), Malicious (Medium confidence), Malicious (Low confidence), Safe, Unknown. | Required |
| observable_dictionary | Any amount observables in format: [{“value”:”192.168.0.192”, “type”:”ipv4”, “maliciousness”:”medium”}]. Observable types use as in EclecticIQ. Observable maliciousness could be: high, medium, low, safe, unknown. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.Indicators.IndicatorId | String | Indicator entity ID. |
| EclecticIQ.Indicators.IndicatorTitle | String | Indicator entity title. |
| EclecticIQ.Indicators.ObservablesList.observable_classification | String | Indicator related observable classification. |
| EclecticIQ.Indicators.ObservablesList.observable_maliciousness | String | Indicator related observable maliciousness. |
| EclecticIQ.Indicators.ObservablesList.observable_type | String | Indicator related observable type. |
| EclecticIQ.Indicators.ObservablesList.observable_value | String | Indicator related observable value. |
eclecticiq-get-entity-by-id
Query EclecticIQ Intelligence Center for entity by its ID.
Base Command
eclecticiq-get-entity-by-id
Input
| Argument Name | Description | Required |
|---|---|---|
| entity_id | Entity ID in EclecticIQ format, for example: a86f8393-eff6-4b31-b203-f63152be5a43. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.EntityById.confidence | String | Entity confidence. |
| EclecticIQ.EntityById.created_at | Date | Entity creation time. |
| EclecticIQ.EntityById.description | String | Entity description. |
| EclecticIQ.EntityById.entity_title | String | Entity title. |
| EclecticIQ.EntityById.entity_type | String | Entity type. |
| EclecticIQ.EntityById.impact | String | Entity impact. |
| EclecticIQ.EntityById.observables_list.maliciousness | String | Related observable maliciousness. |
| EclecticIQ.EntityById.observables_list.type | String | Related observable type. |
| EclecticIQ.EntityById.observables_list.value | String | Related observable value. |
| EclecticIQ.EntityById.relationships_list | Unknown | Entity relationships list. |
| EclecticIQ.EntityById.source_name | String | Entity source. |
| EclecticIQ.EntityById.tags_list | Unknown | Entity tags and taxonomies. |
eclecticiq-request-get
Make HTTP GET request to EclecticIQ Intelligence Center.
Base Command
eclecticiq-request-get
Input
| Argument Name | Description | Required |
|---|---|---|
| uri | EclecticIQ URI excluding Intelligence Cetner address but including API version and params if needed. e.g. /private/status. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.GET.ReplyBody | Unknown | GET reply body. |
| EclecticIQ.GET.ReplyStatus | String | GET reply status code. |
| EclecticIQ.GET.URI | String | GET reply requested URI. |
Command example
!eclecticiq-request-get uri=/api/v2/datasets
Context Example
{
"EclecticIQ": {
"GET": {
"ReplyBody": {
"count": 100,
"data": [...],
"limit": 100,
"offset": 0,
"total_count": 113
},
"ReplyStatus": "200",
"URI": "/api/v2/datasets"
}
}
}
Human Readable Output
EclecticIQ GET action to endpoint /api/v2/datasets exectued. Reply status: 200
eclecticiq-request-post
Make HTTP POST request to EclecticIQ Intelligence Center.
Base Command
eclecticiq-request-post
Input
| Argument Name | Description | Required |
|---|---|---|
| uri | EclecticIQ URI excluding Intelligence Cetner address but including API version and params if needed. | Required |
| body | JSON payload. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.POST.ReplyBody | String | POST reply body. |
| EclecticIQ.POST.ReplyStatus | String | POST reply status code. |
| EclecticIQ.POST.URI | String | POST reply requested URI. |
Command example
!eclecticiq-request-post uri=/api/v2/datasets body=`{"data": {"workspaces": "1", "name": "test11112"}}
Context Example
{
"EclecticIQ": {
"POST": {
"ReplyBody": {
"data": {...}
},
"ReplyStatus": "201",
"URI": "/api/v2/datasets"
}
}
}
Human Readable Output
EclecticIQ POST action to endpoint /api/v2/datasets exectued. Reply status: 201
eclecticiq-request-put
Make HTTP PUT request to EclecticIQ Intelligence Center.
Base Command
eclecticiq-request-put
Input
| Argument Name | Description | Required |
|---|---|---|
| uri | EclecticIQ URI excluding Intelligence Cetner address but including API version and params if needed. | Required |
| body | JSON payload. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.PUT.ReplyBody | String | PUT reply body. |
| EclecticIQ.PUT.ReplyStatus | String | PUT reply status code. |
| EclecticIQ.PUT.URI | String | PUT reply requested URI. |
Command example
!eclecticiq-request-put uri=/api/v2/datasets body=`{"data": {"workspaces": "1", "name": "test11112"}}
Context Example
{
"EclecticIQ": {
"PUT": {
"ReplyBody": {
"data": {...}
},
"ReplyStatus": "200",
"URI": "/api/v2/datasets"
}
}
}
Human Readable Output
EclecticIQ PUT action to endpoint /api/v2/datasets exectued. Reply status: 200
eclecticiq-request-patch
Make HTTP PATCH request to EclecticIQ Intelligence Center.
Base Command
eclecticiq-request-patch
Input
| Argument Name | Description | Required |
|---|---|---|
| uri | EclecticIQ URI excluding Intelligence Cetner address but including API version and params if needed. | Required |
| body | JSON payload. | Optional |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.PATCH.ReplyBody | String | PATCH reply body. |
| EclecticIQ.PATCH.ReplyStatus | String | PATCH reply status code. |
| EclecticIQ.PATCH.URI | String | PATCH reply requested URI. |
Command example
!eclecticiq-request-patch uri=/api/v2/datasets/1 body=`{"data": {"workspaces": "1", "name": "test11112"}}
Context Example
{
"EclecticIQ": {
"PATCH": {
"ReplyBody": {
"data": {...}
},
"ReplyStatus": "200",
"URI": "/api/v2/datasets/1"
}
}
}
Human Readable Output
EclecticIQ PATCH action to endpoint /api/v2/datasets/1 exectued. Reply status: 200
eclecticiq-request-delete
Make HTTP DELETE request to EclecticIQ Intelligence Center.
Base Command
eclecticiq-request-delete
Input
| Argument Name | Description | Required |
|---|---|---|
| uri | EclecticIQ URI excluding Intelligence Cetner address but including API version and params if needed. | Required |
Context Output
| Path | Type | Description |
|---|---|---|
| EclecticIQ.DELETE.ReplyStatus | String | DELETE reply status code. |
| EclecticIQ.DELETE.URI | String | DELETE reply requested URI. |
eclecticiq-get-indicators
Get last block of Indicators from configured to fetch Outgoing feed.
Base Command
eclecticiq-get-indicators
Input
| Argument Name | Description | Required |
| — | — | — |
Context Output
There is no context output for this command.
Command example
!eclecticiq-get-indicators
Human Readable Output
Indicators collected from first block of feed:[{‘id’: ‘11’, ‘created_at’: ‘2023-06-26T15:23:19.737166+00:00’, ‘update_strategy’: ‘REPLACE’, ‘packaging_status’: ‘SUCCESS’, ‘name’: ‘splunk-test’}]
No entries.
Breaking changes from the previous version of this integration - EclecticIQ Intelligence Center v3
Integration rebuild with added functionality to fetch indicators from outgoing feeds and with many new commands. Integration is not compatible with EclecticIQ integration v2.
Configuration parameters
url— EclecticIQ Intelligence Center URL (e.g. https://eclecticiq-platform.local) (required)eiq_token— API user token to authenticate in EclecticIQ Intelligence Center (required)eiq_api_version— EclecticIQ Intelligence Center public API version (required)ip_threshold— IP threshold. Minimum maliciousness confidence level to consider the IP address malicious: High, Medium, Low, Safe, Unknownurl_threshold— URL threshold. Minimum maliciousness confidence level to consider the URL malicious: High, Medium, Low, Safe, Unknownfile_threshold— File threshold. Minimum maliciousness confidence level to consider the file malicious: High, Medium, Low, Safe, Unknownemail_threshold— Email threshold. Minimum maliciousness confidence level to consider the email address malicious: High, Medium, Low, Safe, Unknowndomain_threshold— Domain threshold. Minimum maliciousness confidence level to consider the domain malicious: High, Medium, Low, Safe, Unknowngroup_name— Group name in EclecticIQ Intelligence Center to use as entities sourcesightings_auto_creation— Create sightings automatically in EclecticIQ Intelligence Center when reputation check command executed.feed— Fetch indicatorsfeedReputation— Indicator ReputationfeedReliability— Source Reliability (required)feedExpirationPolicy—feedExpirationInterval—feedFetchInterval— Feed Fetch IntervalfeedBypassExclusionList— Bypass exclusion listfeedId— Feed IDs to fetchfeedIncremental—feedTags— Tagstlp_color— Traffic Light Protocol Colorinsecure— Trust any certificate (not secure)proxy— Use system proxy settings
Commands (15)
-
domainGets the reputation of a domain observable.
-
eclecticiq-create-indicatorCreates Indicator Entity in EclecticIQ IC.
-
eclecticiq-create-sightingCreates Sighting in EclecticIQ IC.
-
eclecticiq-get-entityQuery EclecticIQ Intelligence Center for entities.
-
eclecticiq-get-entity-by-idQuery EclecticIQ Intelligence Center for entity by its ID.
-
eclecticiq-get-indicatorsGet last block of Indicators from configured to fetch Outgoing feed.
-
eclecticiq-request-deleteMake HTTP DELETE request to EclecticIQ Intelligence Center.
-
eclecticiq-request-getMake HTTP GET request to EclecticIQ Intelligence Center.
-
eclecticiq-request-patchMake HTTP PATCH request to EclecticIQ Intelligence Center.
-
eclecticiq-request-postMake HTTP POST request to EclecticIQ Intelligence Center.
-
eclecticiq-request-putMake HTTP PUT request to EclecticIQ Intelligence Center.
-
emailGets the reputation of an email address observable.
-
fileGets the reputation of a file hash observable.
-
ipGet reputation of IP address observable.
-
urlGets the reputation of a URL observable.
category: Data Enrichment & Threat Intelligence provider: EclecticIQ commonfields: id: EclecticIQ Intelligence Center v3 version: -1 configuration: - display: EclecticIQ Intelligence Center URL (e.g. https://eclecticiq-platform.local) name: url required: true type: 0 - display: API user token to authenticate in EclecticIQ Intelligence Center name: eiq_token required: true type: 4 - defaultvalue: v2 display: EclecticIQ Intelligence Center public API version name: eiq_api_version options: - v1 - v2 required: true type: 15 - defaultvalue: Low display: 'IP threshold. Minimum maliciousness confidence level to consider the IP address malicious: High, Medium, Low, Safe, Unknown' name: ip_threshold options: - High - Medium - Low - Safe - Unknown required: false type: 15 - defaultvalue: Low display: 'URL threshold. Minimum maliciousness confidence level to consider the URL malicious: High, Medium, Low, Safe, Unknown' name: url_threshold options: - High - Medium - Low - Safe - Unknown required: false type: 15 - defaultvalue: Low display: 'File threshold. Minimum maliciousness confidence level to consider the file malicious: High, Medium, Low, Safe, Unknown' name: file_threshold options: - High - Medium - Low - Safe - Unknown required: false type: 15 - defaultvalue: Low display: 'Email threshold. Minimum maliciousness confidence level to consider the email address malicious: High, Medium, Low, Safe, Unknown' name: email_threshold options: - High - Medium - Low - Safe - Unknown required: false type: 15 - defaultvalue: Low display: 'Domain threshold. Minimum maliciousness confidence level to consider the domain malicious: High, Medium, Low, Safe, Unknown' name: domain_threshold options: - High - Medium - Low - Safe - Unknown required: false type: 15 - display: Group name in EclecticIQ Intelligence Center to use as entities source name: group_name required: false type: 0 - defaultvalue: 'false' display: Create sightings automatically in EclecticIQ Intelligence Center when reputation check command executed. name: sightings_auto_creation required: false type: 8 - display: Fetch indicators defaultvalue: 'true' name: feed type: 8 - additionalinfo: Indicators from this integration instance will be marked with this reputation display: Indicator Reputation name: feedReputation options: - None - Good - Suspicious - Bad required: false type: 18 - additionalinfo: Reliability of the source providing the intelligence data defaultvalue: F - Reliability cannot be judged display: Source Reliability name: feedReliability options: - A - Completely reliable - B - Usually reliable - C - Fairly reliable - D - Not usually reliable - E - Unreliable - F - Reliability cannot be judged required: true type: 15 - defaultvalue: indicatorType display: '' name: feedExpirationPolicy options: - never - interval - indicatorType required: false type: 17 - defaultvalue: '20160' display: '' name: feedExpirationInterval required: false type: 1 - defaultvalue: '240' display: Feed Fetch Interval name: feedFetchInterval required: false type: 19 - additionalinfo: When selected, the exclusion list is ignored for indicators from this feed. This means that if an indicator from this feed is on the exclusion list, the indicator might still be added to the system. display: Bypass exclusion list name: feedBypassExclusionList required: false type: 8 - additionalinfo: e.g. 12,14,22 display: Feed IDs to fetch name: feedId required: false type: 0 - defaultvalue: 'true' display: '' name: feedIncremental required: false type: 8 hidden: true - name: feedTags display: Tags type: 0 additionalinfo: Supports CSV values. - display: Traffic Light Protocol Color name: tlp_color type: 15 required: false options: - RED - AMBER - GREEN - WHITE additionalinfo: The Traffic Light Protocol (TLP) designation to apply to indicators fetched from the feed - defaultvalue: 'false' display: Trust any certificate (not secure) name: insecure required: false type: 8 - defaultvalue: 'false' display: Use system proxy settings name: proxy required: false type: 8 description: Threat Intelligence Platform that connects and interprets intelligence data from open sources, commercial suppliers and industry partnerships . display: EclecticIQ Intelligence Center v3 name: EclecticIQ Intelligence Center v3 script: commands: - arguments: - default: true description: IPv4 to get the reputation of. name: ip required: true isArray: false description: Get reputation of IP address observable. name: ip outputs: - contextPath: EclecticIQ.IP.Created description: 'Observable creation time.' type: Date - contextPath: EclecticIQ.IP.LastUpdated description: 'Observable last update time.' type: Date - contextPath: EclecticIQ.IP.Maliciousness description: 'Observable maliciousness.' type: String - contextPath: EclecticIQ.IP.Observable description: 'Observable value.' type: String - contextPath: EclecticIQ.IP.SourceName description: 'Observable source name.' type: String - contextPath: DBotScore.Indicator description: The indicator that was tested. type: String - contextPath: DBotScore.Score description: The actual score. type: Number - contextPath: DBotScore.Reliability description: How reliable the score is (for example, "C - fairly reliable"). type: String - contextPath: DBotScore.Type description: The indicator type. type: String - contextPath: DBotScore.Vendor description: The vendor used to calculate the score. type: String - contextPath: IP.Address description: IP address. type: String - arguments: - default: true description: URL observable to get the reputation of. name: url required: true isArray: false description: Gets the reputation of a URL observable. name: url outputs: - contextPath: EclecticIQ.URL.Created description: 'Observable creation time.' type: Date - contextPath: EclecticIQ.URL.LastUpdated description: 'Observable last update time.' type: Date - contextPath: EclecticIQ.URL.Maliciousness description: 'Observable maliciousness.' type: String - contextPath: EclecticIQ.URL.Observable description: 'Observable value.' type: String - contextPath: EclecticIQ.URL.SourceName description: 'Observable source name.' type: String - contextPath: DBotScore.Indicator description: The indicator that was tested. type: String - contextPath: DBotScore.Score description: The actual score. type: Number - contextPath: DBotScore.Reliability description: How reliable the score is (for example, "C - fairly reliable"). type: String - contextPath: DBotScore.Type description: The indicator type. type: String - contextPath: DBotScore.Vendor description: The vendor used to calculate the score. type: String - contextPath: URL.Data description: URL requested. type: String - arguments: - default: true description: File hash observable to get the reputation of. name: file required: true isArray: false description: Gets the reputation of a file hash observable. name: file outputs: - contextPath: EclecticIQ.File.Created description: 'Observable creation time.' type: Date - contextPath: EclecticIQ.File.LastUpdated description: 'Observable last update time.' type: Date - contextPath: EclecticIQ.File.Maliciousness description: 'Observable maliciousness.' type: String - contextPath: EclecticIQ.File.Observable description: 'Observable value.' type: String - contextPath: EclecticIQ.File.SourceName description: 'Observable source name.' type: String - contextPath: DBotScore.Indicator description: The indicator that was tested. type: String - contextPath: DBotScore.Score description: The actual score. type: Number - contextPath: DBotScore.Reliability description: How reliable the score is (for example, "C - fairly reliable"). type: String - contextPath: DBotScore.Type description: The indicator type. type: String - contextPath: DBotScore.Vendor description: The vendor used to calculate the score. type: String - contextPath: File.MD5 description: Bad MD5 hash. type: String - contextPath: File.SHA1 description: Bad SHA1 hash. type: String - contextPath: File.SHA256 description: Bad SHA256 hash. type: String - arguments: - description: Observable value to query related entities. name: observable_value type: textArea - description: Text to search inside entity title. name: entity_title type: textArea - auto: PREDEFINED defaultValue: all description: Type of entity to limit query. name: entity_type predefined: - all - campaign - course-of-action - exploit-target - incident - indicator - sighting - threat-actor - ttp type: textArea description: Query EclecticIQ Intelligence Center for entities. name: eclecticiq-get-entity outputs: - contextPath: EclecticIQ.Entity.confidence description: 'Entity confidence.' type: String - contextPath: EclecticIQ.Entity.created_at description: 'Entity creation time.' type: Date - contextPath: EclecticIQ.Entity.description description: 'Entity description.' type: String - contextPath: EclecticIQ.Entity.entity_title description: 'Entity title.' type: String - contextPath: EclecticIQ.Entity.entity_type description: 'Entity type.' type: String - contextPath: EclecticIQ.Entity.impact.type description: 'Entity impact type.' type: String - contextPath: EclecticIQ.Entity.impact.value description: 'Entity impact value.' type: String - contextPath: EclecticIQ.Entity.impact.value_vocab description: 'Entity impact STIX vocabulary.' type: String - contextPath: EclecticIQ.Entity.observables_list.maliciousness description: 'Related observable maliciousness.' type: String - contextPath: EclecticIQ.Entity.observables_list.type description: 'Related observable type.' type: String - contextPath: EclecticIQ.Entity.observables_list.value description: 'Related observable value.' type: String - contextPath: EclecticIQ.Entity.observables_output description: 'Related observables string.' type: String - contextPath: EclecticIQ.Entity.relationships_list description: 'Entity relationships list.' type: Unknown - contextPath: EclecticIQ.Entity.relationships_output description: 'Entity relationships string.' type: String - contextPath: EclecticIQ.Entity.source_name description: 'Entity source.' type: String - contextPath: EclecticIQ.Entity.tags_list description: 'Entity tags and taxonomies.' type: Unknown - arguments: - default: true description: Email address observable to get the reputation of. name: email isArray: false required: true description: Gets the reputation of an email address observable. name: email outputs: - contextPath: EclecticIQ.Email.Created description: 'Observable creation time.' type: Date - contextPath: EclecticIQ.Email.LastUpdated description: 'Observable last update time.' type: Date - contextPath: EclecticIQ.Email.Maliciousness description: 'Observable maliciousness.' type: String - contextPath: EclecticIQ.Email.Observable description: 'Observable value.' type: String - contextPath: EclecticIQ.Email.SourceName description: 'Observable source name.' type: String - contextPath: DBotScore.Indicator description: The indicator that was tested. type: String - contextPath: DBotScore.Score description: The actual score. type: Number - contextPath: DBotScore.Reliability description: How reliable the score is (for example, "C - fairly reliable"). type: String - contextPath: DBotScore.Type description: The indicator type. type: String - contextPath: DBotScore.Vendor description: The vendor used to calculate the score. type: String - arguments: - default: true description: Domain observable to get the reputation of. name: domain isArray: false required: true description: Gets the reputation of a domain observable. name: domain outputs: - contextPath: EclecticIQ.Domain.Created description: 'Observable creation time.' type: Date - contextPath: EclecticIQ.Domain.LastUpdated description: 'Observable last update time.' type: Date - contextPath: EclecticIQ.Domain.Maliciousness description: 'Observable maliciousness.' type: String - contextPath: EclecticIQ.Domain.Observable description: 'Observable value.' type: String - contextPath: EclecticIQ.Domain.SourceName description: 'Observable source name.' type: String - contextPath: DBotScore.Indicator description: The indicator that was tested. type: String - contextPath: DBotScore.Score description: The actual score. type: Number - contextPath: DBotScore.Reliability description: How reliable the score is (for example, "C - fairly reliable"). type: String - contextPath: DBotScore.Type description: The indicator type. type: String - contextPath: DBotScore.Vendor description: The vendor used to calculate the score. type: String - contextPath: Domain.Name description: Requested Domain. type: String - arguments: - description: Observable value to connect to Sighting. name: observable_value required: true - auto: PREDEFINED description: Observable type. isArray: true name: observable_type predefined: - domain - email - email-subject - file - hash - hash-md5 - hash-sha1 - hash-sha256 - hash-sha512 - host - ipv4 - ipv6 - mutex - port - process - uri - winregistry required: true - auto: PREDEFINED description: Observable maliciousness. isArray: true name: observable_maliciousness predefined: - Malicious (High confidence) - Malicious (Medium confidence) - Malicious (Low confidence) - Safe - Unknown required: true - description: Sighting title. name: sighting_title required: true - description: Sighting description. name: sighting_description - auto: PREDEFINED description: Sighting confidence. isArray: true name: sighting_confidence predefined: - None - Unknown - Low - Medium - High required: true - auto: PREDEFINED description: Sighting impact. isArray: true name: sighting_impact predefined: - None - Unknown - Low - Medium - High required: true - description: Sighting tags, use comma (",") as delimeter between tags. name: sighting_tag name: eclecticiq-create-sighting description: Creates Sighting in EclecticIQ IC. outputs: - contextPath: EclecticIQ.Sightings.SightingDetails.ObservableMaliciousness description: 'Sighting related observable maliciousness.' type: String - contextPath: EclecticIQ.Sightings.SightingDetails.ObservableType description: 'Sighting related observable type.' type: String - contextPath: EclecticIQ.Sightings.SightingDetails.ObservableValue description: 'Sighting related observable value.' type: String - contextPath: EclecticIQ.Sightings.SightingDetails.SightingTitle description: 'Sighting title.' type: String - contextPath: EclecticIQ.Sightings.SightingId description: 'Sighting entity ID.' type: String - arguments: - description: Indicator title. name: indicator_title required: true - description: Indicator description. name: indicator_description - auto: PREDEFINED description: Indicator confidence. isArray: true name: indicator_confidence predefined: - None - Unknown - Low - Medium - High required: true - auto: PREDEFINED description: Indicator impact. isArray: true name: indicator_impact predefined: - None - Unknown - Low - Medium - High required: true - description: Indicator tags, use comma (",") as delimeter between tags. name: indicator_tag - description: Observable value to connect to Indicator. name: observable_value required: true - auto: PREDEFINED description: Observable type. isArray: true name: observable_type predefined: - domain - email - email-subject - file - hash - hash-md5 - hash-sha1 - hash-sha256 - hash-sha512 - host - ipv4 - ipv6 - mutex - port - process - uri - winregistry required: true - auto: PREDEFINED description: Observable maliciousness. isArray: true name: observable_maliciousness predefined: - Malicious (High confidence) - Malicious (Medium confidence) - Malicious (Low confidence) - Safe - Unknown required: true - description: 'Any amount observables in format: [{"value":"192.168.0.192", "type":"ipv4", "maliciousness":"medium"}]. Observable types use as in EclecticIQ. Observable maliciousness could be: high, medium, low, safe, unknown.' name: observable_dictionary name: eclecticiq-create-indicator description: Creates Indicator Entity in EclecticIQ IC. outputs: - contextPath: EclecticIQ.Indicators.IndicatorId description: 'Indicator entity ID.' type: String - contextPath: EclecticIQ.Indicators.IndicatorTitle description: 'Indicator entity title.' type: String - contextPath: EclecticIQ.Indicators.ObservablesList.observable_classification description: 'Indicator related observable classification.' type: String - contextPath: EclecticIQ.Indicators.ObservablesList.observable_maliciousness description: 'Indicator related observable maliciousness.' type: String - contextPath: EclecticIQ.Indicators.ObservablesList.observable_type description: 'Indicator related observable type.' type: String - contextPath: EclecticIQ.Indicators.ObservablesList.observable_value description: 'Indicator related observable value.' type: String - arguments: - description: 'Entity ID in EclecticIQ format, for example: a86f8393-eff6-4b31-b203-f63152be5a43.' name: entity_id required: true type: textArea description: Query EclecticIQ Intelligence Center for entity by its ID. name: eclecticiq-get-entity-by-id outputs: - contextPath: EclecticIQ.EntityById.confidence description: 'Entity confidence.' type: String - contextPath: EclecticIQ.EntityById.created_at description: 'Entity creation time.' type: Date - contextPath: EclecticIQ.EntityById.description description: 'Entity description.' type: String - contextPath: EclecticIQ.EntityById.entity_title description: 'Entity title.' type: String - contextPath: EclecticIQ.EntityById.entity_type description: 'Entity type.' type: String - contextPath: EclecticIQ.EntityById.impact description: 'Entity impact.' type: String - contextPath: EclecticIQ.EntityById.observables_list.maliciousness description: 'Related observable maliciousness.' type: String - contextPath: EclecticIQ.EntityById.observables_list.type description: 'Related observable type.' type: String - contextPath: EclecticIQ.EntityById.observables_list.value description: 'Related observable value.' type: String - contextPath: EclecticIQ.EntityById.relationships_list description: 'Entity relationships list.' type: Unknown - contextPath: EclecticIQ.EntityById.source_name description: 'Entity source.' type: String - contextPath: EclecticIQ.EntityById.tags_list description: 'Entity tags and taxonomies.' type: Unknown - arguments: - description: EclecticIQ URI excluding Intelligence Center address but including API version and params if needed. e.g. /private/status. name: uri required: true description: Make HTTP GET request to EclecticIQ Intelligence Center. name: eclecticiq-request-get outputs: - contextPath: EclecticIQ.GET.ReplyBody description: 'GET reply body.' type: Unknown - contextPath: EclecticIQ.GET.ReplyStatus description: 'GET reply status code.' type: String - contextPath: EclecticIQ.GET.URI description: 'GET reply requested URI.' type: String - arguments: - description: EclecticIQ URI excluding Intelligence Center address but including API version and params if needed. name: uri required: true - description: JSON payload. name: body description: Make HTTP POST request to EclecticIQ Intelligence Center. name: eclecticiq-request-post outputs: - contextPath: EclecticIQ.POST.ReplyBody description: 'POST reply body.' type: String - contextPath: EclecticIQ.POST.ReplyStatus description: 'POST reply status code.' type: String - contextPath: EclecticIQ.POST.URI description: 'POST reply requested URI.' type: String - arguments: - description: EclecticIQ URI excluding Intelligence Center address but including API version and params if needed. name: uri required: true - description: JSON payload. name: body description: Make HTTP PUT request to EclecticIQ Intelligence Center. name: eclecticiq-request-put outputs: - contextPath: EclecticIQ.PUT.ReplyBody description: 'PUT reply body.' type: String - contextPath: EclecticIQ.PUT.ReplyStatus description: 'PUT reply status code.' type: String - contextPath: EclecticIQ.PUT.URI description: 'PUT reply requested URI.' type: String - arguments: - description: EclecticIQ URI excluding Intelligence Center address but including API version and params if needed. name: uri required: true - description: JSON payload. name: body description: Make HTTP PATCH request to EclecticIQ Intelligence Center. name: eclecticiq-request-patch outputs: - contextPath: EclecticIQ.PATCH.ReplyBody description: 'PATCH reply body.' type: String - contextPath: EclecticIQ.PATCH.ReplyStatus description: 'PATCH reply status code.' type: String - contextPath: EclecticIQ.PATCH.URI description: 'PATCH reply requested URI.' type: String - arguments: - description: EclecticIQ URI excluding Intelligence Center address but including API version and params if needed. name: uri required: true description: Make HTTP DELETE request to EclecticIQ Intelligence Center. name: eclecticiq-request-delete outputs: - contextPath: EclecticIQ.DELETE.ReplyStatus description: 'DELETE reply status code.' type: String - contextPath: EclecticIQ.DELETE.URI description: 'DELETE reply requested URI.' type: String - arguments: [] name: eclecticiq-get-indicators description: Get last block of Indicators from configured to fetch Outgoing feed. dockerimage: demisto/python3:3.12.13.10116658 feed: true isFetchSamples: true runonce: false script: '' subtype: python3 type: python fromversion: 6.6.0 tests: - No tests (auto formatted)