Skip to main content

Google Threat Intelligence - ASM Issues

This Integration is part of the GoogleThreatIntelligence Pack.#

Supported versions

Supported Cortex XSOAR versions: 6.10.0 and later.

Google Threat Intelligence - ASM Issues#

This integration allows the creation of incidents based on ASM Issues from Google Threat Intelligence.

Configure Google Threat Intelligence - ASM Issues in Cortex#

ParameterDescriptionRequired
API KeySee Acquiring your API keyTrue
Fetch incidentsFalse
Max FetchMaximum number of Issues to fetch each time. Maximum value is 200.False
First Fetch TimeThe date or relative timestamp from which to begin fetching Issues.

Supported formats: 2 minutes, 2 hours, 2 days, 2 weeks, 2 months, 2 years, yyyy-mm-dd, yyyy-mm-ddTHH:MM:SSZ.

For example: 01 May 2025, 01 May 2025 04:45:33, 2025-05-17T14:05:44Z.
False
Mirroring DirectionThe mirroring direction in which to mirror the details. You can mirror "Outgoing" (from XSOAR to GTI) direction for ASM Issues.False
Mirror tag for notesThe tag value should be used to mirror the issue note by adding the same tag in the notes.False
Project IDProvide the project ID to fetch issues for a specific project.

Note: The specified project ID will be used as a default value for ASM Issue commands.
False
Search StringSearch String to filter out the ASM Issues.

For Example: collection:google severity:5 status_new:open scoped:true entity_type:domain

Note: The fields last_seen_after, last_seen_before, and first_seen_after will be ignored from the provided search string.
False
Use system proxy settingsFalse
Trust any certificate (not secure)False

Acquiring your API key#

Your API key can be found in your GoogleThreatIntelligence account user menu, clicking on your avatar:

How to get api key in GoogleThreatIntelligence

Your API key carries all your privileges, so keep it secure and don't share it with anyone.

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.

gti-asm-issue-list#


Search the ASM Issues with provided filter arguments.

Base Command#

gti-asm-issue-list

Input#

Argument NameDescriptionRequired
project_idSpecify the project ID for the project.

Note:If no value is provided for the project ID, it will be taken from the configuration parameters.
Optional
search_stringSpecify search string for listing ASM Issues.

Note: If no value is provided, all issues for the project will be returned.
Optional
page_sizeSpecify the desired page size for the request. Maximum value is 1000. Default is 50.Optional

Context Output#

