← Blog
Cyber · technical Attack surface

What HUGIN finds on your domain in 90 seconds

by Team P3·22 April 2026·8 min read

Most companies don't know what of theirs is reachable from the internet. Not out of negligence: because the exposed surface grows on its own, one subdomain at a time, one deploy at a time. Here's what a typical passive scan surfaces, reconstructed from real cases and anonymised.

01Passive means passive

First a technical clarification that matters. HUGIN attacks nothing. It sends no packets to your servers, tries no exploits, makes no noise. It only gathers what is already public: DNS records, certificate transparency logs, open code repositories, internet scan databases.

It's the same information an attacker gathers in the reconnaissance phase, before even touching you. The difference is that we show it to you, and they don't.

02The domain you thought you knew

You start from the main domain and enumerate. Almost always the number of active subdomains surprises the client. Here's a typical output, reconstructed:

$ hugin scan acme-spa.it → resolving DNS records... → enumerating subdomains [24 found] → validating TLS chain [22 ok, 2 issues] → scanning known ports (passive) → searching secrets in public repos [3 hits] ⚠ vpn-test.acme-spa.it port 3389 exposed (RDP) ⚠ acme-staging.it certificate expired 2024-11-08 ⚠ github.com/acme-dev 3 API keys in the code

Twenty-four subdomains, of which the client perhaps remembered eight. The rest are the residue of old projects, test environments, suppliers who created a host and never shut it down.

03The three problems that always surface

The forgotten port

vpn-test.acme-spa.it with port 3389 open means a remote desktop service (RDP) reachable from the internet. It was a test, meant to last an afternoon, it's been online for two years. Exposed RDP is one of the most exploited ransomware vectors of all. Cost to close it: five minutes. Cost if someone else finds it first: potentially the company.

The expired certificate

acme-staging.it with a certificate expired for months tells two things. First, that the environment isn't monitored. Second, that it probably runs an old, unpatched version of the application. Forgotten staging environments are a classic side door: less protected than the main site, but often with access to the same data.

The keys in the code

Three API keys found in a public repository on GitHub. It happens when a developer commits a test configuration without noticing. If those keys are still valid, anyone who reads them can use the services they protect. It's the finding that keeps a CISO up at night.

None of these three problems is the result of a sophisticated attack. They're oversights. And that's exactly why they're everywhere.

04Why the snapshot matters

The point of the scan isn't to scare. It's to make visible something that already exists. The attack surface doesn't grow because someone targets you. It grows on its own, like dust, while the team does its job and creates hosts, deploys, integrations.

24
average subdomains found at a structured SME
~40%
the client didn't remember having active
90s
to get the first snapshot, no login

05How to close it, in order

Once you have the list, remediation is trivial in form, disciplined in substance:

The last point is why HUGIN exists as a service and not just a demo. The free scan is the first snapshot. The real value is never losing sight of what you expose, while the company keeps growing.

In short. Your exposed surface is bigger than you think, and it grows on its own. The most common problems are oversights: open management ports, abandoned test environments, secrets in the code. They close quickly, but only if you see them first. Try the scan on your domain →
[P3]
Team P3
Technical boutique · EU-hosted
P3 team technical notes: real cases told with real detail, because they're worth more than a thousand slides. Write to us →
What of yours is exposed?

Find out in 90 seconds, no login.

[ Try HUGIN ]