Skip to main content
own2pwn

EASM

Leaks & Secrets

Your exposed secrets, caught before an attacker uses them.

An API key left in a public Git repo, an open S3 bucket, a .env file served in clear: those are doors already open. We start from your root domain, pull up the repos, buckets and files exposed across your surface, flag the secrets that leaked and mask their value before writing anything. Continuously, not once a year.

Free account, hosted in the EU, one domain is enough
in, the exposed secrets out
1 domain
repos, buckets and files put through the checks
Git, cloud, .env
continuous monitoring, not a one-off scan
24/7

Features

What leak detection goes looking for.

Secrets exposed in Git repositories

API keys, tokens, database credentials and infra secrets left in a public repo or a code leak tied to your domain. The engine surfaces those exposed repos and flags the secrets sitting in the code, the commit history and config files versioned by mistake.

Open cloud buckets (S3, Azure, GCP)

Public S3 buckets, Azure Blob Storage, GCP Storage open to anyone. Dedicated modules check storage ACLs and flag endpoints vulnerable to SSRF, which can be used to reach cloud metadata. A bucket reachable from the Internet and tied to your domain surfaces in the inventory, along with what it lets leak.

Accessible .env files, configs and artifacts

A .env served in clear by a misconfigured server, a forgotten backup, an exposed config file, a public build artifact: each is a source of secrets a request away. Every discovered asset is tested for these sensitive files left accessible without authentication.

Leaks and secrets detection pricing.

Discovery

€0

  • Leaks & Secrets module included in the EASM offering
  • In plain terms: the perimeter of a single domain name, 25 exposed assets at most.
  • 10 scans / mo
  • Multi-source discovery + more than 240 detection modules
  • 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)

How it works

From setup to the first alert.

  1. 01

    You enter a domain

    A single root domain name in, for example acme.com. No agent to install, no cloud access to connect, no token to provide. The scan starts right away and the scope stays under your control: we follow the chain from what you declare, no reckless attribution of repos or buckets that aren't yours.

  2. 02

    We pull up exposed repos, buckets and files

    From that domain, discovery rebuilds your surface (subdomains, IPs, services, cloud storage), then every asset runs through the secret-exposure checks: tied public Git repos, S3/Azure/GCP buckets and their ACLs, accessible .env files and configs, overly talkative endpoints, endpoints vulnerable to cloud SSRF. Anything that leaks a secret surfaces in the inventory.

  3. 03

    Risk triage, then AI validation on critical cases

    Findings are ranked by real risk, not dumped in a pile: an active cloud secret doesn't weigh like an expired test token. On High and Critical findings from a verified domain, you can trigger AI-native validation: an autonomous agent tries to confirm exploitability, its tooling running inside an ephemeral sandbox with filtered network egress, and keeps a proof with secrets masked. It is AI, not a pentester, and it is quota-limited (30 validations a month on Pro). We lower the noise, we don't promise zero false positives.

  4. 04

    Continuous monitoring, an alert on the first exposed secret

    Secrets don't leak just once: a new commit, a new cloud migration, a reconfigured server, and a value goes back into the wild. Scans run continuously and on demand, change detection flags every new secret or bucket flipped to public, and the alert lands the same day in Slack, Teams, Jira, GitHub, PagerDuty or a signed webhook. You know before the attacker does.

Benefits

What a secret found before the attacker saves you.

01

Find what leaked before the attacker does

An exposed secret gives no warning. The key left in a commit, the bucket opened during a migration, the .env served by a misconfigured server: they sit on your surface until someone picks them up. We start from a single root domain and pull up the exposed repos, buckets, files and endpoints tied to your perimeter, exactly where an attacker looks first. Every new scan compares the state to the previous one: a secret that appeared, a bucket gone public, a config file newly accessible surfaces on its own.

02

One exposed secret is a key that opens the rest

An API key unlocks a service, a token opens a session, a database credential frees up data. A single leaked secret can be enough to pivot into your infra. That is why these findings are taken seriously in prioritisation: an active cloud secret ranks ahead of a theoretical CVSS hidden behind a WAF. The graph links the asset where the secret leaks to the rest of your surface, to see what falls behind if someone uses it.

03

The leak handled without ever copying the secret in clear

Detecting a secret raises an obvious problem: not re-trapping it by storing it in turn. The secret's value is masked before it is written to the database; the platform keeps the fact, the type and the location, not the exploitable secret. You have enough to act (revoke, rotate the key, close the bucket) and enough to hand to an auditor, without a database dump replaying the leak. Data hosted in the EU, under European law, designed by an OSWE-certified pentester.

Overview

The platform in pictures.

Findings filtered on the Leaks & secrets category: detected exposed secrets, including a secret exposed on GitHubFindings filtered on secret leaks, for example a key found exposed on GitHub. The still-active cloud key comes before the expired test token.
List of findings sorted by severity with the Critical, High, Medium, Low and Info breakdownEvery finding sorted by severity, with the Critical-to-Info breakdown. You start from the top.
Detail of a finding with its context and its evidenceA finding in detail: context and evidence to back it. Enough to understand without replaying the scan.

