Back to integrations
    SCASASTASPM

    Arnica integration

    Add exploitability verdicts with evidence to Arnica SCA and SAST findings, and send approved SCA dismissals back to Arnica.

    Integration details

    Primary category

    AppSec Posture Management

    Sync direction

    Arnica ↔ Konvu

    Konvu imports Arnica findings once a day and on demand. SCA dismissals made in Konvu set the Arnica risk status to risk accepted.

    Status

    Available

    Which Arnica findings are exploitable?

    Arnica surfaces dependency and code risks across your repositories. Konvu imports those findings, investigates whether each one can be exploited, and returns a verdict with evidence. When your team dismisses an SCA finding in Konvu, Konvu marks the risk as accepted in Arnica.

    Arnica findings Konvu analyzes

    SCA

    Arnica dependency risks

    Vulnerable dependencies, imported with any dismissal reason already recorded in Arnica.

    SAST

    Arnica code risks

    Code findings in the repositories Arnica monitors.

    Access and setup

    An Arnica API key, entered in Konvu with a display name for the namespace.

    To read findings

    • Read access to findings and repositories

    To write back

    • The same key sets risk status. Dismissals reach Arnica only if the key is allowed to update risks.
    • Konvu reads your code through your GitHub or GitLab connection, not through Arnica.

    How Konvu investigates Arnica findings

    What Konvu receives

    The Arnica finding: for SCA, the package, version, and advisory; for SAST, the flagged code and its location.

    What Konvu checks

    • Whether the vulnerable package ships in production or only in development tooling.
    • Whether the vulnerable function or flagged code path is reachable, and whether input an attacker controls gets to it.
    • Whether your runtime and configuration match what the vulnerability needs.

    What decides the verdict

    Konvu returns exploitable, false positive, or inconclusive, with the reasoning behind it: the code it read, the conditions it tested, and what settled the call. When the answer depends on something only your team knows, Konvu asks a question instead of guessing.

    Illustrative example

    A minimist finding from Arnica

    A made-up service, written to show how an investigation reads. Not a customer result.

    1. 1

      Scanner finding

      Arnica reports CVE-2021-44906, a prototype pollution in minimist before 1.2.6, in a Node.js repository.

    2. 2

      Application context

      minimist arrives through the test runner, a development dependency. The service itself parses no command-line arguments.

    3. 3

      Investigation

      Konvu traces minimist in the lockfile to the test tooling only and confirms the production build does not include it. No application code imports it.

    4. 4

      Verdict

      False positive. The package never runs in production, and nothing passes it attacker input.

    5. 5

      Evidence

      The dependency path from the test runner, the production dependency list, and the import search.

    6. 6

      Where it ends up

      An engineer dismisses the finding in Konvu, and Konvu sets the Arnica risk status to risk accepted.

    Writeback and controls

    What changes in Arnica

    • Dismissing an SCA finding in Konvu sets the Arnica risk status to risk accepted.
    • Reopening it in Konvu sets the risk status back to requires review.

    Who triggers it

    A person. Konvu changes risk status only when someone on your team dismisses the finding in Konvu. It does not dismiss Arnica findings on its own.

    What stays with your team

    • Arnica SAST findings. Konvu records the verdict and evidence, and any change in Arnica is made there.