{"adoption": {"forks": 238, "observed_at": "2026-08-28T04:05:21.641595+00:00", "stars": 1681}, "canonical_url": "https://ross.abutalabs.com/products/internal-monologue", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Internal Monologue Attack: Retrieving NTLM Hashes without Touching LSASS", "domain": ["security", "penetration-testing", "windows"], "enriched": true, "function": ["security", "penetration-testing", "cryptography"], "health_score": 20, "homepage": null, "language": "C#", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["eladshamir/Internal-Monologue"], "name": "eladshamir/Internal-Monologue", "platform": ["windows", "cli"], "pushed_at": "2018-10-11T12:13:08+00:00", "repo": "eladshamir/Internal-Monologue", "stars": 1681, "tags": ["ntlm", "credential-harvesting", "red-team", "lsass", "netntlm", "post-exploitation", "credential-guard-bypass"], "topics": [], "urls": [], "use_cases": ["retrieve ntlm hashes without touching lsass", "bypass credential guard on windows 10", "extract credentials while evading antivirus detection of mimikatz", "capture netntlmv1 responses to crack ntlm hashes offline", "red team credential dumping on windows hosts"], "what_it_is": "A C# post-exploitation tool that retrieves NTLM hashes by inducing NetNTLM challenge-response computations in-process, without touching the LSASS process. It is designed to bypass Credential Guard and evade endpoint protection that targets Mimikatz.", "when_to_avoid": ["you need a general-purpose post-exploitation suite beyond NTLM hash retrieval", "you require a maintained tool with an active license and ongoing support", "your target systems force NetNTLMv2 with no downgrade, limiting crackability"], "when_to_choose": ["you need NTLM hashes on a Credential Guard-protected Windows host", "you want a lightweight in-memory credential extraction that avoids LSASS access", "you are doing authorized red team or penetration testing on Windows environments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/internal-monologue", "repo": "eladshamir/Internal-Monologue", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "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:05:21.641595+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.641595+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.261576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a53dc65e112ebbdc170d499cd2f9d3529ed19f452d3ef09595da1744003c8671", "fetched_at": "2026-08-28T04:05:21.641595+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eladshamir/Internal-Monologue"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3189, "days_push": 2883, "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}}