Integrations

Fits the way your team already works.

Findings go where your team already looks. Alerts go where they already talk. Everything is available over the API.

01Works with

  • Ticketing

    Findings become tickets with owner, heat and evidence attached. Closing the ticket triggers a retest.

    finding.verified → ticket · ticket closed → retest

    • Jira
    • ServiceNow
    • Linear
    • GitHub Issues
    Receivesfinding.verifiedfinding.routedretest.passed
  • Chat

    Hot findings and retest results post to the channel you choose, with the evidence a click away.

    finding.verified → channel · retest.passed → channel

    • Slack
    • Microsoft Teams
    Receivesfinding.verifiedfinding.fixedretest.passed
  • SIEM & SOAR

    Verified findings and surface changes stream as events, ready for your playbooks.

    finding.* and surface.changed → event stream

    • Splunk
    • Microsoft Sentinel
    • Google SecOps
    • Elastic
    • Datadog
    Receivesfinding.verifiedfinding.routedfinding.fixedsurface.changedoperation.started
  • Cloud providers

    Read-only connections enrich discovery with what is actually deployed.

    read-only inventory → Sight

    • AWS
    • Azure
    • Google Cloud
    Read-only input
  • Identity providers

    Single sign-on for access, and identity context for discovery.

    SSO → access · directory → Sight

    • Okta
    • Microsoft Entra ID
    Read-only input
  • CI/CD

    Gate releases on open hot findings, and trigger retests from your pipeline.

    pipeline → retest · open hot findings → gate

    • GitHub Actions
    • GitLab
    • Azure DevOps
    Receivesfinding.fixedretest.passed
  • On-call

    A critical finding verified at 03:00 pages the person on call, with the evidence in the alert.

    finding.verified (critical) → page

    • PagerDuty
    • Opsgenie
    Receivesfinding.verified
  • API & webhooks

    Everything in the platform, available to your own tooling.

    every event → your endpoint

    • REST API
    • Webhooks
    Receivesfinding.verifiedfinding.routedfinding.fixedsurface.changedoperation.startedretest.passed
02Routing rules

Findings route themselves.

A rule reads like a sentence: when a finding is verified, if it is hot and belongs to Platform, create the ticket, tell the channel and retest when the ticket closes. You write the rules once. The platform runs them on every finding, and logs every action it takes.

03Use ours. Use yours. Or both.

Remediation lives where your team does.

Every verified finding arrives in Resolve with an owner, a heat-ranked priority and a fix plan Saluki writes for it: what to change, where, and how to confirm it. Run remediation entirely in the platform, connect the tools you already use, or do both. Close the ticket in Jira and Saluki retests. Mark it fixed in Saluki and the ticket closes. The finding keeps one timeline either way.

Ours
Owner, priority, fix plan and retest, all inside Resolve.
Yours
The same finding as a Jira or ServiceNow ticket, a Slack or Teams thread, a PagerDuty page.
Both
Status flows both ways, so nobody updates two systems and nothing closes until the retest passes.
04API & webhooks

Events go out. Closure comes back.

Every verified finding leaves the platform as an event and lands in the tool that owns the next step. When that tool closes the ticket, the platform hears it, retests the finding and only then calls it fixed, in Saluki and in the ticket.

Every event, on the wire.

Six event types cover the loop end to end. Subscribe a webhook, or pull anything in the platform over the API.

  1. finding.verifiedPursuit reproduced a finding and an operator cleared it.
  2. finding.routedA ticket was raised and an owner assigned.
  3. finding.fixedA retest passed and the finding closed.
  4. surface.changedSight found, lost or re-classified an asset.
  5. operation.startedA red team operation, campaign or retest batch began.
  6. retest.passedA retest ran from a clean session and the path no longer works.
finding.verified
{"event": "finding.verified","heat": 91,"severity": "critical","title": "Admin panel reachable from the internet","asset": "vpn-02.brackwell.example","owner": "Platform team","evidence": "https://app.saluki.example/f/PR-0917"}

Ask about an integration.