{"adoption": {"forks": 80, "observed_at": "2026-08-28T04:06:57.706686+00:00", "stars": 2517}, "canonical_url": "https://ross.abutalabs.com/products/sekey", "card": {"archived": false, "artifact_type": "application", "description": "Use Touch ID / Secure Enclave for SSH Authentication!", "domain": ["security", "developer-tools", "apple-ecosystem", "privacy"], "enriched": true, "function": ["auth", "cryptography", "security", "ssh"], "health_score": 20, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["sekey/sekey"], "name": "sekey/sekey", "platform": [], "pushed_at": "2022-11-11T21:09:49+00:00", "repo": "sekey/sekey", "stars": 2517, "tags": ["ssh-agent", "touch-id", "secure-enclave", "keychain", "macos-app", "macos"], "topics": [], "urls": [], "use_cases": ["authenticate ssh sessions with touch id", "store ssh private keys in the secure enclave", "replace ssh-agent with hardware-backed keys on macbook pro", "prevent ssh key theft from disk", "use biometric authentication for git push over ssh"], "what_it_is": "SeKey is a macOS SSH agent that lets users authenticate to SSH servers using keys stored in the Apple Secure Enclave, unlocked via Touch ID. Private keys never leave the hardware, providing strong protection against key theft.", "when_to_avoid": ["you need to import existing SSH keys", "you use a Mac without Touch ID or Secure Enclave", "you need non-elliptic-curve or larger key types", "you need Linux or Windows support"], "when_to_choose": ["you have a MacBook Pro with Touch Bar and Touch ID", "you want hardware-backed SSH keys that never touch disk", "you prefer biometric confirmation for SSH authentication"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sekey", "repo": "sekey/sekey", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "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:06:57.706686+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.706686+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:09.009908+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "84db9835cf9854485bdcd0c1e32880ecd618d1fa300eb6c07c9802e87c0b53c9", "fetched_at": "2026-08-28T04:06:57.706686+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sekey/sekey"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3198, "days_push": 1391, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}