Overview

Resource: Configuration

A configuration represents a behavior an engine should follow when producing new findings.

{
  "name": string,
  "displayName": string,
  "audit": {
    object (Audit)
  },
  "provider": string,
  "state": enum (State),
  "detail": {
    object (ConfigurationDetail)
  },
  "version": string,
  "description": string
}

Fields
namestring

Identifier. Server generated name for the configuration. format is projects/{project}/configurations/{configuration}
displayNamestring

Output only. Human readable name for the configuration.
auditobject (Audit )

Output only. Audit information for the configuration.
providerstring

Required. Name of the service that provides the configuration.
stateenum (State )

Optional. State of the configuration.
detailobject (ConfigurationDetail )

Required. Domain specific details for the configuration.
versionstring

Optional. A user-manipulatable version. Does not adhere to a specific format
descriptionstring

Optional. A description of the configuration.

State

State of the configuration.

Enums
STATE_UNSPECIFIEDConfiguration state is unspecified. This is not expected to occur.
ENABLEDConfiguration is enabled for the customer.
DISABLEDConfiguration is disabled for the customer.
DEPRECATEDConfiguration 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.

{
  "detailType": string,

  // Union field detail can be only one of the following:
  "customerProfile": {
    object (CustomerProfileConfig)
  },
  "technologyWatchlist": {
    object (TechnologyWatchListConfig)
  }
  // End of list of possible types for union field detail.
}

Fields
detailTypestring

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:
customerProfileobject (CustomerProfileConfig )

Customer Profile detail config.
technologyWatchlistobject (TechnologyWatchListConfig )

Technology Watchlist detail config.

CustomerProfileConfig

ustomerProfileConfig is the configuration for the customer profile. See Get Started for more details on creating and managing configurations.

{
  "org": string,
  "orgSummary": string,
  "industries": [
    {
      object (CustomerProfileIndustry)
    }
  ],
  "parentCompanies": [
    {
      object (CustomerProfileCompany)
    }
  ],
  "products": [
    {
      object (CustomerProfileProduct)
    }
  ],
  "locations": [
    {
      object (CustomerProfileLocation)
    }
  ],
  "executives": [
    {
      object (CustomerProfilePerson)
    }
  ],
  "webPresences": [
    {
      object (CustomerProfileWebPresence)
    }
  ],
  "technologyPresence": string,
  "securityConsiderations": {
    object (CustomerProfileSecurityConsiderations)
  },
  "contactInfo": [
    {
      object (CustomerProfileContactInfo)
    }
  ],
  "citations": [
    {
      object (CustomerProfileCitation)
    }
  ],
  "summary": {
    object (CustomerProfileSummary)
  }
}

Fields
orgstring

Required. The name of the organization.
orgSummarystring

Optional. A summary of the organization.
industries[]object (CustomerProfileIndustry )

Optional. The industries the organization is involved in.
parentCompanies[]object (CustomerProfileCompany )

Optional. The parent companies of the organization.
products[]object (CustomerProfileProduct )

Optional. Product information for the organization.
locations[]object (CustomerProfileLocation )

Optional. Locations the organization is present or conducts business in.
executives[]object (CustomerProfilePerson )

Optional. Executives of the organization.
webPresences[]object (CustomerProfileWebPresence )

Optional. Web presence of the organization.
technologyPresencestring

Optional. Technology presence of the organization.
securityConsiderationsobject (CustomerProfileSecurityConsiderations )

Optional. Security considerations for the organization.
contactInfo[]object (CustomerProfileContactInfo )

Optional. Contact information for the organization.
citations[]object (CustomerProfileCitation )

Optional. Citations for the organization profile.
summaryobject (CustomerProfileSummary )

Optional. A summarized version of the customer profile.

CustomerProfileIndustry

Industry information for the customer profile.

{
  "industry": string,
  "citationIds": [
    string
  ]
}

Fields
industrystring

Required. The name of the industry.
citationIds[]string

Optional. The citation ids for the industry.

CustomerProfileCompany

Company information for the customer profile.

{
  "company": string,
  "citationIds": [
    string
  ]
}

Fields
companystring

Required. The name of the company.
citationIds[]string

Optional. The citation ids for the company.

CustomerProfileProduct

Product information for the customer profile.

{
  "product": string,
  "brand": string,
  "citationIds": [
    string
  ]
}

Fields
productstring

Required. The name of the product.
brandstring

Required. The brand of the product.
citationIds[]string

Optional. The citation ids for the product.

CustomerProfileLocation

Location information for the customer profile.

{
  "facilityType": string,
  "brand": string,
  "address": string,
  "citationIds": [
    string
  ]
}

Fields
facilityTypestring

Optional. The type of location.
brandstring

Required. The brand of the location.
addressstring

Required. The address of the location.
citationIds[]string

Optional. The citation ids for the location.

CustomerProfilePerson

Person information for the customer profile.

{
  "name": string,
  "title": string,
  "citationIds": [
    string
  ]
}
Fields
namestring

Required. The name of the person.
titlestring

Optional. The title of the person.
citationIds[]string

Optional. The citation ids for the person.

CustomerProfileWebPresence

Web presence information for the customer profile.

{
  "domain": string,
  "citationIds": [
    string
  ]
}

Fields
domainstring

Required. The domain name of the web presence.
citationIds[]string

Optional. The citation ids for the web presence.

CustomerProfileSecurityConsiderations

Security considerations for the customer profile.

{
  "note": string,
  "considerations": [
    string
  ]
}

Fields
notestring

Optional. A note about the security considerations.
considerations[]string

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.

