{"adoption": {"forks": 542, "observed_at": "2026-08-28T04:07:37.436202+00:00", "stars": 3001}, "canonical_url": "https://ross.abutalabs.com/products/penetration-testing-tools", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A collection of more than 170+ tools, scripts, cheatsheets and other loots that I've developed over years for Red Teaming/Pentesting/IT Security audits purposes.", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["penetration-testing", "security", "developer-tools"], "health_score": 20, "homepage": null, "language": "PowerShell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["mgeeky/Penetration-Testing-Tools"], "name": "mgeeky/Penetration-Testing-Tools", "platform": ["windows", "cli"], "pushed_at": "2023-06-27T19:16:49+00:00", "repo": "mgeeky/Penetration-Testing-Tools", "stars": 3001, "tags": ["red-teaming", "pentesting", "cheatsheets", "scripts", "offensive-security", "tool-collection", "command-line", "linux", "macos"], "topics": ["penetration-testing", "penetration", "testing", "tools", "scripts", "cheatsheets", "exploit", "social-engineering", "networks", "red-teaming", "hacking", "pentesting", "redteam", "security"], "urls": [], "use_cases": ["find scripts for red team engagements", "collect pentesting utilities for security audits", "get phishing simulation tooling", "look up cheatsheets for penetration testing", "find Windows privilege escalation and exploit scripts", "gather web application security testing tools"], "what_it_is": "A curated collection of 170+ penetration testing tools, scripts, and cheatsheets developed by the author over years of red teaming and IT security audit engagements. It spans categories like cloud, phishing, red-teaming, web, networks, and Windows, mostly written in PowerShell and Python.", "when_to_avoid": ["you need a single polished tool with a stable API rather than a loose collection", "you're looking for defensive security or blue-team tooling", "you need guaranteed maintenance or support for each individual script"], "when_to_choose": ["you need a grab-bag of battle-tested offensive security scripts", "you're a pentester or red teamer looking for quick utilities across many domains", "you want MIT-licensed scripts you can adapt for engagements"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/penetration-testing-tools", "repo": "mgeeky/Penetration-Testing-Tools", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "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:07:37.436202+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.436202+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:30:34.981183+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60c49af33021af903a2dd5f258f304f36004de0a2afbe684ac9fd194e3e9de50", "fetched_at": "2026-08-28T04:07:37.436202+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mgeeky/Penetration-Testing-Tools"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3134, "days_push": 1163, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}