Hunt leaked API keys, .env files, internal hostnames and credentials in public code, tied to your target org or domain.
GitHub Secrets Recon runs the secret-leak dorks that bounty hunters keep in their notes — but indexed against the target you actually care about. You give it an organisation name, a domain or a keyword; it combines that target with high-signal queries (.env, api_key, BEGIN PRIVATE KEY, aws_access_key_id, Authorization: Bearer, generic credentials) and runs them against GitHub’s code-search API.
Every result is then classified by what it likely contains — AWS access key, Google API key, Slack token, GitHub token, Stripe key, private-key block, JWT, bearer token, hardcoded credential — and ordered so the classified secrets float above the keyword matches. Each hit links straight to the offending line in the repo.
It is fully passive: only GitHub’s API is contacted, never your target. When no GitHub PAT is configured on the server, the tool gracefully degrades to a panel of ready-to-click GitHub, GitLab, SourceGraph and grep.app search links — same dorks, your browser is the client.
AKIA...), Google API keys (AIza...), Slack (xox[baprs]-), GitHub PATs (gh[pousr]_), Stripe (sk_live_ / sk_test_), private-key blocks, JWTs, bearer tokens, hardcoded credentials.No. Only GitHub’s code-search API is contacted (or the public search engines, in fallback mode). Your target sees zero traffic from this tool.
The server does not have a GitHub PAT configured. Code search requires authentication — admins can add a token in config.php under tool_secrets.github_token (a classic PAT with no scopes is enough). The links work without any token and use the same dorks.
Classified results (AWS, Stripe, JWTs, private keys, etc.) match a regex specific to that credential format, so they are high-signal. “keyword match” results contain the search term but not a recognised secret pattern — still worth a click, often less urgent.
Reading public GitHub code is fine. Using a found secret to access systems is not — confirm by checking commit history or asking the program owner; never plug a key into a real service.