{
  "label": string,
  "citationIds": [
    string
  ],

  // Union field contact_info can be only one of the following:
  "email": string,
  "phone": string,
  "address": string,
  "other": string
  // End of list of possible types for union field contact_info.
}

Fields
labelstring

Optional. The name of the contact.
citationIds[]string

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:
emailstring

The email address of the contact.
phonestring

The phone number of the contact.
addressstring

The address of the contact.
otherstring

The other contact information.

CustomerProfileCitation

Citation information for the customer profile.

{
  "citationId": string,
  "uri": string,
  "retrievalTime": string,
  "source": string,
  "document": string
}

Fields
citationIdstring

Required. The citation id for the citation. Should be unique within the profile.
uristring

Optional. The url of the citation.
retrievalTimestring (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".
sourcestring

Required. The source of the citation.
documentstring

Required. The name of the document the citation is from.

CustomerProfileSummary

A summarized version of the customer profile. Generated by the backend.

{
  "title": {
    object (CustomerProfileCitedString)
  },
  "entityType": {
    object (CustomerProfileCitedString)
  },
  "industry": {
    object (CustomerProfileCitedString)
  },
  "founded": {
    object (CustomerProfileCitedString)
  },
  "headquarters": {
    object (CustomerProfileCitedString)
  },
  "areaServed": {
    object (CustomerProfileCitedString)
  },
  "keyPeopleSummary": {
    object (CustomerProfileCitedString)
  },
  "productsSummary": {
    object (CustomerProfileCitedString)
  },
  "servicesSummary": {
    object (CustomerProfileCitedString)
  },
  "brands": {
    object (CustomerProfileCitedString)
  },
  "parentCompany": {
    object (CustomerProfileCitedString)
  },
  "primaryWebsite": {
    object (CustomerProfileCitedString)
  }
}

Fields
titleobject (CustomerProfileCitedString )

Optional. The official name of the customer.
entityTypeobject (CustomerProfileCitedString )

Optional. The entity type of the customer.
industryobject (CustomerProfileCitedString )

Optional. The industry the customer is in.
foundedobject (CustomerProfileCitedString )

Optional. The date the customer was founded.
headquartersobject (CustomerProfileCitedString )

Optional. The headquarters of the customer.
areaServedobject (CustomerProfileCitedString )

Optional. The area the customer serves.
keyPeopleSummaryobject (CustomerProfileCitedString )

Optional. A narrative summary of key people.
productsSummaryobject (CustomerProfileCitedString )

Optional. A narrative summary of products.
servicesSummaryobject (CustomerProfileCitedString )

Optional. A narrative summary of services.
brandsobject (CustomerProfileCitedString )

Optional. A narrative summary of brands.
parentCompanyobject (CustomerProfileCitedString )

Optional. The parent company of the customer.
primaryWebsiteobject (CustomerProfileCitedString )

Optional. The primary website of the customer.

CustomerProfileCitedString

A string with citation ids.

{
  "value": string,
  "citationIds": [
    string
  ]
}

Fields
valuestring

Required. The value of the string.
citationIds[]string

Optional. The citation ids for the string.

TechnologyWatchListConfig

TechnologyWatchListConfig is the configuration for the technology watchlist threat scenario. See Get Started for more details on creating and managing threat scenario configurations.

{
  "technologies": [
    string
  ],
  "alertThreshold": {
    object (TechnologyWatchListAlertThreshold)
  }
}

Fields
technologies[]string

Optional. List of vendor, technology or cpe fingerprint. examle: `Microsoft office 360 Apache Server 3.5 cpe:2.3microsoft:outlook::::::::
alertThresholdobject (TechnologyWatchListAlertThreshold )

Optional. Alert thresholds to effectively reduce noise.

TechnologyWatchListAlertThreshold

TechnologyWatchListAlertThreshold contains the thresholds for alerting.

{
  "priorityMinimum": enum (Priority),
  "cvssScoreMinimum": number,
  "epssScoreMinimum": number,
  "exploitationStates": [
    enum (ExploitationState)
  ],
  "riskRatingMinimum": enum (RiskRating)
}

Fields
technologies[]string

Optional. List of vendor, technology or cpe fingerprint. example: Microsoft office 360 Apache Server 3.5 cpe:2.3🅰️microsoft:outlook::::::::
alertThresholdobject (TechnologyWatchListAlertThreshold )

Optional. Alert thresholds to effectively reduce noise.

TechnologyWatchListAlertThreshold

TechnologyWatchListAlertThreshold contains the thresholds for alerting.

json JSON representation
{
  "priorityMinimum": enum (Priority),
  "cvssScoreMinimum": number,
  "epssScoreMinimum": number,
  "exploitationStates": [
    enum (ExploitationState)
  ],
  "riskRatingMinimum": enum (RiskRating)
}
Fields
priorityMinimumenum (Priority)

Optional. The minimum priority for the alert.
cvssScoreMinimumnumber

Optional. The minimum CVSS score for the alert. Evaluates to CVSS v3 when available with a fallback to v2 and v4. Ex: 7.0. Valid range is [0.0, 10.0].
epssScoreMinimumnumber

Optional. The minimum epss score for the alert. Ex: 0.8. Valid range is [0.0, 1.0].
exploitationStates[]enum (ExploitationState)

Optional. The exploitation states of the alert.
riskRatingMinimumenum (RiskRating)

Optional. The minimum risk rating for the alert.

Methods

getGet a configuration by name.
listGet a list of configurations that meet the filter criteria.
upsertCreates or updates a configuration.