{"adoption": {"forks": 219, "observed_at": "2026-08-28T04:04:39.737614+00:00", "stars": 1415}, "canonical_url": "https://ross.abutalabs.com/products/bulk_extractor", "card": {"archived": false, "artifact_type": "cli-tool", "description": "This is the development tree. Production downloads are at:", "domain": ["security", "files"], "enriched": true, "function": ["parser", "search-engine", "data-science"], "health_score": 99, "homepage": "https://github.com/simsong/bulk_extractor/releases", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["simsong/bulk_extractor"], "name": "simsong/bulk_extractor", "platform": ["cli"], "pushed_at": "2026-08-18T02:21:24+00:00", "repo": "simsong/bulk_extractor", "stars": 1415, "tags": ["digital-forensics", "data-carving", "disk-images", "feature-extraction", "law-enforcement", "forensics", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["extract email addresses and credit card numbers from disk images", "carve JPEGs and BASE64-encoded files from forensic evidence", "scan unallocated disk space for structured data without file system parsing", "generate histograms of search terms and email addresses for investigations", "recursively decompress and scan compressed data streams in evidence files"], "what_it_is": "bulk_extractor is a high-performance digital forensics tool that rapidly scans disk images, files, and directories to extract structured information like email addresses, credit card numbers, JPEGs, and JSON snippets without parsing file systems. It recursively probes and decompresses data to find encoded artifacts that traditional carving tools miss, outputting results as easily searchable text files and histograms.", "when_to_avoid": ["you need a GUI-driven forensic suite with case management", "you require native support on unsupported platforms like Debian 10", "you want a tool that parses file system structures rather than raw content"], "when_to_choose": ["you need fast, file-system-agnostic extraction of features from disk images or arbitrary data", "you want to find encoded or compressed artifacts that standard carving tools miss", "you need text-file outputs and histograms suitable for investigative workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bulk_extractor", "repo": "simsong/bulk_extractor", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "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:04:39.737614+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.737614+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:10.245160+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d040f9ddb3ef9716cedb3ff7501d243840f43ec3064070fe13fa0a137d905e6", "fetched_at": "2026-08-28T04:04:39.737614+00:00", "kind": "readme", "missing": false, "url": "https://github.com/simsong/bulk_extractor"}, {"content_hash": "847db6709eb6413ff7bc3dfb2409423952dbbebcc587b59e2a3136d7bbea6b0f", "fetched_at": "2026-08-29T11:50:55.287132+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/simsong/bulk_extractor/releases"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 66}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5265, "days_push": 16, "days_rel": 15, "gap_med": null, "n_releases_24m": 1}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}