June 27, 2026Oussema Taleb3 min read

The Anatomy of a Noisy Scan

Most vulnerability scanners bury you in alerts. Here's what changes when a security-tuned model triages the output before it reaches you.

recontriagemethodology

Point any vulnerability scanner at a real attack surface and you get the same result: a wall of alerts. Hundreds of them. Most are duplicates, low-severity informational hits, or signature matches against services that were never reachable to begin with. The scanner did what it was built to do. It matched a checklist. But a checklist isn't an assessment.

This is the first post on the Xseth blog, and it's the right place to start, because cutting through that noise is the whole reason Xseth exists.

What "noise" actually is

A scanner's output is noisy in three different ways, and it's worth keeping them apart.

The first is sheer volume. Every banner, every default page, every version string turns into its own line item. The second is duplication: the apex domain and its www host often resolve to the same IP, so an identical finding lands twice, sometimes four times.

The third kind is the one that hurts. Call it unverified inference. An open port 21 gets reported as "Anonymous FTP enabled," even though nobody ever tried to log in. That's where a scanner quietly crosses a line, from reporting what it saw to asserting something it never checked. Reports full of those assertions lose trust fast. The first false positive a customer catches makes them second-guess every finding ranked above it.

A finding you can't stand behind is worse than a finding you never made.

Triage is the step most tools skip

There's a gap between "here is everything I matched" and "here is what you should fix first." Filling it is triage: a security engineer reads the raw output, throws out the noise, groups the duplicates, and ranks what's left by what an attacker could actually do with it. Most tools skip that step entirely and hand you the raw pile.

Xseth runs the same recon a human tester would reach for, Subfinder, Naabu, HTTPX, and Nmap, and then hands the output to a security-tuned model whose only job is that triage step. The model keeps a structured view of the target and reasons about how findings connect, instead of emitting each match in isolation.

It's also held to an evidence discipline. A finding inferred from nothing more than an open port is capped at low confidence and never written up as a confirmed condition. The titles stay honest:

OBSERVED:  Port 21/tcp open, banner "vsftpd 3.0.3"
INFERRED:  FTP service present (login behaviour not tested)
CONFIRMED: none (no probe run)

That last line is the important one. When Xseth marks a finding CONFIRMED, it means a non-destructive probe actually reached the issue and matched real evidence. That's reachability, not exploitability. It's proof the weakness is genuinely there, not proof we broke in. Everything else is shown as unproven, plainly labelled.

Why we lead with honesty

We'd rather hand you a short list you can trust than a long one you have to double-check. That isn't a marketing line. It's an engineering constraint, baked into the prompt, the validation layer, and the report template alike. You can read the full commitment on our editorial principles page.

Future posts will go further down the stack: how the recon pipeline is wired, what the cognitive core reasons over, and where the line sits between what ships today and what's still on the roadmap. We'll also write plenty of general security material for teams who don't live inside this stack all day.

Thanks for reading.