Palo Alto Networks CI-CD Risks API

The CI-CD Risks API from Palo Alto Networks — 5 operation(s) for ci-cd risks.

OpenAPI Specification

palo-alto-networks-ci-cd-risks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact: {}
  description: The CI/CD endpoints are listed below.
  title: Prisma Cloud CI/CD API Overview CI-CD Risks API
  version: Latest
servers: null
tags:
- name: CI-CD Risks
paths:
  /code/code/api/v1/pipeline-risks:
    post:
      operationId: pipelineRisksGetAll
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              properties:
                categories:
                  description: 'CI/CD Risks categories: [`ppe`, `identifyAccessManagement`, `thirdPartyServices`, `dependencyChains`, `credentialHygiene`, `pipelineBasedAccessControls`, `artifactIntegrityValidation`, `dataProtection`, `flowControlMechanism`, `systemConfiguration`, `loggingAndVisibility`]'
                  items:
                    type: string
                  type: array
                endDate:
                  type: string
                levels:
                  description: 'CI/CD Risk priority level: [`1`, `2`, `3`, `4`]'
                  items:
                    type: string
                  type: array
                names:
                  description: CI/CD Risk name
                  items:
                    type: string
                  type: array
                repositoryIds:
                  items:
                    type: string
                  type: array
                severities:
                  description: 'CI/CD Risk severity: [`info`, `low`, `medium`, `high`, `critical`]'
                  items:
                    type: string
                  type: array
                startDate:
                  type: string
                status:
                  type: string
                systems:
                  description: CI/CD Systems [`crosssystem`, `github`, `gitlab`, `githubActions`, `gitlabCICD`, `bitbucket`, `jenkins`, `circleCI`]
                  items:
                    type: string
                  type: array
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetRisksDataResponse'
          description: Get pipeline risks
        '422':
          description: Request arguments validation error
      security:
      - CustomAuthorizer: []
      summary: Get All CI/CD Risks Summary
      tags:
      - CI-CD Risks
      x-codeSamples:
      - lang: Python + Requests
        source: "import requests\n\nurl = \"http://undefinedundefined/code/code/api/v1/pipeline-risks\"\n\npayload = {\n    \"categories\": [\"string\"],\n    \"endDate\": \"string\",\n    \"levels\": [\"string\"],\n    \"names\": [\"string\"],\n    \"repositoryIds\": [\"string\"],\n    \"severities\": [\"string\"],\n    \"startDate\": \"string\",\n    \"status\": \"string\",\n    \"systems\": [\"string\"]\n}\nheaders = {\n    \"content-type\": \"application/json\",\n    \"authorization\": \"REPLACE_KEY_VALUE\"\n}\n\nresponse = requests.request(\"POST\", url, json=payload, headers=headers)\n\nprint(response.text)"
      - lang: Shell + Curl
        source: "curl --request POST \\\n  --url http://undefinedundefined/code/code/api/v1/pipeline-risks \\\n  --header 'authorization: REPLACE_KEY_VALUE' \\\n  --header 'content-type: application/json' \\\n  --data '{\"categories\":[\"string\"],\"endDate\":\"string\",\"levels\":[\"string\"],\"names\":[\"string\"],\"repositoryIds\":[\"string\"],\"severities\":[\"string\"],\"startDate\":\"string\",\"status\":\"string\",\"systems\":[\"string\"]}'"
  /code/code/api/v1/pipeline-risks/{policyId}/alerts:
    post:
      description: Get CI/CD risk events by status (open, suppressed, fixed)
      operationId: pipelineRisksGetAlertsByPolicy
      parameters:
      - description: '- CI/CD Risk policy ID'
        in: path
        name: policyId
        required: true
        schema:
          type: string
      - in: query
        name: limit
        required: false
        schema:
          format: int32
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: offset
        required: false
        schema:
          format: int32
          minimum: 0
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              properties:
                endDate:
                  type: string
                repositoryIds:
                  items:
                    type: string
                  type: array
                startDate:
                  type: string
                status:
                  description: 'CI/CD Riks status: [`open`, `suppressed`, `fixed`]'
                  type: string
              required:
              - status
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAlertsDataResponse'
          description: Ok
        '422':
          description: Request arguments validation error
      security:
      - CustomAuthorizer: []
      summary: Get CI/CD Risk Events
      tags:
      - CI-CD Risks
      x-codeSamples:
      - lang: Python + Requests
        source: "import requests\n\nurl = \"http://undefinedundefined/code/code/api/v1/pipeline-risks/{policyId}/alerts\"\n\nquerystring = {\"limit\":\"SOME_INTEGER_VALUE\",\"offset\":\"SOME_INTEGER_VALUE\"}\n\npayload = {\n    \"endDate\": \"string\",\n    \"repositoryIds\": [\"string\"],\n    \"startDate\": \"string\",\n    \"status\": \"string\"\n}\nheaders = {\n    \"content-type\": \"application/json\",\n    \"authorization\": \"REPLACE_KEY_VALUE\"\n}\n\nresponse = requests.request(\"POST\", url, json=payload, headers=headers, params=querystring)\n\nprint(response.text)"
      - lang: Shell + Curl
        source: "curl --request POST \\\n  --url 'http://undefinedundefined/code/code/api/v1/pipeline-risks/{policyId}/alerts?limit=SOME_INTEGER_VALUE&offset=SOME_INTEGER_VALUE' \\\n  --header 'authorization: REPLACE_KEY_VALUE' \\\n  --header 'content-type: application/json' \\\n  --data '{\"endDate\":\"string\",\"repositoryIds\":[\"string\"],\"startDate\":\"string\",\"status\":\"string\"}'"
  /code/code/api/v1/pipeline-risks/{policyId}/details:
    get:
      description: Get CI/CD risk details by policy ID
      operationId: pipelineRisksGetDetailsByPolicyGet
      parameters:
      - description: '- CI/CD Risk policy ID'
        in: path
        name: policyId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetRiskDetailsDataResponse'
          description: Ok
        '422':
          description: Request arguments validation error
      security:
      - CustomAuthorizer: []
      summary: Get CI/CD Risk Details
      tags:
      - CI-CD Risks
      x-codeSamples:
      - lang: Python + Requests
        source: 'import requests


          url = "http://undefinedundefined/code/code/api/v1/pipeline-risks/{policyId}/details"


          headers = {"authorization": "REPLACE_KEY_VALUE"}


          response = requests.request("GET", url, headers=headers)


          print(response.text)'
      - lang: Shell + Curl
        source: "curl --request GET \\\n  --url http://undefinedundefined/code/code/api/v1/pipeline-risks/{policyId}/details \\\n  --header 'authorization: REPLACE_KEY_VALUE'"
  /code/code/api/v1/pipeline-risks/suppress:
    put:
      description: Suppress CI/CD risk events by event ID
      operationId: pipelineRisksSuppressEvents
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              properties:
                ids:
                  description: CI/CD risk event ID
                  items:
                    type: string
                  type: array
              required:
              - ids
              type: object
        required: true
      responses:
        '204':
          description: No content
        '422':
          description: Request arguments validation error
      security:
      - CustomAuthorizer: []
      summary: Suppress CI/CD Risk Events
      tags:
      - CI-CD Risks
      x-codeSamples:
      - lang: Python + Requests
        source: "import requests\n\nurl = \"http://undefinedundefined/code/code/api/v1/pipeline-risks/suppress\"\n\npayload = {\"ids\": [\"string\"]}\nheaders = {\n    \"content-type\": \"application/json\",\n    \"authorization\": \"REPLACE_KEY_VALUE\"\n}\n\nresponse = requests.request(\"PUT\", url, json=payload, headers=headers)\n\nprint(response.text)"
      - lang: Shell + Curl
        source: "curl --request PUT \\\n  --url http://undefinedundefined/code/code/api/v1/pipeline-risks/suppress \\\n  --header 'authorization: REPLACE_KEY_VALUE' \\\n  --header 'content-type: application/json' \\\n  --data '{\"ids\":[\"string\"]}'"
  /code/code/api/v1/pipeline-risks/unsuppress:
    put:
      description: Unsuppress CI/CD risk events by event ID
      operationId: pipelineRisksUnsuppressEvents
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              properties:
                ids:
                  description: CI/CD risk event ID
                  items:
                    type: string
                  type: array
              required:
              - ids
              type: object
        required: true
      responses:
        '204':
          description: No content
        '422':
          description: Request arguments validation error
      security:
      - CustomAuthorizer: []
      summary: Unsuppress CI/CD Risk Events
      tags:
      - CI-CD Risks
      x-codeSamples:
      - lang: Python + Requests
        source: "import requests\n\nurl = \"http://undefinedundefined/code/code/api/v1/pipeline-risks/unsuppress\"\n\npayload = {\"ids\": [\"string\"]}\nheaders = {\n    \"content-type\": \"application/json\",\n    \"authorization\": \"REPLACE_KEY_VALUE\"\n}\n\nresponse = requests.request(\"PUT\", url, json=payload, headers=headers)\n\nprint(response.text)"
      - lang: Shell + Curl
        source: "curl --request PUT \\\n  --url http://undefinedundefined/code/code/api/v1/pipeline-risks/unsuppress \\\n  --header 'authorization: REPLACE_KEY_VALUE' \\\n  --header 'content-type: application/json' \\\n  --data '{\"ids\":[\"string\"]}'"
