{"adoption": {"forks": 473, "observed_at": "2026-08-28T04:07:37.919759+00:00", "stars": 3014}, "canonical_url": "https://ross.abutalabs.com/products/inveigh", "card": {"archived": false, "artifact_type": "cli-tool", "description": ".NET IPv4/IPv6 machine-in-the-middle tool for penetration testers", "domain": ["penetration-testing", "security", "networking", "windows"], "enriched": true, "function": ["penetration-testing", "security", "networking"], "health_score": 68, "homepage": null, "language": "C#", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["Kevin-Robertson/Inveigh"], "name": "Kevin-Robertson/Inveigh", "platform": ["windows", "cross-platform", "dotnet", "cli"], "pushed_at": "2025-11-19T04:12:41+00:00", "repo": "Kevin-Robertson/Inveigh", "stars": 3014, "tags": ["mitm", "spoofing", "ntlm", "credential-capture", "llmnr", "mdns", "nbns", "dhcpv6", "smb", "powershell", "red-team", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["capture NTLM challenge/response hashes on a Windows network", "spoof LLMNR, mDNS, and NBNS name resolution during a pentest", "run a machine-in-the-middle attack over IPv4 and IPv6", "capture credentials through HTTP, HTTPS, SMB, LDAP, and WebDAV listeners", "perform DHCPv6 and ICMPv6 spoofing attacks", "run credential capture tooling on Linux or macOS with .NET 6"], "what_it_is": "Inveigh is a cross-platform .NET IPv4/IPv6 machine-in-the-middle tool for penetration testers, with a primary C# version and a legacy PowerShell version. It performs spoofing attacks and captures hashes/credentials via packet sniffing and protocol-specific listeners for protocols like LLMNR, mDNS, NBNS, DHCPv6, HTTP(S), SMB, LDAP, and WebDAV.", "when_to_avoid": ["you need a passive-only network monitoring tool without spoofing", "you are on Linux/macOS and require packet sniffing, which is Windows-only", "you lack authorization to perform machine-in-the-middle attacks on the target network"], "when_to_choose": ["you are a penetration tester needing an active spoofing and hash capture tool on Windows or cross-platform .NET", "you want both packet sniffing and listener-based capture methods", "you need IPv6 attacks like DHCPv6 and ICMPv6 alongside IPv4 name resolution spoofing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/inveigh", "repo": "Kevin-Robertson/Inveigh", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "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.919759+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.919759+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:30:10.247941+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3a7e5f1f1136e62d90e5ca4d7e8ea9fcaf8a43c8f7f17a2f76f5623f4ff9372", "fetched_at": "2026-08-28T04:07:37.919759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Kevin-Robertson/Inveigh"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 53, "longevity": 100, "rhythm": 25}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4171, "days_push": 287, "days_rel": 287, "gap_med": null, "n_releases_24m": 1}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}