{"adoption": {"forks": 1081, "observed_at": "2026-08-28T04:09:01.514511+00:00", "stars": 4858}, "canonical_url": "https://ross.abutalabs.com/products/ad-attack-defense", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Attack and defend active directory using modern post exploitation adversary tradecraft activity", "domain": ["security", "penetration-testing", "awesome-lists"], "enriched": true, "function": ["security", "penetration-testing", "developer-tools"], "health_score": 40, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["infosecn1nja/AD-Attack-Defense"], "name": "infosecn1nja/AD-Attack-Defense", "platform": ["cross-platform"], "pushed_at": "2025-07-29T11:12:41+00:00", "repo": "infosecn1nja/AD-Attack-Defense", "stars": 4858, "tags": ["active-directory", "kill-chain", "red-team", "blue-team", "threat-detection", "curated-list", "post-exploitation"], "topics": [], "urls": [], "use_cases": ["learn active directory attack techniques", "find detection guidance for AD attacks", "prepare for red team engagements against AD", "build detection rules for credential dumping and lateral movement", "study post-exploitation tradecraft", "harden and defend an active directory environment"], "what_it_is": "A curated knowledge base mapping the Active Directory attack kill chain to detection, mitigation, and prevention guidance. It catalogs attacker TTPs across discovery, privilege escalation, credential dumping, lateral movement, and persistence, with links to tools and reference articles for both red and blue teams.", "when_to_avoid": ["you need runnable software rather than a curated link collection", "you need coverage of non-Windows or cloud-only identity environments", "you need step-by-step tutorials rather than curated references"], "when_to_choose": ["you need a reference map of AD attack TTPs with matching defenses", "you are training a security team on AD attack and detection", "you are planning or defending against AD-focused penetration tests"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ad-attack-defense", "repo": "infosecn1nja/AD-Attack-Defense", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "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:09:01.514511+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.514511+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:22.612420+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "484e0a8b9991e5be3099d4a752f92a89da036bf2304cbbc3bd45ea43a4da823b", "fetched_at": "2026-08-28T04:09:01.514511+00:00", "kind": "readme", "missing": false, "url": "https://github.com/infosecn1nja/AD-Attack-Defense"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 34, "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": 2845, "days_push": 400, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}