{
  "version": "1.0.0",
  "issuer": "did:web:rnwy.com",
  "canonicalization": "JSON.stringify with sorted keys, UTF-8 encoded, keccak256 of raw bytes. Consumers can reproduce by hashing the canonical_input string.",
  "rotation_policy": "contextHash rotates only when methodology or data-source category changes. Operational changes (adding/dropping chains, adjusting rule counts) do not trigger rotation. When a hash rotates, the previous value is preserved with a superseded_by reference.",
  "context_hashes": {
    "rnwy-trust-v2": {
      "context_hash": "0x716e7e459dc6f4136321c64353dfff33987f5a9b8ad5aed5c737c90eb301a0db",
      "methodology_url": "https://rnwy.com/methodology",
      "canonical_input": "{\"data_sources\":[\"alchemy_rpc\",\"eas_attestations\",\"goldsky_subgraphs\",\"ipfs_metadata\",\"olas_subgraphs\",\"sati_rest_api\",\"virtuals_acp_contracts\"],\"formula_version\":\"v2.8\",\"methodology_url\":\"https://rnwy.com/methodology\",\"signal_types\":[\"behavioral_trust\",\"peer_review\"],\"sybil_version\":\"v3.2\"}",
      "computed_at": "2026-04-25T12:00:00Z"
    },
    "rnwy-wallet-v1": {
      "context_hash": "0x8259b4dbafbde49bb9925c2e444c1c8379bc222969278c6b863a556be17a63ba",
      "methodology_url": "https://rnwy.com/methodology",
      "canonical_input": "{\"data_sources\":[\"alchemy_rpc\",\"commerce_jobs\",\"olas_subgraphs\",\"sybil_address_appearances\",\"virtuals_acp_contracts\",\"wallet_age_cache\",\"wallet_token_balances\"],\"formula_version\":\"wallet-2.0\",\"methodology_url\":\"https://rnwy.com/methodology\",\"signal_types\":[\"wallet_intelligence\"]}",
      "computed_at": "2026-04-25T12:00:00Z"
    },
    "rnwy-mcp-v1": {
      "context_hash": "0xa24ef40d0d73ff05ec379c9a68f65d57ef22baf219d83790d43f94993c610bab",
      "methodology_url": "https://rnwy.com/methodology",
      "canonical_input": "{\"data_sources\":[\"glama_api\",\"registry_api\",\"smithery_api\"],\"formula_version\":\"mcp-1.0\",\"methodology_url\":\"https://rnwy.com/methodology\",\"signal_types\":[\"mcp_trust\"]}",
      "computed_at": "2026-04-25T12:00:00Z"
    },
    "rnwy-trust-v1": {
      "context_hash": "0x5db3297d13c16b1b958f0d955fd3a2148e80dc8b64dde222eecf50464c4106d8",
      "methodology_url": "https://rnwy.com/methodology",
      "canonical_input": "{\"data_sources\":[\"goldsky_subgraphs\"],\"formula_version\":\"v1.0\",\"methodology_url\":\"https://rnwy.com/methodology\",\"signal_types\":[\"behavioral_trust\"]}",
      "computed_at": "2026-04-25T12:00:00Z",
      "status": "frozen"
    }
  }
}
