Skip to main content
own2pwn

EASM

Your external attack surface, mapped from a single domain.

You enter your root domain, we pull up your entire exposed surface: forgotten subdomains, IPs, TLS certificates, services and cloud assets nobody ever inventoried. Continuous discovery, findings ranked by risk, an alert on the first change.

Free account · Hosted in the EU · one domain is enough
Illustrative scene, fictional domain and data.
HOSTED IN THE EUEUROPEAN LAWGDPRNIS2 ART. 21OSWE CONSULTANT

What is slipping past you today.

Your surface grows with no inventory

A staging subdomain left online, a cloud bucket created off-process, a subsidiary's instance: the exposed surface widens with every project, and these are the first doors an attacker tries.

A CVE gives no warning

A flaw published on Monday for a product you expose can be exploited long before the next audit. What matters is learning the same day that it concerns you, and on which asset.

NIS2 Article 21 is waiting

The directive mandates asset mapping and continuous monitoring of the exposed surface. A quarterly spreadsheet can't keep up with a surface that moves every week.

The scanner goes deep on the known. EASM finds the unknown.

Vulnerability scanner

targets.txt · 3

  • www.acme-corp.exampletested
  • api.acme-corp.exampletested
  • mail.acme-corp.exampletested
  • not on the list, never tested
  • not on the list, never tested
  • not on the list, never tested
  • not on the list, never tested

3 targets tested. Whatever was not in the file does not exist for it.

own2pwn EASM

domain · acme-corp.example

  • www.acme-corp.exampledeclared
  • api.acme-corp.exampledeclared
  • mail.acme-corp.exampledeclared
  • vpn.acme-corp.examplediscovered
  • staging.acme-corp.examplediscovered
  • staging.acme-corp.example/.git/discovered
  • 192.0.2.40:3389discovered

7 exposed assets, 4 of which nobody had put on the list.

Illustration, made-up domain and data.

The study

The surface you declare, and the one that exists.

For 704 French organisations, one domain each: hostnames seen over twelve months in Certificate Transparency logs, then those still alive in DNS and those answering on the network. Passive measurement, no HTTP request, no organisation named.

Hostnames per organisation

Names per organisationnP25medianP75P90
SBF 120119311063871,101.8
Universities651012856041,060.6
Hospitals3262145.5130
Towns4883.8713.228

From names seen to names answering

SBF 120

119 organisations
SBF 120
StageNamesShare
Seen in CT logs, 12 months48,686
Resolve in DNS35,00571.9% of probed names
Answer TLS on port 44324,40450.1% of probed names
Hosted by a third party30,94988.4% of resolving names
Pre-production or tool answering6,27225.7% of answering names

Universities

65 organisations
Universities
StageNamesShare
Seen in CT logs, 12 months29,920
Resolve in DNS19,73966% of probed names
Answer TLS on port 44314,30047.8% of probed names
Hosted by a third party1,8779.5% of resolving names
Pre-production or tool answering1,3599.5% of answering names

Hospitals

32 organisations
University and regional hospitals
StageNamesShare
Seen in CT logs, 12 months1,562
Resolve in DNS84454% of probed names
Answer TLS on port 44375448.3% of probed names
Hosted by a third party66078.2% of resolving names
Pre-production or tool answering8010.6% of answering names

Towns

488 organisations
French towns over 20,000 inhabitants
StageNamesShare
Seen in CT logs, 12 months6,958
Resolve in DNS6,31190.7% of probed names
Answer TLS on port 4435,97285.8% of probed names
Hosted by a third party6,26299.2% of resolving names
Pre-production or tool answering2554.3% of answering names

* Universities: the research network (RENATER, regional or campus networks) is not counted as a third party. It carries 17,147 of their 18,307 names pointing to a public IPv4 address.

* Hospitals: the research network (RENATER, regional or campus networks) is not counted as a third party. It carries 76 of their 844 names pointing to a public IPv4 address.

own2pwn measurement, from 9 October 2026 to 10 October 2026.Method, limits and detailed results in the article (French)

