Find your leaked secrets before someone else runs them.

Whiteintel scans public GitHub repositories for API keys, tokens and credentials belonging to your organization, and tells you the moment one is committed.

The Whiteintel secret exposure view, listing API keys and credentials found in public repositories with their repository and commit.

Secrets leak from code, not just people

A single committed key can be a straight path into production. We watch the public repositories where those keys end up.

Continuous repository scanning

Public commits are scanned as they land, across repositories that reference your domains, organization names and internal hostnames.

Repository watchlive
contractor-x/acme-tools
3 new commits · 2m ago
scanned
acme-labs/internal-sdk
public fork · 41 files
watching
j-dev/terraform-notes
mentions acme.com
queued

Every secret type that matters

Cloud access keys, model-provider API keys, database URIs, private keys, webhook tokens and CI credentials, each classified by type.

Secret typesclassified
AKIA••••••••7QZF
aws_access_key
cloud
sk-••••••••a91f
openai_api_key
api
postgres://••••@db
database_uri
db

Full commit context

The repository, the file path, the commit and the first-seen timestamp, so you can revoke the right key and find who committed it.

Commit contextpublic
repocontractor-x/acme-tools
filedeploy/terraform/main.tf:42
commit9e1c4ab
authorcontractor-x
first seen2026-06-05 11:41Z

Alerts your team can act on

New exposures arrive by email, webhook or SOAR, deduplicated so one leaked key is one alert, not a stream of noise.

Alert routingdeduplicated
email · delivered
sent
hooks.acme.com/wi
webhook · 200 OK
sent
rotate-key playbook
SOAR · triggered
queued
1 leaked key1 alert

From commit to revocation

Four stages, running continuously, from the moment a key is pushed to the moment it is dead.

01

Watch

Public repository and commit streams are monitored for references to your domains, organization and infrastructure.

Public commitsOrg namesHostnames
02

Detect

Candidate strings are matched against secret patterns and validated, so a config placeholder is not reported as a live key.

Cloud keysAPI keysPrivate keysDB URIs
03

Attribute

Each finding is tied to its repository, file, commit and author, with the first time we saw it.

RepositoryFile pathCommitAuthor
04

Alert

Your team gets the finding with the context needed to revoke, rotate and audit what the key could reach.

EmailWebhookSOAR

Every field your AppSec team needs on a leaked secret

A finding is only useful if you can revoke the right key. Each one carries the secret type, the repository and file it sits in, the commit that introduced it, and whether it still works.

Secret type
Cloud access key, API key, private key, database URI, webhook token or CI credential.
Masked value
Enough of the secret to identify it, never the full live key in the clear.
Provider or service
The vendor the key belongs to: AWS, GCP, OpenAI, Stripe, Slack, GitHub.
Repository
The public repository the secret was committed to, with its owner.
File path and line
The exact file and line, so you can see the context it leaked in.
Commit and author
The commit SHA, its timestamp, and the account that pushed it.
Validation status
Whether the key still authenticates or has already been rotated.
First seen / last seen
When it was first committed, and whether it is still in the public tree.
GET /api/v1/secrets/findings
200 OK
{
  "secret_type":  "aws_access_key",
  "masked":       "AKIA************7QZF",
  "provider":     "AWS",
  "repository":   "github.com/contractor-x/acme-tools",
  "visibility":   "public",
  "file_path":    "deploy/terraform/main.tf",
  "line":         42,
  "commit":       "9e1c4ab",
  "author":       "contractor-x",
  "committed_at": "2026-06-05T11:19:48Z",
  "validated":    "still_active",
  "first_seen":   "2026-06-05T11:41:02Z",
  "last_seen":    "2026-06-11T03:08:55Z"
}

See the platform in action.

Take a self-guided tour of the Whiteintel platform and see exactly what your team can do.

Whiteintel

Whiteintel Platform

Whiteintel Platform dashboard
  • Track leaks, breaches, and infostealer infections in one place
  • Search 15B+ leaked credentials and exposed assets
  • Monitor your external attack surface in real time
Visit demo center

More than 100 enterprises worldwide trust our data to protect them

See what our customers are saying.

Verified reviews from CISOs, SOC managers, and security operations teams running Whiteintel in production.

Rich Data, Reliable API, and Prompt Personal Service

Whiteintel provides us a rich dataset through a reliable API that allows us to flag at-risk user accounts and protect our customers' data. The API performs as well, and service is always personal and prompt. The price point aligns well with the value it provides to our organization.

Alexander B.
Technical Director

Get Started for Free

Dark web intelligence built on 15B+ exposed credentials and 25,000+ tracked threat actors. See what is already circulating about your organization, and shut it down first.

Secret exposure FAQs

GitHub scans repositories an organization owns and alerts the repository owner. The leaks that cause incidents are frequently outside those repositories: a contractor's personal account, a fork, a tutorial repository, or an SDK published with a configuration file intact. Whiteintel monitors public commits across GitHub for secrets attributable to an organization regardless of which account they are published under.

No. Collection is limited to public commits and public repositories. A secret held in a private repository has not been exposed and is not accessible to Whiteintel. The findings returned are the same ones any other party on the internet could locate, which is precisely the exposure that requires remediation.

Attribution uses the identifiers an organization registers: its domains, organization names, internal hostnames and the services it operates. An AWS key detected beside a configuration referencing an internal hostname is attributable; an unrelated key in an unaffiliated repository is not. Each finding displays the context in which it was found so attribution can be verified independently.

Candidate strings are validated against secret patterns so that a placeholder in a sample configuration is not reported as a live key, and each finding carries a validation status indicating whether the key still authenticates or has already been rotated. The full key value is never displayed in the clear, only the portion required to identify it.

Yes, and they are among the most important to detect. Removing a line does not remove it from Git history: a key committed and deleted the following day remains retrievable by anyone who clones the repository. Whiteintel findings include the commit SHA and timestamp, so the exposure is identifiable in history even when the current file is clean.

Public commit streams are monitored as commits land, so detection occurs within minutes to hours rather than at the next scheduled scan. Alerts are deduplicated so that one leaked key produces one alert, not a new notification each time the commit is mirrored or the repository is forked.