{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:04:03.695354+00:00", "stars": 1229}, "canonical_url": "https://ross.abutalabs.com/products/decentralized-identity-ion", "card": {"archived": false, "artifact_type": "service", "description": "The Identity Overlay Network (ION) is a DID Method implementation using the Sidetree protocol atop Bitcoin", "domain": ["security", "blockchain", "microservices", "self-hosted", "privacy", "apis"], "enriched": true, "function": ["security", "cryptography", "networking", "http-server", "database"], "health_score": 20, "homepage": "https://identity.foundation/ion", "language": "HTML", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["decentralized-identity/ion"], "name": "decentralized-identity/ion", "platform": ["windows", "self-hosted"], "pushed_at": "2023-08-25T15:24:32+00:00", "repo": "decentralized-identity/ion", "stars": 1229, "tags": ["did", "sidetree", "decentralized-identity", "dpki", "bitcoin", "layer2", "ipfs", "mongodb", "verifiable-credentials", "identity-overlay-network", "cryptocurrency", "linux", "nodejs", "docker"], "topics": ["wg-sidetree"], "urls": [], "use_cases": ["run a node to resolve ION DIDs without trusting third parties", "create and manage decentralized identifiers anchored to Bitcoin", "build decentralized public key infrastructure (DPKI) at scale", "issue and update DID documents permissionlessly", "support decentralized package managers or app stores via DID registry capabilities", "integrate DID resolution into identity or credentialing applications"], "what_it_is": "ION is a public, permissionless Decentralized Identifier (DID) network implementing the Sidetree protocol as a Layer 2 overlay on Bitcoin. It is a Node.js-based collection of microservices (with Bitcoin Core, IPFS/Kubo, and MongoDB dependencies) that anchors tens of thousands of DID operations per on-chain transaction and resolves DIDs at scale without a separate consensus mechanism.", "when_to_avoid": ["you need a simple managed DID service without operating Bitcoin Core, IPFS, and MongoDB infrastructure", "your project requires a DID method on a chain other than Bitcoin", "you cannot dedicate a machine with ~1TB storage and ongoing node maintenance", "you need active feature development rather than a maintenance-mode network"], "when_to_choose": ["you need scalable, permissionless DIDs anchored to Bitcoin with no new tokens", "you want to self-host a DID resolver for trust minimization and performance", "you need censorship- and tamper-resistant identifiers controlled only by their owners", "you are building on the DIF Sidetree specification and need a production-stable Bitcoin instantiation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/decentralized-identity-ion", "repo": "decentralized-identity/ion", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "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:03.695354+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.695354+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.197722+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d856c4a1a4b46b25f0c5fb18015c38a0ab9d36c18ffb1a54201106f58e955c3f", "fetched_at": "2026-08-28T04:04:03.695354+00:00", "kind": "readme", "missing": false, "url": "https://github.com/decentralized-identity/ion"}, {"content_hash": "956ddd79340eed348313b064e5170abd8dbbea66db19f17739cd72ea0b76ade2", "fetched_at": "2026-08-29T12:22:33.596444+00:00", "kind": "homepage", "missing": false, "url": "https://identity.foundation/ion"}, {"content_hash": "22fd88d52158d977e4925a27a02b9ea765c0c531bf950a05d14072e894d01ee7", "fetched_at": "2026-08-29T12:22:33.605762+00:00", "kind": "site_page", "missing": false, "url": "https://identity.foundation/ion/install-guide"}], "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": 2778, "days_push": 1104, "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}}