{"adoption": {"forks": 519, "observed_at": "2026-08-28T04:07:53.767159+00:00", "stars": 3286}, "canonical_url": "https://ross.abutalabs.com/products/notary", "card": {"archived": true, "artifact_type": "application", "description": "Notary is a project that allows anyone to have trust over arbitrary collections of data", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "cryptography", "cli", "http-server"], "health_score": 10, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["notaryproject/notary"], "name": "notaryproject/notary", "platform": ["windows", "go", "self-hosted"], "pushed_at": "2024-08-07T19:02:32+00:00", "repo": "notaryproject/notary", "stars": 3286, "tags": ["tuf", "content-trust", "code-signing", "supply-chain-security", "docker-content-trust", "cncf", "containers", "linux", "macos", "docker"], "topics": ["docker", "trust", "cncf"], "urls": [], "use_cases": ["sign and verify container images with docker content trust", "implement tuf-based software update security", "protect software distribution against server compromise", "manage signing keys with role-based key hierarchy", "verify integrity of published content from untrusted mirrors"], "what_it_is": "Notary is a Go implementation of The Update Framework (TUF), providing a client and server for signing and verifying trusted collections of data. It is best known as the engine behind Docker Content Trust, enabling publishers to sign content offline and consumers to verify integrity even against compromised servers or mirrors.", "when_to_avoid": ["you need the newer Notation/Notary v2 OCI signature ecosystem instead", "you only need simple checksum-based verification without key management", "you need a general-purpose artifact registry rather than a trust server"], "when_to_choose": ["you need TUF-compliant signing and verification of software artifacts", "you use Docker Content Trust and need a notary server or client", "you want survivable key compromise and role-separated signing keys"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/notary", "repo": "notaryproject/notary", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "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:53.767159+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:53.767159+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:22:55.398024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b74c5e4dad7209f6c3e012c9d3aead04884daed3c4a3ee41c7d31d85937b28e8", "fetched_at": "2026-08-28T04:07:53.767159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/notaryproject/notary"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4093, "days_push": 756, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}