{"adoption": {"forks": 158, "observed_at": "2026-08-28T04:05:07.558853+00:00", "stars": 1585}, "canonical_url": "https://ross.abutalabs.com/products/goofuzz", "card": {"archived": false, "artifact_type": "cli-tool", "description": "GooFuzz is a tool to perform fuzzing with an OSINT approach, managing to enumerate directories, files, subdomains or parameters without leaving evidence on the target's server and by means of advanced Google searches (Google Dorking).", "domain": ["security", "osint", "penetration-testing", "crawlers"], "enriched": true, "function": ["osint", "search-engine", "web-scraping", "security", "cli"], "health_score": 71, "homepage": null, "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["m3n0sd0n4ld/GooFuzz"], "name": "m3n0sd0n4ld/GooFuzz", "platform": ["cli"], "pushed_at": "2025-12-21T07:24:46+00:00", "repo": "m3n0sd0n4ld/GooFuzz", "stars": 1585, "tags": ["google-dorks", "reconnaissance", "bug-bounty", "red-team", "bash-script", "information-disclosure", "subdomain-enumeration", "command-line", "linux", "macos"], "topics": ["bash-script", "bugbounty", "fuzzing", "hacking", "infosec", "osint", "penetration-testing", "pentesting", "recon", "red-team", "subdomain", "google-dorks", "reconnaissance", "discovery", "information-disclosure"], "urls": [], "use_cases": ["enumerate directories and files on a target without touching its server", "find subdomains using google dorks for bug bounty recon", "discover exposed sensitive files through osint", "fuzz for parameters without leaving traces in target logs", "passive reconnaissance for red team engagements", "find information disclosure leaks via advanced google searches"], "what_it_is": "GooFuzz is a Bash-based CLI tool that performs fuzzing-style reconnaissance using advanced Google searches (Google Dorking) via the Google Custom Search API. It enumerates directories, files, subdomains, and parameters without sending requests to the target's server, leaving no evidence on the target.", "when_to_avoid": ["you need active scanning or fuzzing against the live server itself", "you don't want to set up a Google Cloud API key and Programmable Search Engine", "the target content isn't indexed by Google"], "when_to_choose": ["you need passive recon that leaves no evidence on the target's server", "you want to leverage Google's index instead of brute-forcing directories", "you're doing bug bounty or red team reconnaissance with OSINT techniques"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/goofuzz", "repo": "m3n0sd0n4ld/GooFuzz", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "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:07.558853+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.558853+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:37.649694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6136e2008a172bdc660f4b770f1bcc83cf2fcab0858e1d2bb61f3dafbf57e852", "fetched_at": "2026-08-28T04:05:07.558853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m3n0sd0n4ld/GooFuzz"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 58, "longevity": 100, "rhythm": 30}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1538, "days_push": 255, "days_rel": 256, "gap_med": 214, "n_releases_24m": 2}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}