> ## Documentation Index
> Fetch the complete documentation index at: https://docs.app.strix.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Get vulnerability details

> Returns full details for a single vulnerability.



## OpenAPI

````yaml /openapi.json get /vulnerabilities/{vulnerabilityId}
openapi: 3.1.0
info:
  title: Strix API
  version: 1.0.0
  description: >-
    Public REST API for the Strix autonomous penetration testing platform.
    Manage scans, vulnerabilities, assets, schedules, API tokens, and webhooks.
servers:
  - url: /api/v1
    description: Strix v1 API
security:
  - BearerAuth: []
tags:
  - name: Scans
    description: Launch, monitor, and manage security scans.
  - name: Vulnerabilities
    description: View and triage discovered vulnerabilities.
  - name: Assets
    description: Domains and repositories registered for scanning.
  - name: Schedules
    description: Recurring scan schedules (Pro plan).
  - name: Tokens
    description: Manage API tokens for authentication.
  - name: Webhooks
    description: Configure webhook subscriptions for real-time event notifications.
  - name: Organization
    description: Workspace configuration for the authenticated organization.
  - name: Members
    description: Manage organization members and roles.
  - name: Invitations
    description: List and revoke organization invitations.
  - name: PR Reviews
    description: Automated security review of pull requests.
  - name: Connectors
    description: Network connectors for scanning internal/private targets.
  - name: Knowledge
    description: >-
      Organization knowledge base: documents, policies, and repo profiles that
      steer the agent.
  - name: Uploads
    description: Upload source/code/documentation archives for whitebox scans.
  - name: Integrations
    description: Third-party integrations (GitLab, Bitbucket, ticketing).
  - name: Chat
    description: Conversational agent sessions.
  - name: Analytics
    description: Aggregate dashboard analytics.
  - name: Test Users
    description: >-
      Per-domain test accounts (with optional MFA) the agent authenticates as
      during scans.
paths:
  /vulnerabilities/{vulnerabilityId}:
    get:
      tags:
        - Vulnerabilities
      summary: Get vulnerability details
      description: Returns full details for a single vulnerability.
      operationId: getVulnerability
      parameters:
        - $ref: '#/components/parameters/VulnerabilityId'
      responses:
        '200':
          description: Vulnerability details.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Vulnerability'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalError'
      security:
        - BearerAuth:
            - vulnerabilities:read
components:
  parameters:
    VulnerabilityId:
      name: vulnerabilityId
      in: path
      required: true
      schema:
        type: string
        format: uuid
  schemas:
    Vulnerability:
      type: object
      properties:
        id:
          type: string
          format: uuid
        scan_id:
          type:
            - string
            - 'null'
          format: uuid
        pr_review_id:
          type:
            - string
            - 'null'
          format: uuid
        title:
          type: string
        description:
          type: string
        cve:
          type:
            - string
            - 'null'
        cvss:
          type:
            - number
            - 'null'
        created_at:
          type: string
          format: date-time
        potential_risk_saving:
          type:
            - number
            - 'null'
        risk_saving_description:
          type:
            - string
            - 'null'
        status:
          $ref: '#/components/schemas/VulnerabilityStatus'
        severity:
          $ref: '#/components/schemas/VulnerabilitySeverity'
        impact:
          type:
            - string
            - 'null'
        endpoint:
          type:
            - string
            - 'null'
        method:
          type:
            - string
            - 'null'
        target:
          type:
            - string
            - 'null'
        technical_analysis:
          type:
            - string
            - 'null'
        poc_description:
          type:
            - string
            - 'null'
        poc_script_code:
          type:
            - string
            - 'null'
        code_diff:
          type:
            - string
            - 'null'
        code_file:
          type:
            - string
            - 'null'
        code_before:
          type:
            - string
            - 'null'
        code_after:
          type:
            - string
            - 'null'
        cwe:
          type:
            - array
            - 'null'
          items:
            type: string
        code_locations:
          type:
            - array
            - 'null'
          items:
            $ref: '#/components/schemas/CodeLocation'
        remediation_steps:
          type:
            - string
            - 'null'
        fix_pr_body:
          type:
            - string
            - 'null'
        evidence:
          type:
            - string
            - 'null'
        assumptions:
          type:
            - string
            - 'null'
        fix_effort:
          $ref: '#/components/schemas/FixEffort'
        cvss_breakdown:
          oneOf:
            - $ref: '#/components/schemas/CVSSBreakdown'
            - type: 'null'
        status_changed_at:
          type:
            - string
            - 'null'
          format: date-time
        status_changed_by:
          type:
            - string
            - 'null'
        status_note:
          type:
            - string
            - 'null'
        original_severity:
          $ref: '#/components/schemas/VulnerabilitySeverity'
        severity_changed_at:
          type:
            - string
            - 'null'
          format: date-time
        severity_changed_by:
          type:
            - string
            - 'null'
        severity_override_reason:
          type:
            - string
            - 'null'
        retest_of_vulnerability_id:
          type:
            - string
            - 'null'
          format: uuid
        display_number:
          type:
            - integer
            - 'null'
          description: Human-readable STRIX-ID number.
        location_meta:
          $ref: '#/components/schemas/LocationMeta'
        fix_pr_eligible:
          type: boolean
        fix_pr_reason:
          type:
            - string
            - 'null'
        fix_pr_url:
          type:
            - string
            - 'null'
      required:
        - id
        - title
        - description
        - status
        - severity
        - created_at
    VulnerabilityStatus:
      type: string
      enum:
        - open
        - in_progress
        - fixed
        - ignored
    VulnerabilitySeverity:
      type: string
      enum:
        - critical
        - high
        - medium
        - low
    CodeLocation:
      type: object
      properties:
        file:
          type: string
        start_line:
          type: integer
        end_line:
          type: integer
        snippet:
          type: string
        label:
          type: string
        fix_before:
          type: string
        fix_after:
          type: string
      required:
        - file
        - start_line
    FixEffort:
      type: string
      enum:
        - trivial
        - low
        - medium
        - high
    CVSSBreakdown:
      type: object
      properties:
        attack_vector:
          type:
            - string
            - 'null'
        attack_complexity:
          type:
            - string
            - 'null'
        privileges_required:
          type:
            - string
            - 'null'
        user_interaction:
          type:
            - string
            - 'null'
        scope:
          type:
            - string
            - 'null'
        confidentiality:
          type:
            - string
            - 'null'
        integrity:
          type:
            - string
            - 'null'
        availability:
          type:
            - string
            - 'null'
    LocationMeta:
      type:
        - object
        - 'null'
      properties:
        branch:
          type: string
        provider:
          type: string
        repo_url:
          type: string
    ErrorResponse:
      type: object
      properties:
        detail:
          type: string
      required:
        - detail
  responses:
    Unauthorized:
      description: Missing or invalid API token.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    NotFound:
      description: Resource not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    InternalError:
      description: Internal server error.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: >-
        API token obtained from the Tokens endpoint. Include as `Authorization:
        Bearer <token>`.

````