Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
bbscope — Scope aggregation tool for HackerOne, Bugcrowd, Intigriti, YesWeHack, and Immunefi! | Kitploit
Tools/GitHubGitHub/sw33tlie/bbscope
OSINT (Open Source Intelligence)ReconnaissanceVulnerability ScannersInformation GatheringWeb SecurityPenetration TestingCloud SecuritySubdomain EnumerationDatabase Security
GitHubsw33tlie/bbscope

bbscope

Scope aggregation tool for HackerOne, Bugcrowd, Intigriti, YesWeHack, and Immunefi!

1.4k2101 month agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View RepositoryWebsite

bbscope.com

Web interface and API for aggregating bug bounty program scopes from HackerOne, Bugcrowd, Intigriti, and YesWeHack.

Quick start (Docker)

root@kitploit:~
cd website
cp .env.example .env
# Edit .env — at minimum set POSTGRES_PASSWORD and your platform credentials
docker compose up -d --build

The site will be available at https://yourdomain.com (Caddy handles HTTPS automatically via Let's Encrypt).

Cloudflare DNS challenge

If your server is behind Cloudflare (proxied DNS), the standard HTTP ACME challenge won't work. Use the Cloudflare compose file instead, which builds a custom Caddy with the Cloudflare DNS plugin:

root@kitploit:~
docker compose -f docker-compose.cloudflare.yml up -d --build

Set CF_API_TOKEN in your .env. Create the token at https://dash.cloudflare.com/profile/api-tokens with Zone:DNS:Edit permission for your domain.

Local development

Requirements: Go 1.24+, a running PostgreSQL instance.

root@kitploit:~
DB_URL="postgres://postgres:yourpassword@localhost:5432/bbscope?sslmode=disable" \
  go run *.go serve --dev --poll-interval 0 --listen localhost:7001

The --dev flag enables HTTP-only mode (no TLS). --poll-interval 0 disables background polling so you don't need platform credentials.

Serve command flags

The database connection is read from DB_URL env var or db_url in ~/.bbscope.yaml.

Configuration

Platform credentials

All platform credentials are optional. Unconfigured platforms are simply skipped during polling.

AI normalization (optional)

Set OPENAI_API_KEY and optionally OPENAI_MODEL (defaults to gpt-4.1-mini) to enable AI-based scope target normalization. Cached per target to minimize API calls.

Basic auth (optional)

To protect the site with HTTP basic auth:

  1. Generate a password hash:

    root@kitploit:~
    docker run --rm caddy:2-alpine caddy hash-password --plaintext 'yourpassword'
    
  2. Copy the example config into conf.d/:

    root@kitploit:~
    cp basicauth.caddy.example conf.d/basicauth.caddy
    
  3. Edit conf.d/basicauth.caddy and add your username and hash:

    root@kitploit:~
    basic_auth {
        myuser $2a$14$hashgoeshere...
    }
    
  4. Restart Caddy: docker compose restart caddy

To disable, remove conf.d/basicauth.caddy and restart.

Architecture

root@kitploit:~
caddy (ports 80/443) → bbscope-web (:8080) → postgres
  • Caddy handles TLS termination and reverse proxying. Extra config fragments in conf.d/*.caddy are auto-imported.
  • bbscope-web serves the site and runs background pollers.
  • PostgreSQL stores programs, targets, and scope change history. Schema is auto-migrated on startup.

API

The site exposes a public API:

Query params: scope (in/out/both), platform, type, raw (skip AI), format (json/text).

Default output is newline-delimited text; add format=json for JSON. Responses are cached for 5 minutes.

Download Tool
FlagDefaultDescription
--dev, -dfalseDevelopment mode (HTTP, no TLS)
--poll-interval6Hours between polling cycles (0 to disable)
--listen:8080HTTP listen address
--domainbbscope.comDomain for sitemap/robots.txt
PlatformEnv varsNotes
HackerOneH1_USERNAME, H1_TOKENAPI token
BugcrowdBC_EMAIL, BC_PASSWORD, BC_OTPOr set BC_PUBLIC_ONLY=1 for public programs only
IntigritiIT_TOKENBearer token
YesWeHackYWH_EMAIL, YWH_PASSWORD, YWH_OTPEmail + password + OTP
EndpointDescription
GET /api/v1/programsList all programs
GET /api/v1/programs/{platform}/{handle}Single program detail
GET /api/v1/targets/{type}Targets by type: wildcards, domains, urls, ips, cidrs