{"adoption": {"forks": 150, "observed_at": "2026-08-28T04:03:34.343465+00:00", "stars": 1096}, "canonical_url": "https://ross.abutalabs.com/products/adexplorersnapshot", "card": {"archived": false, "artifact_type": "cli-tool", "description": "ADExplorerSnapshot.py is an AD Explorer snapshot parser. It is made as an ingestor for BloodHound via BOFHound, and also supports full-object dumping to NDJSON.", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["parser", "security", "developer-tools"], "health_score": 75, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["c3c/ADExplorerSnapshot"], "name": "c3c/ADExplorerSnapshot", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-07-10T12:55:19+00:00", "repo": "c3c/ADExplorerSnapshot", "stars": 1096, "tags": ["active-directory", "bloodhound", "ldap", "ad-explorer", "bofhound", "nd", "red-team", "snapshot-parsing"], "topics": [], "urls": [], "use_cases": ["parse AD Explorer snapshots for BloodHound ingestion", "convert AD snapshot .dat files to BOFHound format", "dump all LDAP objects from an AD snapshot to NDJSON", "analyze Active Directory users, groups, computers, and trusts offline", "extract certificate templates and GPOs from AD snapshots", "map Active Directory attack paths from a snapshot"], "what_it_is": "A Python CLI tool that parses AD Explorer snapshot (.dat) files and converts them to BOFHound, BloodHound-compatible JSON, or NDJSON formats. It serves as an ingestor for BloodHound Active Directory attack-path analysis.", "when_to_avoid": ["you need live network collection like session or localadmin data", "you want to collect data directly from domain controllers rather than existing snapshots", "you need GPO/OU collection in legacy BloodHound JSON mode"], "when_to_choose": ["you have AD Explorer snapshots and want to feed them into BloodHound or BOFHound", "you need offline parsing of LDAP data collected from a domain controller", "you want to dump full AD object attributes to NDJSON for custom processing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/adexplorersnapshot", "repo": "c3c/ADExplorerSnapshot", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "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:34.343465+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.343465+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:47:09.642377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5ade38247b93109587bb6fe795abf6f9eead7379a5dbf289c92770d93d77d25", "fetched_at": "2026-08-28T04:03:34.343465+00:00", "kind": "readme", "missing": false, "url": "https://github.com/c3c/ADExplorerSnapshot"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1715, "days_push": 54, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}