PathTypeDescription
GoogleThreatIntelligenceASMIssues.Issues.idStringUnique identifier for the issue in Google Threat Intelligence.
GoogleThreatIntelligenceASMIssues.Issues.uidStringInternal UID assigned to the issue.
GoogleThreatIntelligenceASMIssues.Issues.uuidStringUniversally unique identifier (UUID) for the issue.
GoogleThreatIntelligenceASMIssues.Issues.descriptionStringDetailed description of the identified issue.
GoogleThreatIntelligenceASMIssues.Issues.dynamic_idNumberDynamic numerical identifier for tracking the issue.
GoogleThreatIntelligenceASMIssues.Issues.nameStringHuman-readable name of the issue.
GoogleThreatIntelligenceASMIssues.Issues.pretty_nameStringEnhanced, formatted name for display purposes.
GoogleThreatIntelligenceASMIssues.Issues.upstreamStringSource or upstream system where the issue originated.
GoogleThreatIntelligenceASMIssues.Issues.last_seenDateTimestamp when the issue was last observed.
GoogleThreatIntelligenceASMIssues.Issues.first_seenDateTimestamp when the issue was first detected.
GoogleThreatIntelligenceASMIssues.Issues.entity_uidStringUnique identifier of the affected entity.
GoogleThreatIntelligenceASMIssues.Issues.entity_typeStringType of entity affected (e.g., domain, IP, host).
GoogleThreatIntelligenceASMIssues.Issues.entity_nameStringName of the affected entity.
GoogleThreatIntelligenceASMIssues.Issues.alias_groupStringGroup of related entities or aliases associated with the issue.
GoogleThreatIntelligenceASMIssues.Issues.collectionStringCollection or dataset name where the issue belongs.
GoogleThreatIntelligenceASMIssues.Issues.collection_uuidStringUnique UUID of the associated collection.
GoogleThreatIntelligenceASMIssues.Issues.collection_typeStringType of collection where the issue is categorized.
GoogleThreatIntelligenceASMIssues.Issues.organization_uuidStringUUID of the organization linked to the issue.
GoogleThreatIntelligenceASMIssues.Issues.summary.pretty_nameStringUser-friendly name summarizing the issue.
GoogleThreatIntelligenceASMIssues.Issues.summary.severityNumberSeverity level assigned to the issue.
GoogleThreatIntelligenceASMIssues.Issues.summary.scopedBooleanIndicates if the issue is scoped to a specific context or asset.
GoogleThreatIntelligenceASMIssues.Issues.summary.confidenceStringConfidence score indicating the reliability of the issue detection.
GoogleThreatIntelligenceASMIssues.Issues.summary.statusStringCurrent status of the issue.
GoogleThreatIntelligenceASMIssues.Issues.summary.categoryStringCategory of the issue based on threat type.
GoogleThreatIntelligenceASMIssues.Issues.summary.identifiers.nameStringName of an identifier associated with the issue.
GoogleThreatIntelligenceASMIssues.Issues.summary.identifiers.typeStringType of identifier linked to the issue.
GoogleThreatIntelligenceASMIssues.Issues.summary.status_newStringUpdated status of the issue based on latest assessment.
GoogleThreatIntelligenceASMIssues.Issues.summary.status_new_detailedStringDetailed description of the updated issue status.
GoogleThreatIntelligenceASMIssues.Issues.summary.ticket_listListList of linked tickets associated with the issue.
GoogleThreatIntelligenceASMIssues.Issues.tagsListTags associated with the issue for classification.
GoogleThreatIntelligenceASMIssues.Issues.cisa_known_exploitedBooleanIndicates whether the issue is part of CISA's Known Exploited Vulnerabilities list.
GoogleThreatIntelligenceASMIssues.Issues.epss_v2_score_lteNumberEPSS v2 score indicating likelihood of exploitation (less than or equal).
GoogleThreatIntelligenceASMIssues.Issues.epss_v2_percentile_gteNumberEPSS v2 percentile indicating exploitation probability (greater than or equal).

Command example#

!gti-asm-issue-list search_string="collection:google" page_size=2

Context Example#

{
"GoogleThreatIntelligenceASMIssues": {
"Issues": [
{
"id": "dummy_uid_01",
"uid": "dummy_uid_01",
"uuid": "dummy_uuid_01",
"description": "A cookie was found, missing the 'HttpOnly' attribute. HttpOnly is a flag included in a Set-Cookie HTTP response header.",
"dynamic_id": 10101011,
"name": "insecure_cookie_httponly_attribute",
"pretty_name": "Insecure Cookie (Missing 'HttpOnly' Attribute)",
"upstream": "intrigue",
"last_seen": "2025-07-14T15:18:51.000Z",
"first_seen": "2025-06-29T00:46:43.000Z",
"entity_uid": "dummy_entity_uid_01",
"entity_type": "Intrigue::Entity::Uri",
"entity_name": "https://www.example_entity.com",
"alias_group": "dummy_alias_group_01",
"collection": "google",
"collection_uuid": "dummy_collection_uuid_01",
"collection_type": "pre_collection",
"organization_uuid": "test",
"summary": {
"pretty_name": "Insecure Cookie (Missing 'HttpOnly' Attribute)",
"severity": 5,
"scoped": true,
"confidence": "confirmed",
"status": "closed_benign",
"category": "application",
"identifiers": "123",
"status_new": "closed",
"status_new_detailed": "benign",
"ticket_list": [
"ticket"
]
},
"tags": [
"test1"
]
},
{
"id": "dummy_uid_02",
"uid": "dummy_uid_02",
"uuid": "dummy_uuid_02",
"description": "A cookie was found, missing the 'HttpOnly' attribute.",
"dynamic_id": 10101010,
"name": "insecure_cookie_httponly_attribute",
"pretty_name": "Insecure Cookie (Missing 'HttpOnly' Attribute)",
"upstream": "intrigue",
"last_seen": "2025-07-14T15:18:51.000Z",
"first_seen": "2025-06-29T00:46:43.000Z",
"entity_uid": "dummy_entity_uid_02",
"entity_type": "Intrigue::Entity::Uri",
"entity_name": "http://www.exmaple_2.com",
"alias_group": "dummy_alias_group_02",
"collection": "google",
"collection_uuid": "dummy_collection_uuid_02",
"collection_type": "pre_collection",
"organization_uuid": "test",
"summary": {
"pretty_name": "Insecure Cookie (Missing 'HttpOnly' Attribute)",
"severity": 5,
"scoped": true,
"confidence": "confirmed",
"status": "open_new",
"category": "application",
"identifiers": "123",
"status_new": "open",
"status_new_detailed": "new",
"ticket_list": [
"ticket"
]
},
"tags": [
"Test2"
]
}
]
}
}

