{"adoption": {"forks": 226, "observed_at": "2026-08-28T04:04:09.889449+00:00", "stars": 1259}, "canonical_url": "https://ross.abutalabs.com/products/self", "card": {"archived": false, "artifact_type": "framework", "description": "Prove your self", "domain": ["security", "privacy", "blockchain", "artificial-intelligence", "web-development"], "enriched": true, "function": ["cryptography", "security", "auth", "sdk", "mobile-framework", "blockchain"], "health_score": 80, "homepage": "https://self.xyz", "language": "Circom", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["selfxyz/self"], "name": "selfxyz/self", "platform": ["cross-platform", "self-hosted", "cloud"], "pushed_at": "2026-08-25T16:59:23+00:00", "repo": "selfxyz/self", "stars": 1259, "tags": ["zk-snarks", "zero-knowledge-proofs", "identity-verification", "digital-identity", "nfc", "e-passport", "aadhaar", "proof-of-human", "sybil-resistance", "kyc", "circom", "age-verification", "sanctions-screening", "wallet-recovery", "ai-agents", "mobile", "web-server"], "topics": [], "urls": [], "use_cases": ["verify users are real humans without collecting their ID documents", "add age verification that reveals only that a user is over 18", "protect crypto airdrops and quadratic funding from bot and sybil attacks", "screen users against sanctions lists before onboarding", "use government IDs as a wallet recovery mechanism", "add proof-of-humanity checks to social media profiles", "pair AI agents to verified human owners", "reduce KYC costs with pre-KYC eligibility screening"], "what_it_is": "Self is an open-source monorepo for a privacy-preserving identity verification platform that lets users generate zero-knowledge proofs from government-issued IDs (e-passports, ICAO biometric ID cards, Aadhaar) via NFC chip scanning. It uses zk-SNARKs so verifiers can confirm attributes like age, nationality, or personhood without ever seeing the underlying document data.", "when_to_avoid": ["you need full KYC with document images and legal audit trails a regulated provider must hold", "your users lack NFC-capable devices or supported identity documents", "you need verification against non-ICAO documents not yet covered", "you want a simple username/password or OAuth-style authentication flow rather than cryptographic identity proofs"], "when_to_choose": ["you need identity or age verification without storing sensitive personal data", "you want sybil resistance for airdrops, voting, or quadratic funding", "you need compliance checks (sanctions, nationality) with minimal data exposure", "you want to verify humanity for apps or AI agents at scale", "your users have NFC-capable phones and biometric passports or Aadhaar cards"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/self", "repo": "selfxyz/self", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "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:09.889449+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.889449+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:05:32.128884+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d935c13a1b50c69e4e0a6bd4fdfad303943657bdbc20d950b5bc754d545fd63a", "fetched_at": "2026-08-28T04:04:09.889449+00:00", "kind": "readme", "missing": false, "url": "https://github.com/selfxyz/self"}, {"content_hash": "94d9ed34445aef48736344adb7c6738d7f8d20f70449e3e4a0b54f759edd1a05", "fetched_at": "2026-08-29T12:17:05.247763+00:00", "kind": "homepage", "missing": false, "url": "https://self.xyz"}, {"content_hash": "064347b174bac63afd44a8dbe7a485e0ecb74182bd2bb14563f414041baaea41", "fetched_at": "2026-08-29T12:17:05.250931+00:00", "kind": "site_page", "missing": false, "url": "https://docs.self.xyz/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 81, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 1138, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}