{"adoption": {"forks": 195, "observed_at": "2026-08-28T04:04:19.919080+00:00", "stars": 1310}, "canonical_url": "https://ross.abutalabs.com/products/docker-credential-helpers", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Programs to keep Docker login credentials safe by storing in platform keystores", "domain": ["developer-tools", "security"], "enriched": true, "function": ["auth", "secrets-management", "security", "cli"], "health_score": 100, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["docker/docker-credential-helpers"], "name": "docker/docker-credential-helpers", "platform": ["windows", "go", "cli"], "pushed_at": "2026-08-26T16:46:38+00:00", "repo": "docker/docker-credential-helpers", "stars": 1310, "tags": ["docker", "credential-helpers", "keychain", "container-registry", "secrets-storage", "containers", "devops", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["store docker registry credentials in the OS keychain instead of plaintext", "secure docker login secrets on macOS with osxkeychain", "integrate credential storage into my own CLI application", "avoid storing registry passwords in ~/.docker/config.json", "manage docker credentials on Windows with the credential manager"], "what_it_is": "A suite of Go programs that store Docker login credentials in native platform keystores (e.g., macOS Keychain, Windows Credential Manager, libsecret) instead of plaintext config files. It integrates with Docker via the credsStore option in ~/.docker/config.json and exposes a client package for other CLI apps.", "when_to_avoid": ["you need secrets management beyond Docker registry credentials", "your platform has no supported native keystore helper"], "when_to_choose": ["you use Docker CLI and want credentials kept in the native OS keystore", "you need a standard credential-helper protocol for container registry auth in your own tooling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-credential-helpers", "repo": "docker/docker-credential-helpers", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "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:19.919080+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.919080+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:49:54.618253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7012c3e8990e306760cd7aef5e9079ed022144d8fb72aefefde64cb746844093", "fetched_at": "2026-08-28T04:04:19.919080+00:00", "kind": "readme", "missing": false, "url": "https://github.com/docker/docker-credential-helpers"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3859, "days_push": 7, "days_rel": 7, "gap_med": 31, "n_releases_24m": 10}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}