indicator-enrichment

Enriches indicators from a provided list or a block of free text. This script detects the indicator type and runs the correct underlying enrichment script. Currently supports: IP, URL, Domain, CVE, and File.

python · Aggregated Scripts

Details

IDindicator-enrichment
Languagepython
From Version8.0.0
Docker Imagedemisto/python3:3.12.13.10116658
Tagsbasescript enrichment

README

Enriches indicators from a provided list or a block of free text. This script detects the indicator type and runs the correct underlying enrichment script. Currently supports: IP, URL, Domain, CVE, and File.

Script Data


Name Description
Script Type python3
Tags basescript, enrichment
Cortex XSOAR Version 6.10.0

Inputs


Argument Name Description
indicator_list Accepts a list of indicators to enrich.
- From CLI: Provide a comma-separated list.
If an indicator contains a comma, wrap the indicators in a JSON array.
Example: “[\“https://example.com/search?tags=red,yellow,green\”, \“https://example2.com\”]”.
- From Context: Pass JSON arrays directly, without modification.
text Free text to be parsed for indicators. The script will run !extractIndicators to retrieve the underlying indicators within the text.
external_enrichment Whether to call external integrations for enrichment: - ‘true’: enrich using enabled external integrations (e.g., VirusTotal (API v3), AlienVault OTX v2) and run internal commands. - ‘false’: use only existing TIM data and run internal commands; skip external integrations. If the ‘brands’ argument is provided, this flag is ignored and enrichment/internal commands will run only on the brands provided.
brands A comma separated list of integration brands to run enrichment against.
Example: `“VirusTotal (API v3), AlienVault OTX v2”`.
- If provided, only the selected brands are used. Specifying brands will force enable external_enrichment.
- If left empty, the script runs enrichment on all enabled integrations.
additional_fields When set to true, the output for each enrichment command includes an `AdditionalFields` object for each of the indicator results.
`AdditionalFields` contains all fields returned by TIM or the integrations
that are not part of the standard output keys: `Address`, `DetectionEngines`,
`PositiveDetections`, `Score`, and `Brand`.
When set to false, only the standard keys are returned.
raw_context If true, will also append the underlying enrichment command outputs to the context. (For backwards compatibility).
ignore_indicator_limit By default, the script enforces a 100 indicator limit to maintain performance. If more than 100 unique indicators are found, the script will stop and return an error. Set this argument to true to bypass this limit and process all found indicators. Note: Bypassing the limit is not recommended as it may impact performance.

Outputs


Path Description Type
IndicatorEnrichment.Status The overall status of the script execution. “Success”, “Failed”. String
IndicatorEnrichment.Message A success message if the command runs successfully, otherwise a message that contains the error. String
IndicatorEnrichment.Results A list of all indicators found. Array
IndicatorEnrichment.Results.Type The detected indicator type (e.g., “IP”, “URL”) that triggered this enrichment. String
IndicatorEnrichment.Results.Value The indicator value. (e.g, IP, URL). string
IndicatorEnrichment.Results.MaxScore The max score of all the indicators found. number
IndicatorEnrichment.Results.MaxVerdict The max verdict of all the indicators found. string
IndicatorEnrichment.Results.TIMScore The TIM score of the indicator. number
IndicatorEnrichment.TIMCVSS The max CVSS of the indicator. number
IndicatorEnrichment.Results.Status The status of the indicator: “Manual” if the score was changed manually, “Fresh” if modified within the last week, “Stale” if modified more than a week ago, and “None” if never modified. string
IndicatorEnrichment.Results.ModifiedTime The time the indicator was last modified. Date
IndicatorEnrichment.Results.Results A list of all the underlying script results for the valid indicators. array
IndicatorEnrichment.Results.Results.Source The source of the indicator. string
IndicatorEnrichment.Results.Results.Brand The brand of the indicator. string
IndicatorEnrichment.Results.Results.DetectionEngines The detection engines of the indicator. number
IndicatorEnrichment.Results.Results.PositiveDetections The positive detections of the indicator. number
IndicatorEnrichment.Results.Results.ASOwner Registered owner of the Autonomous System announcing the IP prefix. string
IndicatorEnrichment.Results.Results.Score The score of the indicator. number
IndicatorEnrichment.Results.Results.Verdict The verdict of the indicator. string
IndicatorEnrichment.Results.Results.Address The IP address of the indicator. string
IndicatorEnrichment.Results.Data The URL of the indicator. string
IndicatorEnrichment.Results.Name The Domain of the indicator. string
IndicatorEnrichment.Results.Results.Reliability The reliability of the Brand. string
IndicatorEnrichment.Results.Results.AdditionalFields All fields extracted from the indicator other then the main keys (“Brand”, “Score”, “Verdict”, “DetectionEngines”, “PositiveDetections”, “Address”). list
IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.EntityA The source of the relationship. string
IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.EntityB The destination of the relationship. string
IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.Relationship The name of the relationship. string
IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.EntityAType The type of the source of the relationship. string
IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.EntityBType The type of the destination of the relationship. string
IndicatorEnrichment.Results.Results.AdditionalFields.Category The category associated with the indicator. String
IndicatorEnrichment.Results.Results.AdditionalFields.ASN The autonomous system name for the IP address, for example: “AS8948”. String
IndicatorEnrichment.Results.Results.AdditionalFields.Hostname The hostname that is mapped to this IP address. String
IndicatorEnrichment.Results.Results.AdditionalFields.DNS A list of IP objects resolved by DNS. String
IndicatorEnrichment.Results.Results.AdditionalFields.Geo.Location The geolocation where the IP address or Domain is located, in the format: latitude:longitude. String
IndicatorEnrichment.Results.Results.AdditionalFields.Geo.Country The country in which the IP address is located. String
IndicatorEnrichment.Results.Results.AdditionalFields.Geo.Description Additional information about the location. String
IndicatorEnrichment.Results.Results.AdditionalFields.Malicious.Vendor The vendor reporting the IP address as malicious. String
IndicatorEnrichment.Results.Results.AdditionalFields.Malicious.Description A description explaining why the IP address was reported as malicious. String
IndicatorEnrichment.Results.Results.AdditionalFields.Tags (List) Tags of the Indicator. Unknown
IndicatorEnrichment.Results.Results.AdditionalFields.FeedRelatedIndicators.value Indicators that are associated with the given indicator value. String
IndicatorEnrichment.Results.Results.AdditionalFields.FeedRelatedIndicators.type The type of the indicators that are associated with the given indicator value. String
IndicatorEnrichment.Results.Results.AdditionalFields.FeedRelatedIndicators.description The description of the indicators that are associated with the given indicator value. String
IndicatorEnrichment.Results.Results.AdditionalFields.MalwareFamily The malware family associated with the given indicator. String
IndicatorEnrichment.Results.Results.AdditionalFields.Organization.Name The organization of the IP. String
IndicatorEnrichment.Results.Results.AdditionalFields.Organization.Type The organization type of the IP. String
IndicatorEnrichment.Results.Results.AdditionalFields.Region The region in which the IP is located. String
IndicatorEnrichment.Results.Results.AdditionalFields.Port Ports that are associated with the Indicator. String
IndicatorEnrichment.Results.Results.AdditionalFields.Internal Whether or not the indicator is internal or external. Bool
IndicatorEnrichment.Results.Results.AdditionalFields.UpdatedDate The date that the indicator was last updated. Date
IndicatorEnrichment.Results.Results.AdditionalFields.Billing Billing address of the domain. String
IndicatorEnrichment.Results.Results.AdditionalFields.Tech.Country The country of the domain technical contact. String
IndicatorEnrichment.Results.Results.AdditionalFields.Tech.Name The name of the domain technical contact. String
IndicatorEnrichment.Results.Results.AdditionalFields.Tech.Organization The organization of the domain technical contact. String
IndicatorEnrichment.Results.Results.AdditionalFields.Tech.Email The email address of the domain technical contact. String
IndicatorEnrichment.Results.Results.AdditionalFields.DomainIDNName The internationalized domain name (IDN) of the domain. String
IndicatorEnrichment.Results.Results.AdditionalFields.ExpirationDate The expiration date of the domain. Date
IndicatorEnrichment.Results.Results.AdditionalFields.DomainStatus The status of the domain. Date
IndicatorEnrichment.Results.Results.AdditionalFields.NameServers (List<String>) Name servers of the domain. Unknown
IndicatorEnrichment.Results.Results.AdditionalFields.Organization The organization of the domain. String
IndicatorEnrichment.Results.Results.AdditionalFields.Subdomains (List<String>) Subdomains of the domain. Unknown
IndicatorEnrichment.Results.Results.AdditionalFields.Admin.Country The country of the domain administrator. String
IndicatorEnrichment.Results.Results.AdditionalFields.Admin.Email The email address of the domain administrator. String
IndicatorEnrichment.Results.Results.AdditionalFields.Admin.Name The name of the domain administrator. String
IndicatorEnrichment.Results.Results.AdditionalFields.Admin.Phone The phone number of the domain administrator. String
IndicatorEnrichment.Results.Results.AdditionalFields.Registrant.Country The country of the registrant. String
IndicatorEnrichment.Results.Results.AdditionalFields.Registrant.Email The email address of the registrant. String
IndicatorEnrichment.Results.Results.AdditionalFields.Registrant.Name The name of the registrant. String
IndicatorEnrichment.Results.Results.AdditionalFields.Registrant.Phone The phone number to receive abuse reports. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.NameServers (List<String>) Name servers of the domain. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.CreationDate The date that the domain was created. Date
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.UpdatedDate The date that the domain was last updated. Date
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.ExpirationDate The expiration date of the domain. Date
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrant.Name The name of the registrant. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrant.Email The email address of the registrant. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrant.Phone The phone number of the registrant. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrar.Name The name of the registrar, for example, GoDaddy. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrar.AbuseEmail The email address of the contact to report abuse. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrar.AbusePhone The phone number of the contact to report abuse. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Admin.Name The name of the domain administrator. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Admin.Email The email address of the domain administrator. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Admin.Phone The phone number of the domain administrator. String
IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.History List of Whois objects. String
IndicatorEnrichment.Results.Results.CVSS The CVSS of the indicator. number
IndicatorEnrichment.Results.Results.Description The description of the indicator. string
IndicatorEnrichment.Results.Results.Published The published date of the indicator. string
IndicatorEnrichment.Results.Results.AdditionalFields.CreationDate The date when the domain was created. Date
IndicatorEnrichment.Results.Results.AdditionalFields.ExpirationDate The expiration date of the domain. Date
IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Name The name of the contact for reporting abuse. String
IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Address The address of the contact for reporting abuse. String
IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Country The country of the contact for reporting abuse. String
IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Network The network of the contact for reporting abuse. String
IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Phone The phone number of the contact for reporting abuse. String
IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Email The email address of the contact for reporting abuse. String
IndicatorEnrichment.Results.Results.AdditionalFields.Campaign The campaign associated with the Indicator. String
IndicatorEnrichment.Results.Results.AdditionalFields.TrafficLightProtocol The Traffic Light Protocol (TLP) color that is suitable for the IP/Domain. String
IndicatorEnrichment.Results.Results.AdditionalFields.CommunityNotes.note Notes on the IP that were given by the community. String
IndicatorEnrichment.Results.Results.AdditionalFields.CommunityNotes.timestamp The time in which the note was published. Date
IndicatorEnrichment.Results.Results.AdditionalFields.Publications.source The source in which the article was published. String
IndicatorEnrichment.Results.Results.AdditionalFields.Publications.title The name of the article. String
IndicatorEnrichment.Results.Results.AdditionalFields.Publications.link A link to the original article. String
IndicatorEnrichment.Results.Results.AdditionalFields.Publications.timestamp The time in which the article was published. Date
IndicatorEnrichment.Results.Results.AdditionalFields.ThreatTypes.threatcategory The threat category associated to this indicator by the source vendor, for example, Phishing, Control, TOR, etc. String
IndicatorEnrichment.Results.Results.AdditionalFields.ThreatTypes.threatcategoryconfidence Threat Category Confidence is the confidence level provided by the vendor for the threat type category. For example, a confidence level of 90 for the ‘malware’ threat type category means that the vendor is confident that its 90% malware. String
Core.AnalyticsPrevalence.Ip.value Whether the IP address is prevalent or not. Boolean
Core.AnalyticsPrevalence.Ip.data.global_prevalence.value The global prevalence of the IP. Number
Core.AnalyticsPrevalence.Ip.data.local_prevalence.value The local prevalence of the IP. Number
Core.AnalyticsPrevalence.Ip.data.prevalence.value The prevalence of the IP. Number
EndpointData.Hostname.value The endpoint’s hostname. String
EndpointData.Hostname.source The vendor from which the hostname of this endpoint was retrieved. String
EndpointData.EntityA.value The source of the relationship. String
EndpointData.EntityA.source The vendor from which EntityA of this endpoint was retrieved. String
EndpointData.EntityB.value The destination of the relationship. String
EndpointData.EntityB.source The vendor from which EntityB of this endpoint was retrieved. String
EndpointData.Relationship.value The name of the relationship. String
EndpointData.Relationship.source The vendor from which the relationship of this endpoint was retrieved. String
EndpointData.EntityAType.value The type of the source of the relationship. String
EndpointData.EntityAType.source The vendor from which the type of the source of the relationship of this endpoint was retrieved. String
EndpointData.EntityBType.value The type of the destination of the relationship. String
EndpointData.EntityBType.source The vendor from which the type of the destination of the relationship of this endpoint was retrieved. String
EndpointData.ID.value The endpoint’s ID. String
EndpointData.ID.source The vendor from which the ID of this endpoint was retrieved. String
EndpointData.IPAddress The endpoint’s IP address. String
EndpointData.Domain.value The endpoint’s domain. String
EndpointData.Domain.source The vendor from which the domain of this endpoint was retrieved. String
EndpointData.MACAddress.value The endpoint’s MAC address. String
EndpointData.MACAddress.source The vendor from which the MAC address of this endpoint was retrieved. String
EndpointData.DHCPServer.value The DHCP server of the endpoint. String
EndpointData.DHCPServer.source The vendor from which the DHCP server of this endpoint was retrieved. String
EndpointData.OS.value The endpoint’s operating system. String
EndpointData.OS.source The vendor from which the operating system of this endpoint was retrieved. String
EndpointData.OSVersion.value The endpoint’s operating system version. String
EndpointData.OSVersion.source The vendor from which the operating system version of this endpoint was retrieved. String
EndpointData.BIOSVersion.value The endpoint’s BIOS version. String
EndpointData.BIOSVersion.source The vendor from which the BIOS version of this endpoint was retrieved. String
EndpointData.Model.value The model of the machine or device. String
EndpointData.Model.source The vendor from which the model of this endpoint was retrieved. String
EndpointData.Memory.value Amount of memory on this endpoint. Integer
EndpointData.Memory.source The vendor from which the amount of memory of this endpoint was retrieved. String
EndpointData.Processors.value The number of processors. Integer
EndpointData.Processors.source The vendor from which the processors of this endpoint was retrieved. String
EndpointData.Processor.value The model of the processor. String
EndpointData.Processor.source The vendor from which the processor of this endpoint was retrieved. String
EndpointData.IsIsolated.value The endpoint’s isolation status. String
EndpointData.IsIsolated.source The vendor from which the isolation of this endpoint was retrieved. String
EndpointData.Status.value The endpoint’s status. String
EndpointData.Status.source The vendor from which the status of this endpoint was retrieved. String
EndpointData.Vendor.value The integration name of the endpoint vendor. String
EndpointData.Vendor.source The vendor from which the Vendor of this endpoint was retrieved. String
IndicatorEnrichment.Failed Audit log of all the inputs/indicators that were not successfully sent to an enrichment script. Weather the type is unsupported, unknown or some internal fatal error. Array
IndicatorEnrichment.Failed.Value The indicator value that failed. String
IndicatorEnrichment.Failed.Type The detected type of the indicator that failed. String
IndicatorEnrichment.Failed.Error The reason for the failure (e.g., “Unsupported indicator type”). String
IPEnrichment.Value The IP address. string
IPEnrichment.MaxScore The max score of all the indicators found. number
IPEnrichment.MaxVerdict The max verdict of all the indicators found. string
IPEnrichment.TIMScore The TIM score of the IP address. number
IPEnrichment.Results A list of all indicators found for the IP address. array
IPEnrichment.Status The status of the indicator: “Manual” if the score was changed manually, “Fresh” if modified within the last week, “Stale” if modified more than a week ago, and “None” if never modified. string
IPEnrichment.ModifiedTime The time the indicator was last modified. Date
IPEnrichment.Results.Source The source of the indicator. string
IPEnrichment.Results.Brand The brand of the indicator. string
IPEnrichment.Results.DetectionEngines The detection engines of the indicator. number
IPEnrichment.Results.PositiveDetections The positive detections of the indicator. number
IPEnrichment.Results.ASOwner Registered owner of the Autonomous System announcing the IP prefix. string
IPEnrichment.Results.Score The score of the indicator. number
IPEnrichment.Results.Verdict The verdict of the indicator. string
IPEnrichment.Results.Address The IP address of the indicator. string
IPEnrichment.Results.Reliability The reliability of the Brand. string
IPEnrichment.Results.AdditionalFields All fields extracted from the indicator other then the main keys (“Brand”, “Score”, “Verdict”, “DetectionEngines”, “PositiveDetections”, “Address”). list
IPEnrichment.Results.AdditionalFields.Relationships.EntityA The source of the relationship. string
IPEnrichment.Results.AdditionalFields.Relationships.EntityB The destination of the relationship. string
IPEnrichment.Results.AdditionalFields.Relationships.Relationship The name of the relationship. string
IPEnrichment.Results.AdditionalFields.Relationships.EntityAType The type of the source of the relationship. string
IPEnrichment.Results.AdditionalFields.Relationships.EntityBType The type of the destination of the relationship. string
IPEnrichment.Results.AdditionalFields.ASN The autonomous system name for the IP address, for example: “AS8948”. String
IPEnrichment.Results.AdditionalFields.Hostname The hostname that is mapped to this IP address. String
IPEnrichment.Results.AdditionalFields.Geo.Location The geolocation where the IP address is located, in the format: latitude:longitude. String
IPEnrichment.Results.AdditionalFields.Geo.Country The country in which the IP address is located. String
IPEnrichment.Results.AdditionalFields.Geo.Description Additional information about the location. String
IPEnrichment.Results.AdditionalFields.Malicious.Vendor The vendor reporting the IP address as malicious. String
IPEnrichment.Results.AdditionalFields.Malicious.Description A description explaining why the IP address was reported as malicious. String
IPEnrichment.Results.AdditionalFields.Tags (List) Tags of the IP. Unknown
IPEnrichment.Results.AdditionalFields.FeedRelatedIndicators.value Indicators that are associated with the IP. String
IPEnrichment.Results.AdditionalFields.FeedRelatedIndicators.type The type of the indicators that are associated with the IP. String
IPEnrichment.Results.AdditionalFields.FeedRelatedIndicators.description The description of the indicators that are associated with the IP. String
IPEnrichment.Results.AdditionalFields.MalwareFamily The malware family associated with the IP. String
IPEnrichment.Results.AdditionalFields.Organization.Name The organization of the IP. String
IPEnrichment.Results.AdditionalFields.Organization.Type The organization type of the IP. String
IPEnrichment.Results.AdditionalFields.Region The region in which the IP is located. String
IPEnrichment.Results.AdditionalFields.Port Ports that are associated with the IP. String
IPEnrichment.Results.AdditionalFields.Internal Whether or not the IP is internal or external. Bool
IPEnrichment.Results.AdditionalFields.UpdatedDate The date that the IP was last updated. Date
IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Name The name of the contact for reporting abuse. String
IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Address The address of the contact for reporting abuse. String
IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Country The country of the contact for reporting abuse. String
IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Network The network of the contact for reporting abuse. String
IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Phone The phone number of the contact for reporting abuse. String
IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Email The email address of the contact for reporting abuse. String
IPEnrichment.Results.AdditionalFields.Campaign The campaign associated with the IP. String
IPEnrichment.Results.AdditionalFields.TrafficLightProtocol The Traffic Light Protocol (TLP) color that is suitable for the IP. String
IPEnrichment.Results.AdditionalFields.CommunityNotes.note Notes on the IP that were given by the community. String
IPEnrichment.Results.AdditionalFields.CommunityNotes.timestamp The time in which the note was published. Date
IPEnrichment.Results.AdditionalFields.Publications.source The source in which the article was published. String
IPEnrichment.Results.AdditionalFields.Publications.title The name of the article. String
IPEnrichment.Results.AdditionalFields.Publications.link A link to the original article. String
IPEnrichment.Results.AdditionalFields.Publications.timestamp The time in which the article was published. Date
IPEnrichment.Results.AdditionalFields.ThreatTypes.threatcategory The threat category associated to this indicator by the source vendor, for example, Phishing, Control, TOR, etc. String
IPEnrichment.Results.AdditionalFields.ThreatTypes.threatcategoryconfidence Threat Category Confidence is the confidence level provided by the vendor for the threat type category. For example, a confidence level of 90 for the ‘malware’ threat type category means that the vendor is confident that its 90% malware. String
DomainEnrichment.Value The Domain. string
DomainEnrichment.MaxScore The max score of all the indicators found. number
DomainEnrichment.MaxVerdict The max verdict of all the indicators found. string
DomainEnrichment.Results List of all indicators found for the domain. array
DomainEnrichment.TIMScore The TIM score of the domain. number
DomainEnrichment.Status The status of the indicator: “Manual” if the score was changed manually, “Fresh” if modified within the last week, “Stale” if modified more than a week ago, and “None” if never modified. string
DomainEnrichment.ModifiedTime The time the indicator was last modified. Date
DomainEnrichment.Results.Brand The brand of the indicator. string
DomainEnrichment.Results.Score The score of the indicator. number
DomainEnrichment.Results.Verdict The verdict of the indicator. string
DomainEnrichment.Results.DetectionEngines The detection engines of the indicator. number
DomainEnrichment.Results.PositiveDetections The positive detections of the indicator. number
DomainEnrichment.Results.Name The Domain. string
DomainEnrichment.Results.Reliability The reliability of the Brand. string
DomainEnrichment.Results.AdditionalFields All fields extracted from the indicator other then the main keys (“Brand”, “Score”, “Verdict”, “DetectionEngines”, “PositiveDetections”, “Name”). Object
DomainEnrichment.Results.AdditionalFields.Relationships.EntityA The source of the relationship. string
DomainEnrichment.Results.AdditionalFields.Relationships.EntityB The destination of the relationship. string
DomainEnrichment.Results.AdditionalFields.Relationships.Relationship The name of the relationship. string
DomainEnrichment.Results.AdditionalFields.Relationships.EntityAType The type of the source of the relationship. string
DomainEnrichment.Results.AdditionalFields.Relationships.EntityBType The type of the destination of the relationship. string
DomainEnrichment.Results.AdditionalFields.DNS A list of IP objects resolved by DNS. String
DomainEnrichment.Results.AdditionalFields.CreationDate The date when the domain was created. Date
DomainEnrichment.Results.AdditionalFields.UpdatedDate The date when the domain was last updated. String
DomainEnrichment.Results.AdditionalFields.ExpirationDate The expiration date of the domain. Date
DomainEnrichment.Results.AdditionalFields.DomainStatus The status of the domain. Date
DomainEnrichment.Results.AdditionalFields.NameServers (List<String>) Name servers of the domain. Unknown
DomainEnrichment.Results.AdditionalFields.Organization The organization of the domain. String
DomainEnrichment.Results.AdditionalFields.Subdomains (List<String>) Subdomains of the domain. Unknown
DomainEnrichment.Results.AdditionalFields.Admin.Country The country of the domain administrator. String
DomainEnrichment.Results.AdditionalFields.Admin.Email The email address of the domain administrator. String
DomainEnrichment.Results.AdditionalFields.Admin.Name The name of the domain administrator. String
DomainEnrichment.Results.AdditionalFields.Admin.Phone The phone number of the domain administrator. String
DomainEnrichment.Results.AdditionalFields.Registrant.Country The country of the registrant. String
DomainEnrichment.Results.AdditionalFields.Registrant.Email The email address of the registrant. String
DomainEnrichment.Results.AdditionalFields.Registrant.Name The name of the registrant. String
DomainEnrichment.Results.AdditionalFields.Registrant.Phone The phone number to receive abuse reports. String
DomainEnrichment.Results.AdditionalFields.Tags (List) Tags of the domain. Unknown
DomainEnrichment.Results.AdditionalFields.FeedRelatedIndicators.value Indicators that are associated with the domain. String
DomainEnrichment.Results.AdditionalFields.FeedRelatedIndicators.type The type of the indicators that are associated with the domain. String
DomainEnrichment.Results.AdditionalFields.FeedRelatedIndicators.description The description of the indicators that are associated with the domain. String
DomainEnrichment.Results.AdditionalFields.MalwareFamily The malware family associated with the domain. String
DomainEnrichment.Results.AdditionalFields.WHOIS.DomainStatus The status of the domain. String
DomainEnrichment.Results.AdditionalFields.WHOIS.NameServers (List<String>) Name servers of the domain. String
DomainEnrichment.Results.AdditionalFields.WHOIS.CreationDate The date that the domain was created. Date
DomainEnrichment.Results.AdditionalFields.WHOIS.UpdatedDate The date that the domain was last updated. Date
DomainEnrichment.Results.AdditionalFields.WHOIS.ExpirationDate The expiration date of the domain. Date
DomainEnrichment.Results.AdditionalFields.WHOIS.Registrant.Name The name of the registrant. String
DomainEnrichment.Results.AdditionalFields.WHOIS.Registrant.Email The email address of the registrant. String
DomainEnrichment.Results.AdditionalFields.WHOIS.Registrant.Phone The phone number of the registrant. String
DomainEnrichment.Results.AdditionalFields.WHOIS.Registrar.Name The name of the registrar, for example, GoDaddy. String
DomainEnrichment.Results.AdditionalFields.WHOIS.Registrar.AbuseEmail The email address of the contact to report abuse. String
DomainEnrichment.Results.AdditionalFields.WHOIS.Registrar.AbusePhone The phone number of the contact to report abuse. String
DomainEnrichment.Results.AdditionalFields.WHOIS.Admin.Name The name of the domain administrator. String
DomainEnrichment.Results.AdditionalFields.WHOIS.Admin.Email The email address of the domain administrator. String
DomainEnrichment.Results.AdditionalFields.WHOIS.Admin.Phone The phone number of the domain administrator. String
DomainEnrichment.Results.AdditionalFields.WHOIS.History List of Whois objects. String
DomainEnrichment.Results.AdditionalFields.Malicious.Vendor The vendor reporting the domain as malicious. String
DomainEnrichment.Results.AdditionalFields.Malicious.Description Reason the domain was reported as malicious. String
DomainEnrichment.Results.AdditionalFields.DomainIDNName The internationalized domain name (IDN) of the domain. String
DomainEnrichment.Results.AdditionalFields.Port Ports associated with the domain. String
DomainEnrichment.Results.AdditionalFields.Internal Whether the domain is internal or external. Bool
DomainEnrichment.Results.AdditionalFields.Category The category associated with the indicator. String
DomainEnrichment.Results.AdditionalFields.Campaign The campaign associated with the domain. String
DomainEnrichment.Results.AdditionalFields.TrafficLightProtocol The Traffic Light Protocol (TLP) color that is suitable for the domain. String
DomainEnrichment.Results.AdditionalFields.ThreatTypes.threatcategory The threat category associated to this indicator by the source vendor, for example, Phishing, Control, TOR, etc. String
DomainEnrichment.Results.AdditionalFields.ThreatTypes.threatcategoryconfidence Threat Category Confidence is the confidence level provided by the vendor for the threat type category. For example, a confidence of 90 for the threat type category ‘malware’ means the vendor estimates a 90% likelihood that it is malware. String
DomainEnrichment.Results.AdditionalFields.Geo.Location The geolocation where the domain address is located, in the format: latitude:longitude. String
DomainEnrichment.Results.AdditionalFields.Geo.Country The country in which the domain address is located. String
DomainEnrichment.Results.AdditionalFields.Geo.Description Additional information about the location. String
DomainEnrichment.Results.AdditionalFields.Tech.Country The country of the domain technical contact. String
DomainEnrichment.Results.AdditionalFields.Tech.Name The name of the domain technical contact. String
DomainEnrichment.Results.AdditionalFields.Tech.Organization The organization of the domain technical contact. String
DomainEnrichment.Results.AdditionalFields.Tech.Email The email address of the domain technical contact. String
DomainEnrichment.Results.AdditionalFields.CommunityNotes.note Notes on the domain that were given by the community. String
DomainEnrichment.Results.AdditionalFields.CommunityNotes.timestamp Time the note was published. Date
DomainEnrichment.Results.AdditionalFields.Publications.source The source where the article was published. String
DomainEnrichment.Results.AdditionalFields.Publications.title The name of the article. String
DomainEnrichment.Results.AdditionalFields.Publications.link A link to the original article. String
DomainEnrichment.Results.AdditionalFields.Publications.timestamp Time the article was published. Date
DomainEnrichment.Results.AdditionalFields.Billing Billing address of the domain. String
URLEnrichment.Value The URL. string
URLEnrichment.MaxScore The max score of all the indicators found. number
URLEnrichment.MaxVerdict The max verdict of all the indicators found. string
URLEnrichment.Results List of all indicators found for the URL. array
URLEnrichment.TIMScore The TIM score of the URL. number
URLEnrichment.Status The status of the indicator: “Manual” if the score was changed manually, “Fresh” if modified within the last week, “Stale” if modified more than a week ago, and “None” if never modified. string
URLEnrichment.ModifiedTime The time the indicator was last modified. Date
URLEnrichment.Results.Brand The brand of the indicator. string
URLEnrichment.Results.Score The score of the indicator. number
URLEnrichment.Results.Verdict The verdict of the indicator. string
URLEnrichment.Results.DetectionEngines The detection engines of the indicator. number
URLEnrichment.Results.PositiveDetections The positive detections of the indicator. number
URLEnrichment.Results.Data The URL it self. string
URLEnrichment.Results.Reliability The reliability of the Brand. string
URLEnrichment.Results.AdditionalFields All fields extracted from the indicator other then the main keys (“Brand”, “Score”, “Verdict”, “DetectionEngines”, “PositiveDetections”, “Data”). Object
URLEnrichment.Results.AdditionalFields.Relationships.EntityA The source of the relationship. string
URLEnrichment.Results.AdditionalFields.Relationships.EntityB The destination of the relationship. string
URLEnrichment.Results.AdditionalFields.Relationships.Relationship The name of the relationship. string
URLEnrichment.Results.AdditionalFields.Relationships.EntityAType The type of the source of the relationship. string
URLEnrichment.Results.AdditionalFields.Relationships.EntityBType The type of the destination of the relationship. string
URLEnrichment.Results.AdditionalFields.Category The category associated with the indicator. String
URLEnrichment.Results.AdditionalFields.Malicious.Vendor The vendor reporting the URL as malicious. String
URLEnrichment.Results.AdditionalFields.Malicious.Description A description of the malicious URL. String
URLEnrichment.Results.AdditionalFields.Tags (List) Tags of the URL. Unknown
URLEnrichment.Results.AdditionalFields.FeedRelatedIndicators.value Indicators that are associated with the URL. String
URLEnrichment.Results.AdditionalFields.FeedRelatedIndicators.type The type of the indicators that are associated with the URL. String
URLEnrichment.Results.AdditionalFields.FeedRelatedIndicators.description The description of the indicators that are associated with the URL. String
URLEnrichment.Results.AdditionalFields.MalwareFamily The malware family associated with the URL. String
URLEnrichment.Results.AdditionalFields.Port Ports that are associated with the URL. String
URLEnrichment.Results.AdditionalFields.Internal Whether or not the URL is internal or external. Bool
URLEnrichment.Results.AdditionalFields.Campaign The campaign associated with the URL. String
URLEnrichment.Results.AdditionalFields.TrafficLightProtocol The Traffic Light Protocol (TLP) color that is suitable for the URL. String
URLEnrichment.Results.AdditionalFields.ThreatTypes.threatcategory The threat category associated to this indicator by the source vendor. For example, Phishing, Control, TOR, etc. String
URLEnrichment.Results.AdditionalFields.ThreatTypes.threatcategoryconfidence Threat Category Confidence is the confidence level provided by the vendor for the threat type category For example a confidence of 90 for threat type category ‘malware’ means that the vendor rates that this is 90% confidence of being a malware. String
URLEnrichment.Results.AdditionalFields.ASN The autonomous system name for the URL, for example: ‘AS8948’. String
URLEnrichment.Results.AdditionalFields.ASOwner The autonomous system owner of the URL. String
URLEnrichment.Results.AdditionalFields.GeoCountry The country in which the URL is located. String
URLEnrichment.Results.AdditionalFields.Organization The organization of the URL. String
URLEnrichment.Results.AdditionalFields.CommunityNotes.note Notes on the URL that were given by the community. String
URLEnrichment.Results.AdditionalFields.CommunityNotes.timestamp The time in which the note was published. Date
URLEnrichment.Results.AdditionalFields.Publications.source The source in which the article was published. String
URLEnrichment.Results.AdditionalFields.Publications.title The name of the article. String
URLEnrichment.Results.AdditionalFields.Publications.link A link to the original article. String
URLEnrichment.Results.AdditionalFields.Publications.timestamp The time in which the article was published. Date
CVEEnrichment.Value The CVE. string
CVEEnrichment.TIMCVSS The max CVSS of the indicator. number
CVEEnrichment.Results List of all indicators found for the CVE. array
CVEEnrichment.Status The status of the indicator. string
CVEEnrichment.Results.Brand The brand of the indicator. string
CVEEnrichment.Results.CVSS The CVSS of the indicator. number
CVEEnrichment.Results.Description The description of the indicator. string
CVEEnrichment.Results.Published The published date of the indicator. string
CVEEnrichment.Results.Status The status of the indicator: “Manual” if the score was changed manually, “Fresh” if modified within the last week, “Stale” if modified more than a week ago, and “None” if never modified. string
CVEEnrichment.Results.ModifiedTime The time the indicator was last modified. Date
CVEEnrichment.Results.AdditionalFields All fields extracted from the indicator other then the main keys (“ID”, “Brand”, “CVSS”, “Description”, “Published”, “CVSS”). Object
CVEEnrichment.Results.AdditionalFields.Relationships.EntityA The source of the relationship. string
CVEEnrichment.Results.AdditionalFields.Relationships.EntityB The destination of the relationship. string
CVEEnrichment.Results.AdditionalFields.Relationships.Relationship The name of the relationship. string
CVEEnrichment.Results.AdditionalFields.Relationships.EntityAType The type of the source of the relationship. string
CVEEnrichment.Results.AdditionalFields.Relationships.EntityBType The type of the destination of the relationship. string
CVEEnrichment.Results.AdditionalFields.Modified The timestamp of when the CVE was last modified. Date
name: indicator-enrichment
comment: "Enriches indicators from a provided list or a block of free text. This script detects the indicator type and runs the correct underlying enrichment script. Currently supports: IP, URL, Domain, CVE, and File."
commonfields:
  id: indicator-enrichment
  version: -1

# ------------------ Input Arguments -----------------------
args:
- description: |
    Accepts a list of indicators to enrich.
    - From CLI: Provide a comma-separated list.  
      If an indicator contains a comma, wrap the indicators in a JSON array.  
      Example: "[\"https://example.com/search?tags=red,yellow,green\", \"https://example2.com\"]".
    - From Context: Pass JSON arrays directly, without modification.
  name: indicator_list
  required: false
  isArray: true
- name: text
  description: "Free text to be parsed for indicators. The script will run !extractIndicators to retrieve the underlying indicators within the text."
  required: false
- name: external_enrichment
  description: "Whether to call external integrations for enrichment:
    - 'true': enrich using enabled external integrations (e.g., VirusTotal (API v3), AlienVault OTX v2) and run internal commands.
    - 'false': use only existing TIM data and run internal commands; skip external integrations.
    If the 'brands' argument is provided, this flag is ignored and enrichment/internal commands will run only on the brands provided."
  auto: PREDEFINED
  predefined:
  - 'true'
  - 'false'
  defaultValue: 'false'
  required: false
- name: brands
  description: |
    A comma separated list of integration brands to run enrichment against.  
    Example: `"VirusTotal (API v3), AlienVault OTX v2"`.
    - If provided, only the selected brands are used. Specifying brands will force enable external_enrichment.
    - If left empty, the script runs enrichment on all enabled integrations.
  isArray: true
  required: false
- name: additional_fields
  description: |
    When set to true, the output for each enrichment command  includes an `AdditionalFields` object for each of the indicator results.  
    `AdditionalFields` contains all fields returned by TIM or the integrations
    that are not part of the standard output keys: `Address`, `DetectionEngines`, 
    `PositiveDetections`, `Score`, and `Brand`.  
    When set to false, only the standard keys are returned.
  auto: PREDEFINED
  predefined:
  - 'true'
  - 'false'
  required: false
  defaultValue: 'false'
- name: raw_context
  description: If true, will also append the underlying enrichment command outputs to the context. (For backwards compatibility).
  auto: PREDEFINED
  predefined:
  - 'true'
  - 'false'
  defaultValue: 'false'
  required: false
- name: ignore_indicator_limit
  description: "By default, the script enforces a 100 indicator limit to maintain performance. If more than 100 unique indicators are found, the script will stop and return an error. Set this argument to true to bypass this limit and process all found indicators. Note: Bypassing the limit is not recommended as it may impact performance."
  auto: PREDEFINED
  predefined:
  - 'true'
  - 'false'
  defaultValue: 'false'
  required: false


# ------------------ Outputs -----------------------
outputs:
# ===== Primary Script Outputs =====
- contextPath: IndicatorEnrichment.Status
  description: The overall status of the script execution. "Success", "Failed".
  type: String
- contextPath: IndicatorEnrichment.Message
  description: A success message if the command runs successfully, otherwise a message that contains the error.
  type: String
- contextPath: IndicatorEnrichment.Results
  description: A list of all indicators found.
  type: Array
- contextPath: IndicatorEnrichment.Results.Type
  description: The detected indicator type (e.g., "IP", "URL") that triggered this enrichment.
  type: String
# ---------- The outputs from the underlying scripts ----------------
- contextPath: IndicatorEnrichment.Results.Value
  description: The indicator value. (e.g, IP, URL).
  type: string
- contextPath: IndicatorEnrichment.Results.MaxScore
  description: The max score of all the indicators found.
  type: number
- contextPath: IndicatorEnrichment.Results.MaxVerdict
  description: The max verdict of all the indicators found.
  type: string
- contextPath: IndicatorEnrichment.Results.TIMScore
  description: The TIM score of the indicator.
  type: number
- contextPath: IndicatorEnrichment.TIMCVSS
  description: The max CVSS of the indicator.
  type: number
- contextPath: IndicatorEnrichment.Results.Status
  description: 'The status of the indicator: "Manual" if the score was changed manually, "Fresh" if modified within the last week, "Stale" if modified more than a week ago, and "None" if never modified.'
  type: string
- contextPath: IndicatorEnrichment.Results.ModifiedTime
  description: The time the indicator was last modified.
  type: Date
# IndicatorEnrichment.Results results main keys
- contextPath: IndicatorEnrichment.Results.Results
  description: A list of all the underlying script results for the valid indicators.
  type: array
- contextPath: IndicatorEnrichment.Results.Results.Source
  description: The source of the indicator.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.Brand
  description: The brand of the indicator.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.DetectionEngines
  description: The detection engines of the indicator.
  type: number
- contextPath: IndicatorEnrichment.Results.Results.PositiveDetections
  description: The positive detections of the indicator.
  type: number
- contextPath: IndicatorEnrichment.Results.Results.ASOwner
  description: Registered owner of the Autonomous System announcing the IP prefix.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.Score
  description: The score of the indicator.
  type: number
- contextPath: IndicatorEnrichment.Results.Results.Verdict
  description: The verdict of the indicator.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.Address
  description: The IP address of the indicator.
  type: string
- contextPath: IndicatorEnrichment.Results.Data
  description: The URL of the indicator.
  type: string
- contextPath: IndicatorEnrichment.Results.Name
  description: The Domain of the indicator.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.Reliability
  description: The reliability of the Brand.
  type: string

# IndicatorEnrichment.Results results additional fields
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields
  description: All fields extracted from the indicator other then the main keys ("Brand", "Score", "Verdict", "DetectionEngines", "PositiveDetections", "Address").
  type: list
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.EntityA
  description: The source of the relationship.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.EntityB
  description: The destination of the relationship.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.Relationship
  description: The name of the relationship.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.EntityAType
  description: The type of the source of the relationship.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Relationships.EntityBType
  description: The type of the destination of the relationship.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Category
  description: The category associated with the indicator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.ASN
  description: 'The autonomous system name for the IP address, for example: "AS8948".'
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Hostname
  description: The hostname that is mapped to this IP address.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.DNS
  description: A list of IP objects resolved by DNS.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Geo.Location
  description: 'The geolocation where the IP address or Domain is located, in the format: latitude:longitude.'
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Geo.Country
  description: The country in which the IP address is located.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Geo.Description
  description: Additional information about the location.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Malicious.Vendor
  description: The vendor reporting the IP address as malicious.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Malicious.Description
  description: A description explaining why the IP address was reported as malicious.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Tags
  description: (List) Tags of the Indicator.
  type: Unknown
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.FeedRelatedIndicators.value
  description: Indicators that are associated with the given indicator value.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.FeedRelatedIndicators.type
  description: The type of the indicators that are associated with the given indicator value.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.FeedRelatedIndicators.description
  description: The description of the indicators that are associated with the given indicator value.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.MalwareFamily
  description: The malware family associated with the given indicator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Organization.Name
  description: The organization of the IP.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Organization.Type
  description: The organization type of the IP.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Region
  description: The region in which the IP is located.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Port
  description: Ports that are associated with the Indicator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Internal
  description: Whether or not the indicator is internal or external.
  type: Bool
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.UpdatedDate
  description: The date that the indicator was last updated.
  type: Date
# =========== Start of Domain Specific ===============
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Billing
  description: Billing address of the domain.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Tech.Country
  description: The country of the domain technical contact.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Tech.Name
  description: The name of the domain technical contact.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Tech.Organization
  description: The organization of the domain technical contact.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Tech.Email
  description: The email address of the domain technical contact.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.DomainIDNName
  description: The internationalized domain name (IDN) of the domain.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.ExpirationDate
  description: The expiration date of the domain.
  type: Date
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.DomainStatus
  description: The status of the domain.
  type: Date
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.NameServers
  description: (List<String>) Name servers of the domain.
  type: Unknown
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Organization
  description: The organization of the domain.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Subdomains
  description: (List<String>) Subdomains of the domain.
  type: Unknown
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Admin.Country
  description: The country of the domain administrator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Admin.Email
  description: The email address of the domain administrator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Admin.Name
  description: The name of the domain administrator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Admin.Phone
  description: The phone number of the domain administrator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrant.Country
  description: The country of the registrant.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrant.Email
  description: The email address of the registrant.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrant.Name
  description: The name of the registrant.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrant.Phone
  description: The phone number to receive abuse reports.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.NameServers
  description: (List<String>) Name servers of the domain.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.CreationDate
  description: The date that the domain was created.
  type: Date
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.UpdatedDate
  description: The date that the domain was last updated.
  type: Date
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.ExpirationDate
  description: The expiration date of the domain.
  type: Date
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrant.Name
  description: The name of the registrant.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrant.Email
  description: The email address of the registrant.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrant.Phone
  description: The phone number of the registrant.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrar.Name
  description: The name of the registrar, for example, GoDaddy.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrar.AbuseEmail
  description: The email address of the contact to report abuse.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Registrar.AbusePhone
  description: The phone number of the contact to report abuse.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Admin.Name
  description: The name of the domain administrator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Admin.Email
  description: The email address of the domain administrator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.Admin.Phone
  description: The phone number of the domain administrator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.WHOIS.History
  description: List of Whois objects.
  type: String
# =========== End of Domain Specific ===============
# =========== Start of CVE Specific ================
- contextPath: IndicatorEnrichment.Results.Results.CVSS
  description: The CVSS of the indicator.
  type: number
- contextPath: IndicatorEnrichment.Results.Results.Description
  description: The description of the indicator.
  type: string
- contextPath: IndicatorEnrichment.Results.Results.Published
  description: The published date of the indicator.
  type: string
# =========== End of CVE Specific =================

- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.CreationDate
  description: The date when the domain was created.
  type: Date
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.ExpirationDate
  description: The expiration date of the domain.
  type: Date
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Name
  description: The name of the contact for reporting abuse.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Address
  description: The address of the contact for reporting abuse.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Country
  description: The country of the contact for reporting abuse.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Network
  description: The network of the contact for reporting abuse.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Phone
  description: The phone number of the contact for reporting abuse.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Registrar.Abuse.Email
  description: The email address of the contact for reporting abuse.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Campaign
  description: The campaign associated with the Indicator.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.TrafficLightProtocol
  description: The Traffic Light Protocol (TLP) color that is suitable for the IP/Domain.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.CommunityNotes.note
  description: Notes on the IP that were given by the community.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.CommunityNotes.timestamp
  description: The time in which the note was published.
  type: Date
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Publications.source
  description: The source in which the article was published.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Publications.title
  description: The name of the article.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Publications.link
  description: A link to the original article.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.Publications.timestamp
  description: The time in which the article was published.
  type: Date
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.ThreatTypes.threatcategory
  description: The threat category associated to this indicator by the source vendor, for example, Phishing, Control, TOR, etc.
  type: String
- contextPath: IndicatorEnrichment.Results.Results.AdditionalFields.ThreatTypes.threatcategoryconfidence
  description: Threat Category Confidence is the confidence level provided by the vendor for the threat type category. For example, a confidence level of 90 for the 'malware' threat type category means that the vendor is confident that its 90% malware.
  type: String
# ---------- Core.AnalyticsPrevalence.Ip ----------------
- contextPath: Core.AnalyticsPrevalence.Ip.value
  description: Whether the IP address is prevalent or not.
  type: Boolean
- contextPath: Core.AnalyticsPrevalence.Ip.data.global_prevalence.value
  description: The global prevalence of the IP.
  type: Number
- contextPath: Core.AnalyticsPrevalence.Ip.data.local_prevalence.value
  description: The local prevalence of the IP.
  type: Number
- contextPath: Core.AnalyticsPrevalence.Ip.data.prevalence.value
  description: The prevalence of the IP.
  type: Number
# ---------------- EndpointData ----------------
- contextPath: EndpointData.Hostname.value
  description: The endpoint's hostname.
  type: String
- contextPath: EndpointData.Hostname.source
  description: The vendor from which the hostname of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.EntityA.value
  description: The source of the relationship.
  type: String
- contextPath: EndpointData.EntityA.source
  description: The vendor from which EntityA of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.EntityB.value
  description: The destination of the relationship.
  type: String
- contextPath: EndpointData.EntityB.source
  description: The vendor from which EntityB of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.Relationship.value
  description: The name of the relationship.
  type: String
- contextPath: EndpointData.Relationship.source
  description: The vendor from which the relationship of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.EntityAType.value
  description: The type of the source of the relationship.
  type: String
- contextPath: EndpointData.EntityAType.source
  description: The vendor from which the type of the source of the relationship of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.EntityBType.value
  description: The type of the destination of the relationship.
  type: String
- contextPath: EndpointData.EntityBType.source
  description: The vendor from which the type of the destination of the relationship of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.ID.value
  description: The endpoint's ID.
  type: String
- contextPath: EndpointData.ID.source
  description: The vendor from which the ID of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.IPAddress
  description: The endpoint's IP address.
  type: String
- contextPath: EndpointData.Domain.value
  description: The endpoint's domain.
  type: String
- contextPath: EndpointData.Domain.source
  description: The vendor from which the domain of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.MACAddress.value
  description: The endpoint's MAC address.
  type: String
- contextPath: EndpointData.MACAddress.source
  description: The vendor from which the MAC address of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.DHCPServer.value
  description: The DHCP server of the endpoint.
  type: String
- contextPath: EndpointData.DHCPServer.source
  description: The vendor from which the DHCP server of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.OS.value
  description: The endpoint's operating system.
  type: String
- contextPath: EndpointData.OS.source
  description: The vendor from which the operating system of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.OSVersion.value
  description: The endpoint's operating system version.
  type: String
- contextPath: EndpointData.OSVersion.source
  description: The vendor from which the operating system version of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.BIOSVersion.value
  description: The endpoint's BIOS version.
  type: String
- contextPath: EndpointData.BIOSVersion.source
  description: The vendor from which the BIOS version of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.Model.value
  description: The model of the machine or device.
  type: String
- contextPath: EndpointData.Model.source
  description: The vendor from which the model of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.Memory.value
  description: Amount of memory on this endpoint.
  type: Integer
- contextPath: EndpointData.Memory.source
  description: The vendor from which the amount of memory of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.Processors.value
  description: The number of processors.
  type: Integer
- contextPath: EndpointData.Processors.source
  description: The vendor from which the processors of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.Processor.value
  description: The model of the processor.
  type: String
- contextPath: EndpointData.Processor.source
  description: The vendor from which the processor of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.IsIsolated.value
  description: The endpoint's isolation status.
  type: String
- contextPath: EndpointData.IsIsolated.source
  description: The vendor from which the isolation of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.Status.value
  description: The endpoint's status.
  type: String
- contextPath: EndpointData.Status.source
  description: The vendor from which the status of this endpoint was retrieved.
  type: String
- contextPath: EndpointData.Vendor.value
  description: The integration name of the endpoint vendor.
  type: String
- contextPath: EndpointData.Vendor.source
  description: The vendor from which the Vendor of this endpoint was retrieved.
  type: String

# ---------- Failed indicator enrichments ----------------
- contextPath: IndicatorEnrichment.Failed
  description: Audit log of all the inputs/indicators that were not successfully sent to an enrichment script. Weather the type is unsupported, unknown or some internal fatal error.
  type: Array
- contextPath: IndicatorEnrichment.Failed.Value
  description: The indicator value that failed.
  type: String
- contextPath: IndicatorEnrichment.Failed.Type
  description: The detected type of the indicator that failed.
  type: String
- contextPath: IndicatorEnrichment.Failed.Error
  description: The reason for the failure (e.g., "Unsupported indicator type").
  type: String

# ===== Raw Context Outputs (for raw_context=true) =====

# ================= IP Enrichment =================
# IPEnrichment
- contextPath: IPEnrichment.Value
  description: The IP address.
  type: string
- contextPath: IPEnrichment.MaxScore
  description: The max score of all the indicators found.
  type: number
- contextPath: IPEnrichment.MaxVerdict
  description: The max verdict of all the indicators found.
  type: string
- contextPath: IPEnrichment.TIMScore
  description: The TIM score of the IP address.
  type: number
- contextPath: IPEnrichment.Results
  description: A list of all indicators found for the IP address.
  type: array
- contextPath: IPEnrichment.Status
  description: 'The status of the indicator: "Manual" if the score was changed manually, "Fresh" if modified within the last week, "Stale" if modified more than a week ago, and "None" if never modified.'
  type: string
- contextPath: IPEnrichment.ModifiedTime
  description: The time the indicator was last modified.
  type: Date
# IPEnrichment results main keys
- contextPath: IPEnrichment.Results.Source
  description: The source of the indicator.
  type: string
- contextPath: IPEnrichment.Results.Brand
  description: The brand of the indicator.
  type: string
- contextPath: IPEnrichment.Results.DetectionEngines
  description: The detection engines of the indicator.
  type: number
- contextPath: IPEnrichment.Results.PositiveDetections
  description: The positive detections of the indicator.
  type: number
- contextPath: IPEnrichment.Results.ASOwner
  description: Registered owner of the Autonomous System announcing the IP prefix.
  type: string
- contextPath: IPEnrichment.Results.Score
  description: The score of the indicator.
  type: number
- contextPath: IPEnrichment.Results.Verdict
  description: The verdict of the indicator.
  type: string
- contextPath: IPEnrichment.Results.Address
  description: The IP address of the indicator.
  type: string
- contextPath: IPEnrichment.Results.Reliability
  description: The reliability of the Brand.
  type: string
# IPEnrichment results additional fields
- contextPath: IPEnrichment.Results.AdditionalFields
  description: All fields extracted from the indicator other then the main keys ("Brand", "Score", "Verdict", "DetectionEngines", "PositiveDetections", "Address").
  type: list
- contextPath: IPEnrichment.Results.AdditionalFields.Relationships.EntityA
  description: The source of the relationship.
  type: string
- contextPath: IPEnrichment.Results.AdditionalFields.Relationships.EntityB
  description: The destination of the relationship.
  type: string
- contextPath: IPEnrichment.Results.AdditionalFields.Relationships.Relationship
  description: The name of the relationship.
  type: string
- contextPath: IPEnrichment.Results.AdditionalFields.Relationships.EntityAType
  description: The type of the source of the relationship.
  type: string
- contextPath: IPEnrichment.Results.AdditionalFields.Relationships.EntityBType
  description: The type of the destination of the relationship.
  type: string
- contextPath: IPEnrichment.Results.AdditionalFields.ASN
  description: 'The autonomous system name for the IP address, for example: "AS8948".'
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Hostname
  description: The hostname that is mapped to this IP address.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Geo.Location
  description: 'The geolocation where the IP address is located, in the format: latitude:longitude.'
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Geo.Country
  description: The country in which the IP address is located.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Geo.Description
  description: Additional information about the location.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Malicious.Vendor
  description: The vendor reporting the IP address as malicious.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Malicious.Description
  description: A description explaining why the IP address was reported as malicious.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Tags
  description: (List) Tags of the IP.
  type: Unknown
- contextPath: IPEnrichment.Results.AdditionalFields.FeedRelatedIndicators.value
  description: Indicators that are associated with the IP.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.FeedRelatedIndicators.type
  description: The type of the indicators that are associated with the IP.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.FeedRelatedIndicators.description
  description: The description of the indicators that are associated with the IP.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.MalwareFamily
  description: The malware family associated with the IP.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Organization.Name
  description: The organization of the IP.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Organization.Type
  description: The organization type of the IP.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Region
  description: The region in which the IP is located.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Port
  description: Ports that are associated with the IP.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Internal
  description: Whether or not the IP is internal or external.
  type: Bool
- contextPath: IPEnrichment.Results.AdditionalFields.UpdatedDate
  description: The date that the IP was last updated.
  type: Date
- contextPath: IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Name
  description: The name of the contact for reporting abuse.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Address
  description: The address of the contact for reporting abuse.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Country
  description: The country of the contact for reporting abuse.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Network
  description: The network of the contact for reporting abuse.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Phone
  description: The phone number of the contact for reporting abuse.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Registrar.Abuse.Email
  description: The email address of the contact for reporting abuse.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Campaign
  description: The campaign associated with the IP.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.TrafficLightProtocol
  description: The Traffic Light Protocol (TLP) color that is suitable for the IP.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.CommunityNotes.note
  description: Notes on the IP that were given by the community.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.CommunityNotes.timestamp
  description: The time in which the note was published.
  type: Date
- contextPath: IPEnrichment.Results.AdditionalFields.Publications.source
  description: The source in which the article was published.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Publications.title
  description: The name of the article.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Publications.link
  description: A link to the original article.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.Publications.timestamp
  description: The time in which the article was published.
  type: Date
- contextPath: IPEnrichment.Results.AdditionalFields.ThreatTypes.threatcategory
  description: The threat category associated to this indicator by the source vendor, for example, Phishing, Control, TOR, etc.
  type: String
- contextPath: IPEnrichment.Results.AdditionalFields.ThreatTypes.threatcategoryconfidence
  description: Threat Category Confidence is the confidence level provided by the vendor for the threat type category. For example, a confidence level of 90 for the 'malware' threat type category means that the vendor is confident that its 90% malware.
  type: String
# ================= Domain Enrichment =================
- contextPath: DomainEnrichment.Value
  description: The Domain.
  type: string
- contextPath: DomainEnrichment.MaxScore
  description: The max score of all the indicators found.
  type: number
- contextPath: DomainEnrichment.MaxVerdict
  description: The max verdict of all the indicators found.
  type: string
- contextPath: DomainEnrichment.Results
  description: List of all indicators found for the domain.
  type: array
- contextPath: DomainEnrichment.TIMScore
  description: The TIM score of the domain.
  type: number
- contextPath: DomainEnrichment.Status
  description: 'The status of the indicator: "Manual" if the score was changed manually, "Fresh" if modified within the last week, "Stale" if modified more than a week ago, and "None" if never modified.'
  type: string
- contextPath: DomainEnrichment.ModifiedTime
  description: The time the indicator was last modified.
  type: Date
# DomainEnrichment Main Keys
- contextPath: DomainEnrichment.Results.Brand
  description: The brand of the indicator.
  type: string
- contextPath: DomainEnrichment.Results.Score
  description: The score of the indicator.
  type: number
- contextPath: DomainEnrichment.Results.Verdict
  description: The verdict of the indicator.
  type: string
- contextPath: DomainEnrichment.Results.DetectionEngines
  description: The detection engines of the indicator.
  type: number
- contextPath: DomainEnrichment.Results.PositiveDetections
  description: The positive detections of the indicator.
  type: number
- contextPath: DomainEnrichment.Results.Name
  description: The Domain.
  type: string
- contextPath: DomainEnrichment.Results.Reliability
  description: The reliability of the Brand.
  type: string
# DomainEnrichment Additional Fields
- contextPath: DomainEnrichment.Results.AdditionalFields
  description: All fields extracted from the indicator other then the main keys ("Brand", "Score", "Verdict", "DetectionEngines", "PositiveDetections", "Name").

  type: Object
- contextPath: DomainEnrichment.Results.AdditionalFields.Relationships.EntityA
  description: The source of the relationship.
  type: string
- contextPath: DomainEnrichment.Results.AdditionalFields.Relationships.EntityB
  description: The destination of the relationship.
  type: string
- contextPath: DomainEnrichment.Results.AdditionalFields.Relationships.Relationship
  description: The name of the relationship.
  type: string
- contextPath: DomainEnrichment.Results.AdditionalFields.Relationships.EntityAType
  description: The type of the source of the relationship.
  type: string
- contextPath: DomainEnrichment.Results.AdditionalFields.Relationships.EntityBType
  description: The type of the destination of the relationship.
  type: string
- contextPath: DomainEnrichment.Results.AdditionalFields.DNS
  description: A list of IP objects resolved by DNS.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.CreationDate
  description: The date when the domain was created.
  type: Date
- contextPath: DomainEnrichment.Results.AdditionalFields.UpdatedDate
  description: The date when the domain was last updated.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.ExpirationDate
  description: The expiration date of the domain.
  type: Date
- contextPath: DomainEnrichment.Results.AdditionalFields.DomainStatus
  description: The status of the domain.
  type: Date
- contextPath: DomainEnrichment.Results.AdditionalFields.NameServers
  description: (List<String>) Name servers of the domain.
  type: Unknown
- contextPath: DomainEnrichment.Results.AdditionalFields.Organization
  description: The organization of the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Subdomains
  description: (List<String>) Subdomains of the domain.
  type: Unknown
- contextPath: DomainEnrichment.Results.AdditionalFields.Admin.Country
  description: The country of the domain administrator.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Admin.Email
  description: The email address of the domain administrator.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Admin.Name
  description: The name of the domain administrator.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Admin.Phone
  description: The phone number of the domain administrator.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Registrant.Country
  description: The country of the registrant.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Registrant.Email
  description: The email address of the registrant.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Registrant.Name
  description: The name of the registrant.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Registrant.Phone
  description: The phone number to receive abuse reports.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Tags
  description: (List) Tags of the domain.
  type: Unknown
- contextPath: DomainEnrichment.Results.AdditionalFields.FeedRelatedIndicators.value
  description: Indicators that are associated with the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.FeedRelatedIndicators.type
  description: The type of the indicators that are associated with the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.FeedRelatedIndicators.description
  description: The description of the indicators that are associated with the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.MalwareFamily
  description: The malware family associated with the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.DomainStatus
  description: The status of the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.NameServers
  description: (List<String>) Name servers of the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.CreationDate
  description: The date that the domain was created.
  type: Date
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.UpdatedDate
  description: The date that the domain was last updated.
  type: Date
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.ExpirationDate
  description: The expiration date of the domain.
  type: Date
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.Registrant.Name
  description: The name of the registrant.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.Registrant.Email
  description: The email address of the registrant.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.Registrant.Phone
  description: The phone number of the registrant.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.Registrar.Name
  description: The name of the registrar, for example, GoDaddy.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.Registrar.AbuseEmail
  description: The email address of the contact to report abuse.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.Registrar.AbusePhone
  description: The phone number of the contact to report abuse.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.Admin.Name
  description: The name of the domain administrator.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.Admin.Email
  description: The email address of the domain administrator.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.Admin.Phone
  description: The phone number of the domain administrator.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.WHOIS.History
  description: List of Whois objects.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Malicious.Vendor
  description: The vendor reporting the domain as malicious.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Malicious.Description
  description: Reason the domain was reported as malicious.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.DomainIDNName
  description: The internationalized domain name (IDN) of the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Port
  description: Ports associated with the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Internal
  description: Whether the domain is internal or external.
  type: Bool
- contextPath: DomainEnrichment.Results.AdditionalFields.Category
  description: The category associated with the indicator.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Campaign
  description: The campaign associated with the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.TrafficLightProtocol
  description: The Traffic Light Protocol (TLP) color that is suitable for the domain.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.ThreatTypes.threatcategory
  description: The threat category associated to this indicator by the source vendor, for example, Phishing, Control, TOR, etc.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.ThreatTypes.threatcategoryconfidence
  description: Threat Category Confidence is the confidence level provided by the vendor for the threat type category. For example, a confidence of 90 for the threat type category 'malware' means the vendor estimates a 90% likelihood that it is malware.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Geo.Location
  description: 'The geolocation where the domain address is located, in the format: latitude:longitude.'
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Geo.Country
  description: The country in which the domain address is located.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Geo.Description
  description: Additional information about the location.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Tech.Country
  description: The country of the domain technical contact.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Tech.Name
  description: The name of the domain technical contact.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Tech.Organization
  description: The organization of the domain technical contact.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Tech.Email
  description: The email address of the domain technical contact.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.CommunityNotes.note
  description: Notes on the domain that were given by the community.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.CommunityNotes.timestamp
  description: Time the note was published.
  type: Date
- contextPath: DomainEnrichment.Results.AdditionalFields.Publications.source
  description: The source where the article was published.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Publications.title
  description: The name of the article.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Publications.link
  description: A link to the original article.
  type: String
- contextPath: DomainEnrichment.Results.AdditionalFields.Publications.timestamp
  description: Time the article was published.
  type: Date
- contextPath: DomainEnrichment.Results.AdditionalFields.Billing
  description: Billing address of the domain.
  type: String
# ================= URL Enrichment =================
- contextPath: URLEnrichment.Value
  description: The URL.
  type: string
- contextPath: URLEnrichment.MaxScore
  description: The max score of all the indicators found.
  type: number
- contextPath: URLEnrichment.MaxVerdict
  description: The max verdict of all the indicators found.
  type: string
- contextPath: URLEnrichment.Results
  description: List of all indicators found for the URL.
  type: array
- contextPath: URLEnrichment.TIMScore
  description: The TIM score of the URL.
  type: number
- contextPath: URLEnrichment.Status
  description: 'The status of the indicator: "Manual" if the score was changed manually, "Fresh" if modified within the last week, "Stale" if modified more than a week ago, and "None" if never modified.'
  type: string
- contextPath: URLEnrichment.ModifiedTime
  description: The time the indicator was last modified.
  type: Date
# URLEnrichment Main Keys
- contextPath: URLEnrichment.Results.Brand
  description: The brand of the indicator.
  type: string
- contextPath: URLEnrichment.Results.Score
  description: The score of the indicator.
  type: number
- contextPath: URLEnrichment.Results.Verdict
  description: The verdict of the indicator.
  type: string
- contextPath: URLEnrichment.Results.DetectionEngines
  description: The detection engines of the indicator.
  type: number
- contextPath: URLEnrichment.Results.PositiveDetections
  description: The positive detections of the indicator.
  type: number
- contextPath: URLEnrichment.Results.Data
  description: The URL it self.
  type: string
- contextPath: URLEnrichment.Results.Reliability
  description: The reliability of the Brand.
  type: string
# URLEnrichment Additional Fields
- contextPath: URLEnrichment.Results.AdditionalFields
  description: All fields extracted from the indicator other then the main keys ("Brand", "Score", "Verdict", "DetectionEngines", "PositiveDetections", "Data").
  type: Object
- contextPath: URLEnrichment.Results.AdditionalFields.Relationships.EntityA
  description: The source of the relationship.
  type: string
- contextPath: URLEnrichment.Results.AdditionalFields.Relationships.EntityB
  description: The destination of the relationship.
  type: string
- contextPath: URLEnrichment.Results.AdditionalFields.Relationships.Relationship
  description: The name of the relationship.
  type: string
- contextPath: URLEnrichment.Results.AdditionalFields.Relationships.EntityAType
  description: The type of the source of the relationship.
  type: string
- contextPath: URLEnrichment.Results.AdditionalFields.Relationships.EntityBType
  description: The type of the destination of the relationship.
  type: string
- contextPath: URLEnrichment.Results.AdditionalFields.Category
  description: The category associated with the indicator.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.Malicious.Vendor
  description: The vendor reporting the URL as malicious.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.Malicious.Description
  description: A description of the malicious URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.Tags
  description: (List) Tags of the URL.
  type: Unknown
- contextPath: URLEnrichment.Results.AdditionalFields.FeedRelatedIndicators.value
  description: Indicators that are associated with the URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.FeedRelatedIndicators.type
  description: The type of the indicators that are associated with the URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.FeedRelatedIndicators.description
  description: The description of the indicators that are associated with the URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.MalwareFamily
  description: The malware family associated with the URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.Port
  description: Ports that are associated with the URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.Internal
  description: Whether or not the URL is internal or external.
  type: Bool
- contextPath: URLEnrichment.Results.AdditionalFields.Campaign
  description: The campaign associated with the URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.TrafficLightProtocol
  description: The Traffic Light Protocol (TLP) color that is suitable for the URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.ThreatTypes.threatcategory
  description: The threat category associated to this indicator by the source vendor. For example, Phishing, Control, TOR, etc.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.ThreatTypes.threatcategoryconfidence
  description: Threat Category Confidence is the confidence level provided by the vendor for the threat type category For example a confidence of 90 for threat type category 'malware' means that the vendor rates that this is 90% confidence of being a malware.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.ASN
  description: "The autonomous system name for the URL, for example: 'AS8948'."
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.ASOwner
  description: The autonomous system owner of the URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.GeoCountry
  description: The country in which the URL is located.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.Organization
  description: The organization of the URL.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.CommunityNotes.note
  description: Notes on the URL that were given by the community.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.CommunityNotes.timestamp
  description: The time in which the note was published.
  type: Date
- contextPath: URLEnrichment.Results.AdditionalFields.Publications.source
  description: The source in which the article was published.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.Publications.title
  description: The name of the article.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.Publications.link
  description: A link to the original article.
  type: String
- contextPath: URLEnrichment.Results.AdditionalFields.Publications.timestamp
  description: The time in which the article was published.
  type: Date
# ================= CVE Enrichment =================
- contextPath: CVEEnrichment.Value
  description: The CVE.
  type: string
- contextPath: CVEEnrichment.TIMCVSS
  description: The max CVSS of the indicator.
  type: number
- contextPath: CVEEnrichment.Results
  description: List of all indicators found for the CVE.
  type: array
- contextPath: CVEEnrichment.Status
  description: The status of the indicator.
  type: string
# CVEEnrichment Main Keys
- contextPath: CVEEnrichment.Results.Brand
  description: The brand of the indicator.
  type: string
- contextPath: CVEEnrichment.Results.CVSS
  description: The CVSS of the indicator.
  type: number
- contextPath: CVEEnrichment.Results.Description
  description: The description of the indicator.
  type: string
- contextPath: CVEEnrichment.Results.Published
  description: The published date of the indicator.
  type: string
- contextPath: CVEEnrichment.Results.Status
  description: 'The status of the indicator: "Manual" if the score was changed manually, "Fresh" if modified within the last week, "Stale" if modified more than a week ago, and "None" if never modified.'
  type: string
- contextPath: CVEEnrichment.Results.ModifiedTime
  description: The time the indicator was last modified.
  type: Date
# CVEEnrichment Additional Fields
- contextPath: CVEEnrichment.Results.AdditionalFields
  description: All fields extracted from the indicator other then the main keys ("ID", "Brand", "CVSS", "Description", "Published", "CVSS").
  type: Object
- contextPath: CVEEnrichment.Results.AdditionalFields.Relationships.EntityA
  description: The source of the relationship.
  type: string
- contextPath: CVEEnrichment.Results.AdditionalFields.Relationships.EntityB
  description: The destination of the relationship.
  type: string
- contextPath: CVEEnrichment.Results.AdditionalFields.Relationships.Relationship
  description: The name of the relationship.
  type: string
- contextPath: CVEEnrichment.Results.AdditionalFields.Relationships.EntityAType
  description: The type of the source of the relationship.
  type: string
- contextPath: CVEEnrichment.Results.AdditionalFields.Relationships.EntityBType
  description: The type of the destination of the relationship.
  type: string
- contextPath: CVEEnrichment.Results.AdditionalFields.Modified
  description: The timestamp of when the CVE was last modified.
  type: Date
# --------------------------------------------------
script: '-'
tags:
- basescript
- enrichment
timeout: '0'
type: python
subtype: python3
dockerimage: demisto/python3:3.12.13.10116658
fromversion: 8.0.0
marketplaces:
- xsoar_saas
- marketplacev2
- platform
tests:
- No tests