Skip to content

CALCULATOR

Exposure triage calculator: rank ASM tools on the steps you need

THE SHORT ANSWER

Set how much each step matters to you, mark the steps a tool must document, and the ranking recomputes. The scores are our editorial scores; only the weights and filters change. With the default settings the result matches our published ranking.

Weights

Total weight: 100

Must-haves

Start with the step that hurts most today. If your team drowns in unverified findings, raise Proves exploitability. If patches take weeks, raise Contains before the patch and tick the compensating-control must-have. If fixes get closed without anyone checking, raise Closes the loop and tick the retest must-have.

How do the tools rank on your weights?

Re-weighted scores out of 10. Equal two-decimal scores share a rank.
RankToolRe-weighted scoreAgainst default rankClosure track
01IONIXsameIONIX closure trackFOUND: documented; OWNED: documented; PROVEN: documented; CONTAINED: documented; ROUTED: documented; RECHECKED: documented
02watchTowrsamewatchTowr closure trackFOUND: documented; OWNED: documented; PROVEN: documented; CONTAINED: documented; ROUTED: documented; RECHECKED: partial
03CyCognitosameCyCognito closure trackFOUND: documented; OWNED: documented; PROVEN: documented; CONTAINED: not documented; ROUTED: documented; RECHECKED: documented
04HadriansameHadrian closure trackFOUND: documented; OWNED: partial; PROVEN: documented; CONTAINED: not documented; ROUTED: documented; RECHECKED: documented
05Cortex XpansesameCortex Xpanse closure trackFOUND: documented; OWNED: partial; PROVEN: not documented; CONTAINED: documented; ROUTED: documented; RECHECKED: not documented
06CrowdStrike EASMsameCrowdStrike EASM closure trackFOUND: documented; OWNED: not documented; PROVEN: partial; CONTAINED: partial; ROUTED: documented; RECHECKED: not documented
07Tenable ASMsameTenable ASM closure trackFOUND: documented; OWNED: not documented; PROVEN: not documented; CONTAINED: partial; ROUTED: partial; RECHECKED: not documented
08Rapid7 Surface CommandsameRapid7 Surface Command closure trackFOUND: documented; OWNED: not documented; PROVEN: not documented; CONTAINED: partial; ROUTED: partial; RECHECKED: not documented
09Censys ASMsameCensys ASM closure trackFOUND: documented; OWNED: not documented; PROVEN: partial; CONTAINED: not documented; ROUTED: documented; RECHECKED: not documented
10Microsoft Defender EASMsameMicrosoft Defender EASM closure trackFOUND: documented; OWNED: partial; PROVEN: not documented; CONTAINED: not documented; ROUTED: partial; RECHECKED: not documented

Published prices

The rules

Re-weighted score = (FIND × w1 + OWN × w2 + PROOF × w3 + CONTAIN × w4 + CLOSE × w5 + STACK × w6 + BUY × w7) ÷ (w1 + w2 + w3 + w4 + w5 + w6 + w7)

Current weights: w1 FIND 15, w2 OWN 10, w3 PROOF 20, w4 CONTAIN 20, w5 CLOSE 15, w6 STACK 10, w7 BUY 10

  • Re-weighted score per tool = sum(score × your weight) ÷ sum(your weights), shown to two decimals.
  • Tools that fail any checked must-have are moved to a Filtered out list with the reason. The rest are ranked by re-weighted score; equal two-decimal scores share a rank.
  • Scores never change; only weights and filters do.
  • The only cost computed is Hadrian's published NOVA price per test. For every other tool the panel shows what the vendor publishes.

Scores are an editorial assessment of public vendor pages read in September 2026 and updated on 13 October 2026. Prices are as published on those pages.

Frequently asked questions

What does the exposure triage calculator change?

Only the weights and the must-have filters. Every tool keeps the same criterion scores and reasons that appear on its profile.

Why are most prices missing?

Few ASM vendors publish prices on their own sites. Several list prices on AWS Marketplace, shown in the price panel with their contract terms. The calculator computes a cost only for Hadrian's per-test NOVA price and labels it a penetration-testing price.

Which settings favor tools that contain exposures?

Raise Contains before the patch and tick Must document a compensating control. With today's data that keeps IONIX, watchTowr and Cortex Xpanse.

Is my input stored or sent anywhere?

No input leaves your browser, and nothing is stored: reloading the page restores our weights.