OWASP ZAP alert API

The alert API from OWASP ZAP — 13 operation(s) for alert.

OpenAPI Specification

owasp-zap-alert-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: ZAP accessControl alert API
  description: The HTTP API for controlling and accessing ZAP.
  contact:
    name: ZAP User Group
    url: https://groups.google.com/group/zaproxy-users
    email: zaproxy-users@googlegroups.com
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  version: 2.16.1
servers:
- url: http://zap
  description: The URL while proxying through ZAP.
- url: http://{address}:{port}
  description: The URL of a Local Proxy of ZAP.
  variables:
    address:
      description: The address ZAP is listening on.
      default: 127.0.0.1
    port:
      description: The port ZAP is bound to.
      default: '8080'
security:
- {}
- apiKeyHeader: []
- apiKeyQuery: []
tags:
- name: alert
paths:
  /JSON/alert/action/addAlert/:
    parameters:
    - name: messageId
      in: query
      required: true
      description: The ID of the message to which the alert should be associated.
      schema:
        type: string
    - name: name
      in: query
      required: true
      description: The name of the alert.
      schema:
        type: string
    - name: riskId
      in: query
      required: true
      description: The numeric risk representation ('0 - Informational' through '3 - High').
      schema:
        type: string
    - name: confidenceId
      in: query
      required: true
      description: The numeric confidence representation ('1 - Low' through '3 - High' [user set values '0 - False Positive', and '4 - User Confirmed' are also available]).
      schema:
        type: string
    - name: description
      in: query
      required: true
      description: The description to be set to the alert.
      schema:
        type: string
    - name: param
      in: query
      description: The name of the parameter applicable to the alert.
      schema:
        type: string
    - name: attack
      in: query
      description: 'The attack (ex: injected string) used by the scan rule.'
      schema:
        type: string
    - name: otherInfo
      in: query
      description: Other information about the alert or test.
      schema:
        type: string
    - name: solution
      in: query
      description: The solution for the alert.
      schema:
        type: string
    - name: references
      in: query
      description: The reference details for the alert.
      schema:
        type: string
    - name: evidence
      in: query
      description: The evidence associated with the alert.
      schema:
        type: string
    - name: cweId
      in: query
      description: The CWE identifier associated with the alert.
      schema:
        type: string
    - name: wascId
      in: query
      description: The WASC identifier associated with the alert.
      schema:
        type: string
    get:
      description: Add an alert associated with the given message ID, with the provided details. (The ID of the created alert is returned.)
      operationId: alertActionAddAlert
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/action/deleteAlert/:
    parameters:
    - name: id
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: 'Deletes the alert with the given ID. '
      operationId: alertActionDeleteAlert
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/action/deleteAlerts/:
    parameters:
    - name: contextName
      in: query
      description: The name of the Context for which the alerts should be deleted.
      schema:
        type: string
    - name: baseurl
      in: query
      description: The highest URL in the Sites tree under which alerts should be deleted.
      schema:
        type: string
    - name: riskId
      in: query
      description: The numeric risk representation ('0 - Informational' through '3 - High').
      schema:
        type: string
    get:
      description: Deletes all the alerts optionally filtered by URL which fall within the Context with the provided name, risk, or base URL.
      operationId: alertActionDeleteAlerts
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/action/deleteAllAlerts/:
    get:
      description: Deletes all alerts of the current session.
      operationId: alertActionDeleteAllAlerts
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/action/updateAlert/:
    parameters:
    - name: id
      in: query
      required: true
      description: The ID of the alert to update.
      schema:
        type: string
    - name: name
      in: query
      required: true
      description: The name of the alert.
      schema:
        type: string
    - name: riskId
      in: query
      required: true
      description: The numeric risk representation ('0 - Informational' through '3 - High').
      schema:
        type: string
    - name: confidenceId
      in: query
      required: true
      description: The numeric confidence representation ('1 - Low' through '3 - High' [user set values '0 - False Positive', and '4 - User Confirmed' are also available]).
      schema:
        type: string
    - name: description
      in: query
      required: true
      description: The description to be set to the alert.
      schema:
        type: string
    - name: param
      in: query
      description: The name of the parameter applicable to the alert.
      schema:
        type: string
    - name: attack
      in: query
      description: 'The attack (ex: injected string) used by the scan rule.'
      schema:
        type: string
    - name: otherInfo
      in: query
      description: Other information about the alert or test.
      schema:
        type: string
    - name: solution
      in: query
      description: The solution for the alert.
      schema:
        type: string
    - name: references
      in: query
      description: The reference details for the alert.
      schema:
        type: string
    - name: evidence
      in: query
      description: The evidence associated with the alert.
      schema:
        type: string
    - name: cweId
      in: query
      description: The CWE identifier associated with the alert.
      schema:
        type: string
    - name: wascId
      in: query
      description: The WASC identifier associated with the alert.
      schema:
        type: string
    get:
      description: Update the alert with the given ID, with the provided details.
      operationId: alertActionUpdateAlert
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/action/updateAlertsConfidence/:
    parameters:
    - name: ids
      in: query
      required: true
      description: The IDs of the alerts to update (comma separated values).
      schema:
        type: string
    - name: confidenceId
      in: query
      required: true
      description: The numeric confidence representation ('1 - Low' through '3 - High' [user set values '0 - False Positive', and '4 - User Confirmed' are also available]).
      schema:
        type: string
    get:
      description: Update the confidence of the alerts.
      operationId: alertActionUpdateAlertsConfidence
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/action/updateAlertsRisk/:
    parameters:
    - name: ids
      in: query
      required: true
      description: The IDs of the alerts to update (comma separated values).
      schema:
        type: string
    - name: riskId
      in: query
      required: true
      description: The numeric risk representation ('0 - Informational' through '3 - High').
      schema:
        type: string
    get:
      description: Update the risk of the alerts.
      operationId: alertActionUpdateAlertsRisk
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/view/alert/:
    parameters:
    - name: id
      in: query
      required: true
      description: ''
      schema:
        type: string
    get:
      description: Gets the alert with the given ID, the corresponding HTTP message can be obtained with the 'messageId' field and 'message' API method
      operationId: alertViewAlert
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/view/alertCountsByRisk/:
    parameters:
    - name: url
      in: query
      description: ''
      schema:
        type: string
    - name: recurse
      in: query
      description: ''
      schema:
        type: string
    get:
      description: Gets a count of the alerts, optionally filtered as per alertsPerRisk
      operationId: alertViewAlertCountsByRisk
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/view/alerts/:
    parameters:
    - name: baseurl
      in: query
      description: The highest URL in the Sites tree under which alerts should be included.
      schema:
        type: string
    - name: start
      in: query
      description: ''
      schema:
        type: string
    - name: count
      in: query
      description: ''
      schema:
        type: string
    - name: riskId
      in: query
      description: ''
      schema:
        type: string
    - name: contextName
      in: query
      description: Optionally, the Context name which the Alerts' URLs are associated with.
      schema:
        type: string
    get:
      description: Gets the alerts raised by ZAP, optionally filtering by URL or riskId, and paginating with 'start' position and 'count' of alerts
      operationId: alertViewAlerts
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/view/alertsByRisk/:
    parameters:
    - name: url
      in: query
      description: ''
      schema:
        type: string
    - name: recurse
      in: query
      description: ''
      schema:
        type: string
    get:
      description: Gets a summary of the alerts, optionally filtered by a 'url'. If 'recurse' is true then all alerts that apply to urls that start with the specified 'url' will be returned, otherwise only those on exactly the same 'url' (ignoring url parameters)
      operationId: alertViewAlertsByRisk
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/view/alertsSummary/:
    parameters:
    - name: baseurl
      in: query
      description: The highest URL in the Sites tree under which alerts should be included.
      schema:
        type: string
    get:
      description: Gets number of alerts grouped by each risk level, optionally filtering by URL
      operationId: alertViewAlertsSummary
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
  /JSON/alert/view/numberOfAlerts/:
    parameters:
    - name: baseurl
      in: query
      description: The highest URL in the Sites tree under which alerts should be included.
      schema:
        type: string
    - name: riskId
      in: query
      description: ''
      schema:
        type: string
    get:
      description: Gets the number of alerts, optionally filtering by URL or riskId
      operationId: alertViewNumberOfAlerts
      tags:
      - alert
      responses:
        default:
          $ref: '#/components/responses/ErrorJson'
components:
  responses:
    ErrorJson:
      description: Error of JSON endpoints.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorJson'
  schemas:
    ErrorJson:
      type: object
      required:
      - code
      - message
      properties:
        code:
          type: string
        message:
          type: string
        detail:
          type: string
  securitySchemes:
    apiKeyHeader:
      type: apiKey
      name: X-ZAP-API-Key
      in: header
    apiKeyQuery:
      type: apiKey
      name: apikey
      in: query