Human Readable Output#

ASM Issues#

|Issue ID|Issue Name|Issue Description|Status|Severity|Entity Name|Entity uid|Entity Type|Collection|Confidence|Last Seen|First Seen|Tags|

|---|---|---|---|---|---|---|---|---|---|---|---|---| | dummy_uid_01 | Insecure Cookie (Missing 'HttpOnly' Attribute) | A cookie was found, missing the 'HttpOnly' attribute. HttpOnly is a flag included in a Set-Cookie HTTP response header. | Benign | 5 | https://www.example_entity.com | dummy_entity_uid_01 | Intrigue::Entity::Uri | google | confirmed | 2025-07-14T15:18:51.000Z | 2025-06-29T00:46:43.000Z | test1 | | dummy_uid_02 | Insecure Cookie (Missing 'HttpOnly' Attribute) | A cookie was found, missing the 'HttpOnly' attribute. | Open | 5 | http://www.exmaple_2.com | dummy_entity_uid_02 | Intrigue::Entity::Uri | google | confirmed | 2025-07-14T15:18:51.000Z | 2025-06-29T00:46:43.000Z | Test2 |

gti-asm-issue-get#


Get a particular ASM Issue by ID.

Base Command#

gti-asm-issue-get

Input#

Argument NameDescriptionRequired
issue_idSpecify the ID of the issue.

Note: Use gti-asm-issue-list to retrive the Issue ID.
Required
project_idSpecify the project ID for the project.

Note:If no value is provided for the project ID, it will be taken from the configuration parameters.
Optional

Context Output#

