{"adoption": {"forks": 368, "observed_at": "2026-08-28T04:07:37.840414+00:00", "stars": 3012}, "canonical_url": "https://ross.abutalabs.com/products/keychain-swift", "card": {"archived": false, "artifact_type": "library", "description": "Helper functions for saving text in Keychain securely for iOS, OS X, tvOS and watchOS.", "domain": ["security", "mobile-development", "developer-tools"], "enriched": true, "function": ["security", "cryptography", "sdk"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["evgenyneu/keychain-swift"], "name": "evgenyneu/keychain-swift", "platform": [], "pushed_at": "2024-05-26T06:48:14+00:00", "repo": "evgenyneu/keychain-swift", "stars": 3012, "tags": ["keychain", "secure-storage", "swift-package-manager", "cocoapods", "icloud-sync", "ios", "macos", "swift", "mobile"], "topics": ["ios", "swift", "keychain"], "urls": [], "use_cases": ["store user passwords and tokens securely in iOS keychain", "save sensitive data in macOS keychain with simple Swift syntax", "synchronize keychain items across devices via iCloud", "share keychain items between apps in the same access group", "replace verbose Apple keychain API with helper functions"], "what_it_is": "A Swift library providing simple helper functions for securely storing and retrieving text, boolean, and Data values in the Apple Keychain. It wraps Apple's verbose Keychain API with concise syntax and supports access levels, iCloud synchronization, and keychain sharing across apps.", "when_to_avoid": ["you need to store large amounts of data (Keychain is meant for small items)", "you target non-Apple platforms", "you need full low-level control over all Keychain attributes"], "when_to_choose": ["you need secure storage of small sensitive values like tokens or passwords in an Apple-platform app", "you want a lightweight, well-established Swift wrapper around the Keychain API", "you need iCloud keychain sync or app-group keychain sharing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/keychain-swift", "repo": "evgenyneu/keychain-swift", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "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:07:37.840414+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:37.840414+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:47:02.113806+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef5c11cbd8c96be3a2725a625945ccad440333e31cd527a33d1c0854bc5e976d", "fetched_at": "2026-08-28T04:07:37.840414+00:00", "kind": "readme", "missing": false, "url": "https://github.com/evgenyneu/keychain-swift"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4227, "days_push": 829, "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}}