{
 "version": "v1",
 "generatedAt": "2026-10-15T21:09:14Z",
 "name": "PRIME",
 "named_from": "dashboard",
 "chain": "Tempo",
 "address": "0x20c00000000000000000000058d0b8b2cfdb358c",
 "composite": 39,
 "band": "weak",
 "keys_to_move": null,
 "react_hours": null,
 "money_per_key_usd": null,
 "not_assessed": [
  "who holds the admin power: the independent reader could not classify the holder",
  "how many keys it takes to move it",
  "the time anyone has to react",
  "the money behind one key (no money figure, or no key count)",
  "the protocol's total value locked (no DefiLlama match)"
 ],
 "sub": {
  "adminKeyScore": 65,
  "multisigScore": 42,
  "timelockScore": 0,
  "oracleAuthorityScore": 100,
  "crossExposureScore": 80
 },
 "requirements": [
  {
   "label": "Admin power is not a bare key",
   "met": true
  },
  {
   "label": "At least a 3-of-5 multisig",
   "met": false
  },
  {
   "label": "A confirmed delay before changes apply, no bypass",
   "met": false
  },
  {
   "label": "Bypass paths of the delay checked and ruled out",
   "met": false
  },
  {
   "label": "Price feed not under one hand",
   "met": true
  },
  {
   "label": "No key shared with another tracked protocol",
   "met": false
  }
 ],
 "exit_window": "none: a change applies at once",
 "tvl_usd": null,
 "category": null,
 "at_risk_usd": null,
 "narrative": {
  "summary": "ISSUER_ROLE is the weakest path on this token - its DEFAULT_ADMIN_ROLE was revoked on 2026-07-30, so no address currently holds the power to reassign that role.",
  "tag": "composite 39 - DEFAULT_ADMIN_ROLE revoked",
  "detail": "A revoked DEFAULT_ADMIN_ROLE cuts both ways: nobody can currently reassign ISSUER_ROLE at will, a real hardening - but it also removes any on-chain path to rotate away from the current issuer if it were ever compromised, short of a contract upgrade outside this role system entirely."
 },
 "score_account": null,
 "paused": null,
 "side_roles": null,
 "side_pending": null,
 "safe_activity": null,
 "admin_probe": null,
 "held": null,
 "dispute": null,
 "independent_read_reproduce": null,
 "history": [
  {
   "t": "2026-10-13T01:57:39Z",
   "composite": 39,
   "from": "push"
  }
 ],
 "feed": "https://raw.githubusercontent.com/RealSpap/authority-risk-oracle-showcase/watch-data/feed/tempo-moderato/0x20c00000000000000000000058d0b8b2cfdb358c.xml",
 "reproduce": {
  "rpc": "https://rpc.moderato.tempo.xyz",
  "to": "0x50840a7667baEa9D05ad4ae3dCeb384724b58720",
  "data": "0xd47875d000000000000000000000000020c00000000000000000000058d0b8b2cfdb358c",
  "block": "0x25e408f",
  "composite_word": 6,
  "block_honoured": true,
  "note": null,
  "curl": "curl -s -X POST https://rpc.moderato.tempo.xyz -H 'content-type: application/json' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_call\",\"params\":[{\"to\":\"0x50840a7667baEa9D05ad4ae3dCeb384724b58720\",\"data\":\"0xd47875d000000000000000000000000020c00000000000000000000058d0b8b2cfdb358c\"},\"0x25e408f\"]}'"
 },
 "consumer_example": {
  "verdict": "zero",
  "collateral_factor_bps": 0,
  "text": "collateral factor 0 (score 39 is under MIN_SAFE_SCORE 60)"
 },
 "cheapest_fix": {
  "band": "moderate",
  "next": 40,
  "axis": "timelock",
  "from": 0,
  "to": 3,
  "what": "a confirmed delay before changes apply"
 },
 "main_gap": {
  "requirement": "At least a 3-of-5 multisig",
  "reason": "Too few people need to agree"
 },
 "independent_read": {
  "path": null,
  "holder": null,
  "pending_admin": null,
  "pending_via": null,
  "self_delay_seconds": null,
  "kind": "unreadable",
  "why": "no admin slot, owner(), admin(), DEFAULT_ADMIN_ROLE member or authority() answered"
 },
 "score_cluster": null,
 "last_pushed": 1791856659,
 "stale": false,
 "methodology_hash": "0x0a3df5ccf0492a8006278d8f559a8ee72202d8b3d3b01ff5561fa9729045c276",
 "block": 39731343,
 "live": "https://realspap.github.io/oracle/#chain=all&q=0x20c00000000000000000000058d0b8b2cfdb358c",
 "page": "https://realspap.github.io/oracle/p/tempo-0x20c00000000000000000000058d0b8b2cfdb358c.html",
 "license": "CC BY 4.0, attribution: Authority Risk Oracle, realspap.github.io/oracle"
}