Threat Intelligence

Signal, not a pile of alerts.

Ten findings are rarely ten problems. Correlation groups them by the misconfiguration underneath, then ranks the groups by severity, confidence, and whether anything is actually reachable from the internet, so the top of the list is genuinely the thing to fix first.

Grouping, not severity alone
Root cause
Behind every priority score
5 inputs
Severity and priority
Both shown
When priority is computed
At detection
Correlation

Ten alerts, three actual problems.

Hover a cause to see which findings collapse into it. The queue on the right is what your morning looks like once they do.

Correlation10 findings → 3 causes
raw findingsroot cause4origin3headers3certs
Ranked by priorityfix in this order
1criticalOrigin exposed directly94

Three subdomains resolve straight to the origin IP, bypassing the edge entirely.

A record → 203.0.113.41No edge headers on api.Rate limits not appliedTLS 1.0 accepted
2highHeader policy never deployed71

The same six pages are missing CSP, HSTS, and Referrer-Policy: one shared template, not six problems.

CSP missing ×6HSTS missing ×6Referrer-Policy missing ×4
3mediumRenewal automation stopped48

Two certificates issued by hand after the last renewal failure, both now inside the expiry window.

api. expires in 12dstatus. expires in 19dNo ACME challenge seen
The idea

Ranking is a product decision, not a sort order

A critical finding nobody can reach matters less than a medium one on your login page. Anything that hides that is making the decision for you badly.

Grouped by cause

Six pages missing a header aren't six problems. They're one template. Correlation says so, and the fix count drops accordingly.

Exposure changes the ranking

Priority is computed from severity, confidence, whether the asset is publicly exposed, whether it sits behind authentication, and how many pages it affects. Reachability is part of the maths, not a footnote.

Severity is never hidden

Priority and severity are always displayed together. A critical-but-unreachable finding can rank below a medium-but-exposed one without ever stopping being critical.

One view across everything

Scanner findings, DNS drift, certificate expiry, and edge activity land in the same model, so correlation works across your whole footprint rather than per tool.

Recurrence is a signal

Every re-detection is recorded as an occurrence against the same finding. Something that keeps coming back after being fixed reads differently from something detected once.

Stored, not recomputed

The priority score is written at detection time, so the ranking you saw in an incident review is the ranking that existed then, not whatever today's weighting would produce.

What feeds the score

Five inputs, no black box

Every component of a priority score is a field you can read on the finding. If the ranking surprises you, the reason is visible.

Severity

The intrinsic seriousness of the issue, assigned by the rule that detected it and never adjusted by ranking.

CRITICALHIGHMEDIUMLOW

Confidence

How certain the detection is, lowered per-project when you mark a rule's findings as false positives.

confidenceruleId

Public exposure

Whether the affected asset is reachable from the internet: the single biggest difference between a theoretical and an exploitable issue.

publiclyExposed

Blast radius

How many pages or assets the same finding affects, which is what separates a one-page oversight from a site-wide default.

affectedPageCount

Auth requirement

Whether reaching the affected surface requires a login, recorded per endpoint as it's discovered.

authRequired

Occurrence history

Every scan that re-detected the finding, kept as its own record so regression after a fix is visible rather than inferred.

firstDetectedAtoccurrences
How it works

From raw detections to an ordered queue

Correlation runs as part of the scan pipeline, on data that has already been captured and verified.

  1. 1

    Findings arrive in one shape

    Every rule (headers, TLS, cookies, secrets, DNS, disclosure) returns through the same builder, with severity, confidence, evidence, and the affected asset. Correlation is only possible because nothing gets to be a special case.

  2. 2

    The scan is diffed against the last one

    New, still-present, and resolved findings are separated, and score deltas per category are computed, and that diff is gated so a project's first scan is treated as a baseline rather than a flood of new issues.

  3. 3

    Related findings collapse into a cause

    Detections sharing a rule, an asset, or an origin are grouped, so a policy that was never deployed reads as one item with a count rather than as one row per page.

  4. 4

    Each group is scored and ordered

    Severity, confidence, exposure, auth requirement, and affected-page count produce the priority score stored on the finding, and the queue is ordered by it, with severity still shown beside it.

  5. 5

    The serious ones become incidents

    A newly introduced critical or high finding opens an Incident with its own Open → Investigating → Monitoring → Resolved timeline, so the top of the queue turns into tracked work automatically.

Threat Intelligence, answered.

No. It's intelligence about your footprint, built from your own scan results: correlation and prioritisation of findings PulseGuard detected and captured evidence for. It doesn't resell a third-party indicator feed or claim knowledge of attacks it hasn't observed.

Work the list from the top.

Run a scan and see what your findings look like once they're grouped by the thing actually causing them.