{"adoption": {"forks": 235, "observed_at": "2026-08-28T04:05:49.041281+00:00", "stars": 1886}, "canonical_url": "https://ross.abutalabs.com/products/subdomainizer", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A tool to find subdomains and interesting things hidden inside, external Javascript files of page, folder, and Github.", "domain": ["security", "penetration-testing", "osint", "developer-tools"], "enriched": true, "function": ["security", "web-scraping", "osint", "vulnerability-scanning", "parser"], "health_score": 78, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nsonaniya2010/SubDomainizer"], "name": "nsonaniya2010/SubDomainizer", "platform": ["python", "cli", "windows", "cross-platform"], "pushed_at": "2026-08-11T12:35:09+00:00", "repo": "nsonaniya2010/SubDomainizer", "stars": 1886, "tags": ["subdomain-enumeration", "secret-finding", "bug-bounty", "recon", "javascript-analysis", "s3-buckets", "cloud-storage", "shannon-entropy", "certificate-transparency", "command-line", "linux", "macos"], "topics": ["python3", "security-tools", "security-automation", "security", "subdomain-scanner", "subdomain-enumeration", "s3-bucket", "find-subdomains", "cloud-storage-services", "external-javascripts", "secrets", "secretfinder", "bugbounty", "find-secrets", "s3-buckets", "bug-bounty", "madeinindia"], "urls": [], "use_cases": ["find subdomains hidden in external javascript files", "discover secrets and api keys in web pages and js files", "enumerate subdomains via certificate transparency logs", "find open s3 buckets and cloudfront urls for takeover", "bug bounty reconnaissance on a target domain", "scan a local folder of files for leaked secrets"], "what_it_is": "SubDomainizer is a Python CLI tool that discovers hidden subdomains and secrets in webpages, external JavaScript files, GitHub, and local folders. It also detects exposed cloud storage resources like S3 buckets and CloudFront distributions that may be vulnerable to takeover.", "when_to_avoid": ["you need a full active subdomain brute-forcer with wordlists", "you require high-accuracy secret detection with no false positives (feature is beta)", "you need a GUI or continuous monitoring service", "you need scanning beyond web/JS/GitHub sources"], "when_to_choose": ["you need subdomain and secret discovery from JS files in one tool", "you want passive enumeration via crt.sh and Wayback Machine without extra setup", "you're doing bug bounty or attack-surface reconnaissance", "you need JSON output to pipe into other security tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/subdomainizer", "repo": "nsonaniya2010/SubDomainizer", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.041281+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:13:35.296510+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "982372e75a0ac35541f48305b03651ffe1b8b2e6c23a88ceed9b3936dba954ca", "fetched_at": "2026-08-28T04:05:49.041281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsonaniya2010/SubDomainizer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2844, "days_push": 22, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}