{"adoption": {"forks": 1965, "observed_at": "2026-08-28T04:09:10.919983+00:00", "stars": 5122}, "canonical_url": "https://ross.abutalabs.com/products/anchor", "card": {"archived": false, "artifact_type": "framework", "description": "⚓ Solana Program Framework", "domain": ["blockchain", "developer-tools", "web-development"], "enriched": true, "function": ["sdk", "cli", "testing", "build-tool", "serialization"], "health_score": 98, "homepage": "https://anchor-lang.com", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["otter-sec/anchor"], "name": "otter-sec/anchor", "platform": ["rust", "cli", "cross-platform"], "pushed_at": "2026-08-21T11:16:34+00:00", "repo": "otter-sec/anchor", "stars": 5122, "tags": ["solana", "smart-contracts", "edsl", "idl", "blockchain-development", "typescript-client", "avm", "typescript"], "topics": ["solana", "rust", "blockchain", "smart-contracts"], "urls": [], "use_cases": ["write solana smart contracts in rust", "build and deploy solana programs", "generate typescript clients from program idl", "test solana programs locally", "manage solana program workspaces", "reduce boilerplate and security bugs in on-chain programs", "learn solana development with tutorials"], "what_it_is": "Anchor is the leading Rust-based framework for writing Solana programs (smart contracts), providing an eDSL, macros for security checks, and an IDL specification. It includes a CLI with workspace management and a TypeScript package for generating clients from the IDL.", "when_to_avoid": ["you need to write Solana programs without framework overhead or with minimal dependencies", "you are targeting blockchains other than Solana", "you prefer raw Rust with direct syscalls for maximum control"], "when_to_choose": ["you are developing Solana on-chain programs and want the most popular, well-documented framework", "you want built-in account constraints and security checks to reduce vulnerabilities", "you need IDL-based client generation for frontend integration", "you are coming from Ethereum/Solidity and want a familiar development flow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/anchor", "repo": "otter-sec/anchor", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "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:10.919983+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:10.919983+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:02:05.347099+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a97af2960fb778edfd7c5e588d9007ad5a4a8c5c13baab6cef9f3f425fdbd894", "fetched_at": "2026-08-28T04:09:10.919983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/otter-sec/anchor"}, {"content_hash": "f1ba6aa8554697e7b330998e49dcd4c8426f4ef46e41edc91548c2adfc486173", "fetched_at": "2026-08-29T08:56:51.828309+00:00", "kind": "homepage", "missing": false, "url": "https://anchor-lang.com"}, {"content_hash": "7af62d6401c16e492c7c5ec1a0e9adb2373bf756046c1ca0f6e206abfee54a9a", "fetched_at": "2026-08-29T08:56:51.837308+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/installation"}, {"content_hash": "5dd52ea5f8786b8e5de223e828b4d8dbf2337fa28e331cc042d8f3a430cbb343", "fetched_at": "2026-08-29T08:56:51.840251+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart"}, {"content_hash": "c5216e3a605e7e0986c9352a127569dc15c9d07fef4992912a62c4cd1f4889e8", "fetched_at": "2026-08-29T08:56:51.842318+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/solpg"}, {"content_hash": "7b69ecd616439e7f047b5d8a58aee8dbb688ea54e17e86e5e463d156efaf6f84", "fetched_at": "2026-08-29T08:56:51.844533+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/quickstart/local"}, {"content_hash": "018e420c66410f77dc81d872c4dbeaa3d327ef0268491dbba15cfb7ca18460d3", "fetched_at": "2026-08-29T08:56:51.846803+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics"}, {"content_hash": "2b441e389585486adae803c877df2c7ef421e85b7f064601f4343ae25d6a0d32", "fetched_at": "2026-08-29T08:56:51.848785+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/program-structure"}, {"content_hash": "19b60415149538b2d0c56d89b95ad20f088091e88e18b244e1e9e12f3cf90220", "fetched_at": "2026-08-29T08:56:51.850732+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/idl"}, {"content_hash": "cec86c70ecf92b845d0ba54d91bbba53546c5450357a47bb42c0420480eb36b1", "fetched_at": "2026-08-29T08:56:51.852572+00:00", "kind": "site_page", "missing": false, "url": "https://www.anchor-lang.com/docs/basics/pda"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 90}, "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": 2071, "days_push": 12, "days_rel": 68, "gap_med": 14.5, "n_releases_24m": 11}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}