{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:03:26.777556+00:00", "stars": 1065}, "canonical_url": "https://ross.abutalabs.com/products/dpat", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Domain Password Audit Tool for Pentesters", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "analytics"], "health_score": 55, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["clr2of8/DPAT"], "name": "clr2of8/DPAT", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2025-12-24T05:10:42+00:00", "repo": "clr2of8/DPAT", "stars": 1065, "tags": ["password-audit", "active-directory", "ntds", "password-cracking", "html-report", "pentesting", "reporting"], "topics": [], "urls": [], "use_cases": ["audit active directory password strength from ntds dumps", "generate html report of cracked domain passwords", "find password reuse and policy violations in a domain", "analyze kerberoastable service account passwords", "sanitize password audit reports for client sharing"], "what_it_is": "DPAT is a Python-based Domain Password Audit Tool for penetration testers that analyzes NTDS password dumps combined with cracking results from tools like Hashcat or John the Ripper. It generates interactive HTML reports showing password reuse, length distributions, policy violations, and group-based statistics for Active Directory environments.", "when_to_avoid": ["you need to crack passwords yourself rather than analyze existing cracking results", "you are auditing non-Active Directory password stores", "you want a GUI-based password auditing tool"], "when_to_choose": ["you have NTDS.dit/secretsdump output and cracked hashes and need a comprehensive audit report", "you need group membership and Kerberoastable account insights in password audits", "you want a shareable, sanitized HTML report for pentest deliverables"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dpat", "repo": "clr2of8/DPAT", "role": "main", "score": 58}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "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:26.777556+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:26.777556+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:55:29.271943+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16a8e2fe499d9425aa2409aacfec5d1c490e79357f917462b870f6841441162a", "fetched_at": "2026-08-28T04:03:26.777556+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clr2of8/DPAT"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 58, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3571, "days_push": 252, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 58, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}