PathTypeDescription
GoogleThreatIntelligenceASMIssues.Issues.uuidStringUniversally unique identifier (UUID) of the issue.
GoogleThreatIntelligenceASMIssues.Issues.dynamic_idNumberDynamic numerical identifier assigned to the issue.
GoogleThreatIntelligenceASMIssues.Issues.entity_uidStringUnique identifier of the affected entity.
GoogleThreatIntelligenceASMIssues.Issues.alias_groupStringGroup of related aliases associated with the issue.
GoogleThreatIntelligenceASMIssues.Issues.categoryStringThreat category associated with the issue.
GoogleThreatIntelligenceASMIssues.Issues.confidenceStringConfidence score indicating the reliability of detection.
GoogleThreatIntelligenceASMIssues.Issues.descriptionStringDetailed description of the identified issue.
GoogleThreatIntelligenceASMIssues.Issues.details.nameStringName associated with the issue details.
GoogleThreatIntelligenceASMIssues.Issues.details.sourceStringData source from which the issue details are derived.
GoogleThreatIntelligenceASMIssues.Issues.details.statusStringCurrent status of the issue details.
GoogleThreatIntelligenceASMIssues.Issues.details.categoryStringCategory of the issue details.
GoogleThreatIntelligenceASMIssues.Issues.details.severityStringSeverity level of the issue details.
GoogleThreatIntelligenceASMIssues.Issues.details.mx_records.hostStringHost name from the MX record.
GoogleThreatIntelligenceASMIssues.Issues.details.mx_records.priorityStringPriority value from the MX record.
GoogleThreatIntelligenceASMIssues.Issues.details.references.uriStringReference URI linked to the issue.
GoogleThreatIntelligenceASMIssues.Issues.details.references.typeStringType of reference for the provided URI.
GoogleThreatIntelligenceASMIssues.Issues.details.descriptionStringDescription provided in the issue details.
GoogleThreatIntelligenceASMIssues.Issues.details.pretty_nameStringReadable and formatted name for the issue details.
GoogleThreatIntelligenceASMIssues.Issues.first_seenDateTimestamp when the issue was first detected.
GoogleThreatIntelligenceASMIssues.Issues.identifiersListList of identifiers associated with the issue.
GoogleThreatIntelligenceASMIssues.Issues.last_seenDateTimestamp when the issue was last observed.
GoogleThreatIntelligenceASMIssues.Issues.nameStringName assigned to the issue.
GoogleThreatIntelligenceASMIssues.Issues.pretty_nameStringHuman-readable formatted name of the issue.
GoogleThreatIntelligenceASMIssues.Issues.scopedBooleanIndicates whether the issue is scoped to a specific asset or context.
GoogleThreatIntelligenceASMIssues.Issues.severityNumberSeverity score assigned to the issue.
GoogleThreatIntelligenceASMIssues.Issues.sourceStringSource from which the issue originates.
GoogleThreatIntelligenceASMIssues.Issues.statusStringCurrent status of the issue.
GoogleThreatIntelligenceASMIssues.Issues.ticket_listListList of tickets linked to this issue.
GoogleThreatIntelligenceASMIssues.Issues.typeStringType of issue detected.
GoogleThreatIntelligenceASMIssues.Issues.uidStringInternal unique ID of the issue.
GoogleThreatIntelligenceASMIssues.Issues.upstreamStringUpstream system or source responsible for reporting the issue.
GoogleThreatIntelligenceASMIssues.Issues.created_atDateTimestamp when the issue was created.
GoogleThreatIntelligenceASMIssues.Issues.updated_atDateTimestamp when the issue was last updated.
GoogleThreatIntelligenceASMIssues.Issues.collection_idNumberNumeric ID of the collection associated with the issue.
GoogleThreatIntelligenceASMIssues.Issues.elasticsearch_mappings_hashStringHash value representing Elasticsearch mappings for the issue.
GoogleThreatIntelligenceASMIssues.Issues.cisa_known_exploitedBooleanIndicates if the issue is part of CISA's Known Exploited Vulnerabilities list.
GoogleThreatIntelligenceASMIssues.Issues.epss_v2_score_lteNumberEPSS v2 score showing likelihood of exploitation (less than or equal).
GoogleThreatIntelligenceASMIssues.Issues.epss_v2_percentile_gteNumberEPSS v2 percentile representing exploitation probability (greater than or equal).
GoogleThreatIntelligenceASMIssues.Issues.entity_idNumberNumeric ID of the associated entity.
GoogleThreatIntelligenceASMIssues.Issues.collectionStringName of the collection where the issue belongs.
GoogleThreatIntelligenceASMIssues.Issues.collection_typeStringType of collection to which the issue is linked.
GoogleThreatIntelligenceASMIssues.Issues.collection_uuidStringUUID of the associated collection.
GoogleThreatIntelligenceASMIssues.Issues.organization_uuidStringUUID of the organization associated with the issue.
GoogleThreatIntelligenceASMIssues.Issues.entity_nameStringName of the affected entity.
GoogleThreatIntelligenceASMIssues.Issues.entity_typeStringType of the affected entity (e.g., domain, IP, asset).
GoogleThreatIntelligenceASMIssues.Issues.summary.pretty_nameStringUser-friendly summary name of the issue.
GoogleThreatIntelligenceASMIssues.Issues.summary.severityNumberSeverity level defined in the issue summary.
GoogleThreatIntelligenceASMIssues.Issues.summary.scopedBooleanIndicates whether the summary is scoped to a specific asset or context.
GoogleThreatIntelligenceASMIssues.Issues.summary.confidenceStringConfidence score provided in the issue summary.
GoogleThreatIntelligenceASMIssues.Issues.summary.statusStringStatus value specified in the issue summary.
GoogleThreatIntelligenceASMIssues.Issues.summary.categoryStringCategory defined in the issue summary.
GoogleThreatIntelligenceASMIssues.Issues.summary.identifiersListIdentifiers included in the issue summary.
GoogleThreatIntelligenceASMIssues.Issues.summary.status_newStringUpdated status of the issue summary.
GoogleThreatIntelligenceASMIssues.Issues.summary.status_new_detailedStringDetailed description of the updated issue summary status.
GoogleThreatIntelligenceASMIssues.Issues.summary.ticket_listListList of tickets associated with the issue summary.
GoogleThreatIntelligenceASMIssues.Issues.tagsListTags assigned to the issue for categorization.

Command example#

!gti-asm-issue-get issue_id=dummy_uid

Context Example#