Passive measurement by own2pwn. For each organisation, a single domain (the official website): hostnames seen in Certificate Transparency logs (crt.sh) over twelve months, then one DNS lookup per name and one TLS handshake on port 443 for those resolving to a public IPv4. No HTTP request, no other port, no guessed name. Third-party hosting: CNAME or network outside the organisation, research networks (RENATER and regional networks) being counted separately. Aggregates per panel, no organisation named.

From one domain to continuous monitoring.

Four screens from the app, replayed on a made-up domain: the score is computed, the inventory fills up, findings get sorted, changes surface.

01Discovery

You enter a domain

A single root domain in, for example acme-corp.example. No agent to install, no IP range to provide, no cloud access to connect: the scan starts right away.

You stay in control of the scope. We follow the chain from what you give us, with no guesswork attribution of assets that aren't yours.

Illustrative screen, made-up domain and data.
02Surface

We unroll your entire exposed surface

14 discovery plugins start from that domain and rebuild what an attacker would see: subdomains (Certificate Transparency and 6 public sources), DNS, IPs and ASNs, ports and services, technology fingerprints, cloud storage (S3, Azure, GCP), TLS certificates.

Forgotten subdomains, pre-prod left online, the open bucket: it all surfaces in the inventory. Discovery is included from the free tier.

Illustrative screen, made-up domain and data.
03Prioritization

Risk triage, then AI validation on critical cases

More than 7,800 checks: active CVE probes, matching a detected version to a CVE, TLS checks, HTTP headers, exposed secrets, cloud misconfig. Every asset goes through the ones that apply to what it exposes.

Vulnerabilities are correlated to the CVE catalogue and prioritised with CISA KEV and EPSS: the exposed admin console moves ahead of the ordinary port 443.

On High and Critical findings from a verified domain, you can trigger AI-native validation. An autonomous agent tries to confirm real exploitability, its tooling inside an ephemeral sandbox with filtered network egress. It is AI, not a pentester, and it is quota-limited (30 validations a month on Pro). Less noise, no promise of zero false positives.

Illustrative screen, made-up domain and data.
04Monitoring

Continuous monitoring, an alert on the first change

The surface moves every week, the inventory follows. Scans run continuously and on demand. Change detection flags every new subdomain, every port that opens, every CVE that touches an exposed service.

The alert lands the same day in Slack, Teams, Jira, GitHub, PagerDuty or a signed webhook, not at the next yearly audit. Mapping and continuous monitoring: what Article 21 of NIS2 expects.

Illustrative screen, made-up domain and data.

Attack graph and attack paths

Assets and findings are linked together (shared certificates, DNS, cloud relationships) to reconstruct exploitation chains. You view the graph, follow the paths ranked by severity, and measure the blast radius of a finding across the rest of your surface.

Attack graph · acme-corp.examplepathblast radius

Hover or tap a node, or walk the graph with the arrow keys: its path from the domain and everything it opens downstream light up.

Node
CI secrets
Path from the domain
  1. acme-corp.example
  2. Certificate Transparencystaging.acme-corp.example
  3. service fingerprintJenkins 2.426
  4. file readCI secrets
Blast radius
nothing downstream

Illustrative graph, made-up domain and data.

Overview

The platform in pictures.

