Picus Security Mitigation API

The Mitigation API from Picus Security — 15 operation(s) for mitigation.

OpenAPI Specification

picus-security-mitigation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Picus Customer Mitigation API
  description: '<p class="body-1">You can access the simulation raw data using the Rest API. Scope of the API includes; Simulation list, Simulation Details, Threat/Objective/Action Results, Results mapped to MITRE ATTC&K and Unified Kill Chain frameworks, Detection Analysis Results, Validated Logs & Alerts with SIEM & EDR integration.</p>

    <p class="body-1">OAuth2 protocol is used to authorize Refresh/Access tokens. To obtain the API, you should generate a refresh token and then request an access token using the /v1/auth/token endpoint. The refresh token will be valid for 6 months, whereas the access token will be available for 2 hours. After getting the access token, add Authorization: Bearer {accessToken} to the header to request access to the below endpoints.</p>

    <p class="body-1">Endpoints returning data with a lot of load works with the pagination method. You can use the offset and limit parameters to get the correct page.</p>


    <i class="body-1">Your usage will be limited with your Picus license.</i>'
  version: '1.0'
servers:
- url: https://api.picussecurity.com/
security:
- Access-Token: []
tags:
- name: Mitigation
paths:
  /v1/mitigation/detection-content/custom:
    get:
      security:
      - Access-Token: []
      description: Lists custom detection content items for the account.
      tags:
      - Mitigation
      summary: '# List Custom Detection Content'
      operationId: getCustomDetectionContentParams
      parameters:
      - description: Maximum number of items to return per page.
        name: Limit
        in: query
        schema:
          type: integer
          format: uint64
          default: '10'
      - description: Number of items to skip before starting to return results.
        name: Offset
        in: query
        schema:
          type: integer
          format: uint64
          default: '0'
      - description: Filter by content name (case-insensitive substring match).
        name: Search
        in: query
        schema:
          type: string
      - example: high,medium
        description: 'Filter by severity level. Comma-separated list. Available values: critical, high, medium, low.'
        name: RuleSeverity
        in: query
        schema:
          type: array
          items:
            type: string
      - description: 'Field to sort results by. Available values: release_date, update_date.'
        name: OrderBy
        in: query
        schema:
          type: string
      - description: Whether sort order is ascending. Set to false for descending.
        name: IsAscending
        in: query
        schema:
          type: boolean
          default: false
      responses:
        '200':
          $ref: '#/components/responses/GetCustomDetectionContentResponse'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
    post:
      security:
      - Access-Token: []
      description: Creates custom detection content items for the account.
      tags:
      - Mitigation
      summary: '# Create Custom Detection Content'
      operationId: createCustomDetectionContentParams
      responses:
        '200':
          $ref: '#/components/responses/CreateCustomDetectionContentResponse'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - items
              properties:
                items:
                  description: 'List of custom detection content items to create.

                    Minimum 1 item, maximum 20 items per request.'
                  type: array
                  maxItems: 20
                  minItems: 1
                  items:
                    $ref: '#/components/schemas/CustomDetectionContentParams'
                  x-go-name: Items
        required: true
  /v1/mitigation/detection-content/custom/{content_id}:
    get:
      security:
      - Access-Token: []
      description: Returns a custom detection content item by its ID.
      tags:
      - Mitigation
      summary: '# Get Custom Detection Content By ID'
      operationId: getCustomDetectionContentByIdParams
      parameters:
      - x-go-name: ContentID
        description: Unique identifier (UUID) of the custom detection content item.
        name: content_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          $ref: '#/components/responses/GetCustomDetectionContentByIdResponse'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
    put:
      security:
      - Access-Token: []
      description: Updates a custom detection content item by ID.
      tags:
      - Mitigation
      summary: '# Update Custom Detection Content'
      operationId: updateCustomDetectionContentParams
      parameters:
      - x-go-name: ContentID
        description: Unique identifier (UUID) of the custom detection content item to update.
        name: content_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          $ref: '#/components/responses/UpdateCustomDetectionContentResponse'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CustomDetectionContentParams'
        required: true
    delete:
      security:
      - Access-Token: []
      description: Deletes a custom detection content item by ID.
      tags:
      - Mitigation
      summary: '# Delete Custom Detection Content'
      operationId: deleteCustomDetectionContentParams
      parameters:
      - x-go-name: ContentID
        description: Unique identifier (UUID) of the custom detection content item to delete.
        name: content_id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          $ref: '#/components/responses/DeleteCustomDetectionContentResponse'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/detection-content/devices:
    get:
      security:
      - Access-Token: []
      description: Returns all available detection content devices (e.g. Splunk, QRadar). Used to populate device selection when creating custom detection content.
      tags:
      - Mitigation
      summary: '# Get Detection Content Devices'
      operationId: getDetectionDevicesParams
      responses:
        '200':
          $ref: '#/components/responses/DetectionDevicesResponse'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/detection-content/mitre/sub-techniques:
    get:
      security:
      - Access-Token: []
      description: Returns all available MITRE ATT&CK sub-techniques with their parent technique reference. Used to populate sub-technique selection when creating custom detection content.
      tags:
      - Mitigation
      summary: '# Get MITRE ATT&CK Sub-Techniques'
      operationId: getMitreSubTechniquesParams
      responses:
        '200':
          $ref: '#/components/responses/MitreSubTechniquesResponse'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/detection-content/mitre/tactics:
    get:
      security:
      - Access-Token: []
      description: Returns all available MITRE ATT&CK tactics. Used to populate tactic selection when creating custom detection content.
      tags:
      - Mitigation
      summary: '# Get MITRE ATT&CK Tactics'
      operationId: getMitreTacticsParams
      responses:
        '200':
          $ref: '#/components/responses/MitreTacticsResponse'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/detection-content/mitre/techniques:
    get:
      security:
      - Access-Token: []
      description: Returns all available MITRE ATT&CK techniques. Used to populate technique selection when creating custom detection content.
      tags:
      - Mitigation
      summary: '# Get MITRE ATT&CK Techniques'
      operationId: getMitreTechniquesParams
      responses:
        '200':
          $ref: '#/components/responses/MitreTechniquesResponse'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/detection-content/sources:
    get:
      security:
      - Access-Token: []
      description: Returns the detection content sources associated with the account.
      tags:
      - Mitigation
      summary: '# Detection Content Sources'
      operationId: contentSources
      responses:
        '200':
          $ref: '#/components/responses/SourcesResponse'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/detection-content/{source}/log-sources:
    get:
      security:
      - Access-Token: []
      description: Returns the log sources of the account for the provided content source.
      tags:
      - Mitigation
      summary: '# Detection Content Log Sources'
      operationId: contentSourceNameUriParam
      parameters:
      - x-go-name: Source
        description: Source (URI parameter)
        name: source
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          $ref: '#/components/responses/LogSourcesResponse'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/detection-content/{source}/rules:
    get:
      security:
      - Access-Token: []
      description: Returns the rules of the account for the provided content source.
      tags:
      - Mitigation
      summary: '# Detection Content Rules'
      operationId: detectionContentRulesParams
      parameters:
      - x-go-name: ContentSourceName
        description: Content Source Name
        name: source
        in: path
        required: true
        schema:
          type: string
      - x-go-name: Limit
        description: Limit
        name: limit
        in: query
        schema:
          type: integer
          format: uint64
      - x-go-name: Offset
        description: Offset
        name: offset
        in: query
        schema:
          type: integer
          format: uint64
      - x-go-name: Search
        description: Search key
        name: search
        in: query
        schema:
          type: string
      - x-go-name: OrderBy
        description: Order by key. One of 'release_date' 'update_date'
        name: orderBy
        in: query
        schema:
          type: string
      - x-go-name: IsAscending
        description: Whether ordering should be ascending or descending
        name: asc
        in: query
        schema:
          type: boolean
      - x-go-name: RuleSeverity
        description: 'Rule severity filter (comma-separated). Available options: critical, high, medium, low. ex: low,medium'
        name: ruleSeverity
        in: query
        schema:
          type: array
          items:
            type: string
      - x-go-name: LogSources
        description: 'Log source filter (comma-separated). Available options can be obtained from log sources endpoint. ex: Sysmon,Splunk'
        name: logSources
        in: query
        schema:
          type: array
          items:
            type: string
      - x-go-name: Alerted
        description: If true, only actions with "not alerted" results in the simulations and their contents are displayed
        name: alerted
        in: query
        schema:
          type: boolean
      - x-go-name: Threats
        description: 'Threat filter (comma-separated). Available options can be obtained from threats endpoint. ex: 123,124'
        name: threats
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int64
      - x-go-name: Type
        name: type
        in: query
        schema:
          type: string
          default: predefined
      responses:
        '200':
          $ref: '#/components/responses/RulesResponse'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/detection-content/{source}/rules/{ruleId}:
    get:
      security:
      - Access-Token: []
      description: Returns the details of the detection content rule for the given ruleId and content source.
      tags:
      - Mitigation
      summary: '# Detection Content Rule Details'
      operationId: contentSourceNameAndRuleIdUriParam
      parameters:
      - x-go-name: Source
        description: Source (URI parameter)
        name: source
        in: path
        required: true
        schema:
          type: string
      - x-go-name: RuleId
        description: RuleId (URI parameter)
        name: ruleId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          $ref: '#/components/responses/RuleDetailResponse'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/devices:
    get:
      security:
      - Access-Token: []
      description: 'Deprecated: This endpoint has been deprecated and is no longer available.

        Please migrate to the V2 endpoints:

        `GET /v2/mitigation/devices` - Returns device list

        `GET /v2/mitigation/devices/{DeviceId}` - Returns stats for a specific device'
      tags:
      - Mitigation
      summary: '# Devices'' Stats List (deprecated)'
      operationId: deviceListParams
      deprecated: true
      parameters:
      - x-go-name: SimulationIds
        description: Filter with Simulation id. (Max 20 ids)
        name: simulation_ids
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int64
      responses:
        '410':
          $ref: '#/components/responses/genericErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/devices/{DeviceId}/signatures:
    get:
      security:
      - Access-Token: []
      description: Description. Reference, Product Platform, Product Version
      tags:
      - Mitigation
      summary: Signature List; Signature Id, Signature Name, Vendor Severity, Signature Category, Signature Version,
      operationId: signatureListParams
      parameters:
      - x-go-name: ActionIds
        description: Filter with Action ids. (Max 10 ids)
        name: action_ids
        in: query
        required: true
        schema:
          type: array
          items:
            type: integer
            format: int64
      - description: Device ID (URI parameter)
        name: DeviceId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          $ref: '#/components/responses/SignatureListSwagger'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v1/mitigation/generic/not-blocked-actions:
    get:
      security:
      - Access-Token: []
      description: 'Returns a list of not blocked actions for generic mitigations with their associated signatures and recommendations.

        The response includes action details, attack module, category, and mitigation information.'
      tags:
      - Mitigation
      summary: '# Generic Not Blocked Actions List'
      operationId: genericNotBlockedActionsParams
      parameters:
      - x-go-name: Limit
        name: limit
        in: query
        schema:
          type: integer
          format: int64
      - x-go-name: Offset
        name: offset
        in: query
        schema:
          type: integer
          format: int64
      - x-go-name: ThreatOrActionName
        name: threat_or_action_name
        in: query
        schema:
          type: string
      - x-go-name: ThreatIds
        name: threat_ids
        in: query
        schema:
          type: array
          items:
            type: integer
            format: uint64
      - x-go-name: ThreatSeverities
        name: threat_severities
        in: query
        schema:
          type: array
          items:
            type: string
      - x-go-name: AttackModules
        name: attack_modules
        in: query
        schema:
          type: array
          items:
            type: string
      - x-go-name: AssessmentIdList
        name: assessment_id_list
        in: query
        schema:
          type: array
          items:
            type: integer
            format: uint64
      - x-go-name: IsAllAssessments
        name: is_all_assessments
        in: query
        schema:
          type: boolean
      - x-go-name: RunID
        name: run_id
        in: query
        schema:
          type: integer
          format: uint64
      responses:
        '200':
          $ref: '#/components/responses/NotBlockedActionsListSwagger'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v2/mitigation/devices:
    get:
      security:
      - Access-Token: []
      description: Returns a list of mitigation devices.
      tags:
      - Mitigation
      summary: '# Device List'
      operationId: deviceListParamsV2
      responses:
        '200':
          $ref: '#/components/responses/DevicesListV2Swagger'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
  /v2/mitigation/devices/{DeviceId}:
    get:
      security:
      - Access-Token: []
      description: 'Returns statistics for a specific mitigation device including Blocked Count, Not Blocked Count,

        Total Count, and Score.


        This endpoint works together with GET /v2/mitigation/devices to replace the deprecated

        V1 endpoint. First retrieve the device list, then use this endpoint to get stats for

        each device as needed.


        Example workflow:**


        1. Call GET /v2/mitigation/devices to get the list of devices


        2. Call GET /v2/mitigation/devices/{DeviceId} to get stats for a specific device'
      tags:
      - Mitigation
      summary: '# Device Stats'
      operationId: deviceStatsByIdParams
      parameters:
      - description: Device ID (URI parameter)
        name: DeviceId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          $ref: '#/components/responses/DeviceStatsByIdSwagger'
        '422':
          $ref: '#/components/responses/validationErrorSwagger'
        default:
          $ref: '#/components/responses/genericErrorSwagger'
      servers:
      - url: https://api.picussecurity.com/
