# Get target SCA packages

Proxy ShiftLeft/Qwiet SCA packages for a target. Resolves polyglot scan and compound from ShiftLeft scan metadata, then calls Qwiet v4 compounds/named/{compound}/sca/packages.

Endpoint: GET /sto/api/v2/targets/{id}/sca/packages
Version: 1.0
Security: 

## Query parameters:

  - `accountId` (string, required)
    Harness Account ID
    Example: "abcdef1234567890ghijkl"

  - `orgId` (string, required)
    Harness Organization ID
    Example: "example_org"

  - `projectId` (string, required)
    Harness Project ID
    Example: "example_project"

  - `variantId` (string)
    Optional variant scope
    Example: "xyz987zyx654wvu321tsr9"

  - `executionId` (string)
    Harness Execution ID
    Example: "abcdef1234567890ghijkl"

  - `page` (integer)
    Page number to fetch (starting from 1)
    Example: 1

  - `per_page` (integer)
    Number of results per page
    Example: 10

  - `search` (string)
    Package search: substring match, or name@version (split on last @) for name+version filter
    Example: "log4j@1.2.3"

  - `type` (string)
    Package finding type filter. All omits Qwiet type; SCA maps to package; Container maps to container_package
    Enum: "All", "SCA", "Container"

  - `licenses` (string)
    Comma-separated licenses mapped to Qwiet tag package_license__in__...
    Example: "APACHE-2,BSD-3-Clause"

## Path parameters:

  - `id` (string, required)
    Target ID
    Example: "abcdef1234567890ghijkl"

## Response 200 fields (application/json):

  - `compound_id` (string)
    Example: "Id eum rem quibusdam."

  - `has_more` (boolean, required)
    Example: true

  - `packages` (array, required)
    Example: [{"created_at":"Mollitia sit ex cumque harum quis.","exploitable":["Aut consequatur reiciendis facere sint fugit nesciunt.","Repudiandae omnis non necessitatibus et culpa.","Quia voluptatum autem doloribus.","Ut dolor voluptatem omnis alias fugit."],"finding_details":{"Perferendis vel laboriosam amet quia dicta.":"Sint sequi nesciunt."},"finding_type":"Illum laudantium sed.","license":"Et doloribus vel sit sint reprehenderit iste.","name":"Omnis voluptas fuga nobis aperiam assumenda et.","namespace":"Sit est est minima voluptas.","num_exploitable":7424730667882409000,"num_reachable":2381916510335179300,"num_vulns":1966980579282087200,"package":"Vitae laboriosam magni maiores cupiditate fuga magni.","tags":{"Nulla a impedit.":["Accusantium dolores aliquid distinctio.","Molestias ut quos at.","Non ut ut occaecati soluta voluptas.","Velit necessitatibus laboriosam maxime explicabo est."],"Quasi eos quaerat occaecati aperiam possimus fuga.":["Sapiente neque sequi.","Vero ea et ut ipsa eum."],"Tempora asperiores sed beatae asperiores.":["Qui aut veritatis ab sed aut voluptates.","Nemo ipsam aspernatur quia eveniet."]},"type":"Ad illum.","url":"Iure aut vero aut rerum voluptas.","version":"Quas ut iusto explicabo molestiae perferendis ex.","vulns":["Aspernatur veritatis voluptas natus et aut.","Voluptatem id dolor laudantium laudantium laudantium.","Similique porro odio totam."]},{"created_at":"Mollitia sit ex cumque harum quis.","exploitable":["Aut consequatur reiciendis facere sint fugit nesciunt.","Repudiandae omnis non necessitatibus et culpa.","Quia voluptatum autem doloribus.","Ut dolor voluptatem omnis alias fugit."],"finding_details":{"Perferendis vel laboriosam amet quia dicta.":"Sint sequi nesciunt."},"finding_type":"Illum laudantium sed.","license":"Et doloribus vel sit sint reprehenderit iste.","name":"Omnis voluptas fuga nobis aperiam assumenda et.","namespace":"Sit est est minima voluptas.","num_exploitable":7424730667882409000,"num_reachable":2381916510335179300,"num_vulns":1966980579282087200,"package":"Vitae laboriosam magni maiores cupiditate fuga magni.","tags":{"Nulla a impedit.":["Accusantium dolores aliquid distinctio.","Molestias ut quos at.","Non ut ut occaecati soluta voluptas.","Velit necessitatibus laboriosam maxime explicabo est."],"Quasi eos quaerat occaecati aperiam possimus fuga.":["Sapiente neque sequi.","Vero ea et ut ipsa eum."],"Tempora asperiores sed beatae asperiores.":["Qui aut veritatis ab sed aut voluptates.","Nemo ipsam aspernatur quia eveniet."]},"type":"Ad illum.","url":"Iure aut vero aut rerum voluptas.","version":"Quas ut iusto explicabo molestiae perferendis ex.","vulns":["Aspernatur veritatis voluptas natus et aut.","Voluptatem id dolor laudantium laudantium laudantium.","Similique porro odio totam."]}]

  - `packages.created_at` (string)
    Example: "Est neque occaecati aut praesentium libero."

  - `packages.exploitable` (array)
    Example: ["Enim distinctio nesciunt quis incidunt.","Sint est ipsam eos.","Occaecati odio.","Qui expedita odio et autem sit ut."]

  - `packages.finding_details` (object)
    Example: {"Earum nesciunt.":"Dicta est illo deleniti sed veniam."}

  - `packages.finding_type` (string)
    Example: "Eligendi veritatis sunt voluptates."

  - `packages.license` (string)
    Example: "Necessitatibus quos perspiciatis."

  - `packages.name` (string)
    Example: "Aut sit aliquid vel non facere molestias."

  - `packages.namespace` (string)
    Example: "Harum voluptatem sapiente."

  - `packages.num_exploitable` (integer)
    Example: 9177666144428143000

  - `packages.num_reachable` (integer)
    Example: 5815512415644161000

  - `packages.num_vulns` (integer)
    Example: 7623516851526729000

  - `packages.package` (string)
    Example: "Et ratione laudantium."

  - `packages.tags` (object)
    Example: {"Aliquam velit atque sit iste sunt.":["Id mollitia.","Et beatae.","Aliquam omnis quod incidunt dolores non.","Repellendus omnis consequuntur."],"Reprehenderit aut dolorem autem qui.":["Sed sequi ullam blanditiis nulla modi quia.","Minima dolorem quo.","Dignissimos non at.","Quisquam qui."]}

  - `packages.type` (string)
    Example: "Laudantium consequatur optio magnam molestiae aut qui."

  - `packages.url` (string)
    Example: "Aut est eaque facere."

  - `packages.version` (string)
    Example: "Asperiores ipsum."

  - `packages.vulns` (array)
    Example: ["Doloremque iste.","Autem magni beatae enim dicta fuga fugiat.","Rem dolores iusto quia alias."]

  - `polyglot_scan_id` (string)
    Example: "Laboriosam ut adipisci."

  - `scans` (array, required)
    Example: [{"app":"owasp_nodegoat","id":"298"},{"app":"owasp_nodegoat","id":"298"},{"app":"owasp_nodegoat","id":"298"}]

  - `scans.app` (string, required)
    App/compound name for this scan
    Example: "owasp_nodegoat"

  - `scans.id` (string, required)
    Scan ID
    Example: "298"

  - `total_count` (integer, required)
    Example: 6560883881997615000

## Response 400 fields (application/json):

  - `message` (string, required)
    Example: "Not Found"

  - `status` (integer)
    Example: 404