own2pwn EASM dashboard: CyberScore, remediation tracking, latest changes and attack surface mapAn entry view: CyberScore A to F, discovered assets and open findings sorted by risk. Enough to know where to look first, without reading 800 lines.
EASM findings sorted by criticality, each tied to the exposed asset and to its CVE when there is oneEvery finding arrives with its context: severity, CVE correlated by banner and version, KEV and EPSS prioritisation. The ordinary port 443 comes after the exposed admin console.
Inventory of exposed assets: IPs, open ports and subdomains, with risk score and discovery datesThe inventory your CMDB doesn't have. Subdomains, IPs, TLS certificates, services and cloud storage pulled up from a single root domain, with the history of each asset.
EASM scan history: trigger, progress, timestamps and access to the results of every runScheduled or manually launched scans, live progress, and a clear delta after each pass: new asset, port that opens, finding resolved. Not a quarterly audit.
Generating an EASM report: surface metrics, scope, selected severities and PDF or CSV formatPDF and CSV reports exportable by section, CyberScore included. The document your auditor asks for on the mapping part of NIS2 Article 21.
EASM attack paths ranked by severity, each hop linked to the next asset and marked inferred or confirmedThe graph links assets, findings and relationships into exploitation chains. Each path is ranked by severity, with a blast radius to measure what falls behind it.
own2pwn EASM integrations: Slack, Discord, Microsoft Teams, PagerDuty and HTTP webhooksFindings go where your team already works: Jira, GitHub, GitLab tickets, Slack messages, and HMAC-signed webhooks to Teams, Discord or PagerDuty.
Findings from the AI pentest module, marked confirmed or suspected depending on the proof obtained on the targetOn critical findings from a verified domain, an AI agent tries to confirm exploitability and keeps a redacted proof. Optional and quota-limited (30 a month on Pro). It is AI, not a pentester, and we don't promise zero false positives.

Simulator

Which plan fits your surface?

Enter your domains and an estimate of your exposed assets. The simulator checks them against the quotas of the pricing grid just below.

3
120+
100
102,500+

An asset is whatever discovery ties to your domains: subdomain, IP address, exposed service, cloud bucket. No idea? The Discovery plan measures it for free on one domain.

Recommended plan

Pro€99 / mo

Net price, VAT not applicable (art. 293 B of the French tax code).

Domains3 of 5
Assets100 of 250

Included: 100 scans per month, 30 AI validations per month.

  • Discovery1 dom. · 25 assetstoo small
  • Pro5 dom. · 250 assetsfits
  • Business15 dom. · 1,000 assetsfits
See the Pro plan in the grid

Indicative estimate, based on the published quotas. Quotas are counted per calendar month.

Recommended plan: Pro.

Pricing

Clear pricing, no surprises.

Discovery

€0

  • In plain terms: the perimeter of a single domain name, 25 exposed assets at most.
  • 10 scans / mo
  • Multi-source discovery + more than 7,800 security checks
  • CVE correlation and prioritisation by real exploitability
  • 2 AI-native validations / mo
  • Email alerts, 1 user
  • Free, no time limit and no credit card
Start for free
Recommended

Pro

€99 / mo

  • In plain terms: 5 domain names, 250 tracked exposed assets, 5 people on the account.
  • 100 scans / mo
  • 30 AI-native validations / mo
  • HMAC-signed webhooks (Slack, Teams, Discord, PagerDuty)
  • Jira, GitHub, GitLab, Slack integrations
  • PDF and CSV exports, API access (5 keys)
Subscribe

For businesses only, a company identifier is asked at the next step.

Business

€299 / mo

  • In plain terms: 15 domain names, 1,000 tracked exposed assets, no cap on scans.
  • 100 AI-native validations / mo
  • SSO, RBAC and role management
  • SIEM connector, custom integrations
  • Email support, prioritised handling
Subscribe

For businesses only, a company identifier is asked at the next step.

Enterprise

On request

  • In plain terms: the perimeter you set in the contract, no cap on domains or validations.
  • SSO / SAML, SCIM provisioning
  • Enhanced AI validation (extended reasoning)
  • GDPR-compliant DPA, master agreement and NIS2 guidance
  • A single point of contact: the pentester who runs it
Talk to a pentester

VAT not applicable (art. 293 B of the French tax code)

What we do differently from other EASMs.

We built the EASM the way an attacker enumerates a target, not like a compliance checklist.
own2pwn · OSWE-certified pentesterA pentester answers you within 24 h

Hosted in the European Union

Your exposure data stays under European law: hosted in the EU, GDPR compliant, with strict per-customer isolation at the database level. Handing the map of your attack surface to a US vendor exposes it to extraterritorial access requests.

Designed by an OSWE-certified pentester

The discovery logic follows what an attacker enumerates first, not a generic checklist copied from a framework. Prioritisation reflects real exploitability: an exposed admin console ranks ahead of a high CVSS hidden behind a WAF.

