{"adoption": {"forks": 1001, "observed_at": "2026-08-28T04:09:41.209155+00:00", "stars": 6274}, "canonical_url": "https://ross.abutalabs.com/products/trust", "card": {"archived": false, "artifact_type": "learning-resource", "description": "An interactive guide to the game theory of cooperation", "domain": ["education", "tutorials"], "enriched": true, "function": ["game-engine", "data-visualization", "animation"], "health_score": 56, "homepage": null, "language": "JavaScript", "license": "CC0-1.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ncase/trust"], "name": "ncase/trust", "platform": ["browser"], "pushed_at": "2025-12-29T01:00:39+00:00", "repo": "ncase/trust", "stars": 6274, "tags": ["interactive-explainer", "game-theory", "cooperation", "prisoners-dilemma", "simulation", "public-domain", "game-development", "web-server", "javascript"], "topics": [], "urls": [], "use_cases": ["learn game theory of cooperation interactively", "teach students about the iterated prisoner's dilemma", "explore how trust evolves in repeated games", "find an example of an interactive educational web explainer", "study strategies like tit-for-tat and grim trigger", "use a public-domain educational resource in a classroom"], "what_it_is": "The Evolution of Trust is an interactive, playable guide to the game theory of cooperation, built as a browser-based web experience with JavaScript. It teaches concepts like the iterated Prisoner's Dilemma through animated simulations and explanations.", "when_to_avoid": ["you need a rigorous academic treatment or formal proofs of game theory", "you need a reusable game theory library or engine rather than a self-contained explainer"], "when_to_choose": ["you want an engaging, interactive way to learn or teach cooperation and game theory", "you need a CC0/public-domain educational resource you can freely reuse or translate"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/trust", "repo": "ncase/trust", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "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:09:41.209155+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:41.209155+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:46:29.002119+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023ba8a96edfb9ea81b8e72c3fc68dee2b9938a841981a53bf9ef5353e53d781", "fetched_at": "2026-08-28T04:09:41.209155+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ncase/trust"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 59, "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": 3327, "days_push": 248, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}