- Resource: Configuration
- State
- ConfigurationDetail
- InitialAccessBrokerConfig
- EntityProfile
- CustomerProfileConfig
- CustomerProfileIndustry
- CustomerProfileCompany
- CustomerProfileProduct
- CustomerProfileLocation
- CustomerProfilePerson
- CustomerProfileWebPresence
- CustomerProfileSecurityConsiderations
- CustomerProfileContactInfo
- CustomerProfileCitation
- CustomerProfileSummary
- CustomerProfileCitedString
- TechnologyWatchListConfig
- TechnologyWatchListAlertThreshold
- Priority
- Methods
Resource: Configuration
A configuration represents a behavior an engine should follow when producing new findings.
| JSON representation |
|---|
{ "name": string, "displayName": string, "audit": { object ( |
| Fields | |
|---|---|
name |
Identifier. Server generated name for the configuration. format is projects/{project}/configurations/{configuration} |
displayName |
Output only. Human readable name for the configuration. |
audit |
Output only. Audit information for the configuration. |
provider |
Required. Name of the service that provides the configuration. |
state |
Optional. State of the configuration. |
detail |
Required. Domain specific details for the configuration. |
version |
Optional. A user-manipulatable version. Does not adhere to a specific format |
description |
Optional. A description of the configuration. |
State
State of the configuration.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Configuration state is unspecified. This is not expected to occur. |
ENABLED |
Configuration is enabled for the customer. |
DISABLED |
Configuration is disabled for the customer. |
DEPRECATED |
Configuration is deprecated, no new configs are allowed to be created. |
ConfigurationDetail
Wrapper class that contains the union struct for all the various configuration detail specific classes.
| JSON representation |
|---|
{ "detailType": string, // Union field |
| Fields | |
|---|---|
detailType |
Output only. Name of the detail type. Will be set by the server during creation to the name of the field that is set in the detail union. |
Union field detail. Domain specific details object. detail can be only one of the following: |
|
initialAccessBroker |
Initial Access Broker (IAB) detail config. |
customerProfile |
Customer Profile detail config. |
technologyWatchlist |
Technology Watchlist detail config. |
InitialAccessBrokerConfig
InitialAccessBrokerConfig is specific to Initial Access Broker (IAB) matching scenarios.
| JSON representation |
|---|
{
"entityProfile": {
object ( |
| Fields | |
|---|---|
entityProfile |
Represents the comprehensive profile of the customer entity used for matching. |
EntityProfile
EntityProfile represents the structured profile of a customer entity, containing key identifiers and descriptive attributes optimized for contextual matching against threat intelligence, particularly Initial Access Broker (IAB) offerings.
| JSON representation |
|---|
{ "name": string, "profileSummary": string, "domains": [ string ], "industries": [ string ], "subIndustries": [ string ], "regions": [ string ], "countries": [ string ], "operationalAreas": [ string ] } |
| Fields | |
|---|---|
name |
Required. Canonical name of the entity (e.g., the legal company name). Purpose: Primary identifier for the customer. |
profileSummary |
Required. A concise, machine-generated (e.g., LLM) or human-curated summary of the entity. Purpose: Captures the semantic essence for embedding generation and similarity matching. Should synthesize key aspects like core business, scale, and market. Example: "Acme Corporation is a large, US-based multinational conglomerate operating..." |
domains[] |
Required. List of primary internet domain names associated with the entity. Purpose: Crucial for explicit matching against domains mentioned in threat intel and can inform semantic matching. Must contain at least one domain. Example: ["acme.com", "acme.co.uk"] |
industries[] |
Optional. List of primary industry sectors the entity operates within. Purpose: Crucial for matching industry-specific threats and understanding attacker motivation. Use standardized GTI Industry Classification values. Example: ["Technology", "Financial Services", "Healthcare"] |
subIndustries[] |
Optional. List of more granular sub-industries, if applicable and known. Purpose: Provides finer-grained context for more specific threat matching. Should align with GTI classifications if possible. Example: ["Semiconductors", "Cloud Computing Services", "Investment Banking"] |
regions[] |
Optional. List of primary geopolitical regions where the entity has significant operations. Purpose: Filters geographically relevant threats. Use standardized names or codes where possible (e.g., "North America", "EMEA", "APAC", UN M49 codes). |
countries[] |
Optional. List of specific countries of operation. Purpose: Essential for matching geographically targeted threats (e.g., actor specifies victims in 'DE'). Use ISO 3166-1 alpha-2 codes (e.g., "US", "GB", "JP", "DE"). |
operationalAreas[] |
Optional. Specific geographic areas of significant operational concentration or strategic importance below the country level, if clearly identifiable and relevant. Purpose: Useful for highly localized threats, less commonly populated than |
CustomerProfileConfig
CustomerProfileConfig is the configuration for the customer profile.
| JSON representation |
|---|
{ "org": string, "orgSummary": string, "industries": [ { object ( |
| Fields | |
|---|---|
org |
Required. The name of the organization. |
orgSummary |
Optional. A summary of the organization. |
industries[] |
Optional. The industries the organization is involved in. |
parentCompanies[] |
Optional. The parent companies of the organization. |
products[] |
Optional. Product information for the organization. |
locations[] |
Optional. Locations the organization is present or conducts business in. |
executives[] |
Optional. Executives of the organization. |
webPresences[] |
Optional. Web presence of the organization. |
technologyPresence |
Optional. Technology presence of the organization. |
securityConsiderations |
Optional. Security considerations for the organization. |
contactInfo[] |
Optional. Contact information for the organization. |
citations[] |
Optional. Citations for the organization profile. |
summary |
Optional. A summarized version of the customer profile. |
CustomerProfileIndustry
Industry information for the customer profile.
| JSON representation |
|---|
{ "industry": string, "citationIds": [ string ] } |
| Fields | |
|---|---|
industry |
Required. The name of the industry. |
citationIds[] |
Optional. The citation ids for the industry. |
CustomerProfileCompany
Company information for the customer profile.
| JSON representation |
|---|
{ "company": string, "citationIds": [ string ] } |
| Fields | |
|---|---|
company |
Required. The name of the company. |
citationIds[] |
Optional. The citation ids for the company. |
CustomerProfileProduct
Product information for the customer profile.
| JSON representation |
|---|
{ "product": string, "brand": string, "citationIds": [ string ] } |
| Fields | |
|---|---|
product |
Required. The name of the product. |
brand |
Required. The brand of the product. |
citationIds[] |
Optional. The citation ids for the product. |
CustomerProfileLocation
Location information for the customer profile.
| JSON representation |
|---|
{ "facilityType": string, "brand": string, "address": string, "citationIds": [ string ] } |
| Fields | |
|---|---|
facilityType |
Optional. The type of location. |
brand |
Required. The brand of the location. |
address |
Required. The address of the location. |
citationIds[] |
Optional. The citation ids for the location. |
CustomerProfilePerson
Person information for the customer profile.
| JSON representation |
|---|
{ "name": string, "title": string, "citationIds": [ string ] } |
| Fields | |
|---|---|
name |
Required. The name of the person. |
title |
Optional. The title of the person. |
citationIds[] |
Optional. The citation ids for the person. |
CustomerProfileWebPresence
Web presence information for the customer profile.
| JSON representation |
|---|
{ "domain": string, "citationIds": [ string ] } |
| Fields | |
|---|---|
domain |
Required. The domain name of the web presence. |
citationIds[] |
Optional. The citation ids for the web presence. |
CustomerProfileSecurityConsiderations
Security considerations for the customer profile.
| JSON representation |
|---|
{ "note": string, "considerations": [ string ] } |
| Fields | |
|---|---|
note |
Optional. A note about the security considerations. |
considerations[] |
Optional. A series of considerations for the security of the organization, such as "high risk of compromise" or "vulnerable to cyberbullying". |
CustomerProfileContactInfo
Contact information for the customer profile.
| JSON representation |
|---|
{ "label": string, "citationIds": [ string ], // Union field |
| Fields | |
|---|---|
label |
Optional. The name of the contact. |
citationIds[] |
Optional. The citation ids for the contact information. |
Union field contact_info. The contact information for the customer profile. contact_info can be only one of the following: |
|
email |
The email address of the contact. |
phone |
The phone number of the contact. |
address |
The address of the contact. |
other |
The other contact information. |
CustomerProfileCitation
Citation information for the customer profile.
| JSON representation |
|---|
{ "citationId": string, "uri": string, "retrievalTime": string, "source": string, "document": string } |
| Fields | |
|---|---|
citationId |
Required. The citation id for the citation. Should be unique within the profile. |
uri |
Optional. The url of the citation. |
retrievalTime |
The time the citation was retrieved. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
source |
Required. The source of the citation. |
document |
Required. The name of the document the citation is from. |
CustomerProfileSummary
A summarized version of the customer profile. Generated by the backend.
| JSON representation |
|---|
{ "title": { object ( |
| Fields | |
|---|---|
title |
Optional. The official name of the customer. |
entityType |
Optional. The entity type of the customer. |
industry |
Optional. The industry the customer is in. |
founded |
Optional. The date the customer was founded. |
headquarters |
Optional. The headquarters of the customer. |
areaServed |
Optional. The area the customer serves. |
keyPeopleSummary |
Optional. A narrative summary of key people. |
productsSummary |
Optional. A narrative summary of products. |
servicesSummary |
Optional. A narrative summary of services. |
brands |
Optional. A narrative summary of brands. |
parentCompany |
Optional. The parent company of the customer. |
primaryWebsite |
Optional. The primary website of the customer. |
CustomerProfileCitedString
A string with citation ids.
| JSON representation |
|---|
{ "value": string, "citationIds": [ string ] } |
| Fields | |
|---|---|
value |
Required. The value of the string. |
citationIds[] |
Optional. The citation ids for the string. |
TechnologyWatchListConfig
TechnologyWatchListConfig is the configuration for the technology watchlist.
| JSON representation |
|---|
{
"technologies": [
string
],
"alertThreshold": {
object ( |
| Fields | |
|---|---|
technologies[] |
Optional. List of vendor, technology or cpe fingerprint. example: Microsoft office 360 Apache Server 3.5 cpe:2.3:a:microsoft:outlook:*:*:*:*:*:*:*:* |
alertThreshold |
Optional. Alert thresholds to effectively reduce noise. |
TechnologyWatchListAlertThreshold
TechnologyWatchListAlertThreshold contains the thresholds for alerting.
| JSON representation |
|---|
{ "priorityMinimum": enum ( |
| Fields | |
|---|---|
priorityMinimum |
Optional. The minimum priority for the alert. |
cvssScoreMinimum |
Optional. The minimum cvss V3 score for the alert. Ex: 7.0. Valid range is [0.0, 10.0]. |
epssScoreMinimum |
Optional. The minimum epss score for the alert. Ex: 0.8. Valid range is [0.0, 1.0]. |
exploitationStates[] |
Optional. The exploitation states of the alert. |
Priority
Represents the priority levels, with P0 being the highest priority.
| Enums | |
|---|---|
PRIORITY_UNSPECIFIED |
Unspecified priority. |
P0 |
Priority level 0. |
P1 |
Priority level 1. |
P2 |
Priority level 2. |
P3 |
Priority level 3. |
P4 |
Priority level 4. |
Methods |
|
|---|---|
|
Get a configuration by name. |
|
Get a list of configurations that meet the filter criteria. |
|
Creates or updates a configuration. |