AI where it actually helps

No chatbot. AI is used to rank what more than 7,800 checks report by real risk (CVE correlation, CISA KEV and EPSS prioritisation, dedup, attack paths), so you handle what matters first. Optional and quota-limited, an AI-native validation tries to confirm the exploitability of a critical finding. It is AI, not a human, and we don't promise zero false positives: human verification is our pentests, a separate offering.

Non-intrusive scans, production-safe

The EASM scan is built to run on production without taking it down: no exploitation replayed, three-layer anti-SSRF guard, per-host rate limits adjustable from 1 to 1000 req/s. You add it to your perimeter without coordinating a maintenance window with the ops team. A single domain in, no agent to install, no cloud access to connect.

What the engine does, in numbers.

Non-intrusive

The EASM scan replays no exploitation and runs on production without coordination. AI validation, on the other hand, is active testing: optional, quota-limited, reserved for critical findings.

Checks
7,800+
Discovery plugins
14
Prioritization
CVE · KEV · EPSS
Anti-SSRF guard
3 layers
Rate per host
1 to 1000 req/s
AI validations / mo (Pro)
30
Bounded agent
20 steps · 300 s
From outside
0 agent
Fits into your SOC workflow
SlackTeamsJiraGitHubGitLabPagerDutyWebhook HMACSIEM

Your exposure data stays under European law.

  1. 01Hosted in the European Union
  2. 02Data under European law (GDPR)
  3. 03Strict per-tenant isolation
  4. 04Secrets masked before they are written
  5. 05NIS2 Art. 21: exportable PDF and CSV reports

What you probably want to know.

How is this different from a classic vulnerability scanner?

A scanner like Nessus or OpenVAS starts from a list of IPs you feed it and tests vulnerabilities on them. It only sees what you declare. EASM answers the question before that: what are you really exposing on the Internet? It starts from a single root domain, discovers the assets nobody inventoried (forgotten subdomains, staging left online, cloud buckets), correlates those assets with each other through shared certificates, DNS and ASN, then continuously monitors what appears and disappears. The two are complementary: the scanner goes deep on the known, EASM finds the unknown.

How do you discover my assets from a single domain?

You enter your root domain, the scan starts. No agent to install, no cloud access to provide. We combine 14 discovery plugins: passive sources (Certificate Transparency via crt.sh, six public subdomain sources, WHOIS and reverse WHOIS, DNS), then non-intrusive active steps (port scanning, service fingerprinting, vhost enumeration, web crawling, cloud detection for S3/Azure/GCP). Step by step, we pull up subdomains, IPs, ports, TLS certificates, technologies and exposed services. The scope stays under your control: we unroll from the domains you declare, no reckless attribution to entities that aren't yours.

Do you detect cloud assets (AWS, Azure, GCP)?

Yes. Public S3 buckets, Azure Blob Storage, GCP Storage, exposed instances, subdomains pointing to a CDN or a cloud host. Dedicated modules also check storage ACLs and metadata leaks (cloud SSRF). If a cloud asset is reachable from the Internet and tied to your domain, it surfaces in the inventory.

How often is my surface re-scanned?

You schedule periodic scans (cron) and trigger on-demand scans from the interface or the API. On every pass, you get the delta: new asset, port that opens, new CVE on an exposed service, finding resolved. Volumes depend on the plan: 10 scans a month on Discovery, 100 on Pro, unlimited on Business and Enterprise. You track your usage in real time.

What happens when I hit my quota?

The scan is refused and the API returns an HTTP 402 until the monthly renewal or an upgrade. All quotas (scans, monitored assets, AI validations, API keys) are counted per calendar month and reset on the 1st. The dashboard shows your usage and an upgrade button. Note: the Discovery plan monitors up to 25 assets and 1 domain, the Pro plan goes up to 250 assets and 5 domains, Business up to 1,000 assets and 15 domains.

What is AI-native validation, and what are its limits?

