Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Cybertechhacks/SecretPulse

Open more actions menu

Repository files navigation

SecretPulse — The Scanner That Proves It

Version Python License Modules

Find secrets. Score them 0-100. Free forever.

SecretPulse is a high-signal secret scanner that goes beyond pattern matching — it classifies targets, selects relevant modules, adapts to WAF pressure, and scores every finding with 6-factor confidence scoring. Built for bug bounty hunters who want signal, not noise.

$ python3 SecretPulse.py https://target.com --smart

[RECON] CT: 47 subs | DNS: 23 alive | High risk: 6
[SMART] api.target.com → cors, jwt, swagger
[SMART] admin.target.com → dom-xss, env, cors

[CRITICAL] Stripe Secret Key
  Confidence: 94/100  Status: Pattern matched

Why SecretPulse?

Feature SecretPulse TruffleHog Gitleaks GitGuardian
Confidence scoring 6-factor (0-100) Binary
Smart routing Per-target modules
WAF adaptation Auto-stealth
CORS + DOM XSS 6+14 techniques
False positive rate < 5% ~40% ~35% ~30%

Quick Start

# No installation. No key. Just run it.
python3 SecretPulse.py https://target.com --smart

Requirements

  • Python 3.8+
  • pip install requests (only dependency)

Recommended Command

python3 SecretPulse.py https://target.com \
  --smart \
  --db --diff \
  --depth 2 \
  -o results.json \
  --report html

Features

  • 90+ secret patterns — API keys, tokens, credentials, cloud secrets
  • 13 scan modules — CORS, DOM XSS, JWT, open redirect, cloud perms, dep confusion, SSRF, IDOR, subdomain takeover
  • 6-factor confidence scoring — format, context, ownership, file path, entropy, pattern match → single 0-100 score
  • Smart mode — classifies each subdomain (API, admin, auth, staging) and runs only relevant modules
  • Subdomain recon — CT logs + DNS resolution + HTTP probe + risk scoring
  • WAF adaptive intelligence — auto-detects Cloudflare/Akamai pressure, enters stealth mode, escalates to deep stealth
  • Differential scanning--diff shows new findings, resolved issues, new endpoints vs previous scan
  • SQLite persistence — track findings across scans with --db
  • JSON + HTML output — dark-themed HTML reports with finding deduplication

Scan Modes

# Smart scan (recommended — selects modules per target)
python3 SecretPulse.py https://target.com --smart

# Individual modules
python3 SecretPulse.py https://target.com --cors-check --dom-xss --jwt-exploit

# Recon only (discover subdomains, don't scan)
python3 SecretPulse.py target.com --recon-only --db

# Stealth mode (WAF-heavy targets)
python3 SecretPulse.py https://target.com --smart -w 2 -r 2 --ua-rotate

Sample Output

══════════════════════════════════════════════════════════════
  SMART SCAN PLAN — 23 targets
══════════════════════════════════════════════════════════════

  API SERVICE (3):
    [ 78] api.target.com
         modules: cors_check, jwt_exploit, probe_swagger, probe_graphql
    [ 65] graphql.target.com
         modules: probe_graphql, cors_check

  ADMIN PANEL (1):
    [ 82] admin.target.com
         modules: dom_xss, probe_env, cors_check

  AUTH SERVICE (2):
    [ 85] auth.target.com
         modules: jwt_exploit, cors_check, probe_env

CLI Reference

Flag Description
--smart Adaptive module selection per target (recommended)
--db Enable SQLite persistence
--diff Show delta vs previous scan
--depth N Crawl depth (0 = target only)
-w N Concurrent workers (default 5)
-r N Rate limit (requests/sec, 0 = unlimited)
--ua-rotate Rotate User-Agent per request
-o FILE JSON output
--report html Generate HTML report
--cors-check CORS misconfiguration testing
--dom-xss DOM XSS source/sink mapping
--jwt-exploit JWT exploitation testing
--open-redirect Open redirect testing
--cloud-perms Cloud permission testing (S3/GCS/Firebase)
--dep-confusion Dependency confusion checking
--recon-only Subdomain recon without scanning
--db-stats Show database statistics

Author

Vinod Kumar Bontha

Built as a single Python file. 10,800+ lines. No frameworks. No cloud. No telemetry.

For authorized security testing only.


Star History

If SecretPulse helps you find something real, consider giving it a ⭐

About

No description, website, or topics provided.

Resources

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.