components:
  schemas:
    DeleteCustomDetectionContentInternalResponse:
      type: object
      properties:
        message:
          type: string
          x-go-name: Message
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request
    DetectionContentRuleDetailOverviewCustomerApiResponse:
      type: object
      properties:
        author:
          type: string
          x-go-name: Author
        description:
          type: string
          x-go-name: Description
        deviceName:
          type: string
          x-go-name: DeviceName
        falsePositives:
          type: array
          items:
            type: string
          x-go-name: FalsePositives
        id:
          type: string
          x-go-name: Id
        integrationConfigurations:
          $ref: '#/components/schemas/DetectionContentRuleDetailIntegrationConfigurations'
        logSource:
          $ref: '#/components/schemas/LogSourceDTO'
        mitre:
          type: array
          items:
            $ref: '#/components/schemas/TechniqueInfoDTO'
          x-go-name: Mitre
        name:
          type: string
          x-go-name: Name
        query:
          type: string
          x-go-name: Query
        releaseDate:
          type: integer
          format: int64
          x-go-name: ReleaseDate
        score:
          type: integer
          format: int64
          x-go-name: Score
        severity:
          type: string
          x-go-name: Severity
        type:
          type: string
          x-go-name: Type
        updateDate:
          type: integer
          format: int64
          x-go-name: UpdateDate
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/customer_api_dto
    CreatedCustomDetectionContentItem:
      type: object
      properties:
        content_id:
          type: string
          x-go-name: ContentID
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request
    DetectionContentRuleDetailCustomerApiResponse:
      type: object
      properties:
        actions:
          type: array
          items:
            $ref: '#/components/schemas/ActionWithCategoryDTO'
          x-go-name: Actions
        overview:
          $ref: '#/components/schemas/DetectionContentRuleDetailOverviewCustomerApiResponse'
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/customer_api_dto
    DetectionContentLogSourceCustomerApiResponse:
      type: object
      properties:
        logSources:
          type: array
          items:
            type: string
          x-go-name: LogSources
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/customer_api_dto
    CustomDetectionContentParams:
      type: object
      properties:
        action_ids:
          type: array
          items:
            type: integer
            format: uint64
          x-go-name: ActionIds
        author:
          type: string
          x-go-name: Author
        content_name:
          type: string
          x-go-name: ContentName
        content_sources:
          type: array
          items:
            $ref: '#/components/schemas/CustomDetectionSourceParams'
          x-go-name: Sources
        description:
          type: string
          x-go-name: Description
        false_positives:
          type: array
          items:
            type: string
          x-go-name: FalsePositives
        products:
          type: string
          x-go-name: Products
        references:
          type: array
          items:
            type: string
          x-go-name: References
        release_date:
          description: 'Release date of the detection content, as a Unix timestamp in milliseconds.

            If omitted, the current server time is used.'
          type: integer
          format: int64
          x-go-name: ReleaseDate
        service:
          type: string
          x-go-name: Service
        status:
          type: string
          x-go-name: Status
        sub_techniques:
          type: array
          items:
            type: string
          x-go-name: SubTechniques
        tactics:
          type: array
          items:
            type: string
          x-go-name: Tactics
        techniques:
          type: array
          items:
            type: string
          x-go-name: Techniques
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request
    SourceWithRuleCount:
      type: object
      properties:
        name:
          type: string
          x-go-name: ContentSourceName
        ruleCount:
          type: integer
          format: int64
          x-go-name: RuleCount
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/internal_service_dto
    RuleDTO:
      type: object
      properties:
        actions:
          type: array
          items:
            $ref: '#/components/schemas/IdNameInfoDTO'
          x-go-name: Actions
        id:
          type: string
          x-go-name: Id
        mitre:
          type: array
          items:
            $ref: '#/components/schemas/TechniqueInfoDTO'
          x-go-name: Mitre
        name:
          type: string
          x-go-name: Name
        releaseDate:
          type: integer
          format: int64
          x-go-name: ReleaseDate
        score:
          type: integer
          format: int64
          x-go-name: Score
        severity:
          type: string
          x-go-name: Severity
        type:
          type: string
          x-go-name: Type
        updateDate:
          type: integer
          format: int64
          x-go-name: UpdateDate
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/internal_service_dto
    DetectionContentRuleDetailIntegrationConfigurations:
      type: object
      properties:
        crowdStrike:
          $ref: '#/components/schemas/DetectionContentRuleDetailCrowdStrikeConfiguration'
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/customer_api_dto
    ContentSourceItem:
      type: object
      properties:
        deviceName:
          type: string
          x-go-name: DeviceName
        policies:
          type: array
          items:
            type: string
          x-go-name: Policies
        query:
          type: string
          x-go-name: Query
        severity:
          type: string
          x-go-name: Severity
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/internal_service_dto
    CustomRuleDTO:
      type: object
      properties:
        actions:
          type: array
          items:
            $ref: '#/components/schemas/IdNameInfoDTO'
          x-go-name: Actions
        author:
          type: string
          x-go-name: Author
        content_id:
          type: string
          x-go-name: ContentId
        content_sources:
          type: array
          items:
            $ref: '#/components/schemas/ContentSourceItem'
          x-go-name: ContentSources
        name:
          type: string
          x-go-name: Name
        severity:
          type: string
          x-go-name: Severity
        tactics:
          type: array
          items:
            type: string
          x-go-name: Tactics
        techniques:
          type: array
          items:
            $ref: '#/components/schemas/TechniqueInfoDTO'
          x-go-name: Techniques
        type:
          type: string
          x-go-name: Type
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/internal_service_dto
    DetectionContentRuleDetailCrowdStrikeConfiguration:
      type: object
      properties:
        ioaDetails:
          $ref: '#/components/schemas/CrowdStrikeIOARuleResponse'
        logScaleQuery:
          type: string
          x-go-name: LogScaleQuery
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/customer_api_dto
    NotBlockedActionResponse:
      type: object
      properties:
        action_display_id:
          type: integer
          format: uint64
          x-go-name: ActionDisplayId
        action_id:
          type: integer
          format: uint64
          x-go-name: ActionId
        action_name:
          type: string
          x-go-name: ActionName
        assessment_run_id:
          type: integer
          format: uint64
          x-go-name: AssessmentRunId
        attack_category:
          type: string
          x-go-name: AttackCategory
        attack_module:
          type: string
          x-go-name: AttackModule
        campaign_id:
          type: integer
          format: uint64
          x-go-name: CampaignId
        mitigation_ids:
          $ref: '#/components/schemas/Int64Array'
        node_id:
          type: integer
          format: uint64
          x-go-name: NodeId
        release_date:
          type: string
          x-go-name: ReleaseDate
        signature_descriptions:
          $ref: '#/components/schemas/StringArray'
        signature_names:
          $ref: '#/components/schemas/StringArray'
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request
    UpdateCustomDetectionContentInternalResponse:
      type: object
      properties:
        message:
          type: string
          x-go-name: Message
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request
    PaginationDTO:
      type: object
      properties:
        currentPage:
          type: integer
          format: uint64
          x-go-name: CurrentPage
        currentPageSize:
          type: integer
          format: int64
          x-go-name: CurrentPageSize
        pageSize:
          type: integer
          format: uint64
          x-go-name: PageSize
        totalCount:
          type: integer
          format: int64
          x-go-name: TotalCount
        totalPageCount:
          type: integer
          format: int64
          x-go-name: TotalPageCount
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/internal_service_dto
    LogSourceDTO:
      type: object
      properties:
        policies:
          type: array
          items:
            type: string
          x-go-name: Policies
        productName:
          type: array
          items:
            type: string
          x-go-name: ProductName
        service:
          type: string
          x-go-name: Service
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/internal_service_dto
    StringArray:
      type: array
      title: StringArray represents a one-dimensional array of the PostgreSQL character types.
      items:
        type: string
      x-go-package: github.com/lib/pq
    TechniqueInfoDTO:
      type: object
      properties:
        mitreId:
          type: string
          x-go-name: MitreId
        name:
          type: string
          x-go-name: Name
        url:
          type: string
          x-go-name: Url
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/internal_request/internal_service_dto
    Signature:
      type: object
      properties:
        description:
          type: string
          x-go-name: Description
        id:
          type: integer
          format: int64
          x-go-name: Id
        name:
          type: string
          x-go-name: Name
        product_platform:
          type: string
          x-go-name: ProductPlatform
        product_version:
          type: string
          x-go-name: ProductVersion
        reference:
          type: string
          x-go-name: Reference
        signature_category:
          type: string
          x-go-name: SignatureCategory
        signature_id:
          type: string
          x-go-name: SignatureId
        signature_version:
          type: string
          x-go-name: SignatureVersion
        vendor_severity:
          type: string
          x-go-name: VendorSeverity
      x-go-package: github.com/picusnext/picus-digital/go/customer-api/mitigation
    CreateCustomDetectionContentInternalRespons

# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/picus-security/refs/heads/main/openapi/picus-security-mitigation-api-openapi.yml