swagger: '2.0'
info:
version: v3
title: OpenTextâ„¢ Core Application Security Web API Explorer ApiKeyManagement Vulnerabilities API
host: api.ams.fortify.com
schemes:
- https
tags:
- name: Vulnerabilities
paths:
/api/v3/releases/{releaseId}/vulnerabilities:
get:
tags:
- Vulnerabilities
summary: Returns a list of vulnerabilities
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilities
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: filters
in: query
description: "A delimited list of field filters.\r\n
Field name and value should be separated by a colon (:).\r\n
Multiple fields should be separated by a plus (+). Multiple fields are treated as an AND condition. Example, fieldname1:value+fieldname2:value\r\n
Multiple values for a field should be separated by a pipe (|). Mulitple values for a field are treated as an OR condition. Example, fieldname1:value1|value2\r\n
Filtering is not supported for the following fields: auditPendingAuditorStatus, auditPendingSuppression, checkId, closedDate, closedStatus, falsePositiveChallenge, instanceId, pci1_2, sink, source, stig6, suppressedBy, timeToFixDays"
required: false
type: string
- name: orderBy
in: query
description: The field name to order the results by.
required: false
type: string
- name: orderByDirection
in: query
description: The direction to order the results by. ASC and DESC are valid values.
required: false
type: string
- name: fields
in: query
description: Comma separated list of fields to return.
required: false
type: string
- name: offset
in: query
description: Offset of the starting record. 0 indicates the first record.
required: false
type: integer
format: int32
- name: limit
in: query
description: Maximum records to return. The maximum value allowed is in Tenant's 'Max Number of Vulnerabilities Records Per API Call'.
required: false
type: integer
format: int32
- name: excludeFilters
in: query
description: Indicates if filter data should be excluded in the return value. Value defaults to false if not specified.
required: false
type: boolean
- name: includeFixed
in: query
description: Indicates if items that have been fixed should be included in the return value. Value defaults to false if not specified.
required: false
type: boolean
- name: includeSuppressed
in: query
description: Indicates if items that have been suppressed should be included in the return value. Value defaults to false if not specified.
required: false
type: boolean
- name: fortifyAviator
in: query
description: Indicates if SAST Aviator audited items should be included in the return value. Value defaults to null if not specified.
required: false
type: boolean
- name: keywordSearch
in: query
description: Used for keyword searches
required: false
type: string
- name: lastModifiedDate
in: query
description: Indicates the last modified date of the vulnerability. The format of the date is YYYY/MM/DD.
required: false
type: string
format: date-time
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/GetVulnerabilitiesResponseVulnerabilityListItem'
'202':
description: Accepted
schema:
$ref: '#/definitions/ErrorResponse'
'400':
description: BadRequest
schema:
$ref: '#/definitions/ErrorResponse'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
schema:
$ref: '#/definitions/ErrorResponse'
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/all-data:
get:
tags:
- Vulnerabilities
summary: Returns all of the data for the vulnerability
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityAllData
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
- name: includeSystemEvents
in: query
description: Include system events in the return data. Value defaults to false if not specified.
required: false
type: boolean
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityAllData'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/summary:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability summary
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilitySummary
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilitySummary'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/details:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability details
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityDetails
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityDetails'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/recommendations:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability recommendations
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityRecommendations
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityRecommendations'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/history:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability history
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityHistory
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
- name: includeSystemEvents
in: query
description: Include system events in the return data. Value defaults to false if not specified.
required: false
type: boolean
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityHistory'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/screenshots:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability screenshots
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityScreenshots
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityScreenshot'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/screenshot/{screenshotId}:
get:
tags:
- Vulnerabilities
summary: Returns a screenshot
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetScreenshot
consumes: []
produces:
- application/octet-stream
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
- name: screenshotId
in: path
description: The screenshot id
required: true
type: integer
format: int32
responses:
'200':
description: Ok
schema:
type: file
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/request-response:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability request and response
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityRequestResponse
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityRequestResponse'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/headers:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability headers
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityHeaders
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityHeaders'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/parameters:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability parameters
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityParameters
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityParameters'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/traces:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability traces
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityTraces
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityTrace'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/traces/{traceIndex}/{traceEntryIndex}/code:
get:
tags:
- Vulnerabilities
summary: Returns the trace code for the specific index
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityTraceCode
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
- name: traceIndex
in: path
description: The trace index can be obtained by calling GET/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/all-data
required: true
type: integer
format: int32
- name: traceEntryIndex
in: path
description: The trace entry index can be obtained by calling GET/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/all-data
required: true
type: integer
format: int32
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityTraceCode'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/traces/{traceIndex}/{traceEntryIndex}/snippet:
get:
tags:
- Vulnerabilities
summary: Returns the trace snippet for the specific index
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityTraceSnippet
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
- name: traceIndex
in: path
description: The trace index can be obtained by calling GET/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/all-data
required: true
type: integer
format: int32
- name: traceEntryIndex
in: path
description: The trace entry index can be obtained by calling GET/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/all-data
required: true
type: integer
format: int32
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityTraceCodeSnippet'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/audit-options:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability audit options
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityAuditOptions
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityAuditOptions'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/bulk-edit:
post:
tags:
- Vulnerabilities
summary: Saves audit data for the vulnerabilities
description: 'Allowed Scopes: api-tenant, manage-issues'
operationId: VulnerabilitiesV3_PostVulnerabilityEdit
consumes:
- application/json
- text/json
- application/xml
- text/xml
- application/x-www-form-urlencoded
- multipart/form-data
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: requestModel
in: body
description: PostVulnerabilityBulkEditRequest model
required: true
schema:
$ref: '#/definitions/PostVulnerabilityBulkEditRequest'
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/PostVulnerabilityBulkEditResponse'
'400':
description: BadRequest
schema:
$ref: '#/definitions/ErrorResponse'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'422':
description: UnprocessableEntity
schema:
$ref: '#/definitions/ErrorResponse'
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerability-filters:
get:
tags:
- Vulnerabilities
summary: Get available vulnerability filters
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityFilters
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: filters
in: query
description: "A delimited list of field filters.\r\n
Field name and value should be separated by a colon (:).\r\n
Multiple fields should be separated by a plus (+). Multiple fields are treated as an AND condition. Example, fieldname1:value+fieldname2:value\r\n
Multiple values for a field should be separated by a pipe (|). Mulitple values for a field are treated as an OR condition. Example, fieldname1:value1|value2\r\n
Filtering is not supported for the following fields: auditPendingAuditorStatus, auditPendingSuppression, checkId, closedDate, closedStatus, falsePositiveChallenge, instanceId, pci1_2, sink, source, stig6, suppressedBy, timeToFixDays"
required: false
type: string
- name: fieldName
in: query
description: The specific field to return
required: false
type: string
- name: includeFixed
in: query
description: Indicates if items that have been fixed should be included in the return value. Value defaults to false if not specified.
required: false
type: boolean
- name: includeSuppressed
in: query
description: Indicates if items that have been suppressed should be included in the return value. Value defaults to false if not specified.
required: false
type: boolean
- name: keywordSearch
in: query
description: Used for keyword searches
required: false
type: string
- name: fields
in: query
description: Comma separated list of fields to return.
required: false
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/FieldFilterListResponse'
'202':
description: Accepted
schema:
$ref: '#/definitions/ErrorResponse'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/bug-link:
post:
tags:
- Vulnerabilities
summary: Saves bug tracker url for the vulnerabilities
description: 'Allowed Scopes: api-tenant, manage-issues'
operationId: VulnerabilitiesV3_PostVulnerabilityBugLink
consumes:
- application/json
- text/json
- application/xml
- text/xml
- application/x-www-form-urlencoded
- multipart/form-data
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: requestModel
in: body
description: PostVulnerabilityBugLinkRequest model
required: true
schema:
$ref: '#/definitions/PostVulnerabilityBugLinkRequest'
responses:
'204':
description: NoContent
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'422':
description: UnprocessableEntity
schema:
$ref: '#/definitions/ErrorResponse'
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/comments:
get:
tags:
- Vulnerabilities
summary: Returns the vulnerability audit comments
description: 'Allowed Scopes: api-tenant, view-issues'
operationId: VulnerabilitiesV3_GetVulnerabilityAuditComments
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
- name: userName
in: query
description: The username to get user specific comments
required: false
type: string
responses:
'200':
description: Ok
schema:
$ref: '#/definitions/VulnerabilityAuditCommentsResponse'
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
/api/v3/releases/{releaseId}/vulnerabilities/{vulnId}/aviator-remediation-guidance:
get:
tags:
- Vulnerabilities
summary: Returns machine readable aviator remediation details in json format for each individual issue
operationId: VulnerabilitiesV3_GetAviatorRemediationGuidanceForVulneribility
consumes: []
produces:
- application/json
- text/json
- application/xml
- text/xml
parameters:
- name: releaseId
in: path
description: The release id
required: true
type: integer
format: int32
- name: vulnId
in: path
description: Field accepts "id" or "vulnId". To obtain the vulnId or Id call GET /api/v3/vulnerabilities. Id is also available through portal.
required: true
type: string
responses:
'200':
description: Ok
schema:
type: object
'400':
description: BadRequest
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: NotFound
'429':
description: TooManyRequests
'500':
description: InternalServerError
definitions:
PostVulnerabilityBulkEditResponse:
description: Post Vulnerability Bulk Edit Response
type: object
properties:
results:
description: List of results
type: array
items:
$ref: '#/definitions/VulnerabilityBulkUpdateResult'
attributeerrors:
description: Attribute validation message
type: array
items:
type: string
LookupItem:
description: Lookup Item
type: object
properties:
value:
description: The value property
type: string
text:
description: The text property
type: string
group:
description: The group property
type: string
PostVulnerabilityBugLinkRequest:
description: Post Vulnerability Bug Link Request
required:
- bugLink
- vulnerabilityIds
type: object
properties:
bugLink:
description: The bug link
type: string
vulnerabilityIds:
description: The list of vulnerability ids to edit
type: array
items:
type: string
VulnerabilityHeader:
description: Vulnerability Header
type: object
properties:
name:
description: The header name
type: string
value:
description: The header value
type: string
cookieHeaders:
description: The list of cookie headers
type: array
items:
$ref: '#/definitions/VulnerabilityHeader'
VulnerabilityAllData:
description: All data for the vulnerability
type: object
properties:
summary:
$ref: '#/definitions/VulnerabilitySummary'
description: The vulnerability summary
details:
$ref: '#/definitions/VulnerabilityDetails'
description: The vulnerability details
recommendations:
$ref: '#/definitions/VulnerabilityRecommendations'
description: The vulnerability recommendations
screenshots:
description: List of vulnerability screenshots
type: array
items:
$ref: '#/definitions/VulnerabilityScreenshotItem'
history:
description: List of vulnerability history
type: array
items:
$ref: '#/definitions/VulnerabilityHistoryItem'
requestResponse:
$ref: '#/definitions/VulnerabilityRequestResponse'
description: The vulnerability request and response
headers:
$ref: '#/definitions/VulnerabilityHeaders'
description: The vulnerability headers
parameters:
$ref: '#/definitions/VulnerabilityParameters'
description: The vulnerability parameters
traces:
description: The vulnerability traces
type: array
items:
$ref: '#/definitions/VulnerabilityTraceItem'
auditOptions:
$ref: '#/definitions/VulnerabilityAuditOptions'
description: The vulnerability audit options
attributes:
description: The vulnerability attribute
type: array
items:
$ref: '#/definitions/AttributeItemModel'
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
GetVulnerabilitiesResponseVulnerabilityListItem:
description: Get Vulnerabilities Response
type: object
properties:
items:
description: The list of items
type: array
items:
$ref: '#/definitions/VulnerabilityListItem'
filters:
description: The list of filters
type: array
items:
$ref: '#/definitions/FieldFilter'
totalCount:
format: int32
description: The total count of items
type: integer
isRepositoryUpdating:
description: Indicates if the repository is being updated
type: boolean
offset:
format: int32
description: Offset of the starting record. 0 indicates the first record.
type: integer
limit:
format: int32
description: Maximum records to return.
type: integer
ItemAttribute:
type: object
properties:
id:
format: int32
description: Id of the attribute
type: integer
Value:
description: Value of the attribute
type: string
FieldFilter:
description: Field Filter
type: object
properties:
fieldName:
description: The field name
type: string
fieldFilterValues:
description: List of field filter values
type: array
items:
$ref: '#/definitions/FieldFilterValue'
displayName:
description: The display name
type: string
VulnerabilityAuditCommentsResponse:
description: Get the Audit Comments for given Vulnerability Id
type: object
properties:
items:
description: List of comments
type: array
items:
$ref: '#/definitions/AuditComment'
releaseId:
format: int32
description: The ID of the release that the vulnerability belongs to.
type: integer
vulnId:
description: The Vulnerability ID associated with the release.
type: string
id:
format: int32
description: The issue ID.
type: integer
VulnerabilityHistory:
description: Vulnerability History
type: object
properties:
items:
description: The list of history items
type: array
items:
$ref: '#/definitions/VulnerabilityHistoryItem'
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
SonatypeRecommendations:
description: Sonatype Recommendations
type: object
properties:
explanation:
description: Explanation
type: string
detection:
description: Detection
type: string
recommendation:
description: Recommendations
type: string
nextNonVulnerableVersion:
description: Next non vulnerable version
type: string
greatestNonVulnerableVersion:
description: Greatest non vulnerable version
type: string
links:
description: An array of links
type: array
items:
type: string
VulnerabilityTraceEntry:
description: Vulnerability Trace Entry
type: object
properties:
index:
format: int32
description: Index
type: integer
lineNumber:
format: int32
description: Line number
type: integer
displayText:
description: Display text
type: string
location:
description: Location
type: string
actionType:
description: Action type
type: string
VulnerabilitySummary:
description: Vulnerability Summary
type: object
properties:
lineNumber:
format: int32
description: Line number
type: integer
primaryLocation:
description: Primary location
type: string
primaryLocationFull:
description: The full Primary location
type: string
severity:
description: Severity
type: string
isSuppressed:
description: Is suppressed
type: boolean
assignedUser:
description: Assigned user
type: string
developerStatus:
description: Developer status
type: string
auditorStatus:
description: Auditor status
type: string
auditPending:
description: Audit pending
type: boolean
auditPendingAuditorStatus:
description: Audit pending auditor status
type: string
auditPendingSeverity:
description: Audit pending severity
type: string
auditPendingSuppression:
description: Audit pending suppression
type: string
comments:
description: Comments
type: array
items:
$ref: '#/definitions/AuditComment'
notes:
description: Notes
type: string
bugSubmitted:
description: Bug Submitted
type: boolean
bugLink:
description: Bug Link
type: string
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
VulnerabilityHistoryItem:
description: Vulnerability History Item
type: object
properties:
content:
description: The history content
type: string
historyDateTime:
format: date-time
description: The history date time
type: string
user:
description: The user that created the history item
type: string
historyType:
description: The history type of the item
type: string
VulnerabilityTraceItem:
description: Vulnerability Trace Item
type: object
properties:
traceIndex:
format: int32
description: Trace index
type: integer
traceEntries:
description: List of trace entries
type: array
items:
$ref: '#/definitions/VulnerabilityTraceEntry'
VulnerabilityTraceCodeSnippet:
type: object
properties:
endLine:
format: int32
description: Source file extension
type: integer
file:
description: File
type: string
startLine:
format: int32
description: Source file content
type: integer
text:
description: Source start line number
type: string
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
VulnerabilityParameter:
description: Vulnerability Parameter
type: object
properties:
name:
description: Name
type: string
value:
description: Value
type: string
decodedValue:
description: Decoded value
type: string
VulnerabilityTraceCode:
description: Vulnerability Trace Code
type: object
properties:
sourceFileContent:
description: Source file content
type: string
sourceFileExtension:
description: Source file extension
type: string
sourceStartLineNumber:
format: int32
description: Source start line number
type: integer
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
VulnerabilityParameters:
description: Vulnerability Parameters
type: object
properties:
queryParameters:
description: Query parameters
type: array
items:
$ref: '#/definitions/VulnerabilityParameter'
postParameters:
description: Post parameters
type: array
items:
$ref: '#/definitions/VulnerabilityParameter'
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
VulnerabilityScreenshotItem:
description: Vulnerability Screenshot Item
type: object
properties:
id:
format: int32
description: Id
type: integer
name:
description: Name
type: string
description:
description: Description
type: string
uploadDate:
format: date-time
description: Upload date
type: string
TrainingLinks:
type: object
properties:
name:
type: string
url:
type: string
VulnerabilityComplianceCategory:
description: Vulnerability compliance category.
type: object
properties:
categoryName:
description: The compliance category name.
type: string
complianceItems:
description: The compliance items for the current category.
type: array
items:
$ref: '#/definitions/VulnerabilityComplianceItem'
VulnerabilityRequestResponse:
description: Vulnerability Request Response
type: object
properties:
requestContent:
description: Request content
type: string
responseContent:
description: Response content
type: string
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
SecureCodeWarriorModel:
type: object
properties:
url:
type: string
videoUrls:
type: array
items:
type: string
cweTrainings:
type: array
items:
$ref: '#/definitions/TrainingLinks'
VulnerabilityComplianceItem:
description: Vulnerability compliance item.
type: object
properties:
complianceRule:
description: The compliance rule.
type: string
VulnerabilityScreenshot:
description: Vulnerability Screenshot
type: object
properties:
items:
description: List of screenshots
type: array
items:
$ref: '#/definitions/VulnerabilityScreenshotItem'
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
FieldFilterValue:
description: Field Filter Value
type: object
properties:
value:
description: The value property
type: string
count:
format: int32
description: Count of items in the filter
type: integer
PostVulnerabilityBulkEditRequest:
description: Post Vulnerability Bulk Edit Request
type: object
properties:
userId:
description: The id of the user
type: string
developerStatus:
description: The developer status
type: string
auditorStatus:
description: The auditor status
type: string
severity:
description: The severity
type: string
comment:
description: The comment
type: string
vulnerabilityIds:
description: The list of vulnerability ids to edit
type: array
items:
type: string
includeAllVulnerabilities:
description: Include all vulnerabilities for the release
type: boolean
attributes:
description: 'Application attributes. This is an array of key/value objects. Example, [{"Attribute 1": "value 1"}, {"Attribute 2": "value 2"}, {"Attribute 3": "value 3"} ]'
type: array
items:
$ref: '#/definitions/ItemAttribute'
AttributeItemModel:
type: object
properties:
attributeName:
description: The attribute name
type: string
attributeValue:
description: The attribute value
type: string
VulnerabilityAuditOptions:
description: Vulnerability Audit Options
type: object
properties:
canAudit:
description: Indicates if the current user can audit the vulnerability
type: boolean
canChallenge:
description: Indicates if the current user can challenge the vulnerability
type: boolean
canEdit:
description: Indicates if the current user can edit the vulnerability
type: boolean
inAuditMode:
description: Indicates if the release is in audit mode
type: boolean
auditProcessing:
description: Indicates if the audit is processing for the release
type: boolean
auditActions:
description: List of available audit actions
type: array
items:
$ref: '#/definitions/AuditAction'
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
AuditAction:
description: Audit Action
type: object
properties:
auditActionType:
description: The audit action type
enum:
- AuditorStatus
- DeveloperStatus
- Severity
- User
type: string
auditActionTypeName:
description: The audit action type name
type: string
items:
description: List of audit action items
type: array
items:
$ref: '#/definitions/LookupItem'
Error:
description: Error
type: object
properties:
errorCode:
format: int32
description: The error code
type: integer
message:
description: The error message
type: string
ErrorResponse:
description: Error Response
type: object
properties:
errors:
description: List of errors
type: array
items:
$ref: '#/definitions/Error'
VulnerabilityBulkUpdateResult:
description: Vulnerability Bulk Update Result
type: object
properties:
vulnerabilityId:
description: The vulnerability id
type: string
errorCode:
format: int32
description: The error code
type: integer
VulnerabilityDetails:
description: Vulnerability Details
type: object
properties:
isStatic:
description: Indicates if the vulnerability is static
type: boolean
summary:
description: The vulnerability summary
type: string
explanation:
description: The vulnerability explanation
type: string
instanceId:
description: The vulnerability instance id
type: string
ruleId:
description: The vulnerability rule id
type: string
impact:
description: The vulnerability impact
type: string
probability:
description: The vulnerability probability
type: string
severity:
description: The vulnerability severity
type: string
confidence:
description: The vulnerability confidence
type: string
analyzerName:
description: The vulnerability analyzer name
type: string
source:
description: The vulnerability source name
type: string
sink:
description: The vulnerability sink name
type: string
complianceCategories:
description: The compliance rules which pertain to this vulnerability, grouped by category.
type: array
items:
$ref: '#/definitions/VulnerabilityComplianceCategory'
remainingRemediationGracePeriodDays:
format: int32
description: "The number of days remaining in the remediation grace period\r\nThis will be negative if the grace period has expired"
type: integer
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
FieldFilterListResponse:
description: FieldFilterListResponse
type: object
properties:
items:
description: The list of items
type: array
items:
$ref: '#/definitions/FieldFilter'
totalCount:
format: int32
description: Total count of items
type: integer
isRepositoryUpdating:
description: Indicates if the repository is being updated
type: boolean
VulnerabilityHeaders:
description: Vulnerability Headers
type: object
properties:
requestHeaders:
description: The request headers
type: array
items:
$ref: '#/definitions/VulnerabilityHeader'
responseHeaders:
description: The response headers
type: array
items:
$ref: '#/definitions/VulnerabilityHeader'
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
VulnerabilityListItem:
description: Vulnerability List Item
type: object
properties:
id:
format: int32
description: Id
type: integer
releaseId:
format: int32
description: Release id
type: integer
fisma:
description: FISMA
type: string
nistsp800_53rev5:
description: NIST SP 800-53 Rev.5
type: string
severityString:
description: Severity string
type: string
severity:
format: int32
description: Severity numeric value
type: integer
category:
description: Category
type: string
kingdom:
description: Kingdom
type: string
owasp2017:
description: OWASP 2017
type: string
owasp2021:
description: OWASP 2021
type: string
owasp2023:
description: OWASP 2023
type: string
owaspAsvs4_0:
description: OWASP ASVS 4.0
type: string
OWASP_ASVS_4_0:
type: string
owaspAsvs5_0:
description: OWASP ASVS 5.0
type: string
owaspTop10_2025:
description: OWASP Top 10 2025
type: string
owaspTop10_LLMApplications_2025:
description: OWASP Top 10 2025
type: string
cwe:
description: CWE
type: string
cwetop25_2023:
description: CWE Top 25 2023
type: string
cwetop25_2024:
description: CWE Top 25 2024
type: string
cwetop25_2025:
description: CWE Top 25 2025
type: string
package:
description: Package
type: string
primaryLocation:
description: Primary location
type: string
vulnId:
description: Vulnerability id
type: string
analysisType:
description: Analysis type
type: string
lineNumber:
format: int32
description: Line number
type: integer
hasComments:
description: Has Comments
type: boolean
assignedUser:
description: Assigned user
type: string
scantype:
description: Scan type. Values can be obtained by calling GET /api/v3/lookup-items?type=ScanTypes
type: string
subtype:
description: Sub type
type: string
primaryLocationFull:
description: Primary location full
type: string
hasAttachments:
description: Has attachments
type: boolean
pci1_2:
description: PCI 1.2
type: string
pci2:
description: PCI 2.0
type: string
wasc24_2:
description: WASC242
type: string
isSuppressed:
description: Is suppressed
type: boolean
suppressedBy:
description: Is suppressed
type: string
scanId:
format: int32
description: Scan id
type: integer
pci3:
description: PCI 3.0
type: string
pci4:
description: PCI 4.0
type: string
pci401:
description: PCI 4.0.1
type: string
pcissf1:
description: PCI SSF 1.0
type: string
stig6:
description: STIG 6.x
type: string
instanceId:
description: Instance id
type: string
auditPendingAuditorStatus:
description: Audit Pending - Auditor Status
type: string
auditorStatus:
description: Auditor Status
type: string
checkId:
description: Check Id
type: string
closedDate:
format: date-time
description: Closed Date
type: string
closedStatus:
description: Closed Status
type: boolean
developerStatus:
description: Developer Status
type: string
falsePositiveChallenge:
description: False Positive Challenge
type: string
introducedDate:
description: Introduced Date
type: string
scanStartedDate:
format: date-time
description: Scan Started Date
type: string
scanCompletedDate:
format: date-time
description: Scan Completed Date
type: string
status:
description: Status
type: string
bugSubmitted:
description: Bug Submitted
type: boolean
bugLink:
description: Bug Link
type: string
auditPendingSuppression:
description: Audit Pending Suppression
type: string
source:
description: Source
type: string
sink:
description: Sink
type: string
timeToFixDays:
format: int32
description: Sink
type: integer
fortifyAviator:
description: Fortify Aviator
type: boolean
lastModifiedDate:
format: date-time
type: string
aviatorRemediationGuidanceAvailable:
type: boolean
VulnerabilityTrace:
description: Vulnerability Trace
type: object
properties:
items:
description: List of trace items
type: array
items:
$ref: '#/definitions/VulnerabilityTraceItem'
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
VulnerabilityRecommendations:
description: Vulnerability Recommendations
type: object
properties:
isStatic:
description: Is static
type: boolean
recommendations:
description: Recommendations
type: string
tips:
description: Tips
type: string
references:
description: References
type: string
sonatype:
$ref: '#/definitions/SonatypeRecommendations'
secureCodeWarrior:
$ref: '#/definitions/SecureCodeWarriorModel'
vulnId:
description: The vulnerability id
type: string
Id:
format: int32
description: The issue id
type: integer
releaseId:
format: int32
description: The release id
type: integer
AuditComment:
description: Audit Comment
type: object
properties:
username:
description: The user name
type: string
commentDate:
format: date-time
description: The comment date
type: string
comment:
description: The audit comment
type: string