> ## 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.

# List container image findings

> Findings for the image. Each finding is a vulnerability row, so the Vulnerabilities endpoints accept its `id`.



## OpenAPI

````yaml /openapi.json get /containers/images/{imageId}/findings
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: Search
    description: Search across issues, pentests, PR reviews, chats, assets and schedules.
  - 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.
  - name: License
    description: Self-hosted license state, entitlements, and aggregate usage.
  - name: Supply Chain
    description: >-
      SBOM inventory, supply-chain findings, scans, and policy for connected
      repositories.
  - name: CLI
    description: >-
      Device authorization endpoints that let the Strix CLI and coding agents
      sign in and receive an API token.
  - name: Billing
    description: Credit balance, agent-payable top-ups, and automatic top-up settings.
  - name: Workspaces
    description: List, create, and switch workspaces.
  - name: Asset Discovery
    description: >-
      Passive reconnaissance runs that map the organization's external attack
      surface, and the discovered-asset inventory they fill.
  - name: Containers
    description: >-
      Container registries, tracked images, image scans, findings, and SBOM
      components.
  - name: Run Logs
    description: Persisted engine logs and the diagnostics bundle of a self-hosted install.
paths:
  /containers/images/{imageId}/findings:
    get:
      tags:
        - Containers
      summary: List container image findings
      description: >-
        Findings for the image. Each finding is a vulnerability row, so the
        Vulnerabilities endpoints accept its `id`.
      operationId: listContainerImageFindings
      parameters:
        - name: imageId
          in: path
          required: true
          schema:
            type: string
            format: uuid
          description: >-
            UUID of the container image. Use the `id` field of an image from
            `listContainerImages`.
        - name: type
          in: query
          required: false
          schema:
            $ref: '#/components/schemas/ContainerFindingType'
          description: Return findings of one type only.
        - name: severity
          in: query
          required: false
          schema:
            $ref: '#/components/schemas/ContainerFindingSeverity'
          description: Return findings of one severity only.
        - name: state
          in: query
          required: false
          schema:
            $ref: '#/components/schemas/ContainerFindingState'
          description: Return findings in one state only.
      responses:
        '200':
          description: Findings.
          content:
            application/json:
              schema:
                type: object
                properties:
                  findings:
                    type: array
                    items:
                      $ref: '#/components/schemas/ContainerImageFinding'
                required:
                  - findings
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalError'
      security:
        - BearerAuth:
            - containers:read
