openapi: 3.1.0 info: title: InsightAppSec Accounts Vulnerabilities API description: '

Welcome to the reference documentation for the public APIs available for InsightAppSec.

Here are a few resources to help you learn how to start using our APIs:

After you''ve got the basics down, you can use this API guide to find examples of requests and responses.

Permissions

This API uses the platform role of a user''s API key to inherit a set of permissions.

Notes:

  • Platform Admins do not require explicit access to an App in order to see it, or anything associated with it
  • Organization keys will inherit Product Admin permissions.
  • RolePermissions
    Product Admin
  • Manage Apps
  • Read Attack Templates
  • Manage Targets
  • Manage Scan Configs
  • Manage Scans
  • Manage Vulnerabilities
  • Administer Vulnerability Comments
  • Manage Engines
  • Manage Engine Groups
  • Manage Schedules
  • Manage Blackouts
  • Manage Global Blackouts
  • Manage Files
  • Manage Tags
  • Manage PDF Report
  • Read Write
  • Manage Apps
  • Read Attack Templates
  • Read Targets
  • Manage Scan Configs
  • Manage Scans
  • Manage Vulnerabilities
  • Manage Vulnerability Comments
  • Read Engines
  • Read Engine Groups
  • Manage Schedules
  • Manage Blackouts
  • Manage Files
  • Manage Tags
  • Manage PDF Report
  • Read Only
  • Read Apps
  • Read Attack Templates
  • Read Targets
  • Read Scan Configs
  • Read Scans
  • Read Vulnerabilities
  • Read Vulnerability Comments
  • Read Engines
  • Read Engine Groups
  • Read Schedules
  • Read Blackouts
  • Read Files
  • Read Tags
  • Read PDF Report
  • Pagination Parameters

    The following query parameters can be used to control the order, offset and size of the returned data

    ParameterDescriptionExample
    index

    The 0-based index of the page of data desired (default: 0)

    ?index=2
    size

    The size of the page of data desired (min: 1, max: 1000, default: 50)

    ?size=10
    sort

    The sort terms and (optional) directions for the desired ordering of data (default: specific to each resource)

    ?sort=scan.submit_time,DESC,scan.status
    page-token

    The page token, used as an alternative to index (default: Not provided)

    ?page-token=NDM0NTk0NTIyOjo6X1M6OjpiYW5hbmFz

    Paging using a page token

    When intending to page beyond the 10,000th result, or as an alternative to using the index query parameter, the page-token option may be used instead. After retrieving the first page, the page_token will be present in the metadata section of the response.
    For example, with size=99, index=0 to index=99 may be used. To load the next page, use the page_token value used in the response e.g. ?page-token=NDM0NTk0NTIyO

    Creating resources

    As is generally the accepted practice with REST-ful APIs, creating a resource can be performed by sending an appropriately formatted POST request. Any ID provided for a new resource in a POST request body will simply be ignored (and a new one generated internally and returned as part of the resource in subsequent GET requests), and POST requests to URLs following a format similar to .../resource/ are unsupported and should respond with 415 Method Not Allowed. All requests which successfully create a resource and respond with 201 Created will contain a Location header the value of which is an absolute URI for the resource (the ID of which can be determined as the last section of the path in the given URI). For example:
    Location: https://us.api.insight.rapid7.com/ias/v1/scans/12345678-1234-5678-90AB-1234567890AB

    Date, Time and Timezone Support

    The value of date and date-time type properties are fixed to the common ISO-8601 format. Unless otherwise specified, all date or date-time data in response bodies are expressed in UTC, and it is also expected that data provided in request bodies are also expressed in UTC.

    Schedules and Blackouts

    The first_start and first_end properties of both Blackouts and Schedules, and the last_start property of Blackouts may be specified with a timezone. If the timezone is not specified, it is assumed to be UTC. For example:
    2019-08-12T14:00:00.000000Z[Asia/Tokyo]
    It is also possible to specify the timezone as an offset of either GMT or UTC. For example:
    2019-09-04T15:00:00.000000Z[GMT+03:00]

    ValueFormatNotes
    DateYYYY-MM-DDDefaults to 12 am UTC (if used for a date & time)
    Date & time onlyYYYY-MM-DD''T''hh:mm:ss[.nnn]Defaults to UTC
    Date & time in UTCYYYY-MM-DD''T''hh:mm:ss[.nnn]Z
    Date & time with specific timezoneYYYY-MM-DD''T''hh:mm:ss[.nnn]Z[TimeZoneId]

    Searching and Filtering

    One characteristic of a powerful API is support for complex search and filtering of resources using a flexible query language. It is entirely possible to provide basic search and filtering functionality on standard GET resource collection operations using HTTP query parameters, but this becomes restrictive when attempting to encode boolean logic. Other solutions are also possible but come with equally restrictive compromises. The most effective way to facilitate this complex search and filtering is to provide it as a top-level API with a robust Domain-Specific Language (DSL).

    For simple data retrieval that supports paging and sorting functionality, use the traditional resource-specific GET collection operations; for more complex data retrieval that supports a user-crafted query DSL, use the global Search operation.

    Errors

    Any response from the API with an HTTP Status Code in the 4xx or 5xx range indicates an error. If in the 4xx range it indicates a client-side error, where in the 5xx range it indicates a server-side error. All responses indicating an error should be JSON formatted, and contain both a "status" and a "message" property indicating the cause of the error, a "r7-correlation-id" header should also always be returned in the format of a UUID, which uniquely identifies the HTTP exchange that took place and caused the error (this header is present on every request). On some occasions, an "error_code" property will be included in the response body, which can provide the support team further context into the cause of the error in cases where the message is not explicitly clear.

    When contacting support about error responses received from the API, please attempt to include, at minimum:

    Validation Errors

    Specifically, when a response with an HTTP Status Code of 422 is returned, this indicates a validation error, almost always received in a response from a non-idempotent request (normally PUT, POST or DELETE). In this case, there should be an additional "errors" property included in the JSON response body that should describe the cause of the validation exception; this will almost always require a modification to the request body to resolve.

    ' version: v1 servers: - url: https://[region].api.insight.rapid7.com/ias/v1 tags: - name: Vulnerabilities description: A Vulnerability is a resource that encapsulates any information found by any Scan over the lifetime of an App, that may identify where and how an App could be exploited. Each Vulnerability contains information about the Root Cause (location) and Variances (attack types and natures) which contribute to the evidence that the Vulnerability exists. A Vulnerability cannot be explicitly created or deleted via the API, as its life cycle is managed by the product; but, it can be implicitly created by submitting a Scan and can be implicitly deleted by deleting the App that owns it. There are a number of fields which are mutable and can help to control the workflow of the management of an App's Vulnerabilities. paths: /modules: get: tags: - Vulnerabilities summary: Get Modules description: Get the metadata of all modules operationId: get-modules responses: '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error' '200': description: OK content: application/json: schema: type: array items: $ref: '#/components/schemas/ModuleMetadata' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal error content: application/json: schema: $ref: '#/components/schemas/Error' /modules/{module-id}: get: tags: - Vulnerabilities summary: Get Module description: Get the metadata of a module operationId: get-module parameters: - name: module-id in: path required: true schema: type: string format: uuid responses: '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error' '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ModuleMetadata' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal error content: application/json: schema: $ref: '#/components/schemas/Error' /modules/{module-id}/attacks/{attack-id}: get: tags: - Vulnerabilities summary: Get Attack description: Get the metadata of an attack operationId: get-attack parameters: - name: module-id in: path required: true schema: type: string format: uuid - name: attack-id in: path required: true schema: type: string responses: '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error' '200': description: OK content: application/json: schema: $ref: '#/components/schemas/AttackMetadata' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal error content: application/json: schema: $ref: '#/components/schemas/Error' /modules/{module-id}/attacks/{attack-id}/documentation: get: tags: - Vulnerabilities summary: Get Attack Documentation description: Get the documentation of an attack operationId: get-attack-documentation parameters: - name: module-id in: path required: true schema: type: string format: uuid - name: attack-id in: path required: true schema: type: string responses: '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error' '200': description: OK content: application/json: schema: $ref: '#/components/schemas/AttackDocumentation' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal error content: application/json: schema: $ref: '#/components/schemas/Error' /vulnerabilities: get: tags: - Vulnerabilities summary: Get Vulnerabilities description: Get a page of Vulnerabilities, based on supplied pagination parameters.

    The default sort for Vulnerabilities is "severity" (descending); for a full list of sortable properties, refer to the Search Catalog detailed in the Search API.

    operationId: get-vulnerabilities parameters: - name: index in: query schema: type: integer format: int32 - name: size in: query schema: type: integer format: int32 - name: sort in: query schema: type: string - name: page-token in: query schema: type: string responses: '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error' '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PageVulnerability' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal error content: application/json: schema: $ref: '#/components/schemas/Error' /vulnerabilities/{vuln-id}: get: tags: - Vulnerabilities summary: Get Vulnerability description: Get a Vulnerability operationId: get-vulnerability parameters: - name: vuln-id in: path required: true schema: type: string format: uuid responses: '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error' '200': description: OK content: application/json: schema: $ref: '#/components/schemas/EntityModelVulnerability' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal error content: application/json: schema: $ref: '#/components/schemas/Error' put: tags: - Vulnerabilities summary: Update Vulnerability description: Update a Vulnerability operationId: update-vulnerability parameters: - name: vuln-id in: path required: true schema: type: string format: uuid requestBody: content: application/json: schema: $ref: '#/components/schemas/Vulnerability' required: true responses: '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error' '200': description: OK '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal error content: application/json: schema: $ref: '#/components/schemas/Error' '409': description: Action conflict content: application/json: schema: $ref: '#/components/schemas/Error' '422': description: Resource validation error content: application/json: schema: $ref: '#/components/schemas/ValidationErrors' /vulnerabilities/{vuln-id}/discoveries: get: tags: - Vulnerabilities summary: Get Vulnerability Discoveries description: Get a page of Vulnerability Discoveries, based on supplied pagination parameters.

    The default sort for Vulnerability Discoveries is "discovered" (descending)

    operationId: get-vulnerability-discoveries parameters: - name: vuln-id in: path required: true schema: type: string format: uuid - name: index in: query schema: type: integer format: int32 - name: size in: query schema: type: integer format: int32 - name: sort in: query schema: type: string - name: page-token in: query schema: type: string responses: '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error' '200': description: OK content: application/json: schema: $ref: '#/components/schemas/PageVulnerabilityDiscovery' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal error content: application/json: schema: $ref: '#/components/schemas/Error' /vulnerabilities/{vuln-id}/discoveries/{vuln-discovery-id}: get: tags: - Vulnerabilities summary: Get Vulnerability Discovery description: Get a Vulnerability Discovery operationId: get-vulnerability-discovery parameters: - name: vuln-id in: path required: true schema: type: string format: uuid - name: vuln-discovery-id in: path required: true schema: type: string format: uuid responses: '415': description: Unsupported Media Type content: application/json: schema: $ref: '#/components/schemas/Error' '200': description: OK content: application/json: schema: $ref: '#/components/schemas/EntityModelVulnerabilityDiscovery' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal error content: application/json: schema: $ref: '#/components/schemas/Error' components: schemas: ReadOnlyIdResource: description: The ID of the module properties: id: type: string format: uuid readOnly: true readOnly: true Vulnerability: properties: id: type: string format: uuid description: The ID of the Vulnerability readOnly: true app: $ref: '#/components/schemas/ReadOnlyIdResource' root_cause: $ref: '#/components/schemas/RootCause' severity: type: string description: The severity of the Vulnerability enum: - SAFE - INFORMATIONAL - LOW - MEDIUM - HIGH - CRITICAL status: type: string description: The status of the Vulnerability enum: - UNREVIEWED - FALSE_POSITIVE - VERIFIED - IGNORED - REMEDIATED - DUPLICATE first_discovered: type: string description: The time the Vulnerability was first discovered example: '2021-08-03T14:07:37' readOnly: true last_discovered: type: string description: The time the Vulnerability was last discovered example: '2021-08-03T14:07:37' readOnly: true newly_discovered: type: boolean description: 'Indicates that the vulnerability has been found in the latest scan and has not been discovered before ' readOnly: true variances: type: array description: Evidence found that indicates the presence of a Vulnerability items: $ref: '#/components/schemas/Variance' readOnly: true vector_string: type: string description: Textual representation of the metric values used to determine the CVSS score readOnly: true vulnerability_score: type: number format: double description: CVSS score which represents the severity of an information security vulnerability readOnly: true insight_ui_url: type: string description: Direct link to the Vulnerability on InsightAppSec UI. Require InsightAppSec login before use. readOnly: true updated_time: type: string format: date-time description: ${public-api.docs.models.vulnerability.properties.updated-time} readOnly: true title: Vulnerability StringReferenceResource: description: The ID of the attack properties: id: type: string readOnly: true ValidationErrors: properties: status: type: string description: A description of the type of error based on HTTP status code enum: - 100 CONTINUE - 101 SWITCHING_PROTOCOLS - 102 PROCESSING - 103 EARLY_HINTS - 103 CHECKPOINT - 200 OK - 201 CREATED - 202 ACCEPTED - 203 NON_AUTHORITATIVE_INFORMATION - 204 NO_CONTENT - 205 RESET_CONTENT - 206 PARTIAL_CONTENT - 207 MULTI_STATUS - 208 ALREADY_REPORTED - 226 IM_USED - 300 MULTIPLE_CHOICES - 301 MOVED_PERMANENTLY - 302 FOUND - 302 MOVED_TEMPORARILY - 303 SEE_OTHER - 304 NOT_MODIFIED - 305 USE_PROXY - 307 TEMPORARY_REDIRECT - 308 PERMANENT_REDIRECT - 400 BAD_REQUEST - 401 UNAUTHORIZED - 402 PAYMENT_REQUIRED - 403 FORBIDDEN - 404 NOT_FOUND - 405 METHOD_NOT_ALLOWED - 406 NOT_ACCEPTABLE - 407 PROXY_AUTHENTICATION_REQUIRED - 408 REQUEST_TIMEOUT - 409 CONFLICT - 410 GONE - 411 LENGTH_REQUIRED - 412 PRECONDITION_FAILED - 413 PAYLOAD_TOO_LARGE - 413 REQUEST_ENTITY_TOO_LARGE - 414 URI_TOO_LONG - 414 REQUEST_URI_TOO_LONG - 415 UNSUPPORTED_MEDIA_TYPE - 416 REQUESTED_RANGE_NOT_SATISFIABLE - 417 EXPECTATION_FAILED - 418 I_AM_A_TEAPOT - 419 INSUFFICIENT_SPACE_ON_RESOURCE - 420 METHOD_FAILURE - 421 DESTINATION_LOCKED - 422 UNPROCESSABLE_ENTITY - 423 LOCKED - 424 FAILED_DEPENDENCY - 425 TOO_EARLY - 426 UPGRADE_REQUIRED - 428 PRECONDITION_REQUIRED - 429 TOO_MANY_REQUESTS - 431 REQUEST_HEADER_FIELDS_TOO_LARGE - 451 UNAVAILABLE_FOR_LEGAL_REASONS - 500 INTERNAL_SERVER_ERROR - 501 NOT_IMPLEMENTED - 502 BAD_GATEWAY - 503 SERVICE_UNAVAILABLE - 504 GATEWAY_TIMEOUT - 505 HTTP_VERSION_NOT_SUPPORTED - 506 VARIANT_ALSO_NEGOTIATES - 507 INSUFFICIENT_STORAGE - 508 LOOP_DETECTED - 509 BANDWIDTH_LIMIT_EXCEEDED - 510 NOT_EXTENDED - 511 NETWORK_AUTHENTICATION_REQUIRED readOnly: true message: type: string description: A description of the error readOnly: true errorCode: type: string description: An optional code which may help support indicate the underlying cause of the error enum: - E1 - E2 - E3 - E4 - E5 - E6 - E7 - E8 - E9 - E10 - E11 - E12 - E13 - E14 - E15 - E16 - E17 - E18 - E19 - E20 - E22 - E23 - E24 - E25 - E26 - E27 - E28 - E999 readOnly: true errors: type: array description: A list of validation errors, when the HTTP status code is 422 items: $ref: '#/components/schemas/ValidationError' readOnly: true title: ValidationErrors PageVulnerability: properties: data: type: array items: $ref: '#/components/schemas/EntityModelVulnerability' metadata: $ref: '#/components/schemas/PageMetadata' links: type: array items: $ref: '#/components/schemas/Link' readOnly: true RootCause: description: A descriptor for the location of the Vulnerability properties: url: type: string description: The URL readOnly: true parameter: type: string description: The parameter from the URL readOnly: true method: type: string description: The HTTP method readOnly: true readOnly: true title: RootCause Link: properties: rel: type: string href: type: string profile: type: string name: type: string readOnly: true PageMetadata: properties: index: type: integer format: int64 size: type: integer format: int64 sort: type: string total_data: type: integer format: int64 total_pages: type: integer format: int64 page_token: type: string Variance: description: Evidence found that indicates the presence of a Vulnerability properties: id: type: string format: uuid description: The ID of the Variance readOnly: true original_value: type: string description: The value of a variable prior to being attacked readOnly: true original_exchange: $ref: '#/components/schemas/Exchange' module: $ref: '#/components/schemas/ReadOnlyIdResource' attack: $ref: '#/components/schemas/StringReferenceResource' attack_value: type: string description: The value of a variable used to attack readOnly: true message: type: string description: A message that may highlight the result of the attack readOnly: true proof: type: string description: A proof that may highlight the result of the attack readOnly: true references: type: object additionalProperties: type: string description: ${public-api.docs.models.vulnerability.properties.variance.references} readOnly: true description: ${public-api.docs.models.vulnerability.properties.variance.references} readOnly: true attack_exchanges: type: array description: The HTTP exchange executed as part of the attack items: $ref: '#/components/schemas/Exchange' readOnly: true proof_description: type: string description: A description of the proof that may highlight the result of the attack readOnly: true readOnly: true title: Variance Exchange: description: The HTTP exchange executed as part of the attack properties: id: type: string format: uuid description: The ID of the Exchange readOnly: true request: type: string description: The critical section of the request payload readOnly: true response: type: string description: The critical section of the response payload readOnly: true readOnly: true title: Exchange EntityModelVulnerabilityDiscovery: properties: id: type: string format: uuid description: The ID of the Vulnerability Discovery readOnly: true vulnerability: $ref: '#/components/schemas/ReadOnlyIdResource' scan: $ref: '#/components/schemas/ReadOnlyIdResource' discovered: type: string description: The time the Vulnerability Discovery was discovered example: '2021-08-03T14:07:37' readOnly: true links: type: array items: $ref: '#/components/schemas/Link' readOnly: true AttackMetadata: properties: id: type: string description: The ID of the attack readOnly: true type: type: string description: The type of the attack readOnly: true class: type: string description: The class of the attack readOnly: true description: type: string description: The description of the attack readOnly: true title: AttackMetadata AttackDocumentation: properties: references: type: object additionalProperties: type: string description: ${public-api.docs.models.vulnerability.properties.attack-documentation.references} readOnly: true description: A collection of references and links to external resources that provide more details about the attack readOnly: true description: type: string description: A detailed description of the attack readOnly: true recommendation: type: string description: A description of steps which may be taken in order to remediate Vulnerabilities discovered by the attack readOnly: true title: AttackDocumentation ModuleMetadata: properties: id: type: string format: uuid description: The ID of the module readOnly: true name: type: string description: The name of the module readOnly: true description: type: string description: The description of the module readOnly: true title: ModuleMetadata ValidationError: properties: type: type: string description: The type of the validation error enum: - OBJECT - PROPERTY readOnly: true context: type: string description: An optional contextual indicator of a part of the request which failed validation readOnly: true explanation: type: string description: Details of the validation error readOnly: true PageVulnerabilityDiscovery: properties: data: type: array items: $ref: '#/components/schemas/EntityModelVulnerabilityDiscovery' metadata: $ref: '#/components/schemas/PageMetadata' links: type: array items: $ref: '#/components/schemas/Link' readOnly: true Error: properties: status: type: string description: A description of the type of error based on HTTP status code enum: - 100 CONTINUE - 101 SWITCHING_PROTOCOLS - 102 PROCESSING - 103 EARLY_HINTS - 103 CHECKPOINT - 200 OK - 201 CREATED - 202 ACCEPTED - 203 NON_AUTHORITATIVE_INFORMATION - 204 NO_CONTENT - 205 RESET_CONTENT - 206 PARTIAL_CONTENT - 207 MULTI_STATUS - 208 ALREADY_REPORTED - 226 IM_USED - 300 MULTIPLE_CHOICES - 301 MOVED_PERMANENTLY - 302 FOUND - 302 MOVED_TEMPORARILY - 303 SEE_OTHER - 304 NOT_MODIFIED - 305 USE_PROXY - 307 TEMPORARY_REDIRECT - 308 PERMANENT_REDIRECT - 400 BAD_REQUEST - 401 UNAUTHORIZED - 402 PAYMENT_REQUIRED - 403 FORBIDDEN - 404 NOT_FOUND - 405 METHOD_NOT_ALLOWED - 406 NOT_ACCEPTABLE - 407 PROXY_AUTHENTICATION_REQUIRED - 408 REQUEST_TIMEOUT - 409 CONFLICT - 410 GONE - 411 LENGTH_REQUIRED - 412 PRECONDITION_FAILED - 413 PAYLOAD_TOO_LARGE - 413 REQUEST_ENTITY_TOO_LARGE - 414 URI_TOO_LONG - 414 REQUEST_URI_TOO_LONG - 415 UNSUPPORTED_MEDIA_TYPE - 416 REQUESTED_RANGE_NOT_SATISFIABLE - 417 EXPECTATION_FAILED - 418 I_AM_A_TEAPOT - 419 INSUFFICIENT_SPACE_ON_RESOURCE - 420 METHOD_FAILURE - 421 DESTINATION_LOCKED - 422 UNPROCESSABLE_ENTITY - 423 LOCKED - 424 FAILED_DEPENDENCY - 425 TOO_EARLY - 426 UPGRADE_REQUIRED - 428 PRECONDITION_REQUIRED - 429 TOO_MANY_REQUESTS - 431 REQUEST_HEADER_FIELDS_TOO_LARGE - 451 UNAVAILABLE_FOR_LEGAL_REASONS - 500 INTERNAL_SERVER_ERROR - 501 NOT_IMPLEMENTED - 502 BAD_GATEWAY - 503 SERVICE_UNAVAILABLE - 504 GATEWAY_TIMEOUT - 505 HTTP_VERSION_NOT_SUPPORTED - 506 VARIANT_ALSO_NEGOTIATES - 507 INSUFFICIENT_STORAGE - 508 LOOP_DETECTED - 509 BANDWIDTH_LIMIT_EXCEEDED - 510 NOT_EXTENDED - 511 NETWORK_AUTHENTICATION_REQUIRED readOnly: true message: type: string description: A description of the error readOnly: true errorCode: type: string description: An optional code which may help support indicate the underlying cause of the error enum: - E1 - E2 - E3 - E4 - E5 - E6 - E7 - E8 - E9 - E10 - E11 - E12 - E13 - E14 - E15 - E16 - E17 - E18 - E19 - E20 - E22 - E23 - E24 - E25 - E26 - E27 - E28 - E999 readOnly: true title: Error EntityModelVulnerability: properties: id: type: string format: uuid description: The ID of the Vulnerability readOnly: true app: $ref: '#/components/schemas/ReadOnlyIdResource' root_cause: $ref: '#/components/schemas/RootCause' severity: type: string description: The severity of the Vulnerability enum: - SAFE - INFORMATIONAL - LOW - MEDIUM - HIGH - CRITICAL status: type: string description: The status of the Vulnerability enum: - UNREVIEWED - FALSE_POSITIVE - VERIFIED - IGNORED - REMEDIATED - DUPLICATE first_discovered: type: string description: The time the Vulnerability was first discovered example: '2021-08-03T14:07:37' readOnly: true last_discovered: type: string description: The time the Vulnerability was last discovered example: '2021-08-03T14:07:37' readOnly: true newly_discovered: type: boolean description: 'Indicates that the vulnerability has been found in the latest scan and has not been discovered before ' readOnly: true variances: type: array description: Evidence found that indicates the presence of a Vulnerability items: $ref: '#/components/schemas/Variance' readOnly: true vector_string: type: string description: Textual representation of the metric values used to determine the CVSS score readOnly: true vulnerability_score: type: number format: double description: CVSS score which represents the severity of an information security vulnerability readOnly: true insight_ui_url: type: string description: Direct link to the Vulnerability on InsightAppSec UI. Require InsightAppSec login before use. readOnly: true updated_time: type: string format: date-time description: ${public-api.docs.models.vulnerability.properties.updated-time} readOnly: true links: type: array items: $ref: '#/components/schemas/Link' readOnly: true