{"adoption": {"forks": 2381, "observed_at": "2026-08-28T04:09:43.933532+00:00", "stars": 6507}, "canonical_url": "https://ross.abutalabs.com/products/cupp", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Common User Passwords Profiler (CUPP)", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["security", "penetration-testing", "cli", "data-generation"], "health_score": 76, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Mebus/cupp"], "name": "Mebus/cupp", "platform": ["python", "cli", "windows", "cross-platform"], "pushed_at": "2026-07-17T23:57:44+00:00", "repo": "Mebus/cupp", "stars": 6507, "tags": ["wordlist-generator", "password-profiling", "dictionary-attack", "password-cracking", "osint", "command-line", "linux", "macos"], "topics": ["wordlist-generator", "wordlist", "dictionary-attack", "password", "password-strength", "weak-passwords"], "urls": [], "use_cases": ["generate a custom password wordlist for a penetration test", "create targeted password guesses from personal details about a target", "enhance an existing dictionary with profiled password variations", "download large password wordlists for dictionary attacks", "test password strength against socially engineered guesses", "parse default usernames and passwords from the Alecto database"], "what_it_is": "CUPP is a Python CLI tool that generates targeted password wordlists by profiling personal information about a user, such as birthdays, nicknames, and pet names. It is intended for legal penetration testing and forensic investigations, and can also enhance existing dictionaries or download large wordlists.", "when_to_avoid": ["you need general-purpose large wordlists rather than targeted profiles", "you require GPU-accelerated password cracking itself - CUPP only generates lists, it does not crack hashes", "you need a GUI-based tool", "your use case is not an authorized security assessment"], "when_to_choose": ["you need targeted, personalized password wordlists based on known information about a person", "you are conducting an authorized penetration test or forensic investigation", "you want a simple interactive Python tool with no heavy dependencies", "you want to augment an existing wordlist or WyD.pl output"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cupp", "repo": "Mebus/cupp", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "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:09:43.933532+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.933532+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:44:27.661515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c1425ab638affa929cb4eb1f35fead53c2456261140d0ea76809ce96395aed8", "fetched_at": "2026-08-28T04:09:43.933532+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Mebus/cupp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "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": 5232, "days_push": 47, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}