{"adoption": {"forks": 389, "observed_at": "2026-08-28T04:05:58.384834+00:00", "stars": 1952}, "canonical_url": "https://ross.abutalabs.com/products/tensorflow-14-billion-password-analysis", "card": {"archived": false, "artifact_type": "dataset", "description": "Deep Learning model to analyze a large corpus of clear text passwords.", "domain": ["security", "machine-learning", "privacy"], "enriched": true, "function": ["machine-learning", "nlp", "deep-learning", "data-science"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["philipperemy/tensorflow-1.4-billion-password-analysis"], "name": "philipperemy/tensorflow-1.4-billion-password-analysis", "platform": ["python"], "pushed_at": "2021-06-29T21:11:37+00:00", "repo": "philipperemy/tensorflow-1.4-billion-password-analysis", "stars": 1952, "tags": ["password-analysis", "tensorflow", "breach-compilation", "generative-model", "security-research", "natural-language-processing", "linux", "macos"], "topics": ["tensorflow", "deep-learning", "natural-language-processing"], "urls": [], "use_cases": ["analyze large leaked password corpora", "train a generative model of passwords", "study how people mutate passwords over time", "compute edit-distance pairs between passwords", "security research on password strength patterns"], "what_it_is": "A research project and tooling for analyzing the 1.4 billion clear-text password BreachCompilation dataset using deep learning and NLP with TensorFlow. It includes scripts to process the corpus and train generative models to study password patterns and how users modify passwords over time.", "when_to_avoid": ["you need a production password auditing tool for your organization", "you want a maintained library with a license - the repo has no license and last released in 2021", "you cannot legally obtain the leaked credential dataset"], "when_to_choose": ["you have the BreachCompilation dataset and want to run NLP/deep-learning analysis on it", "you are researching password generation or mutation patterns for security studies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tensorflow-14-billion-password-analysis", "repo": "philipperemy/tensorflow-1.4-billion-password-analysis", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "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:58.384834+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:58.384834+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:06:47.635744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68c28f41a01e7ddbfc163907b9cbf3407e2febe7931a585b6fb1948989ee9bc", "fetched_at": "2026-08-28T04:05:58.384834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/philipperemy/tensorflow-1.4-billion-password-analysis"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 3184, "days_push": 1891, "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}}