{
"GoogleThreatIntelligenceASMIssues": {
"Issues": {
"uuid": "dummy_uuid",
"dynamic_id": 210054431,
"entity_uid": "dummy_entity_uid",
"alias_group": "4898048",
"category": "misconfiguration",
"confidence": "confirmed",
"description": "Any CA is able to generate a certificate for this domain, increasing the risk of exposure if that CA is compromised.",
"details": {
"name": "dns_caa_policy_missing",
"task": "tasks",
"added": "dummy_added",
"proof": "dummy_proof",
"status": "dummy_status",
"category": "dummy_category",
"severity": 5,
"references": [
{
"uri": "https://www.example.com/DNS_Certification_Authority_Authorization",
"type": "description"
},
{
"uri": "https://www.example.com/caa/",
"type": "remediation"
}
],
"description": "Any CA is able to generate a certificate for this domain, increasing the risk of exposure if that CA is compromised.",
"pretty_name": "Domain is missing a CAA record",
"remediation": "Add a CAA record, setting the policy for this domain."
},
"first_seen": "2024-12-18T15:43:48.000Z",
"identifiers": "test",
"last_seen": "2025-02-11T16:55:42.000Z",
"name": "dns_caa_policy_missing",
"pretty_name": "Domain is missing a CAA record",
"scoped": true,
"severity": 5,
"source": "intrigue",
"status": "open_new",
"ticket_list": ["ticket"],
"type": "standard",
"uid": "dummy_uid",
"upstream": "intrigue",
"created_at": "2025-02-11T16:56:52.734Z",
"updated_at": "2024-12-19T00:00:00.000Z",
"collection_id": 181421,
"elasticsearch_mappings_hash": "dummy_elasticsearch_mappings_hash",
"cisa_known_exploited": false,
"epss_v2_score_lte": 4,
"epss_v2_percentile_gte": 4,
"entity_id": -522945081,
"collection": "testdata",
"collection_type": "pre_collection",
"collection_uuid": "dummy_collection_uuid",
"organization_uuid": "dummy_organization_uuid",
"entity_name": "testdata.ai",
"entity_type": "Intrigue::Entity::Domain",
"summary": {
"pretty_name": "Domain is missing a CAA record",
"severity": 5,
"scoped": true,
"confidence": "confirmed",
"status": "open_new",
"category": "misconfiguration",
"identifiers": "test",
"status_new": "open",
"status_new_detailed": "new",
"ticket_list": ["ticket"]
},
"tags": ["Test"]
}
}
}

Human Readable Output#

ASM Issue#

Issue IDIssue NameIssue DescriptionStatusSeverityEntity NameEntity uidEntity TypeCollectionConfidenceLast SeenFirst SeenTags
dummy_uidDomain is missing a CAA recordAny CA is able to generate a certificate for this domain, increasing the risk of exposure if that CA is compromised.Open5testdata.aidummy_entity_uidIntrigue::Entity::Domaintestdataconfirmed2025-02-11T16:55:42.000Z2024-12-18T15:43:48.000ZTest

gti-asm-issue-status-update#


Update the status of an ASM Issue.

Base Command#

gti-asm-issue-status-update

Input#

Argument NameDescriptionRequired
issue_idSpecify the ID of the issue.

Note: Use gti-asm-issue-list to retrive the Issue ID.
Required
project_idSpecify the project ID for the project.

Note:If no value is provided for the project ID, it will be taken from the configuration parameters.
Optional
statusSpecify status of the issues to be updated. Possible values are: Open, Triaged, In Progress, Closed, Mitigated, Resolved, Duplicate, Out of Scope, False Positive, Risk Accepted, Benign, Unable to Reproduce, Track Externally.Required

Context Output#

PathTypeDescription
GoogleThreatIntelligenceASMIssues.Issues.uidStringUnique identifier for the issue in Google Threat Intelligence.
GoogleThreatIntelligenceASMIssues.Issues.successBooleanIndicates whether the API request to fetch issue details was successful.
GoogleThreatIntelligenceASMIssues.Issues.messageStringResponse message returned by the API, providing additional information.
GoogleThreatIntelligenceASMIssues.Issues.resultStringResult status or outcome returned by the API for the issue request.

Command example#

!gti-asm-issue-status-update issue_id="dummy_uid" status="resolved"

Context Example#

{
"GoogleThreatIntelligenceASMIssues": {
"Issues": {
"message": "Successfully reported status as closed_resolved",
"result": "closed_resolved",
"success": true,
"uid": "dummy_uid"
}
}
}

Human Readable Output#

ASM Issue Status Updated Successfully#

Issue IDStatus
dummy_uidResolved