components:
  schemas:
    RiskDetails:
      additionalProperties: false
      properties:
        category:
          description: CI/CD Risk category
          type: string
        description:
          description: CI/CD Risk description
          type: string
        fixedAlerts:
          description: Number of fixed events
          format: double
          type: number
        lastCalculatedOn:
          description: Last calculation time
          type: string
        locationInDeliveryChain:
          description: Location in delivery chain
          type: string
        name:
          description: CI/CD Risk name
          type: string
        openAlerts:
          description: Number of open events
          format: double
          type: number
        policyId:
          description: CI/CD Risk policy ID
          type: string
        severity:
          description: CI/CD Risk severity
          type: string
        stepsToSolve:
          description: Description of steps to solve the risk
          type: string
        suppressedAlerts:
          description: Number of suppressed events
          format: double
          type: number
        system:
          description: CI/CD Risk system
          type: string
      required:
      - policyId
      - name
      - description
      - stepsToSolve
      - category
      - severity
      - system
      - openAlerts
      - suppressedAlerts
      - fixedAlerts
      - locationInDeliveryChain
      - lastCalculatedOn
      type: object
    AlertData:
      additionalProperties: false
      properties:
        details:
          description: CI/CD Risk event details
          type: string
        detectedOn:
          type: string
        id:
          description: CI/CD Risk event ID
          type: string
        instanceId:
          description: CI/CD Risk instance ID
          type: string
        lastCalculatedOn:
          description: Last calculation time
          type: string
        repositoryId:
          description: VCS repository ID
          type: string
        title:
          description: CI/CD Risk event title
          type: string
      required:
      - id
      - title
      - details
      - detectedOn
      - lastCalculatedOn
      type: object
    GetAlertsDataResponse:
      additionalProperties: false
      properties:
        data:
          items:
            $ref: '#/components/schemas/AlertData'
          type: array
        hasNext:
          type: boolean
      required:
      - data
      - hasNext
      type: object
    RiskData:
      additionalProperties: false
      properties:
        category:
          description: CI/CD Risk category
          type: string
        fixedAlerts:
          description: Number of fixed events
          format: double
          type: number
        lastAlertOn:
          description: Date and time of last alert
          type: string
        name:
          description: CI/CD Risk name
          type: string
        openAlerts:
          description: Number of opened events
          format: double
          type: number
        policyId:
          description: CI/CD Risk policy ID
          type: string
        severity:
          description: CI/CD Risk severity
          type: string
        status:
          description: CI/CD Risk status
          type: string
        system:
          description: CI/CD Risk system
          type: string
        totalAlerts:
          description: Number of total events
          format: double
          type: number
      required:
      - policyId
      - name
      - status
      - category
      - severity
      - system
      - openAlerts
      - fixedAlerts
      - totalAlerts
      - lastAlertOn
      type: object
    GetRiskDetailsDataResponse:
      additionalProperties: false
      properties:
        data:
          $ref: '#/components/schemas/RiskDetails'
      required:
      - data
      type: object
    GetRisksDataResponse:
      additionalProperties: false
      properties:
        data:
          items:
            $ref: '#/components/schemas/RiskData'
          type: array
        hasNext:
          type: boolean
      required:
      - data
      - hasNext
      type: object
  securitySchemes:
    CustomAuthorizer:
      in: header
      name: authorization
      type: apiKey
      x-amazon-apigateway-authorizer:
        authorizerResultTtlInSeconds: 0
        authorizerUri: arn:aws:apigateway:{Region}:lambda:path/2015-03-31/functions/arn:aws:lambda:{Region}:{AccountId}:function:bc-authorization-v2-authorizer-{UniqueTag}{Alias}/invocations
        identitySource: method.request.header.authorization
        type: request
      x-amazon-apigateway-authtype: custom