{"adoption": {"forks": 252, "observed_at": "2026-08-28T04:04:56.469789+00:00", "stars": 1516}, "canonical_url": "https://ross.abutalabs.com/products/changeme", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A default credential scanner.", "domain": ["security", "penetration-testing"], "enriched": true, "function": ["security", "penetration-testing", "vulnerability-scanning"], "health_score": 38, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ztgrace/changeme"], "name": "ztgrace/changeme", "platform": ["python", "cli"], "pushed_at": "2025-07-08T21:20:06+00:00", "repo": "ztgrace/changeme", "stars": 1516, "tags": ["default-credentials", "credential-scanner", "network-scanning", "shodan", "yaml-credentials", "command-line", "linux", "docker"], "topics": ["infosec", "python", "security", "penetration-testing", "security-tools", "security-scanner", "default-creds"], "urls": [], "use_cases": ["scan a subnet for devices with default passwords", "find default credentials on network services before a pentest", "check ssh and database servers for factory-set logins", "audit my network for backdoor credentials", "run a default credential scan from shodan results", "detect default logins on routers and appliances"], "what_it_is": "changeme is a Python CLI tool that scans networks for devices and services using default or backdoor credentials. Credential definitions are stored in YAML files, and it supports HTTP/HTTPS, SSH, databases, SNMP, FTP, and other protocols, with targets loadable from IPs, subnets, host lists, nmap XML, or Shodan queries.", "when_to_avoid": ["you need general brute-forcing of common or weak passwords rather than defaults", "you need a supported platform other than Linux without using Docker", "you need a full commercial-grade vulnerability scanner"], "when_to_choose": ["you need to detect default or backdoor credentials across many protocols", "you want to add new credential checks without writing code, just YAML", "you want to feed targets from nmap XML or Shodan queries"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/changeme", "repo": "ztgrace/changeme", "role": "main", "score": 36}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "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:56.469789+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.469789+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:08.013087+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2b15570136aebc0b0229644a1594df421ffcaee49cb25d065666b29b0ad1000", "fetched_at": "2026-08-28T04:04:56.469789+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ztgrace/changeme"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 30, "longevity": 100, "rhythm": 8}, "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": 3827, "days_push": 421, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 36, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}