{"adoption": {"forks": 597, "observed_at": "2026-08-28T04:07:53.294045+00:00", "stars": 3276}, "canonical_url": "https://ross.abutalabs.com/products/mailsniper", "card": {"archived": false, "artifact_type": "cli-tool", "description": "MailSniper is a penetration testing tool for searching through email in a Microsoft Exchange environment for specific terms (passwords, insider intel, network architecture information, etc.). It can be used as a non-administrative user to search their own email, or by an administrator to search the mailboxes of every user in a domain.", "domain": ["security", "penetration-testing", "email"], "enriched": true, "function": ["penetration-testing", "search-engine", "security"], "health_score": 80, "homepage": null, "language": "PowerShell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dafthack/MailSniper"], "name": "dafthack/MailSniper", "platform": ["windows", "cli"], "pushed_at": "2026-08-26T18:09:38+00:00", "repo": "dafthack/MailSniper", "stars": 3276, "tags": ["exchange", "ews", "email-search", "password-spraying", "red-team", "powershell"], "topics": [], "urls": [], "use_cases": ["search exchange mailboxes for passwords during a pentest", "search my own mailbox for sensitive terms via ews", "password spray owa and ews endpoints", "enumerate domain users from the global address list", "find mailboxes with open inbox permissions", "gather emails from all domain mailboxes as an exchange admin"], "what_it_is": "MailSniper is a PowerShell-based penetration testing tool for searching email in Microsoft Exchange environments for sensitive terms like passwords and network details. It also includes modules for password spraying, user enumeration, GAL gathering, and mailbox permission checks.", "when_to_avoid": ["you need a general-purpose email client or mail backup tool", "your mail environment is not Microsoft Exchange/Office 365", "you lack authorization to test the target environment"], "when_to_choose": ["you are red-teaming or pentesting a Microsoft Exchange environment", "you need to search mailboxes for credentials or insider intel", "you want to test OWA/EWS for password spraying or user enumeration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mailsniper", "repo": "dafthack/MailSniper", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "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:53.294045+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.294045+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:43:22.110995+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02338fd25f496c3da23bb068968956d99033c14f4d245f0062189412860d7b8c", "fetched_at": "2026-08-28T04:07:53.294045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dafthack/MailSniper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "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": 3647, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}