{"adoption": {"forks": 173, "observed_at": "2026-08-28T04:04:15.490658+00:00", "stars": 1290}, "canonical_url": "https://ross.abutalabs.com/products/credmaster", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Refactored & improved CredKing password spraying tool, uses FireProx APIs to rotate IP addresses, stay anonymous, and beat throttling", "domain": ["penetration-testing", "security"], "enriched": true, "function": ["security", "http-client", "cli"], "health_score": 27, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["knavesec/CredMaster"], "name": "knavesec/CredMaster", "platform": ["python", "cli", "cloud"], "pushed_at": "2025-03-19T20:36:21+00:00", "repo": "knavesec/CredMaster", "stars": 1290, "tags": ["password-spraying", "brute-force", "fireprox", "aws-proxy", "red-team", "credential-stuffing", "evasion"], "topics": ["password-spray", "leet-haxor-toolz", "brute-force", "hacktoberfest"], "urls": [], "use_cases": ["spray passwords against O365 or Azure AD without getting IP-blocked", "brute force OWA or EWS logins during a pentest", "evade account lockout policies with timed spraying", "rotate IPs per authentication attempt via AWS proxies", "enumerate valid Office365 users without authenticating", "get notified on Slack or Discord when valid credentials are found"], "what_it_is": "CredMaster is a Python CLI tool for password spraying and brute-force attacks that rotates the source IP address on every authentication attempt using dynamically generated FireProx AWS passthrough proxies. It includes plugins for services like OWA, EWS, ADFS, MSOL, and Azure endpoints, plus lockout evasion and notification features.", "when_to_avoid": ["you have no AWS account or don't want to incur Lambda/API Gateway costs", "you need a general-purpose web brute forcer rather than auth-spray plugins", "your use is unauthorized - this is for authorized security testing only"], "when_to_choose": ["you need evasive password spraying with per-request IP rotation", "you're doing authorized red-team or pentest work against Microsoft auth endpoints", "you want lockout policy evasion and timed spray scheduling built in"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/credmaster", "repo": "knavesec/CredMaster", "role": "main", "score": 38}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "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:04:15.490658+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.490658+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:55:38.946927+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "43f88942dfeb732f88fcdc8f461cc855bc110a5218df812517653c0efc08c41b", "fetched_at": "2026-08-28T04:04:15.490658+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knavesec/CredMaster"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 12, "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": 2168, "days_push": 532, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 38, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}