{"adoption": {"forks": 154, "observed_at": "2026-08-28T04:03:19.264246+00:00", "stars": 1036}, "canonical_url": "https://ross.abutalabs.com/products/dumpsterdiver", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Tool to search secrets in various filetypes.", "domain": ["security", "penetration-testing", "developer-tools", "files"], "enriched": true, "function": ["security", "search-engine", "developer-tools"], "health_score": 10, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["securing/DumpsterDiver"], "name": "securing/DumpsterDiver", "platform": ["python", "cli", "windows"], "pushed_at": "2023-04-25T18:57:56+00:00", "repo": "securing/DumpsterDiver", "stars": 1036, "tags": ["secrets-detection", "secret-scanning", "entropy-analysis", "hardcoded-credentials", "git-history-scanning", "archive-unpacking", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find hardcoded secrets in a folder of files", "scan git repositories for leaked keys and passwords", "detect AWS or SSH keys accidentally committed to code", "search compressed archives for sensitive credentials", "apply custom rules to find files with many email addresses", "clean up files that contain no secrets during analysis"], "what_it_is": "DumpsterDiver is a Python command-line tool that scans large volumes of files for hardcoded secrets such as AWS, Azure, and SSH keys as well as passwords. It uses Shannon Entropy, searches git logs, unpacks compressed archives, and supports customizable search rules via YAML configuration.", "when_to_avoid": ["you need real-time CI/CD secret scanning integrated into pull requests", "you want a maintained tool with frequent updates and broad platform support", "you need network-based or cloud repository scanning rather than local paths"], "when_to_choose": ["you need to audit local file dumps or git history for leaked credentials", "you want a customizable, rule-based secret scanner with entropy detection", "you need to unpack archives and scan their contents for secrets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dumpsterdiver", "repo": "securing/DumpsterDiver", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "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:03:19.264246+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:19.264246+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:04:42.983201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13007949e2010f570c01b3b758846a2df3e4e7aa6afb4e386c15e9057ee30ded", "fetched_at": "2026-08-28T04:03:19.264246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/securing/DumpsterDiver"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3020, "days_push": 1226, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}