components:
  schemas:
    ContainerFindingType:
      type: string
      enum:
        - known_vulnerability
        - malicious_package
        - secret
        - misconfiguration
        - base_image_outdated
    ContainerFindingSeverity:
      type: string
      enum:
        - critical
        - high
        - medium
        - low
        - info
        - unknown
    ContainerFindingState:
      type: string
      enum:
        - open
        - fixed
        - ignored
    ContainerImageFinding:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: >-
            UUID of the vulnerability row. Use it with the Vulnerabilities
            endpoints.
        type:
          $ref: '#/components/schemas/ContainerFindingType'
        severity:
          $ref: '#/components/schemas/ContainerFindingSeverity'
        title:
          type: string
        package_name:
          type:
            - string
            - 'null'
        package_version:
          type:
            - string
            - 'null'
        ecosystem:
          type:
            - string
            - 'null'
        advisory_id:
          type:
            - string
            - 'null'
        fixed_version:
          type:
            - string
            - 'null'
        layer_digest:
          type:
            - string
            - 'null'
        file_path:
          type:
            - string
            - 'null'
        rule_id:
          type:
            - string
            - 'null'
          description: Rule identifier for secret and misconfiguration findings.
        masked_value:
          type:
            - string
            - 'null'
          description: Masked secret preview. Strix never stores or returns the full value.
        verification:
          oneOf:
            - $ref: '#/components/schemas/ContainerSecretVerification'
            - type: 'null'
          description: Set for secret findings only.
        verified_by:
          type:
            - string
            - 'null'
          description: >-
            How the scan reached the verdict: the provider call, the offline
            proof, or what it tried.
        verified_at:
          type:
            - string
            - 'null'
          format: date-time
        reachability:
          oneOf:
            - $ref: '#/components/schemas/ContainerReachability'
            - type: 'null'
        reachability_evidence:
          type:
            - string
            - 'null'
        cvss:
          type:
            - number
            - 'null'
          description: >-
            The score that the scan gave the finding in this image. When the
            scan analyzed the package, this is the contextual score, which is
            never higher than the published advisory score. Otherwise it is the
            scanner's score.
        state:
          $ref: '#/components/schemas/ContainerFindingState'
      required:
        - id
        - type
        - severity
        - title
        - package_name
        - package_version
        - ecosystem
        - advisory_id
        - fixed_version
        - layer_digest
        - file_path
        - rule_id
        - masked_value
        - verification
        - verified_by
        - verified_at
        - reachability
        - reachability_evidence
        - cvss
        - state
    ContainerSecretVerification:
      type: string
      enum:
        - active
        - inactive
        - valid_unverified
        - placeholder
        - unverified
      description: >-
        What the scan proved about a secret. active and inactive come from the
        credential's own provider. valid_unverified is an offline proof with no
        provider to ask, for example a key that signs and verifies. Strix does
        not file placeholder values.
    ContainerReachability:
      type: string
      enum:
        - reachable_call_path
        - vulnerable_symbol_used
        - imported
        - entrypoint_uses
        - network_exposed
        - runtime_layer
        - build_only_layer
        - not_imported
        - unknown
    ErrorResponse:
      type: object
      properties:
        detail:
          type: string
          description: Human-readable explanation of the error.
        code:
          type: string
          description: >-
            Stable machine-readable error code. `insufficient_scope` means the
            token does not hold the scope that this endpoint requires.
        required_scope:
          $ref: '#/components/schemas/ApiV1Scope'
          description: >-
            Scope that the caller must add to the token. Returned with the
            `insufficient_scope` code.
        docs:
          type: string
          format: uri
          description: Documentation page that explains how to resolve the error.
        hint:
          type: string
          description: >-
            One instruction that resolves the error. For `insufficient_scope`, a
            CLI session gets the `strix cloud session scopes set full` or `strix
            cloud login --scope-profile full` command, and an API token gets the
            settings page where the user creates a token with the scope. When
            the owner's role cannot hold the scope, the hint asks for a role
            change instead.
      required:
        - detail
    ApiV1Scope:
      type: string
      enum:
        - scans:read
        - scans:write
        - vulnerabilities:read
        - vulnerabilities:write
        - dependencies:read
        - schedules:read
        - schedules:write
        - assets:read
        - assets:write
        - organizations:read
        - organizations:write
        - members:read
        - members:write
        - invitations:read
        - invitations:write
        - webhooks:read
        - webhooks:write
        - tokens:write
        - audit:read
        - pr_reviews:read
        - pr_reviews:write
        - connectors:read
        - connectors:write
        - knowledge:read
        - knowledge:write
        - uploads:write
        - integrations:read
        - integrations:write
        - chat:read
        - chat:write
        - scans:message
        - analytics:read
        - llm:read
        - llm:write
        - test_users:read
        - test_users:write
        - discovery:read
        - discovery:write
        - license:read
        - supply_chain:read
        - supply_chain:write
        - billing:read
        - billing:write
        - containers:read
        - containers:write
        - logs:read
  responses:
    Unauthorized:
      description: Missing or invalid API token.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Forbidden:
      description: >-
        Insufficient permissions or missing scope. A missing scope returns the
        `insufficient_scope` code, the `required_scope` field, and a `hint` with
        the command or page that grants the scope, so a client can request the
        correct scope and retry.
      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 or CLI device login. Include
        as `Authorization: Bearer <token>`. Requests made with a managed CLI
        session also include `X-Strix-Workspace: <organization_id>` to pin a
        process to the workspace it started in; recovery endpoints report the
        current workspace after a concurrent switch.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.