On a High or Critical finding, you can ask an autonomous AI agent to try to confirm it is actually exploitable. It has real offensive tooling (sqlmap, nuclei and others) that it runs against the affected asset, within strict guardrails: 20 steps, 300 seconds and 150,000 tokens per finding. If it proves exploitability, the finding moves to confirmed with a stored proof (secrets masked). It is AI, not a human pentester, and it is quota-limited: 2 validations a month on Discovery, 30 on Pro, 100 on Business, unlimited on Enterprise. We don't promise zero false positives. For thorough human verification, that's the job of our pentests, a separate offering.

Is AI validation intrusive?

Let's separate two things. EASM discovery and scanning are non-intrusive by design: no exploitation, no destructive payload, redirects disabled, per-host rate capped (1 to 1000 req/s), three-layer anti-SSRF guard. You can add it to your perimeter without coordinating with the ops team. AI validation, on the other hand, is active testing: it runs real tooling against the live asset, which can change its state. The sandbox isolates the tooling (ephemeral container, egress filtered to the target's public IPs only), not your asset. That's why it is manual, reserved for critical findings on a domain you have verified, and quota-limited.

Where is my data hosted, and who can access it?

Hosting in the EU. Your inventory data and findings stay under European law, isolated per account (strict per-tenant database partitioning), with secrets masked before they are written. No reselling, no sharing with third parties, no use to train external models. The optional AI validation calls Anthropic's Claude models through Google Cloud Vertex AI in a European region (standard contractual clauses, no training on your data). Handing your entire attack map to a US vendor exposes you to extraterritorial access requests, at odds with GDPR and NIS2: we keep hosting in the EU.

Can I control the scan scope?

The scope is defined by the root domains you add (1 on Discovery, 5 on Pro, 15 on Business, unlimited on Enterprise): nothing outside is scanned. For each run, you tune custom headers and cookies (up to 50 each) and the maximum per-host rate. Useful to respect a WAF, a load window or a sensitive environment.

How does EASM help my NIS2 compliance?

Article 21 of NIS2 mandates risk management that includes asset mapping and continuous monitoring of the exposed surface, shadow IT included. EASM addresses this part directly: a live inventory of exposed assets, CVE detection with KEV and EPSS prioritisation, an alert on the first change, PDF and CSV reports exportable for your auditors. To be clear: it doesn't cover all of NIS2 on its own (governance, incident response, supply chain remain on you). It addresses the part about knowing and controlling what you expose.

Is there a minimum term, and how do I cancel?

No minimum term. The subscription is monthly or annual (annual works out at ten months paid), renewed tacitly at each due date, and you cancel it at any time, with no justification to give: either you do it yourself from your billing area, or you write to contact@own2pwn.fr and the answer comes within 24 hours. No notice period to serve: cancellation takes effect at the end of the current billing period, and you keep access until then. In return, that period is not refunded pro rata. That is not a sales promise, it is article 7 of the terms of sale.

Do I need a credit card for the free plan?

No. The Discovery plan opens from the sign-up form, with no payment method: no card to enter, no counter starting after fourteen days. It is not a trial but a free plan with no time limit and its own quotas (1 domain, 25 tracked assets, 10 scans per month). A card only comes into play if you move to a paid plan, and payment happens on own2pwn.fr, by card only.

How long between payment and actual access?

Access opens immediately after the payment is validated. In practice: as soon as the payment is confirmed, the subscription is attached to your account and the plan quotas apply, with no manual step in between. If you subscribe without an own2pwn account yet, the payment creates one and you get an email to set your password: access is live as soon as that is done. If anything gets stuck, write to contact@own2pwn.fr, the answer comes within 24 hours.

Can I change plan mid-subscription?

Yes, and without starting over: the account, the domains you declared and the scan history stay in place, only the quotas change. You request the change by email to contact@own2pwn.fr, stating the plan you want and the date it should take effect; the answer comes within 24 hours. What is settled on the billing side is that the period already paid for is not refunded pro rata (article 7 of the terms of sale); the exact amount and the effective date of the new plan are confirmed to you in writing before anything is validated.

Give us a domain.

You enter your root domain, we hand back your external attack surface ranked by risk. Free account, one domain is enough.