Skip to content

Attack-path mitigation planning

Fix the attack path, not the list.

SCARP chains your findings into the paths an attacker would take, shows which changes cut those paths off from your critical assets, and re-checks each path after your team ships the fix.

Twenty minutes, bring a domain. We scope the first assessment together: the assets that matter, what a run may touch, and how the result will be re-checked.

  • Read-only by default
  • Active checks only with your approval
  • Nothing installed in your estate

Animated demo of a SCARP run against a typical first-run attack surface: SCARP maps four routes to prod-data. Three public entry routes — VPN portal, legacy webmail, and direct SSO — share one sign-in policy at workforce identity, and a password-only SSO edge grants a session to the admin console that can reach prod-data. The fourth route is a staging admin host with separate local credentials, outside that policy. SCARP proposes requiring MFA at workforce identity, and your team approves it in its own systems. After your team deploys the change, the re-check confirms the three shared sign-in routes are closed and reports that staging still reaches prod-data — one route open, named and counted, queued for the next run.

First runTypical B2B SaaSillustrative data

One change set · illustrative, not customer data

What the report says after the change ships.

One change, one owner, and the route it did not close. The projection and the re-check sit side by side, so the route that stayed open is named instead of quietly dropped.

Read the whole report →

CS-1042 · Admin takeover

Require MFA at workforce identity

Verified · 1 route open
Owner
Platform engineering
Effort
1–2 days
Disruption
Medium
Re-check
MFA challenge on each sign-in route, plus staging reachability
Why this changeCuts the three sign-in routes that share the workforce identity policy. The staging admin host signs in separately and needs a change of its own. The alternative on the table, retire the legacy webmail endpoint, was projected to cut 1 path for 1–2 sprints at high disruption.
Still reachable after the re-checkstaging-admin.example still reaches prod-data: it authenticates against separate local credentials, outside the identity policy the change tightened.
Projected
3paths the change was expected to close
Verified
3confirmed closed by the re-check
Open
1route still reaching the asset

01The change

The changes that cut attackers off, in the order worth making.

Instead of a backlog sorted by severity, you get the changes that disconnect attack paths — each with an owner, the evidence attached, and the routes it is expected to close.

  • Competing fixes are compared by the paths each one is expected to remove.
  • Each change carries an owner and the evidence behind it.
  • SCARP proposes; nothing changes until your team approves and ships it.

02The proof

Credit a fix only after the path is checked again.

After the change ships, SCARP scans again and checks whether the findings on each route are still there. Your report says how many paths are gone and which are still open — dated, counted numbers you can hand to an auditor or a customer’s security review.

  • Projected, verified, and remaining access are reported separately.
  • Re-checks are timestamped and tied back to the original findings.
  • What is still open is counted, never rounded up to closed.

03The map underneath

Ports, subdomains, leaked credentials — connected, not listed.

Discovery is how the first two are earned, not the product. SCARP connects what it observes into one map of the routes that reach your critical assets, and marks the dead ends as noise.

  • Each finding shows whether it was observed directly, inferred, or confirmed by a check you authorized.
  • Paths that share a hop are shown together, so one control can be seen closing several.
  • A hop SCARP could not observe directly is inferred, and labeled that way.

A deploy is not a closure. A path is closed when the re-check says so.

How it compares

Five tools, five different questions.

Scanners list, pentests sample, inventories count, path platforms model. SCARP asks which changes cut an attacker off from your critical assets — then re-checks that they did.

  • SCARP

    Core question
    Which changes cut attackers off from critical assets?
    Unit of work
    A change, and the paths it disconnects
    What ranks first
    Asset access removed per change
    What closure means
    Re-checked after the fix ships; open routes stay counted
    What it needs from you
    Verified domains. Nothing installed, nothing in your estate
  • Vulnerability scanner

    Core question
    Which findings exist?
    Unit of work
    A finding
    What ranks first
    Severity score
    What closure means
    Ticket marked resolved
    What it needs from you
    Credentials, scan windows, and someone to triage the queue
  • Annual pentest

    Core question
    What could be exploited that week?
    Unit of work
    An engagement
    What ranks first
    Consultant judgment
    What closure means
    Report delivered; retested at the next engagement
    What it needs from you
    A scoping window and staff time for the engagement
  • EASM inventory

    Core question
    What is exposed to the internet?
    Unit of work
    An asset
    What ranks first
    Exposure count
    What closure means
    Asset rescored on the next scan
    What it needs from you
    Domains, and a plan for the inventory it returns
  • Attack-path platform

    Core question
    Which paths exist across the estate?
    Unit of work
    A modeled path
    What ranks first
    Path criticality inside the model
    What closure means
    Re-modeled on the next data refresh
    What it needs from you
    Internal collectors or cloud read access, and a platform to live in