Why own2pwn

Why this detection does not drown the team in alerts.

The secret is never stored in clear

Most scanners happily copy the found secret into their own store: once detected, it leaks a second time. Here, the value is masked before it is written. You know a key leaked, of what type and where, without the platform keeping the exploitable secret. A database dump does not replay the leak.

Hosted in the European Union

Your exposed secrets, even masked, and the map of your leaks stay under European law: hosted in the EU, GDPR compliant, with strict per-customer isolation at the database level. Handing the inventory of your leaks to a US vendor exposes it to extraterritorial access requests; yours stays hosted in the EU.

Designed by an OSWE-certified pentester

The logic follows what an attacker looks for first: the public repo, the open bucket, the forgotten .env, the talkative endpoint. Prioritisation reflects a secret's real exploitability, not a generic score. It is an offensive method turned into SaaS, not a compliance checklist copied from a framework.

Continuous, not a one-off Git scan

A secrets audit once a quarter leaves a wide-open window: the key that leaks the next day stays exploitable for months. Detection runs continuously and on the first change, flagging the secret as soon as it appears. The discovery scan stays non-intrusive, built to run on production without coordinating a maintenance window.

Frequently asked questions

Your questions about leaks and secrets detection.

What kinds of secrets do you detect?

API keys, authentication tokens, database credentials, infrastructure secrets and service keys left in a public Git repo, an open cloud bucket, a .env file or an accessible config, or spat out by an overly talkative endpoint. In short: anything that looks like an exploitable credential sitting on an asset tied to your domain. Detection is automated and follows what an attacker looks for first; it does not replace the human verification of a pentest, which is a separate offering.

How do you find an exposed Git repo tied to my domain?

We start from your root domain and pull up your surface (subdomains, IPs, services, cloud storage) without you having to provide access. Public repos and code leaks tied to your perimeter are then combed for secrets sitting in the code, the commit history and files versioned by mistake. The scope stays under your control: we unroll from the domains you declare, no reckless attribution to repos that aren't yours.

Do you detect open cloud buckets (S3, Azure, GCP)?

Yes. Public S3 buckets, Azure Blob Storage, open GCP Storage, exposed storage instances. Dedicated modules check storage ACLs and flag endpoints vulnerable to SSRF, which can be used to reach cloud metadata. If a bucket is reachable from the Internet and tied to your domain, it surfaces in the inventory along with what it lets leak: public files, secrets, configs.

Is the found secret stored in clear on your side?

No. The secret's value is masked before it is written to the database, by default. The platform keeps the fact that a key leaked, its type and its location, not the exploitable secret itself. You have enough to act (revoke, rotate the key, close the bucket) and enough to hand to an auditor, without a dump of our database replaying the leak. Detecting a secret without re-trapping it by copying it is the baseline behaviour, not an option.

How is this different from a secret scanner like gitleaks or trufflehog?

Those tools scan a repo you point them at, often your own, internally. They only see what you give them. Here, we answer the question before that: what leaked on your external surface, where you aren't looking? We start from a single domain, discover the public repos, buckets and exposed files nobody inventoried, and continuously monitor what appears. The two are complementary: the internal scanner goes deep on the known repo, EASM finds the exposed leak you didn't know about.

What does AI validation confirm on an exposed secret, and what are its limits?

On a High or Critical finding from a verified domain, you can ask an autonomous AI agent to try to confirm the secret is actually exploitable, within strict guardrails (20 steps, 300 seconds, 150,000 tokens per finding) and an ephemeral sandbox with filtered network egress. If it proves it, 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; thorough human verification is our pentests, a separate offering.

How often is my surface re-scanned for leaks?

You schedule periodic scans (cron) and trigger on-demand ones from the interface or the API. On every pass, you get the delta: new secret that appeared, bucket flipped to public, config file newly accessible, 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.

How does leak detection help my NIS2 compliance?

Article 21 of NIS2 mandates risk management that includes asset mapping and continuous monitoring of the exposed surface, secrets and shadow IT included. Leak detection contributes directly: a live inventory of the secrets and assets that leak, 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 knowing and controlling what you expose part.

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). The Leaks & Secrets module is included in it, not sold separately. 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. Modules are never billed separately: Leaks & Secrets comes with the EASM subscription, so changing plan moves the quotas of every module at once. 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.

Can an endpoint leak a secret without it sitting in a file?

Some error pages, verbose API responses or overly talkative headers spit out tokens, internal paths or credentials. The scan flags these endpoints that disclose more than they should, exactly where an attacker looks for a free foothold.

Where does the alert land when a new secret shows up?

Where your team already works, the same day: Slack, Teams, Jira, GitHub, GitLab, PagerDuty, or an HMAC-signed webhook if you wire your own tooling. The signature lets you check the notification really comes from us before acting on it automatically. A leaked secret gets traded fast, so the point is knowing before somebody else uses it, not at the next report.

A secret lying around somewhere?

Detection starts from your root domain. To talk it through first, a reply lands within 24 hours.