Chapter 62. VulnerabilityRequestService
62.1. DeferVulnerability Copy linkLink copied to clipboard!
POST /v1/cve/requests/defer
DeferVulnerability starts the deferral process for the specified vulnerability.
62.1.1. Description Copy linkLink copied to clipboard!
62.1.2. Parameters Copy linkLink copied to clipboard!
62.1.2.1. Body Parameter Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| body | X |
62.1.3. Return Type Copy linkLink copied to clipboard!
62.1.4. Content Type Copy linkLink copied to clipboard!
- application/json
62.1.5. Responses Copy linkLink copied to clipboard!
| Code | Message | Datatype |
|---|---|---|
| 200 | A successful response. | |
| 0 | An unexpected error response. |
62.1.6. Samples Copy linkLink copied to clipboard!
62.1.7. Common object reference Copy linkLink copied to clipboard!
62.1.7.1. ProtobufAny Copy linkLink copied to clipboard!
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
62.1.7.1.1. JSON representation Copy linkLink copied to clipboard!
The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| typeUrl | String |
A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL’s path must represent the fully qualified name of the type (as in | |||
| value | byte[] | Must be a valid serialized protocol buffer of the above specified type. | byte |
62.1.7.2. RequestExpiryExpiryType Copy linkLink copied to clipboard!
| Enum Values |
|---|
| TIME |
| ALL_CVE_FIXABLE |
| ANY_CVE_FIXABLE |
62.1.7.3. RuntimeError Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | List of ProtobufAny |
62.1.7.4. StorageApprover Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.1.7.5. StorageDeferralRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiry |
62.1.7.6. StorageDeferralUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of | ||||
| expiry |
62.1.7.7. StorageFalsePositiveUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of |
62.1.7.8. StorageRequestComment Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| message | String | ||||
| user | |||||
| createdAt | Date | date-time |
62.1.7.9. StorageRequestExpiry Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiresWhenFixed | Boolean | Indicates that this request expires when the associated vulnerability is fixed. | |||
| expiresOn | Date | Indicates the timestamp when this request expires. | date-time | ||
| expiryType | TIME, ALL_CVE_FIXABLE, ANY_CVE_FIXABLE, |
62.1.7.10. StorageRequestStatus Copy linkLink copied to clipboard!
Indicates the status of a request. Requests canceled by the user before they are acted upon by the approver are not tracked/persisted (with the exception of audit logs if it is turned on).
- PENDING: Default request state. It indicates that the request has not been fulfilled and that an action (approve/deny) is required.
- APPROVED: Indicates that the request has been approved by the approver.
- DENIED: Indicates that the request has been denied by the approver.
- APPROVED_PENDING_UPDATE: Indicates that the original request was approved, but an update is still pending an approval or denial.
| Enum Values |
|---|
| PENDING |
| APPROVED |
| DENIED |
| APPROVED_PENDING_UPDATE |
62.1.7.11. StorageRequester Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.1.7.12. StorageSlimUser Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.1.7.13. StorageVulnerabilityRequest Copy linkLink copied to clipboard!
Next available tag: 30 VulnerabilityRequest encapsulates a request such as deferral request and false-positive request.
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String | ||||
| targetState | OBSERVED, DEFERRED, FALSE_POSITIVE, | ||||
| status | PENDING, APPROVED, DENIED, APPROVED_PENDING_UPDATE, | ||||
| expired | Boolean | Indicates if this request is a historical request that is no longer in effect due to deferral expiry, cancellation, or restarting cve observation. | |||
| requestor | |||||
| approvers | List of StorageSlimUser | ||||
| createdAt | Date | date-time | |||
| lastUpdated | Date | date-time | |||
| comments | List of StorageRequestComment | ||||
| scope | |||||
| requesterV2 | |||||
| approversV2 | List of StorageApprover | ||||
| deferralReq | |||||
| fpRequest | Object | ||||
| cves | |||||
| updatedDeferralReq | |||||
| deferralUpdate | |||||
| falsePositiveUpdate |
62.1.7.14. StorageVulnerabilityRequestScope Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| imageScope | |||||
| globalScope | Object |
62.1.7.15. StorageVulnerabilityState Copy linkLink copied to clipboard!
VulnerabilityState indicates if vulnerability is being observed or deferred(/suppressed). By default, it vulnerabilities are observed.
| Enum Values |
|---|
| OBSERVED |
| DEFERRED |
| FALSE_POSITIVE |
62.1.7.16. V1DeferVulnRequest Copy linkLink copied to clipboard!
next available tag: 6
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cve | String | This field indicates the CVEs requested to be deferred. | |||
| comment | String | ||||
| scope | |||||
| expiresWhenFixed | Boolean | ||||
| expiresOn | Date | date-time |
62.1.7.17. V1DeferVulnResponse Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| requestInfo |
62.1.7.18. VulnerabilityRequestCVEs Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cves |
List of |
These are (NVD) vulnerability identifiers, |
62.1.7.19. VulnerabilityRequestScopeImage Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| registry | String | ||||
| remote | String | ||||
| tag | String |
62.2. FalsePositiveVulnerability Copy linkLink copied to clipboard!
POST /v1/cve/requests/false-positive
FalsePositiveVulnerability starts the process to mark the specified vulnerability as false-positive.
62.2.1. Description Copy linkLink copied to clipboard!
62.2.2. Parameters Copy linkLink copied to clipboard!
62.2.2.1. Body Parameter Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| body | X |
62.2.3. Return Type Copy linkLink copied to clipboard!
62.2.4. Content Type Copy linkLink copied to clipboard!
- application/json
62.2.5. Responses Copy linkLink copied to clipboard!
| Code | Message | Datatype |
|---|---|---|
| 200 | A successful response. | |
| 0 | An unexpected error response. |
62.2.6. Samples Copy linkLink copied to clipboard!
62.2.7. Common object reference Copy linkLink copied to clipboard!
62.2.7.1. ProtobufAny Copy linkLink copied to clipboard!
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
62.2.7.1.1. JSON representation Copy linkLink copied to clipboard!
The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| typeUrl | String |
A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL’s path must represent the fully qualified name of the type (as in | |||
| value | byte[] | Must be a valid serialized protocol buffer of the above specified type. | byte |
62.2.7.2. RequestExpiryExpiryType Copy linkLink copied to clipboard!
| Enum Values |
|---|
| TIME |
| ALL_CVE_FIXABLE |
| ANY_CVE_FIXABLE |
62.2.7.3. RuntimeError Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | List of ProtobufAny |
62.2.7.4. StorageApprover Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.2.7.5. StorageDeferralRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiry |
62.2.7.6. StorageDeferralUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of | ||||
| expiry |
62.2.7.7. StorageFalsePositiveUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of |
62.2.7.8. StorageRequestComment Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| message | String | ||||
| user | |||||
| createdAt | Date | date-time |
62.2.7.9. StorageRequestExpiry Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiresWhenFixed | Boolean | Indicates that this request expires when the associated vulnerability is fixed. | |||
| expiresOn | Date | Indicates the timestamp when this request expires. | date-time | ||
| expiryType | TIME, ALL_CVE_FIXABLE, ANY_CVE_FIXABLE, |
62.2.7.10. StorageRequestStatus Copy linkLink copied to clipboard!
Indicates the status of a request. Requests canceled by the user before they are acted upon by the approver are not tracked/persisted (with the exception of audit logs if it is turned on).
- PENDING: Default request state. It indicates that the request has not been fulfilled and that an action (approve/deny) is required.
- APPROVED: Indicates that the request has been approved by the approver.
- DENIED: Indicates that the request has been denied by the approver.
- APPROVED_PENDING_UPDATE: Indicates that the original request was approved, but an update is still pending an approval or denial.
| Enum Values |
|---|
| PENDING |
| APPROVED |
| DENIED |
| APPROVED_PENDING_UPDATE |
62.2.7.11. StorageRequester Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.2.7.12. StorageSlimUser Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.2.7.13. StorageVulnerabilityRequest Copy linkLink copied to clipboard!
Next available tag: 30 VulnerabilityRequest encapsulates a request such as deferral request and false-positive request.
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String | ||||
| targetState | OBSERVED, DEFERRED, FALSE_POSITIVE, | ||||
| status | PENDING, APPROVED, DENIED, APPROVED_PENDING_UPDATE, | ||||
| expired | Boolean | Indicates if this request is a historical request that is no longer in effect due to deferral expiry, cancellation, or restarting cve observation. | |||
| requestor | |||||
| approvers | List of StorageSlimUser | ||||
| createdAt | Date | date-time | |||
| lastUpdated | Date | date-time | |||
| comments | List of StorageRequestComment | ||||
| scope | |||||
| requesterV2 | |||||
| approversV2 | List of StorageApprover | ||||
| deferralReq | |||||
| fpRequest | Object | ||||
| cves | |||||
| updatedDeferralReq | |||||
| deferralUpdate | |||||
| falsePositiveUpdate |
62.2.7.14. StorageVulnerabilityRequestScope Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| imageScope | |||||
| globalScope | Object |
62.2.7.15. StorageVulnerabilityState Copy linkLink copied to clipboard!
VulnerabilityState indicates if vulnerability is being observed or deferred(/suppressed). By default, it vulnerabilities are observed.
| Enum Values |
|---|
| OBSERVED |
| DEFERRED |
| FALSE_POSITIVE |
62.2.7.16. V1FalsePositiveVulnRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cve | String | This field indicates the CVE requested to be marked as false-positive. | |||
| scope | |||||
| comment | String |
62.2.7.17. V1FalsePositiveVulnResponse Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| requestInfo |
62.2.7.18. VulnerabilityRequestCVEs Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cves |
List of |
These are (NVD) vulnerability identifiers, |
62.2.7.19. VulnerabilityRequestScopeImage Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| registry | String | ||||
| remote | String | ||||
| tag | String |
62.3. ListVulnerabilityRequests Copy linkLink copied to clipboard!
GET /v1/cve/requests
ListVulnerabilityRequests returns the list of vulnerability requests.
62.3.1. Description Copy linkLink copied to clipboard!
62.3.2. Parameters Copy linkLink copied to clipboard!
62.3.2.1. Query Parameters Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| query | - | null | ||
| pagination.limit | - | null | ||
| pagination.offset | - | null | ||
| pagination.sortOption.field | - | null | ||
| pagination.sortOption.reversed | - | null | ||
| pagination.sortOption.aggregateBy.aggrFunc | - | UNSET | ||
| pagination.sortOption.aggregateBy.distinct | - | null |
62.3.3. Return Type Copy linkLink copied to clipboard!
62.3.4. Content Type Copy linkLink copied to clipboard!
- application/json
62.3.5. Responses Copy linkLink copied to clipboard!
| Code | Message | Datatype |
|---|---|---|
| 200 | A successful response. | |
| 0 | An unexpected error response. |
62.3.6. Samples Copy linkLink copied to clipboard!
62.3.7. Common object reference Copy linkLink copied to clipboard!
62.3.7.1. ProtobufAny Copy linkLink copied to clipboard!
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
62.3.7.1.1. JSON representation Copy linkLink copied to clipboard!
The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| typeUrl | String |
A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL’s path must represent the fully qualified name of the type (as in | |||
| value | byte[] | Must be a valid serialized protocol buffer of the above specified type. | byte |
62.3.7.2. RequestExpiryExpiryType Copy linkLink copied to clipboard!
| Enum Values |
|---|
| TIME |
| ALL_CVE_FIXABLE |
| ANY_CVE_FIXABLE |
62.3.7.3. RuntimeError Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | List of ProtobufAny |
62.3.7.4. StorageApprover Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.3.7.5. StorageDeferralRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiry |
62.3.7.6. StorageDeferralUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of | ||||
| expiry |
62.3.7.7. StorageFalsePositiveUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of |
62.3.7.8. StorageRequestComment Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| message | String | ||||
| user | |||||
| createdAt | Date | date-time |
62.3.7.9. StorageRequestExpiry Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiresWhenFixed | Boolean | Indicates that this request expires when the associated vulnerability is fixed. | |||
| expiresOn | Date | Indicates the timestamp when this request expires. | date-time | ||
| expiryType | TIME, ALL_CVE_FIXABLE, ANY_CVE_FIXABLE, |
62.3.7.10. StorageRequestStatus Copy linkLink copied to clipboard!
Indicates the status of a request. Requests canceled by the user before they are acted upon by the approver are not tracked/persisted (with the exception of audit logs if it is turned on).
- PENDING: Default request state. It indicates that the request has not been fulfilled and that an action (approve/deny) is required.
- APPROVED: Indicates that the request has been approved by the approver.
- DENIED: Indicates that the request has been denied by the approver.
- APPROVED_PENDING_UPDATE: Indicates that the original request was approved, but an update is still pending an approval or denial.
| Enum Values |
|---|
| PENDING |
| APPROVED |
| DENIED |
| APPROVED_PENDING_UPDATE |
62.3.7.11. StorageRequester Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.3.7.12. StorageSlimUser Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.3.7.13. StorageVulnerabilityRequest Copy linkLink copied to clipboard!
Next available tag: 30 VulnerabilityRequest encapsulates a request such as deferral request and false-positive request.
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String | ||||
| targetState | OBSERVED, DEFERRED, FALSE_POSITIVE, | ||||
| status | PENDING, APPROVED, DENIED, APPROVED_PENDING_UPDATE, | ||||
| expired | Boolean | Indicates if this request is a historical request that is no longer in effect due to deferral expiry, cancellation, or restarting cve observation. | |||
| requestor | |||||
| approvers | List of StorageSlimUser | ||||
| createdAt | Date | date-time | |||
| lastUpdated | Date | date-time | |||
| comments | List of StorageRequestComment | ||||
| scope | |||||
| requesterV2 | |||||
| approversV2 | List of StorageApprover | ||||
| deferralReq | |||||
| fpRequest | Object | ||||
| cves | |||||
| updatedDeferralReq | |||||
| deferralUpdate | |||||
| falsePositiveUpdate |
62.3.7.14. StorageVulnerabilityRequestScope Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| imageScope | |||||
| globalScope | Object |
62.3.7.15. StorageVulnerabilityState Copy linkLink copied to clipboard!
VulnerabilityState indicates if vulnerability is being observed or deferred(/suppressed). By default, it vulnerabilities are observed.
| Enum Values |
|---|
| OBSERVED |
| DEFERRED |
| FALSE_POSITIVE |
62.3.7.16. V1ListVulnerabilityRequestsResponse Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| requestInfos | List of StorageVulnerabilityRequest |
62.3.7.17. VulnerabilityRequestCVEs Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cves |
List of |
These are (NVD) vulnerability identifiers, |
62.3.7.18. VulnerabilityRequestScopeImage Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| registry | String | ||||
| remote | String | ||||
| tag | String |
62.4. ApproveVulnerabilityRequest Copy linkLink copied to clipboard!
POST /v1/cve/requests/{id}/approve
ApproveVulnRequest approve a vulnerability request. If it is an unwatch vulnerability request then the associated vulnerabilities are not watched in workflows such as policy detection, risk, etc.
62.4.1. Description Copy linkLink copied to clipboard!
62.4.2. Parameters Copy linkLink copied to clipboard!
62.4.2.1. Path Parameters Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| id | X | null |
62.4.2.2. Body Parameter Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| body | X |
62.4.3. Return Type Copy linkLink copied to clipboard!
62.4.4. Content Type Copy linkLink copied to clipboard!
- application/json
62.4.5. Responses Copy linkLink copied to clipboard!
| Code | Message | Datatype |
|---|---|---|
| 200 | A successful response. | |
| 0 | An unexpected error response. |
62.4.6. Samples Copy linkLink copied to clipboard!
62.4.7. Common object reference Copy linkLink copied to clipboard!
62.4.7.1. ProtobufAny Copy linkLink copied to clipboard!
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
62.4.7.1.1. JSON representation Copy linkLink copied to clipboard!
The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| typeUrl | String |
A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL’s path must represent the fully qualified name of the type (as in | |||
| value | byte[] | Must be a valid serialized protocol buffer of the above specified type. | byte |
62.4.7.2. RequestExpiryExpiryType Copy linkLink copied to clipboard!
| Enum Values |
|---|
| TIME |
| ALL_CVE_FIXABLE |
| ANY_CVE_FIXABLE |
62.4.7.3. RuntimeError Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | List of ProtobufAny |
62.4.7.4. StorageApprover Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.4.7.5. StorageDeferralRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiry |
62.4.7.6. StorageDeferralUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of | ||||
| expiry |
62.4.7.7. StorageFalsePositiveUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of |
62.4.7.8. StorageRequestComment Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| message | String | ||||
| user | |||||
| createdAt | Date | date-time |
62.4.7.9. StorageRequestExpiry Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiresWhenFixed | Boolean | Indicates that this request expires when the associated vulnerability is fixed. | |||
| expiresOn | Date | Indicates the timestamp when this request expires. | date-time | ||
| expiryType | TIME, ALL_CVE_FIXABLE, ANY_CVE_FIXABLE, |
62.4.7.10. StorageRequestStatus Copy linkLink copied to clipboard!
Indicates the status of a request. Requests canceled by the user before they are acted upon by the approver are not tracked/persisted (with the exception of audit logs if it is turned on).
- PENDING: Default request state. It indicates that the request has not been fulfilled and that an action (approve/deny) is required.
- APPROVED: Indicates that the request has been approved by the approver.
- DENIED: Indicates that the request has been denied by the approver.
- APPROVED_PENDING_UPDATE: Indicates that the original request was approved, but an update is still pending an approval or denial.
| Enum Values |
|---|
| PENDING |
| APPROVED |
| DENIED |
| APPROVED_PENDING_UPDATE |
62.4.7.11. StorageRequester Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.4.7.12. StorageSlimUser Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.4.7.13. StorageVulnerabilityRequest Copy linkLink copied to clipboard!
Next available tag: 30 VulnerabilityRequest encapsulates a request such as deferral request and false-positive request.
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String | ||||
| targetState | OBSERVED, DEFERRED, FALSE_POSITIVE, | ||||
| status | PENDING, APPROVED, DENIED, APPROVED_PENDING_UPDATE, | ||||
| expired | Boolean | Indicates if this request is a historical request that is no longer in effect due to deferral expiry, cancellation, or restarting cve observation. | |||
| requestor | |||||
| approvers | List of StorageSlimUser | ||||
| createdAt | Date | date-time | |||
| lastUpdated | Date | date-time | |||
| comments | List of StorageRequestComment | ||||
| scope | |||||
| requesterV2 | |||||
| approversV2 | List of StorageApprover | ||||
| deferralReq | |||||
| fpRequest | Object | ||||
| cves | |||||
| updatedDeferralReq | |||||
| deferralUpdate | |||||
| falsePositiveUpdate |
62.4.7.14. StorageVulnerabilityRequestScope Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| imageScope | |||||
| globalScope | Object |
62.4.7.15. StorageVulnerabilityState Copy linkLink copied to clipboard!
VulnerabilityState indicates if vulnerability is being observed or deferred(/suppressed). By default, it vulnerabilities are observed.
| Enum Values |
|---|
| OBSERVED |
| DEFERRED |
| FALSE_POSITIVE |
62.4.7.16. V1ApproveVulnRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| comment | String |
62.4.7.17. V1ApproveVulnRequestResponse Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| requestInfo |
62.4.7.18. VulnerabilityRequestCVEs Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cves |
List of |
These are (NVD) vulnerability identifiers, |
62.4.7.19. VulnerabilityRequestScopeImage Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| registry | String | ||||
| remote | String | ||||
| tag | String |
62.5. DeleteVulnerabilityRequest Copy linkLink copied to clipboard!
DELETE /v1/cve/requests/{id}
DeleteVulnerabilityRequest deletes a vulnerability request.
62.5.1. Description Copy linkLink copied to clipboard!
62.5.2. Parameters Copy linkLink copied to clipboard!
62.5.2.1. Path Parameters Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| id | X | null |
62.5.3. Return Type Copy linkLink copied to clipboard!
Object
62.5.4. Content Type Copy linkLink copied to clipboard!
- application/json
62.5.5. Responses Copy linkLink copied to clipboard!
| Code | Message | Datatype |
|---|---|---|
| 200 | A successful response. |
|
| 0 | An unexpected error response. |
62.5.6. Samples Copy linkLink copied to clipboard!
62.5.7. Common object reference Copy linkLink copied to clipboard!
62.5.7.1. ProtobufAny Copy linkLink copied to clipboard!
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
62.5.7.1.1. JSON representation Copy linkLink copied to clipboard!
The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| typeUrl | String |
A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL’s path must represent the fully qualified name of the type (as in | |||
| value | byte[] | Must be a valid serialized protocol buffer of the above specified type. | byte |
62.5.7.2. RuntimeError Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | List of ProtobufAny |
62.6. DenyVulnerabilityRequest Copy linkLink copied to clipboard!
POST /v1/cve/requests/{id}/deny
DenyVulnRequest denies a vulnerability request.
62.6.1. Description Copy linkLink copied to clipboard!
62.6.2. Parameters Copy linkLink copied to clipboard!
62.6.2.1. Path Parameters Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| id | X | null |
62.6.2.2. Body Parameter Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| body | X |
62.6.3. Return Type Copy linkLink copied to clipboard!
62.6.4. Content Type Copy linkLink copied to clipboard!
- application/json
62.6.5. Responses Copy linkLink copied to clipboard!
| Code | Message | Datatype |
|---|---|---|
| 200 | A successful response. | |
| 0 | An unexpected error response. |
62.6.6. Samples Copy linkLink copied to clipboard!
62.6.7. Common object reference Copy linkLink copied to clipboard!
62.6.7.1. ProtobufAny Copy linkLink copied to clipboard!
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
62.6.7.1.1. JSON representation Copy linkLink copied to clipboard!
The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| typeUrl | String |
A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL’s path must represent the fully qualified name of the type (as in | |||
| value | byte[] | Must be a valid serialized protocol buffer of the above specified type. | byte |
62.6.7.2. RequestExpiryExpiryType Copy linkLink copied to clipboard!
| Enum Values |
|---|
| TIME |
| ALL_CVE_FIXABLE |
| ANY_CVE_FIXABLE |
62.6.7.3. RuntimeError Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | List of ProtobufAny |
62.6.7.4. StorageApprover Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.6.7.5. StorageDeferralRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiry |
62.6.7.6. StorageDeferralUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of | ||||
| expiry |
62.6.7.7. StorageFalsePositiveUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of |
62.6.7.8. StorageRequestComment Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| message | String | ||||
| user | |||||
| createdAt | Date | date-time |
62.6.7.9. StorageRequestExpiry Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiresWhenFixed | Boolean | Indicates that this request expires when the associated vulnerability is fixed. | |||
| expiresOn | Date | Indicates the timestamp when this request expires. | date-time | ||
| expiryType | TIME, ALL_CVE_FIXABLE, ANY_CVE_FIXABLE, |
62.6.7.10. StorageRequestStatus Copy linkLink copied to clipboard!
Indicates the status of a request. Requests canceled by the user before they are acted upon by the approver are not tracked/persisted (with the exception of audit logs if it is turned on).
- PENDING: Default request state. It indicates that the request has not been fulfilled and that an action (approve/deny) is required.
- APPROVED: Indicates that the request has been approved by the approver.
- DENIED: Indicates that the request has been denied by the approver.
- APPROVED_PENDING_UPDATE: Indicates that the original request was approved, but an update is still pending an approval or denial.
| Enum Values |
|---|
| PENDING |
| APPROVED |
| DENIED |
| APPROVED_PENDING_UPDATE |
62.6.7.11. StorageRequester Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.6.7.12. StorageSlimUser Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.6.7.13. StorageVulnerabilityRequest Copy linkLink copied to clipboard!
Next available tag: 30 VulnerabilityRequest encapsulates a request such as deferral request and false-positive request.
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String | ||||
| targetState | OBSERVED, DEFERRED, FALSE_POSITIVE, | ||||
| status | PENDING, APPROVED, DENIED, APPROVED_PENDING_UPDATE, | ||||
| expired | Boolean | Indicates if this request is a historical request that is no longer in effect due to deferral expiry, cancellation, or restarting cve observation. | |||
| requestor | |||||
| approvers | List of StorageSlimUser | ||||
| createdAt | Date | date-time | |||
| lastUpdated | Date | date-time | |||
| comments | List of StorageRequestComment | ||||
| scope | |||||
| requesterV2 | |||||
| approversV2 | List of StorageApprover | ||||
| deferralReq | |||||
| fpRequest | Object | ||||
| cves | |||||
| updatedDeferralReq | |||||
| deferralUpdate | |||||
| falsePositiveUpdate |
62.6.7.14. StorageVulnerabilityRequestScope Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| imageScope | |||||
| globalScope | Object |
62.6.7.15. StorageVulnerabilityState Copy linkLink copied to clipboard!
VulnerabilityState indicates if vulnerability is being observed or deferred(/suppressed). By default, it vulnerabilities are observed.
| Enum Values |
|---|
| OBSERVED |
| DEFERRED |
| FALSE_POSITIVE |
62.6.7.16. V1DenyVulnRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| comment | String |
62.6.7.17. V1DenyVulnRequestResponse Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| requestInfo |
62.6.7.18. VulnerabilityRequestCVEs Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cves |
List of |
These are (NVD) vulnerability identifiers, |
62.6.7.19. VulnerabilityRequestScopeImage Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| registry | String | ||||
| remote | String | ||||
| tag | String |
62.7. GetVulnerabilityRequest Copy linkLink copied to clipboard!
GET /v1/cve/requests/{id}
GetVulnerabilityRequest returns the requested vulnerability request by ID.
62.7.1. Description Copy linkLink copied to clipboard!
62.7.2. Parameters Copy linkLink copied to clipboard!
62.7.2.1. Path Parameters Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| id | X | null |
62.7.3. Return Type Copy linkLink copied to clipboard!
62.7.4. Content Type Copy linkLink copied to clipboard!
- application/json
62.7.5. Responses Copy linkLink copied to clipboard!
| Code | Message | Datatype |
|---|---|---|
| 200 | A successful response. | |
| 0 | An unexpected error response. |
62.7.6. Samples Copy linkLink copied to clipboard!
62.7.7. Common object reference Copy linkLink copied to clipboard!
62.7.7.1. ProtobufAny Copy linkLink copied to clipboard!
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
62.7.7.1.1. JSON representation Copy linkLink copied to clipboard!
The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| typeUrl | String |
A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL’s path must represent the fully qualified name of the type (as in | |||
| value | byte[] | Must be a valid serialized protocol buffer of the above specified type. | byte |
62.7.7.2. RequestExpiryExpiryType Copy linkLink copied to clipboard!
| Enum Values |
|---|
| TIME |
| ALL_CVE_FIXABLE |
| ANY_CVE_FIXABLE |
62.7.7.3. RuntimeError Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | List of ProtobufAny |
62.7.7.4. StorageApprover Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.7.7.5. StorageDeferralRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiry |
62.7.7.6. StorageDeferralUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of | ||||
| expiry |
62.7.7.7. StorageFalsePositiveUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of |
62.7.7.8. StorageRequestComment Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| message | String | ||||
| user | |||||
| createdAt | Date | date-time |
62.7.7.9. StorageRequestExpiry Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiresWhenFixed | Boolean | Indicates that this request expires when the associated vulnerability is fixed. | |||
| expiresOn | Date | Indicates the timestamp when this request expires. | date-time | ||
| expiryType | TIME, ALL_CVE_FIXABLE, ANY_CVE_FIXABLE, |
62.7.7.10. StorageRequestStatus Copy linkLink copied to clipboard!
Indicates the status of a request. Requests canceled by the user before they are acted upon by the approver are not tracked/persisted (with the exception of audit logs if it is turned on).
- PENDING: Default request state. It indicates that the request has not been fulfilled and that an action (approve/deny) is required.
- APPROVED: Indicates that the request has been approved by the approver.
- DENIED: Indicates that the request has been denied by the approver.
- APPROVED_PENDING_UPDATE: Indicates that the original request was approved, but an update is still pending an approval or denial.
| Enum Values |
|---|
| PENDING |
| APPROVED |
| DENIED |
| APPROVED_PENDING_UPDATE |
62.7.7.11. StorageRequester Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.7.7.12. StorageSlimUser Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.7.7.13. StorageVulnerabilityRequest Copy linkLink copied to clipboard!
Next available tag: 30 VulnerabilityRequest encapsulates a request such as deferral request and false-positive request.
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String | ||||
| targetState | OBSERVED, DEFERRED, FALSE_POSITIVE, | ||||
| status | PENDING, APPROVED, DENIED, APPROVED_PENDING_UPDATE, | ||||
| expired | Boolean | Indicates if this request is a historical request that is no longer in effect due to deferral expiry, cancellation, or restarting cve observation. | |||
| requestor | |||||
| approvers | List of StorageSlimUser | ||||
| createdAt | Date | date-time | |||
| lastUpdated | Date | date-time | |||
| comments | List of StorageRequestComment | ||||
| scope | |||||
| requesterV2 | |||||
| approversV2 | List of StorageApprover | ||||
| deferralReq | |||||
| fpRequest | Object | ||||
| cves | |||||
| updatedDeferralReq | |||||
| deferralUpdate | |||||
| falsePositiveUpdate |
62.7.7.14. StorageVulnerabilityRequestScope Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| imageScope | |||||
| globalScope | Object |
62.7.7.15. StorageVulnerabilityState Copy linkLink copied to clipboard!
VulnerabilityState indicates if vulnerability is being observed or deferred(/suppressed). By default, it vulnerabilities are observed.
| Enum Values |
|---|
| OBSERVED |
| DEFERRED |
| FALSE_POSITIVE |
62.7.7.16. V1GetVulnerabilityRequestResponse Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| requestInfo |
62.7.7.17. VulnerabilityRequestCVEs Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cves |
List of |
These are (NVD) vulnerability identifiers, |
62.7.7.18. VulnerabilityRequestScopeImage Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| registry | String | ||||
| remote | String | ||||
| tag | String |
62.8. UndoVulnerabilityRequest Copy linkLink copied to clipboard!
POST /v1/cve/requests/{id}/undo
UndoVulnerabilityRequest undoes a vulnerability request.
62.8.1. Description Copy linkLink copied to clipboard!
62.8.2. Parameters Copy linkLink copied to clipboard!
62.8.2.1. Path Parameters Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| id | X | null |
62.8.3. Return Type Copy linkLink copied to clipboard!
62.8.4. Content Type Copy linkLink copied to clipboard!
- application/json
62.8.5. Responses Copy linkLink copied to clipboard!
| Code | Message | Datatype |
|---|---|---|
| 200 | A successful response. | |
| 0 | An unexpected error response. |
62.8.6. Samples Copy linkLink copied to clipboard!
62.8.7. Common object reference Copy linkLink copied to clipboard!
62.8.7.1. ProtobufAny Copy linkLink copied to clipboard!
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
62.8.7.1.1. JSON representation Copy linkLink copied to clipboard!
The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| typeUrl | String |
A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL’s path must represent the fully qualified name of the type (as in | |||
| value | byte[] | Must be a valid serialized protocol buffer of the above specified type. | byte |
62.8.7.2. RequestExpiryExpiryType Copy linkLink copied to clipboard!
| Enum Values |
|---|
| TIME |
| ALL_CVE_FIXABLE |
| ANY_CVE_FIXABLE |
62.8.7.3. RuntimeError Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | List of ProtobufAny |
62.8.7.4. StorageApprover Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.8.7.5. StorageDeferralRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiry |
62.8.7.6. StorageDeferralUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of | ||||
| expiry |
62.8.7.7. StorageFalsePositiveUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of |
62.8.7.8. StorageRequestComment Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| message | String | ||||
| user | |||||
| createdAt | Date | date-time |
62.8.7.9. StorageRequestExpiry Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiresWhenFixed | Boolean | Indicates that this request expires when the associated vulnerability is fixed. | |||
| expiresOn | Date | Indicates the timestamp when this request expires. | date-time | ||
| expiryType | TIME, ALL_CVE_FIXABLE, ANY_CVE_FIXABLE, |
62.8.7.10. StorageRequestStatus Copy linkLink copied to clipboard!
Indicates the status of a request. Requests canceled by the user before they are acted upon by the approver are not tracked/persisted (with the exception of audit logs if it is turned on).
- PENDING: Default request state. It indicates that the request has not been fulfilled and that an action (approve/deny) is required.
- APPROVED: Indicates that the request has been approved by the approver.
- DENIED: Indicates that the request has been denied by the approver.
- APPROVED_PENDING_UPDATE: Indicates that the original request was approved, but an update is still pending an approval or denial.
| Enum Values |
|---|
| PENDING |
| APPROVED |
| DENIED |
| APPROVED_PENDING_UPDATE |
62.8.7.11. StorageRequester Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.8.7.12. StorageSlimUser Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.8.7.13. StorageVulnerabilityRequest Copy linkLink copied to clipboard!
Next available tag: 30 VulnerabilityRequest encapsulates a request such as deferral request and false-positive request.
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String | ||||
| targetState | OBSERVED, DEFERRED, FALSE_POSITIVE, | ||||
| status | PENDING, APPROVED, DENIED, APPROVED_PENDING_UPDATE, | ||||
| expired | Boolean | Indicates if this request is a historical request that is no longer in effect due to deferral expiry, cancellation, or restarting cve observation. | |||
| requestor | |||||
| approvers | List of StorageSlimUser | ||||
| createdAt | Date | date-time | |||
| lastUpdated | Date | date-time | |||
| comments | List of StorageRequestComment | ||||
| scope | |||||
| requesterV2 | |||||
| approversV2 | List of StorageApprover | ||||
| deferralReq | |||||
| fpRequest | Object | ||||
| cves | |||||
| updatedDeferralReq | |||||
| deferralUpdate | |||||
| falsePositiveUpdate |
62.8.7.14. StorageVulnerabilityRequestScope Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| imageScope | |||||
| globalScope | Object |
62.8.7.15. StorageVulnerabilityState Copy linkLink copied to clipboard!
VulnerabilityState indicates if vulnerability is being observed or deferred(/suppressed). By default, it vulnerabilities are observed.
| Enum Values |
|---|
| OBSERVED |
| DEFERRED |
| FALSE_POSITIVE |
62.8.7.16. V1UndoVulnRequestResponse Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| requestInfo |
62.8.7.17. VulnerabilityRequestCVEs Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cves |
List of |
These are (NVD) vulnerability identifiers, |
62.8.7.18. VulnerabilityRequestScopeImage Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| registry | String | ||||
| remote | String | ||||
| tag | String |
62.9. UpdateVulnerabilityRequest Copy linkLink copied to clipboard!
POST /v1/cve/requests/{id}/update
UpdateVulnerabilityRequest updates an existing vulnerability request. Currently only deferral expiration time can be updated.
62.9.1. Description Copy linkLink copied to clipboard!
62.9.2. Parameters Copy linkLink copied to clipboard!
62.9.2.1. Path Parameters Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| id | X | null |
62.9.2.2. Body Parameter Copy linkLink copied to clipboard!
| Name | Description | Required | Default | Pattern |
|---|---|---|---|---|
| body | X |
62.9.3. Return Type Copy linkLink copied to clipboard!
62.9.4. Content Type Copy linkLink copied to clipboard!
- application/json
62.9.5. Responses Copy linkLink copied to clipboard!
| Code | Message | Datatype |
|---|---|---|
| 200 | A successful response. | |
| 0 | An unexpected error response. |
62.9.6. Samples Copy linkLink copied to clipboard!
62.9.7. Common object reference Copy linkLink copied to clipboard!
62.9.7.1. ProtobufAny Copy linkLink copied to clipboard!
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use 'type.googleapis.com/full.type.name' as the type URL and the unpack methods only use the fully qualified type name after the last '/' in the type URL, for example "foo.bar.com/x/y.z" will yield type name "y.z".
62.9.7.1.1. JSON representation Copy linkLink copied to clipboard!
The JSON representation of an Any value uses the regular representation of the deserialized, embedded message, with an additional field @type which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": <string>,
"lastName": <string>
}
If the embedded message type is well-known and has a custom JSON representation, that representation will be embedded adding a field value which holds the custom JSON in addition to the @type field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| typeUrl | String |
A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. This string must contain at least one \"/\" character. The last segment of the URL’s path must represent the fully qualified name of the type (as in | |||
| value | byte[] | Must be a valid serialized protocol buffer of the above specified type. | byte |
62.9.7.2. RequestExpiryExpiryType Copy linkLink copied to clipboard!
| Enum Values |
|---|
| TIME |
| ALL_CVE_FIXABLE |
| ANY_CVE_FIXABLE |
62.9.7.3. RuntimeError Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| error | String | ||||
| code | Integer | int32 | |||
| message | String | ||||
| details | List of ProtobufAny |
62.9.7.4. StorageApprover Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.9.7.5. StorageDeferralRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiry |
62.9.7.6. StorageDeferralUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of | ||||
| expiry |
62.9.7.7. StorageFalsePositiveUpdate Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| CVEs |
List of |
62.9.7.8. StorageRequestComment Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| message | String | ||||
| user | |||||
| createdAt | Date | date-time |
62.9.7.9. StorageRequestExpiry Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| expiresWhenFixed | Boolean | Indicates that this request expires when the associated vulnerability is fixed. | |||
| expiresOn | Date | Indicates the timestamp when this request expires. | date-time | ||
| expiryType | TIME, ALL_CVE_FIXABLE, ANY_CVE_FIXABLE, |
62.9.7.10. StorageRequestStatus Copy linkLink copied to clipboard!
Indicates the status of a request. Requests canceled by the user before they are acted upon by the approver are not tracked/persisted (with the exception of audit logs if it is turned on).
- PENDING: Default request state. It indicates that the request has not been fulfilled and that an action (approve/deny) is required.
- APPROVED: Indicates that the request has been approved by the approver.
- DENIED: Indicates that the request has been denied by the approver.
- APPROVED_PENDING_UPDATE: Indicates that the original request was approved, but an update is still pending an approval or denial.
| Enum Values |
|---|
| PENDING |
| APPROVED |
| DENIED |
| APPROVED_PENDING_UPDATE |
62.9.7.11. StorageRequester Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.9.7.12. StorageSlimUser Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String |
62.9.7.13. StorageVulnerabilityRequest Copy linkLink copied to clipboard!
Next available tag: 30 VulnerabilityRequest encapsulates a request such as deferral request and false-positive request.
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| name | String | ||||
| targetState | OBSERVED, DEFERRED, FALSE_POSITIVE, | ||||
| status | PENDING, APPROVED, DENIED, APPROVED_PENDING_UPDATE, | ||||
| expired | Boolean | Indicates if this request is a historical request that is no longer in effect due to deferral expiry, cancellation, or restarting cve observation. | |||
| requestor | |||||
| approvers | List of StorageSlimUser | ||||
| createdAt | Date | date-time | |||
| lastUpdated | Date | date-time | |||
| comments | List of StorageRequestComment | ||||
| scope | |||||
| requesterV2 | |||||
| approversV2 | List of StorageApprover | ||||
| deferralReq | |||||
| fpRequest | Object | ||||
| cves | |||||
| updatedDeferralReq | |||||
| deferralUpdate | |||||
| falsePositiveUpdate |
62.9.7.14. StorageVulnerabilityRequestScope Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| imageScope | |||||
| globalScope | Object |
62.9.7.15. StorageVulnerabilityState Copy linkLink copied to clipboard!
VulnerabilityState indicates if vulnerability is being observed or deferred(/suppressed). By default, it vulnerabilities are observed.
| Enum Values |
|---|
| OBSERVED |
| DEFERRED |
| FALSE_POSITIVE |
62.9.7.16. V1UpdateVulnRequest Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| id | String | ||||
| comment | String | ||||
| expiry |
62.9.7.17. V1UpdateVulnRequestResponse Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| requestInfo |
62.9.7.18. VulnerabilityRequestCVEs Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| cves |
List of |
These are (NVD) vulnerability identifiers, |
62.9.7.19. VulnerabilityRequestScopeImage Copy linkLink copied to clipboard!
| Field Name | Required | Nullable | Type | Description | Format |
|---|---|---|---|---|---|
| registry | String | ||||
| remote | String | ||||
| tag | String |