Evidence · illustrative, not customer data

Every finding carries its own case file.

A score is only worth as much as the observation underneath it. This is the record behind the one route that stayed open in CS-1042.

staging-admin.exampleobserved

Admin host with separate local credentials

Stage
entry
Source
Passive external observation
Confidence
95%
Last observed
27 Aug 2026, 09:16 UTC
Change set
CS-1042
Re-check
MFA challenge on each sign-in route, plus staging reachability

Observed directly, not inferred — so it stays on the report as an open route instead of dropping out of the total.

What changes

  • Spreadsheet finding trackersFindings chained into paths, each with a named owner
  • Disconnected scanner consolesOne map of the routes that reach your data
  • Manual report assemblyDated, counted numbers produced by the run itself

Built to be checked

Take nothing on faith.

Most exposure reports ask you to take their word for it. Every score here traces back to an observation you can inspect, every recommended change carries the evidence that produced it, and a path is only marked closed once a re-check confirms the route is gone.

Why the fix at the shared hop beats the worst finding →What a run actually touches →How SCARP checks its own work →

Questions

Before you ask.

Scope, safety, and what a run actually touches.

Does SCARP make changes to production systems?

No. SCARP recommends and verifies changes while your existing owners and work systems govern implementation. A ticket, deployment, or claimed fix never changes measured security state until a re-check observes the result.

Who is SCARP for?

Security leaders who already pay for a scanner and an annual penetration test, answer SOC 2 and customer security questionnaires, and depend on engineering, platform, or IT teams — teams that do not report to them — to change the controls around their critical assets.

What does SCARP cost?

SCARP is a subscription priced mainly on verified domains and assessment volume rather than headcount. We quote each organization in writing before charging; the pricing page explains what drives the number.

Who is SCARP not for?

If what you need is a signed attestation letter for a specific framework, SCARP is not that deliverable. If nobody can get a control change shipped, a shorter list of changes will not help. And if what you want is a complete asset inventory, an EASM product is the better purchase.

What do you need from us to start?

Domains you have verified you own, and a conversation about which assets matter most so we can scope the assessment around them. Nothing is installed, no agents or collectors run in your estate, and nothing is written to your systems.

How is this different from a vulnerability scanner?

Scanners tell you what they found. SCARP shows how an attacker can use those findings to move toward critical assets, then shows which changes disconnect those routes, followed by a re-check after your team ships the fix.

How does SCARP know what sits behind our perimeter?

Only as far as its evidence goes. A run observes what is reachable from the internet: exposed services, sign-in pages, DNS, certificates, and leaked credentials. Where a route continues past what SCARP could observe, that hop is inferred from what was observed and labeled inferred, so you can tell a seen exposure from a modeled one. Nothing is installed inside your network.

Is active scanning safe to run against production?

Active scanning is operator-gated and off by default. Per-target throttling and scan-intensity controls keep authorized assessments inside approved boundaries, and requests are confined to the domains in your authorized scope — never steered at internal or cloud-metadata addresses.

Where does the evidence come from?

Every finding keeps replayable scanner evidence, observation timestamps, and exploitability context, so reports stay tied to the observations that produced them.

How do we know which findings to trust?

Each finding shows the observations behind it — what was seen, when, and how — so you can weigh something SCARP watched directly against a connection it inferred. A report that distinguishes the two is one you can act on; a flat list of scores is not.

Can we bring your last pentest to the walkthrough?

Yes — bring the report and we will map its findings onto your path graph with you on the call, so the paths you already paid to have found are part of the first assessment. Automated third-party pentest import is on the roadmap; until it ships, that mapping is done with you rather than by the pipeline.

How is our data separated from other customers?

Each customer's data is isolated per tenant, enforced in the application and again by row-level security in the database. Access is governed by OIDC SSO and role-based permissions, and every report is scoped to the tenant that owns it.

What does your mitigation plan actually protect?

The first assessment takes your verified domains and returns a counted path report. What keeps it useful is the re-check — every time a fix ships, and every time a route you closed comes back. SCARP runs with a small group of invited design partners, and we scope the first assessment together.