{
  "generatedAt": "2026-06-15T14:35:40.466Z",
  "protocols": [
    {
      "id": "spark",
      "name": "Spark",
      "family": "Sky",
      "category": "lending",
      "summary": "Sky ecosystem lending and savings protocol.",
      "notes": "Includes SparkLend and sUSDS as requested by the RFP.",
      "versions": [
        "SparkLend",
        "sUSDS"
      ],
      "ethereumScope": "Ethereum mainnet Spark markets and Sky savings products.",
      "defillama": {
        "protocolSlug": "spark",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://spark.fi/",
        "docs": "https://docs.spark.fi/",
        "governance": "https://forum.sky.money/",
        "defillama": "https://defillama.com/protocol/spark"
      }
    },
    {
      "id": "aave",
      "name": "Aave",
      "category": "lending",
      "summary": "Multi-market liquidity protocol for overcollateralized borrowing.",
      "notes": "Includes v3 and v4 scope where public governance and risk feeds are available.",
      "versions": [
        "v3",
        "v4"
      ],
      "ethereumScope": "Ethereum mainnet Aave deployments and governance-controlled markets.",
      "defillama": {
        "protocolSlug": "aave",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://aave.com/",
        "docs": "https://aave.com/docs",
        "governance": "https://governance.aave.com/",
        "defillama": "https://defillama.com/protocol/aave"
      }
    },
    {
      "id": "morpho",
      "name": "Morpho",
      "category": "lending",
      "summary": "Lending protocol with isolated markets and vault-based risk allocation.",
      "notes": "Core lending protocol. Morpho Vaults are tracked separately under Yield.",
      "versions": [
        "Blue"
      ],
      "ethereumScope": "Ethereum mainnet Morpho Blue markets.",
      "defillama": {
        "protocolSlug": "morpho-blue",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://morpho.org/",
        "docs": "https://docs.morpho.org/",
        "governance": "https://forum.morpho.org/",
        "defillama": "https://defillama.com/protocol/morpho-blue"
      }
    },
    {
      "id": "fluid",
      "name": "Fluid",
      "category": "lending",
      "summary": "Lending and DEX hybrid built around shared liquidity.",
      "notes": "Tracks lending, vault, and DEX-adjacent risk where providers separate them.",
      "versions": [
        "Fluid"
      ],
      "ethereumScope": "Ethereum mainnet Fluid protocol.",
      "defillama": {
        "protocolSlug": "fluid",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://fluid.instadapp.io/",
        "docs": "https://docs.fluid.instadapp.io/",
        "defillama": "https://defillama.com/protocol/fluid"
      }
    },
    {
      "id": "gearbox",
      "name": "Gearbox",
      "category": "lending",
      "summary": "Credit-account leverage protocol for composable DeFi positions.",
      "notes": "Tracks protocol-level risk and supported credit markets.",
      "versions": [
        "v3"
      ],
      "ethereumScope": "Ethereum mainnet Gearbox credit accounts and pools.",
      "defillama": {
        "protocolSlug": "gearbox",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://gearbox.fi/",
        "docs": "https://docs.gearbox.fi/",
        "governance": "https://gov.gearbox.fi/",
        "defillama": "https://defillama.com/protocol/gearbox"
      }
    },
    {
      "id": "euler",
      "name": "Euler",
      "category": "lending",
      "summary": "Modular vault lending protocol.",
      "notes": "Tracks Euler vaults and governance-controlled modules.",
      "versions": [
        "v2"
      ],
      "ethereumScope": "Ethereum mainnet Euler vault ecosystem.",
      "defillama": {
        "protocolSlug": "euler",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://www.euler.finance/",
        "docs": "https://docs.euler.finance/",
        "governance": "https://forum.euler.finance/",
        "defillama": "https://defillama.com/protocol/euler"
      }
    },
    {
      "id": "compound",
      "name": "Compound",
      "category": "lending",
      "summary": "Money market protocol with governance-managed risk parameters.",
      "notes": "Includes v2 and v3.",
      "versions": [
        "v2",
        "v3"
      ],
      "ethereumScope": "Ethereum mainnet Compound deployments.",
      "defillama": {
        "protocolSlug": "compound-finance",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://compound.finance/",
        "docs": "https://docs.compound.finance/",
        "governance": "https://www.comp.xyz/",
        "defillama": "https://defillama.com/protocol/compound-finance"
      }
    },
    {
      "id": "liquity",
      "name": "Liquity",
      "category": "lending",
      "summary": "Immutable collateralized debt protocol.",
      "notes": "Includes v1 and v2 where feed providers distinguish versions.",
      "versions": [
        "v1",
        "v2"
      ],
      "ethereumScope": "Ethereum mainnet Liquity deployments.",
      "defillama": {
        "protocolSlug": "liquity",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://www.liquity.org/",
        "docs": "https://docs.liquity.org/",
        "governance": "https://gov.liquity.org/",
        "defillama": "https://defillama.com/protocol/liquity"
      }
    },
    {
      "id": "uniswap",
      "name": "Uniswap",
      "category": "dex",
      "summary": "Automated market maker and intent-based exchange infrastructure.",
      "notes": "Includes v3, v4, and UniswapX.",
      "versions": [
        "v3",
        "v4",
        "UniswapX"
      ],
      "ethereumScope": "Ethereum mainnet Uniswap liquidity and routing.",
      "defillama": {
        "protocolSlug": "uniswap",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://uniswap.org/",
        "docs": "https://docs.uniswap.org/",
        "governance": "https://gov.uniswap.org/",
        "defillama": "https://defillama.com/protocol/uniswap"
      }
    },
    {
      "id": "curve",
      "name": "Curve",
      "category": "dex",
      "summary": "Stablecoin, LST, and correlated-asset AMM infrastructure.",
      "notes": "Tracks protocol-level pools and governance risk.",
      "versions": [
        "Curve"
      ],
      "ethereumScope": "Ethereum mainnet Curve pools and DAO governance.",
      "defillama": {
        "protocolSlug": "curve-dex",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://curve.fi/",
        "docs": "https://docs.curve.fi/",
        "governance": "https://gov.curve.fi/",
        "defillama": "https://defillama.com/protocol/curve-dex"
      }
    },
    {
      "id": "balancer",
      "name": "Balancer",
      "category": "dex",
      "summary": "Weighted and stable pool AMM infrastructure.",
      "notes": "Tracks Ethereum mainnet pool and governance risk.",
      "versions": [
        "v2",
        "v3"
      ],
      "ethereumScope": "Ethereum mainnet Balancer pools and governance.",
      "defillama": {
        "protocolSlug": "balancer",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://balancer.fi/",
        "docs": "https://docs.balancer.fi/",
        "governance": "https://forum.balancer.fi/",
        "defillama": "https://defillama.com/protocol/balancer"
      }
    },
    {
      "id": "cow-swap",
      "name": "CoW Swap",
      "family": "CoW Protocol",
      "category": "swap_aggregator",
      "summary": "Intent-based DEX protocol with solver competition and MEV protection.",
      "notes": "Swap aggregator with no pooled liquidity; volume metric is the relevant capital-at-risk measure.",
      "versions": [
        "CoW Protocol"
      ],
      "ethereumScope": "Ethereum mainnet settlement and solver ecosystem.",
      "defillama": {
        "protocolSlug": "cowswap",
        "chain": "Ethereum",
        "metric": "volume"
      },
      "links": {
        "website": "https://cow.fi/",
        "docs": "https://docs.cow.fi/",
        "governance": "https://forum.cow.fi/",
        "defillama": "https://defillama.com/protocol/cowswap"
      }
    },
    {
      "id": "one-inch",
      "name": "1inch",
      "category": "swap_aggregator",
      "summary": "DEX aggregation and limit order protocol.",
      "notes": "DEX aggregator with routed liquidity; volume metric is the relevant capital-at-risk measure.",
      "versions": [
        "Aggregation Protocol",
        "Limit Order Protocol"
      ],
      "ethereumScope": "Ethereum mainnet 1inch aggregation and order flow.",
      "defillama": {
        "protocolSlug": "1inch",
        "chain": "Ethereum",
        "metric": "volume"
      },
      "links": {
        "website": "https://1inch.io/",
        "docs": "https://portal.1inch.dev/documentation",
        "governance": "https://gov.1inch.io/",
        "defillama": "https://defillama.com/protocol/1inch-network"
      }
    },
    {
      "id": "zero-x-matcha",
      "name": "0x / Matcha",
      "family": "0x",
      "category": "swap_aggregator",
      "summary": "0x protocol and Matcha exchange frontend.",
      "notes": "Swap aggregator with no pooled liquidity; volume metric is the relevant capital-at-risk measure.",
      "versions": [
        "0x Protocol",
        "Matcha"
      ],
      "ethereumScope": "Ethereum mainnet 0x liquidity and Matcha routing.",
      "defillama": {
        "protocolSlug": "0x-aggregator",
        "chain": "Ethereum",
        "metric": "volume"
      },
      "links": {
        "website": "https://0x.org/",
        "docs": "https://0x.org/docs",
        "defillama": "https://defillama.com/protocol/0x-aggregator"
      }
    },
    {
      "id": "yearn",
      "name": "Yearn Finance",
      "category": "yield",
      "summary": "Automated yield vault protocol.",
      "notes": "Tracks Ethereum mainnet vault strategy and governance risk.",
      "versions": [
        "v2",
        "v3"
      ],
      "ethereumScope": "Ethereum mainnet Yearn vaults.",
      "defillama": {
        "protocolSlug": "yearn-finance",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://yearn.fi/",
        "docs": "https://docs.yearn.fi/",
        "governance": "https://gov.yearn.fi/",
        "defillama": "https://defillama.com/protocol/yearn-finance"
      }
    },
    {
      "id": "mellow",
      "name": "Mellow",
      "category": "yield",
      "summary": "Modular LRT vault infrastructure.",
      "notes": "Tracks Ethereum vault and restaking-adjacent risk where available.",
      "versions": [
        "Vaults"
      ],
      "ethereumScope": "Ethereum mainnet Mellow vaults.",
      "defillama": {
        "protocolSlug": "mellow-protocol",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://mellow.finance/",
        "docs": "https://docs.mellow.finance/",
        "defillama": "https://defillama.com/protocol/mellow-protocol"
      }
    },
    {
      "id": "morpho-vaults",
      "name": "Morpho Vaults",
      "family": "Morpho",
      "category": "yield",
      "summary": "Curated MetaMorpho vaults.",
      "notes": "Tracked separately from the core Morpho lending protocol.",
      "versions": [
        "MetaMorpho"
      ],
      "ethereumScope": "Ethereum mainnet MetaMorpho vaults and curator-managed allocations.",
      "defillama": {
        "protocolSlug": "metamorpho",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://morpho.org/",
        "docs": "https://docs.morpho.org/",
        "governance": "https://forum.morpho.org/",
        "defillama": "https://defillama.com/protocol/metamorpho"
      }
    },
    {
      "id": "pendle",
      "name": "Pendle",
      "category": "yield",
      "summary": "Yield tokenization and fixed-rate trading protocol.",
      "notes": "Tracks Ethereum mainnet yield markets.",
      "versions": [
        "v2"
      ],
      "ethereumScope": "Ethereum mainnet Pendle markets.",
      "defillama": {
        "protocolSlug": "pendle",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://www.pendle.finance/",
        "docs": "https://docs.pendle.finance/",
        "governance": "https://gov.pendle.finance/",
        "defillama": "https://defillama.com/protocol/pendle"
      }
    },
    {
      "id": "lido",
      "name": "Lido",
      "category": "liquid_staking",
      "summary": "ETH liquid staking protocol and stETH issuer.",
      "notes": "stETH is a major DeFi collateral and yield source.",
      "versions": [
        "stETH"
      ],
      "ethereumScope": "Ethereum mainnet Lido staking and stETH governance.",
      "defillama": {
        "protocolSlug": "lido",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://lido.fi/",
        "docs": "https://docs.lido.fi/",
        "governance": "https://research.lido.fi/",
        "defillama": "https://defillama.com/protocol/lido"
      }
    },
    {
      "id": "rocket-pool",
      "name": "Rocket Pool",
      "category": "liquid_staking",
      "summary": "Decentralized ETH staking protocol and rETH issuer.",
      "notes": "Tracks rETH and Ethereum node operator governance risk.",
      "versions": [
        "rETH"
      ],
      "ethereumScope": "Ethereum mainnet Rocket Pool staking and rETH.",
      "defillama": {
        "protocolSlug": "rocket-pool",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://rocketpool.net/",
        "docs": "https://docs.rocketpool.net/",
        "governance": "https://dao.rocketpool.net/",
        "defillama": "https://defillama.com/protocol/rocket-pool"
      }
    }
  ],
  "feeds": [
    {
      "id": "defiscan",
      "name": "DeFiScan",
      "shortName": "DeFiScan",
      "type": "rating",
      "focus": "Decentralization maturity: who controls keys, upgrades, and admin powers.",
      "methodology": "Stage-based centralization reviews backed by contract and control-surface analysis.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "independent",
      "independenceNote": "Non-profit DeFi Collective project with open, community-reviewable methodology.",
      "links": {
        "homepage": "https://defiscan.info/",
        "methodology": "https://docs.defiscan.info/",
        "data": "https://defiscan.info/data/index.json"
      }
    },
    {
      "id": "llamarisk",
      "name": "LlamaRisk",
      "shortName": "LlamaRisk",
      "type": "research",
      "focus": "Protocol research, collateral assessments, market health, and parameter recommendations.",
      "methodology": "Provider-authored risk research and active risk-service mandates.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "curates_vaults",
      "independenceNote": "Holds paid risk mandates and operates vault strategies in markets it researches.",
      "links": {
        "homepage": "https://www.llamarisk.com/"
      }
    },
    {
      "id": "blockanalitica",
      "name": "BlockAnalitica",
      "shortName": "BlockAnalitica",
      "type": "dashboard",
      "focus": "Quantitative onchain lending risk dashboards covering liquidations, collateral health, and exposure.",
      "methodology": "Market-level monitoring and risk analytics, including the Sphere product.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "curates_vaults",
      "independenceNote": "Also curates lending vaults in markets covered by its analytics.",
      "links": {
        "homepage": "https://blockanalitica.com/"
      }
    },
    {
      "id": "curatorwatch",
      "name": "CuratorWatch",
      "shortName": "CuratorWatch",
      "type": "dashboard",
      "focus": "Vault-level monitoring for Morpho curators, allocations, and curator behavior.",
      "methodology": "Curator and vault requirements, allocation monitoring, and comparative grades.",
      "automation": "page_snapshot",
      "machineReadable": "no",
      "independence": "independent",
      "independenceNote": "Independent watchdog that does not curate the vaults it monitors.",
      "links": {
        "homepage": "https://curatorwatch.com/",
        "methodology": "https://curatorwatch.com/docs"
      }
    },
    {
      "id": "defipunkd",
      "name": "DeFiPunk'd",
      "shortName": "DeFiPunk'd",
      "type": "rating",
      "focus": "Control, exit, autonomy, open access, and verifiability assessed through distributed model consensus.",
      "methodology": "Dimension-based provider ratings; ungraded protocol pages remain partial coverage.",
      "automation": "manual_snapshot",
      "machineReadable": "no",
      "independence": "independent",
      "independenceNote": "No protocol mandates or capital-allocation activity are publicly disclosed.",
      "links": {
        "homepage": "https://defipunkd.com/"
      }
    },
    {
      "id": "credora",
      "name": "Credora",
      "shortName": "Credora",
      "type": "rating",
      "focus": "Institutional credit-risk ratings for protocols, borrowers, and rated vault exposures.",
      "methodology": "Credit ratings distributed through reports, APIs, and attestations.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "paid_mandate",
      "independenceNote": "Commercial ratings are distributed into protocol and vault integrations.",
      "links": {
        "homepage": "https://www.credora.network/"
      }
    },
    {
      "id": "xerberus",
      "name": "Xerberus",
      "shortName": "Xerberus",
      "type": "rating",
      "focus": "Mechanism-level risk ratings for protocols, assets, pools, and vaults.",
      "methodology": "Composite provider ratings built from security, economics, governance, receipt-token, and cross-chain domains.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "commercial",
      "independenceNote": "Commercial provider that publicly states it does not accept payment from rated issuers.",
      "links": {
        "homepage": "https://xerberus.io/",
        "methodology": "https://publish.obsidian.md/xerberus/",
        "data": "https://app.xerberus.io/api/dendrogram/scores?classes=Protocol"
      }
    },
    {
      "id": "philidor",
      "name": "Philidor Analytics",
      "shortName": "Philidor",
      "type": "rating",
      "focus": "Deterministic vault ratings across asset quality, code maturity, and governance controls.",
      "methodology": "Open deterministic framework exposed through public analytics and developer interfaces.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "commercial",
      "independenceNote": "For-profit analytics provider that does not curate rated vaults.",
      "links": {
        "homepage": "https://philidor.io/",
        "data": "https://analytics.philidor.io/"
      }
    },
    {
      "id": "pigi",
      "name": "pigi.finance",
      "shortName": "pigi",
      "type": "dashboard",
      "focus": "Vault analytics, historical exploits, concentration, and risk-adjusted yield comparisons.",
      "methodology": "Strategy and vault comparison data across lending, LP, and yield products.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "commercial",
      "independenceNote": "Commercial analytics vendor without disclosed vault curation.",
      "links": {
        "homepage": "https://pigi.finance/",
        "methodology": "https://pigi.finance/defi-api",
        "data": "https://pigi.finance/vaults"
      }
    },
    {
      "id": "defisaver",
      "name": "DeFi Saver",
      "shortName": "DeFi Saver",
      "type": "monitoring",
      "focus": "Position-management tooling with loan-health, safety-ratio, and liquidation-protection monitoring.",
      "methodology": "Coverage means supported protocol positions and risk-relevant management tooling, not a provider rating.",
      "automation": "page_snapshot",
      "machineReadable": "no",
      "independence": "commercial",
      "independenceNote": "Commercial execution tooling; revenue is linked to usage rather than ratings.",
      "links": {
        "homepage": "https://defisaver.com/"
      }
    },
    {
      "id": "zyfai",
      "name": "Zyfai Risk",
      "shortName": "Zyfai",
      "type": "dashboard",
      "focus": "Live pool risk metrics, TVL, APY, and security grades.",
      "methodology": "Pool-level grades and real-time risk analytics for whitelisted DeFi strategies.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "curates_vaults",
      "independenceNote": "The associated yield agent deploys user capital into protocols covered by the dashboard.",
      "links": {
        "homepage": "https://zyf.ai/",
        "data": "https://risk.zyf.ai/"
      }
    },
    {
      "id": "anticapture",
      "name": "Anticapture",
      "shortName": "Anticapture",
      "type": "research",
      "focus": "DAO capture risk, voting-power concentration, cost-to-attack, and governance monitoring.",
      "methodology": "Stage-based governance security framework with open-source analysis.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "paid_mandate",
      "independenceNote": "Built by a commercial governance service provider working with assessed DAOs.",
      "links": {
        "homepage": "https://anticapture.com/",
        "data": "https://app.anticapture.com/"
      }
    },
    {
      "id": "exponential",
      "name": "Exponential DeFi",
      "shortName": "Exponential",
      "type": "rating",
      "focus": "A-F pool ratings decomposed into protocol, asset, chain, and pool risk.",
      "methodology": "Pre-migration Exponential ratings retained as reference samples after the product moved into YO.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "curates_vaults",
      "independenceNote": "Investment platform that allocated user capital into pools it rated.",
      "links": {
        "homepage": "https://exponential.fi/"
      }
    },
    {
      "id": "defisafety",
      "name": "DeFi Safety",
      "shortName": "DeFi Safety",
      "type": "rating",
      "focus": "Process Quality Reviews covering documentation, testing, audits, and admin-key practices.",
      "methodology": "Standardized 0-100 process-quality review framework.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "independent",
      "independenceNote": "Independent public-good reviewer that does not deploy capital into reviewed protocols.",
      "links": {
        "homepage": "https://www.defisafety.com/",
        "methodology": "https://www.defisafety.com/our_review"
      }
    },
    {
      "id": "gauntlet",
      "name": "Gauntlet",
      "shortName": "Gauntlet",
      "type": "research",
      "focus": "Agent-based economic simulation, parameter optimization, and insolvency prevention.",
      "methodology": "Mandate-based market risk research, monitoring, and parameter recommendations.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "paid_mandate",
      "independenceNote": "Receives paid mandates from protocols and DAOs it assesses.",
      "links": {
        "homepage": "https://www.gauntlet.xyz/"
      }
    },
    {
      "id": "chaoslabs",
      "name": "Chaos Labs",
      "shortName": "Chaos Labs",
      "type": "dashboard",
      "focus": "Economic risk dashboards, stress simulation, and parameter automation for lending markets.",
      "methodology": "Protocol-specific risk mandates, monitoring hubs, and automated parameter recommendations.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "paid_mandate",
      "independenceNote": "Receives paid mandates from protocols and DAOs it assesses.",
      "links": {
        "homepage": "https://chaoslabs.xyz/"
      }
    }
  ],
  "matrix": {
    "feeds": [
      {
        "id": "defiscan",
        "name": "DeFiScan",
        "shortName": "DeFiScan",
        "type": "rating",
        "focus": "Decentralization maturity: who controls keys, upgrades, and admin powers.",
        "methodology": "Stage-based centralization reviews backed by contract and control-surface analysis.",
        "automation": "api",
        "machineReadable": "yes",
        "independence": "independent",
        "independenceNote": "Non-profit DeFi Collective project with open, community-reviewable methodology.",
        "links": {
          "homepage": "https://defiscan.info/",
          "methodology": "https://docs.defiscan.info/",
          "data": "https://defiscan.info/data/index.json"
        }
      },
      {
        "id": "llamarisk",
        "name": "LlamaRisk",
        "shortName": "LlamaRisk",
        "type": "research",
        "focus": "Protocol research, collateral assessments, market health, and parameter recommendations.",
        "methodology": "Provider-authored risk research and active risk-service mandates.",
        "automation": "page_snapshot",
        "machineReadable": "partial",
        "independence": "curates_vaults",
        "independenceNote": "Holds paid risk mandates and operates vault strategies in markets it researches.",
        "links": {
          "homepage": "https://www.llamarisk.com/"
        }
      },
      {
        "id": "blockanalitica",
        "name": "BlockAnalitica",
        "shortName": "BlockAnalitica",
        "type": "dashboard",
        "focus": "Quantitative onchain lending risk dashboards covering liquidations, collateral health, and exposure.",
        "methodology": "Market-level monitoring and risk analytics, including the Sphere product.",
        "automation": "page_snapshot",
        "machineReadable": "partial",
        "independence": "curates_vaults",
        "independenceNote": "Also curates lending vaults in markets covered by its analytics.",
        "links": {
          "homepage": "https://blockanalitica.com/"
        }
      },
      {
        "id": "curatorwatch",
        "name": "CuratorWatch",
        "shortName": "CuratorWatch",
        "type": "dashboard",
        "focus": "Vault-level monitoring for Morpho curators, allocations, and curator behavior.",
        "methodology": "Curator and vault requirements, allocation monitoring, and comparative grades.",
        "automation": "page_snapshot",
        "machineReadable": "no",
        "independence": "independent",
        "independenceNote": "Independent watchdog that does not curate the vaults it monitors.",
        "links": {
          "homepage": "https://curatorwatch.com/",
          "methodology": "https://curatorwatch.com/docs"
        }
      },
      {
        "id": "defipunkd",
        "name": "DeFiPunk'd",
        "shortName": "DeFiPunk'd",
        "type": "rating",
        "focus": "Control, exit, autonomy, open access, and verifiability assessed through distributed model consensus.",
        "methodology": "Dimension-based provider ratings; ungraded protocol pages remain partial coverage.",
        "automation": "manual_snapshot",
        "machineReadable": "no",
        "independence": "independent",
        "independenceNote": "No protocol mandates or capital-allocation activity are publicly disclosed.",
        "links": {
          "homepage": "https://defipunkd.com/"
        }
      },
      {
        "id": "credora",
        "name": "Credora",
        "shortName": "Credora",
        "type": "rating",
        "focus": "Institutional credit-risk ratings for protocols, borrowers, and rated vault exposures.",
        "methodology": "Credit ratings distributed through reports, APIs, and attestations.",
        "automation": "api",
        "machineReadable": "yes",
        "independence": "paid_mandate",
        "independenceNote": "Commercial ratings are distributed into protocol and vault integrations.",
        "links": {
          "homepage": "https://www.credora.network/"
        }
      },
      {
        "id": "xerberus",
        "name": "Xerberus",
        "shortName": "Xerberus",
        "type": "rating",
        "focus": "Mechanism-level risk ratings for protocols, assets, pools, and vaults.",
        "methodology": "Composite provider ratings built from security, economics, governance, receipt-token, and cross-chain domains.",
        "automation": "api",
        "machineReadable": "yes",
        "independence": "commercial",
        "independenceNote": "Commercial provider that publicly states it does not accept payment from rated issuers.",
        "links": {
          "homepage": "https://xerberus.io/",
          "methodology": "https://publish.obsidian.md/xerberus/",
          "data": "https://app.xerberus.io/api/dendrogram/scores?classes=Protocol"
        }
      },
      {
        "id": "philidor",
        "name": "Philidor Analytics",
        "shortName": "Philidor",
        "type": "rating",
        "focus": "Deterministic vault ratings across asset quality, code maturity, and governance controls.",
        "methodology": "Open deterministic framework exposed through public analytics and developer interfaces.",
        "automation": "api",
        "machineReadable": "yes",
        "independence": "commercial",
        "independenceNote": "For-profit analytics provider that does not curate rated vaults.",
        "links": {
          "homepage": "https://philidor.io/",
          "data": "https://analytics.philidor.io/"
        }
      },
      {
        "id": "pigi",
        "name": "pigi.finance",
        "shortName": "pigi",
        "type": "dashboard",
        "focus": "Vault analytics, historical exploits, concentration, and risk-adjusted yield comparisons.",
        "methodology": "Strategy and vault comparison data across lending, LP, and yield products.",
        "automation": "api",
        "machineReadable": "yes",
        "independence": "commercial",
        "independenceNote": "Commercial analytics vendor without disclosed vault curation.",
        "links": {
          "homepage": "https://pigi.finance/",
          "methodology": "https://pigi.finance/defi-api",
          "data": "https://pigi.finance/vaults"
        }
      },
      {
        "id": "defisaver",
        "name": "DeFi Saver",
        "shortName": "DeFi Saver",
        "type": "monitoring",
        "focus": "Position-management tooling with loan-health, safety-ratio, and liquidation-protection monitoring.",
        "methodology": "Coverage means supported protocol positions and risk-relevant management tooling, not a provider rating.",
        "automation": "page_snapshot",
        "machineReadable": "no",
        "independence": "commercial",
        "independenceNote": "Commercial execution tooling; revenue is linked to usage rather than ratings.",
        "links": {
          "homepage": "https://defisaver.com/"
        }
      },
      {
        "id": "zyfai",
        "name": "Zyfai Risk",
        "shortName": "Zyfai",
        "type": "dashboard",
        "focus": "Live pool risk metrics, TVL, APY, and security grades.",
        "methodology": "Pool-level grades and real-time risk analytics for whitelisted DeFi strategies.",
        "automation": "page_snapshot",
        "machineReadable": "partial",
        "independence": "curates_vaults",
        "independenceNote": "The associated yield agent deploys user capital into protocols covered by the dashboard.",
        "links": {
          "homepage": "https://zyf.ai/",
          "data": "https://risk.zyf.ai/"
        }
      },
      {
        "id": "anticapture",
        "name": "Anticapture",
        "shortName": "Anticapture",
        "type": "research",
        "focus": "DAO capture risk, voting-power concentration, cost-to-attack, and governance monitoring.",
        "methodology": "Stage-based governance security framework with open-source analysis.",
        "automation": "page_snapshot",
        "machineReadable": "partial",
        "independence": "paid_mandate",
        "independenceNote": "Built by a commercial governance service provider working with assessed DAOs.",
        "links": {
          "homepage": "https://anticapture.com/",
          "data": "https://app.anticapture.com/"
        }
      },
      {
        "id": "exponential",
        "name": "Exponential DeFi",
        "shortName": "Exponential",
        "type": "rating",
        "focus": "A-F pool ratings decomposed into protocol, asset, chain, and pool risk.",
        "methodology": "Pre-migration Exponential ratings retained as reference samples after the product moved into YO.",
        "automation": "page_snapshot",
        "machineReadable": "partial",
        "independence": "curates_vaults",
        "independenceNote": "Investment platform that allocated user capital into pools it rated.",
        "links": {
          "homepage": "https://exponential.fi/"
        }
      },
      {
        "id": "defisafety",
        "name": "DeFi Safety",
        "shortName": "DeFi Safety",
        "type": "rating",
        "focus": "Process Quality Reviews covering documentation, testing, audits, and admin-key practices.",
        "methodology": "Standardized 0-100 process-quality review framework.",
        "automation": "page_snapshot",
        "machineReadable": "partial",
        "independence": "independent",
        "independenceNote": "Independent public-good reviewer that does not deploy capital into reviewed protocols.",
        "links": {
          "homepage": "https://www.defisafety.com/",
          "methodology": "https://www.defisafety.com/our_review"
        }
      },
      {
        "id": "gauntlet",
        "name": "Gauntlet",
        "shortName": "Gauntlet",
        "type": "research",
        "focus": "Agent-based economic simulation, parameter optimization, and insolvency prevention.",
        "methodology": "Mandate-based market risk research, monitoring, and parameter recommendations.",
        "automation": "page_snapshot",
        "machineReadable": "partial",
        "independence": "paid_mandate",
        "independenceNote": "Receives paid mandates from protocols and DAOs it assesses.",
        "links": {
          "homepage": "https://www.gauntlet.xyz/"
        }
      },
      {
        "id": "chaoslabs",
        "name": "Chaos Labs",
        "shortName": "Chaos Labs",
        "type": "dashboard",
        "focus": "Economic risk dashboards, stress simulation, and parameter automation for lending markets.",
        "methodology": "Protocol-specific risk mandates, monitoring hubs, and automated parameter recommendations.",
        "automation": "page_snapshot",
        "machineReadable": "partial",
        "independence": "paid_mandate",
        "independenceNote": "Receives paid mandates from protocols and DAOs it assesses.",
        "links": {
          "homepage": "https://chaoslabs.xyz/"
        }
      }
    ],
    "rows": [
      {
        "id": "spark",
        "name": "Spark",
        "family": "Sky",
        "category": "lending",
        "summary": "Sky ecosystem lending and savings protocol.",
        "notes": "Includes SparkLend and sUSDS as requested by the RFP.",
        "versions": [
          "SparkLend",
          "sUSDS"
        ],
        "ethereumScope": "Ethereum mainnet Spark markets and Sky savings products.",
        "defillama": {
          "protocolSlug": "spark",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://spark.fi/",
          "docs": "https://docs.spark.fi/",
          "governance": "https://forum.sky.money/",
          "defillama": "https://defillama.com/protocol/spark"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "spark",
            "feedId": "defiscan",
            "status": "partial",
            "summary": "SparkLend: DeFiScan centralization review for Spark governance and upgrade controls; sUSDS has no provider-specific feed in this snapshot.",
            "providerLabel": "SparkLend: Stage 0",
            "scope": "SparkLend: covered; sUSDS: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z",
              "label": "DeFiScan source",
              "url": "https://www.defiscan.info/protocols/spark/ethereum"
            },
            "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
          },
          "llamarisk": {
            "protocolId": "spark",
            "feedId": "llamarisk",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "blockanalitica": {
            "protocolId": "spark",
            "feedId": "blockanalitica",
            "status": "partial",
            "summary": "SparkLend: On-chain risk dashboard for SparkLend markets including rates, liquidations, and collateral exposure; sUSDS has no provider-specific feed in this snapshot.",
            "providerLabel": "SparkLend: Live dashboard",
            "scope": "SparkLend: covered; sUSDS: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z",
              "label": "BlockAnalitica source",
              "url": "https://blockanalitica.com/"
            },
            "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
          },
          "curatorwatch": {
            "protocolId": "spark",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "spark",
            "feedId": "defipunkd",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "credora": {
            "protocolId": "spark",
            "feedId": "credora",
            "status": "partial",
            "summary": "sUSDS: Per-vault credit rating coverage for Spark Savings Vaults; SparkLend has no provider-specific feed in this snapshot.",
            "providerLabel": "sUSDS: A- to B+",
            "scope": "SparkLend: not covered; sUSDS: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z",
              "label": "Credora source",
              "url": "https://www.credora.network/"
            },
            "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
          },
          "xerberus": {
            "protocolId": "spark",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "spark",
            "feedId": "philidor",
            "status": "partial",
            "summary": "sUSDS: Deterministic vault scoring for Spark savings vault exposure; SparkLend has no provider-specific feed in this snapshot.",
            "providerLabel": "sUSDS: Prime (8.38 / 10)",
            "scope": "SparkLend: not covered; sUSDS: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z",
              "label": "Philidor Analytics source",
              "url": "https://analytics.philidor.io/"
            },
            "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
          },
          "pigi": {
            "protocolId": "spark",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "spark",
            "feedId": "defisaver",
            "status": "partial",
            "summary": "SparkLend: Position-management tooling with loan-health, safety-ratio tracking, and liquidation protection; sUSDS has no provider-specific feed in this snapshot.",
            "providerLabel": "SparkLend: Position tooling",
            "scope": "SparkLend: covered; sUSDS: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z",
              "label": "DeFi Saver source",
              "url": "https://defisaver.com/"
            },
            "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
          },
          "zyfai": {
            "protocolId": "spark",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "spark",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "spark",
            "feedId": "exponential",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisafety": {
            "protocolId": "spark",
            "feedId": "defisafety",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "gauntlet": {
            "protocolId": "spark",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "spark",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 0,
        "partialCount": 5
      },
      {
        "id": "aave",
        "name": "Aave",
        "category": "lending",
        "summary": "Multi-market liquidity protocol for overcollateralized borrowing.",
        "notes": "Includes v3 and v4 scope where public governance and risk feeds are available.",
        "versions": [
          "v3",
          "v4"
        ],
        "ethereumScope": "Ethereum mainnet Aave deployments and governance-controlled markets.",
        "defillama": {
          "protocolSlug": "aave",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://aave.com/",
          "docs": "https://aave.com/docs",
          "governance": "https://governance.aave.com/",
          "defillama": "https://defillama.com/protocol/aave"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "aave",
            "feedId": "defiscan",
            "status": "partial",
            "summary": "Aave V3: Governance can upgrade pools without a ≥7-day exit window or sufficient Security Council.",
            "providerLabel": "Aave V3: Stage 0",
            "providerText": "Aave V3: Stage 0",
            "providerTextVerified": true,
            "scope": "Aave V3: covered; Aave V4: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiScan source",
              "url": "https://www.defiscan.info/protocols/aave/ethereum",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "llamarisk": {
            "protocolId": "aave",
            "feedId": "llamarisk",
            "status": "covered",
            "summary": "Aave V3: Official Aave V3 risk service provider: collateral onboarding, parameter assessments, PT-risk analytics. Aave V4: Published Aave V4 risk analyses: hub-and-spoke architecture, dynamic liquidations, V4 parameters.",
            "providerLabel": "Aave V3: Risk-steward (research) | Aave V4: Risk-centric analysis",
            "providerText": "Aave V3: Risk-steward (research) | Aave V4: Risk-centric analysis",
            "providerTextVerified": true,
            "scope": "Aave V3: covered; Aave V4: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://research.llamarisk.com/research-aave",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "aave",
            "feedId": "blockanalitica",
            "status": "partial",
            "summary": "Aave V3: Sphere tracks Aave v3 (Core & Prime) rates, liquidations, and risk scores.",
            "providerLabel": "Aave V3: Live dashboard",
            "providerText": "Aave V3: Live dashboard",
            "providerTextVerified": true,
            "scope": "Aave V3: covered; Aave V4: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "BlockAnalitica source",
              "url": "https://app.defi-sphere.com/aave_core",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "curatorwatch": {
            "protocolId": "aave",
            "feedId": "curatorwatch",
            "status": "partial",
            "summary": "Aave V3: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior. Aave V4: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
            "providerLabel": "Version-limited coverage",
            "scope": "Aave V3: partial; Aave V4: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "CuratorWatch source",
              "url": "https://curatorwatch.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defipunkd": {
            "protocolId": "aave",
            "feedId": "defipunkd",
            "status": "covered",
            "summary": "Aave V3: 5-dimension AI-consensus (page titled Aave V3); spot-check pending. Aave V4: Separate 'Aave V4' page (~$85M TVL); 5-dimension AI-consensus, most dimensions unknown.",
            "providerLabel": "Aave V3: Silver tier | Aave V4: Silver tier",
            "scope": "Aave V3: covered; Aave V4: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com/protocol/aave",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "aave",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "aave",
            "feedId": "xerberus",
            "status": "partial",
            "summary": "Aave V3: Independent risk rating for DeFi vaults; 300+ subscores across 85+ mechanisms. Open-source.",
            "providerLabel": "Version-limited coverage",
            "scope": "Aave V3: partial; Aave V4: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Xerberus source",
              "url": "https://www.xerberus.io",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "philidor": {
            "protocolId": "aave",
            "feedId": "philidor",
            "status": "partial",
            "summary": "Aave V3: Aave v3 supply vaults; e.g. WETH 8.76 (Prime), USDT 7.90 (Core).",
            "providerLabel": "Aave V3: Prime / Core (≈7.9–8.8 / 10)",
            "providerText": "Aave V3: Prime / Core (≈7.9–8.8 / 10)",
            "providerTextVerified": true,
            "scope": "Aave V3: covered; Aave V4: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Philidor Analytics source",
              "url": "https://analytics.philidor.io",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "pigi": {
            "protocolId": "aave",
            "feedId": "pigi",
            "status": "partial",
            "summary": "Aave V3: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
            "providerLabel": "Version-limited coverage",
            "scope": "Aave V3: covered; Aave V4: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "pigi.finance source",
              "url": "https://pigi.finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisaver": {
            "protocolId": "aave",
            "feedId": "defisaver",
            "status": "covered",
            "summary": "Aave V3: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions. Aave V4: Aave V4 live on DeFi Saver day-one: automation, leverage, liquidation protection.",
            "providerLabel": "Aave V4: Full management",
            "scope": "Aave V3: covered; Aave V4: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "aave",
            "feedId": "zyfai",
            "status": "partial",
            "summary": "Aave V3: Live per-pool grade; flagship USDC and WETH reserves pass all checks.",
            "providerLabel": "Aave V3: Excellent (4/4)",
            "providerText": "Aave V3: Excellent (4/4)",
            "providerTextVerified": true,
            "scope": "Aave V3: covered; Aave V4: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Zyfai Risk source",
              "url": "https://risk.zyf.ai",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "anticapture": {
            "protocolId": "aave",
            "feedId": "anticapture",
            "status": "partial",
            "summary": "Aave V3: Listed on the Anticapture governance-security dashboard but no Stage published yet.",
            "providerLabel": "Aave V3: Not Assessed",
            "providerText": "Aave V3: Not Assessed",
            "providerTextVerified": true,
            "scope": "Aave V3: partial; Aave V4: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Anticapture source",
              "url": "https://app.anticapture.com/aave",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "exponential": {
            "protocolId": "aave",
            "feedId": "exponential",
            "status": "partial",
            "summary": "Aave V3: A–F pool risk; Aave V3 pools rated around A (top protocol tier). Pre-migration sample — methodology moved into YO Protocol in 2026.",
            "providerLabel": "Aave V3: A (top tier)",
            "scope": "Aave V3: covered; Aave V4: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "aave",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "Aave V3: Process Quality Review; ~94% (a 93% figure also appears across sources — confirm on the live PQR). Documentation, testing, audits, admin keys.",
            "providerLabel": "Aave V3: 94% (PQR)",
            "scope": "Aave V3: covered; Aave V4: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/358",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "aave",
            "feedId": "gauntlet",
            "status": "partial",
            "summary": "Aave V3: Aave's official risk steward 2021–2024 (quarterly risk reviews, parameter recommendations); Gauntlet discontinued the engagement Feb 2024.",
            "providerLabel": "Aave V3: Mandate ended (2024)",
            "providerText": "Aave V3: Mandate ended (2024)",
            "providerTextVerified": true,
            "scope": "Aave V3: partial; Aave V4: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Gauntlet source",
              "url": "https://blockworks.co/news/gauntlet-discontinues-work-at-aave",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "chaoslabs": {
            "protocolId": "aave",
            "feedId": "chaoslabs",
            "status": "partial",
            "summary": "Aave V3: Primary Aave risk provider Nov 2022–Apr 2026 (Risk Stewards, Edge Risk Oracles, VaR dashboards); Chaos Labs exited 2026-04-06, LlamaRisk took over continuity.",
            "providerLabel": "Aave V3: Mandate ended (2026)",
            "providerText": "Aave V3: Mandate ended (2026)",
            "providerTextVerified": true,
            "scope": "Aave V3: partial; Aave V4: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Chaos Labs source",
              "url": "https://www.coindesk.com/tech/2026/04/06/aave-loses-key-risk-manager-chaos-labs-amid-contributor-exodus-and-disputes",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          }
        },
        "coverageCount": 3,
        "partialCount": 12
      },
      {
        "id": "morpho",
        "name": "Morpho",
        "category": "lending",
        "summary": "Lending protocol with isolated markets and vault-based risk allocation.",
        "notes": "Core lending protocol. Morpho Vaults are tracked separately under Yield.",
        "versions": [
          "Blue"
        ],
        "ethereumScope": "Ethereum mainnet Morpho Blue markets.",
        "defillama": {
          "protocolSlug": "morpho-blue",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://morpho.org/",
          "docs": "https://docs.morpho.org/",
          "governance": "https://forum.morpho.org/",
          "defillama": "https://defillama.com/protocol/morpho-blue"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "morpho",
            "feedId": "defiscan",
            "status": "covered",
            "summary": "Morpho: Morpho Blue core is immutable and upgrades protected; short of Stage 2 on on-chain governance + 30-day exit window.",
            "providerLabel": "Morpho: Stage 1",
            "providerText": "Morpho: Stage 1",
            "providerTextVerified": true,
            "scope": "Morpho: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiScan source",
              "url": "https://www.defiscan.info/protocols/morpho/ethereum",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "llamarisk": {
            "protocolId": "morpho",
            "feedId": "llamarisk",
            "status": "partial",
            "summary": "Morpho: Protocol risk research and parameter recommendations; collateral and governance risk.",
            "providerLabel": "Version-limited coverage",
            "scope": "Morpho: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://www.llamarisk.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "morpho",
            "feedId": "blockanalitica",
            "status": "covered",
            "summary": "Morpho: On-chain analytics for Morpho Blue markets: rates, liquidations, collateral exposure.",
            "providerLabel": "Morpho: Live dashboard",
            "providerText": "Morpho: Live dashboard",
            "providerTextVerified": true,
            "scope": "Morpho: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "BlockAnalitica source",
              "url": "https://morpho.blockanalitica.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "curatorwatch": {
            "protocolId": "morpho",
            "feedId": "curatorwatch",
            "status": "covered",
            "summary": "Morpho: Curator/vault grading across MetaMorpho vaults; High/Medium/Low + composite score.",
            "providerLabel": "Morpho: Grade (0–100)",
            "providerText": "Morpho: Grade (0–100)",
            "providerTextVerified": true,
            "scope": "Morpho: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "CuratorWatch source",
              "url": "https://curatorwatch.com/docs",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defipunkd": {
            "protocolId": "morpho",
            "feedId": "defipunkd",
            "status": "covered",
            "summary": "Morpho: 5-dimension AI-consensus (Morpho Blue + Optimizers); spot-check pending.",
            "providerLabel": "Morpho: Bronze tier",
            "scope": "Morpho: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com/protocol/morpho",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "morpho",
            "feedId": "credora",
            "status": "covered",
            "summary": "Morpho: Live credit ratings on Morpho Blue markets & vaults; blue-chip vaults rated A+.",
            "providerLabel": "Morpho: A+ to D",
            "providerText": "Morpho: A+ to D",
            "providerTextVerified": true,
            "scope": "Morpho: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Credora source",
              "url": "https://forum.morpho.org/t/credora-network-risk-ratings-on-morpho/1652",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "xerberus": {
            "protocolId": "morpho",
            "feedId": "xerberus",
            "status": "partial",
            "summary": "Morpho: Independent risk rating for DeFi vaults; 300+ subscores across 85+ mechanisms. Open-source.",
            "providerLabel": "Version-limited coverage",
            "scope": "Morpho: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Xerberus source",
              "url": "https://www.xerberus.io",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "philidor": {
            "protocolId": "morpho",
            "feedId": "philidor",
            "status": "covered",
            "summary": "Morpho: Curated MetaMorpho vaults; e.g. Steakhouse USDC 8.61, Gauntlet USDC Prime 8.49.",
            "providerLabel": "Morpho: Prime (≈8.5 / 10)",
            "providerText": "Morpho: Prime (≈8.5 / 10)",
            "providerTextVerified": true,
            "scope": "Morpho: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Philidor Analytics source",
              "url": "https://analytics.philidor.io",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "pigi": {
            "protocolId": "morpho",
            "feedId": "pigi",
            "status": "covered",
            "summary": "Morpho: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Morpho: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "pigi.finance source",
              "url": "https://pigi.finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisaver": {
            "protocolId": "morpho",
            "feedId": "defisaver",
            "status": "covered",
            "summary": "Morpho: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Morpho: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "morpho",
            "feedId": "zyfai",
            "status": "covered",
            "summary": "Morpho: 27 curated MetaMorpho vaults graded live; range Good–Excellent.",
            "providerLabel": "Morpho: Excellent (top vaults)",
            "providerText": "Morpho: Excellent (top vaults)",
            "providerTextVerified": true,
            "scope": "Morpho: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Zyfai Risk source",
              "url": "https://risk.zyf.ai",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "anticapture": {
            "protocolId": "morpho",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "morpho",
            "feedId": "exponential",
            "status": "covered",
            "summary": "Morpho: Morpho Blue in the A-rated protocol tier (immutable core). Pre-migration sample (YO Protocol).",
            "providerLabel": "Morpho: A (top tier)",
            "scope": "Morpho: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "morpho",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "Morpho: Process Quality Review published (PQR id 535); verbatim score pending confirmation on the live page.",
            "providerLabel": "Version-limited coverage",
            "scope": "Morpho: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/535",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "morpho",
            "feedId": "gauntlet",
            "status": "covered",
            "summary": "Morpho: Curates Morpho vaults via curator multisig (caps, allocations, fees) across Prime/Core/Frontier risk bands — judge-and-player.",
            "providerLabel": "Morpho: Vault curator",
            "providerText": "Morpho: Vault curator",
            "providerTextVerified": true,
            "scope": "Morpho: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Gauntlet source",
              "url": "https://www.gauntlet.xyz/resources/under-the-hood-unpacking-our-morpho-vault-curation-methodology",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "chaoslabs": {
            "protocolId": "morpho",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 11,
        "partialCount": 3
      },
      {
        "id": "fluid",
        "name": "Fluid",
        "category": "lending",
        "summary": "Lending and DEX hybrid built around shared liquidity.",
        "notes": "Tracks lending, vault, and DEX-adjacent risk where providers separate them.",
        "versions": [
          "Fluid"
        ],
        "ethereumScope": "Ethereum mainnet Fluid protocol.",
        "defillama": {
          "protocolSlug": "fluid",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://fluid.instadapp.io/",
          "docs": "https://docs.fluid.instadapp.io/",
          "defillama": "https://defillama.com/protocol/fluid"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "fluid",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "fluid",
            "feedId": "llamarisk",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "blockanalitica": {
            "protocolId": "fluid",
            "feedId": "blockanalitica",
            "status": "covered",
            "summary": "Fluid: Added to Sphere coverage in 2025; rates, liquidations, risk analytics.",
            "providerLabel": "Fluid: Live dashboard",
            "providerText": "Fluid: Live dashboard",
            "providerTextVerified": true,
            "scope": "Fluid: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "BlockAnalitica source",
              "url": "https://defi-sphere.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "curatorwatch": {
            "protocolId": "fluid",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "fluid",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "Fluid: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
            "providerLabel": "Version-limited coverage",
            "scope": "Fluid: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "fluid",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "fluid",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "fluid",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "fluid",
            "feedId": "pigi",
            "status": "covered",
            "summary": "Fluid: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Fluid: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "pigi.finance source",
              "url": "https://pigi.finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisaver": {
            "protocolId": "fluid",
            "feedId": "defisaver",
            "status": "covered",
            "summary": "Fluid: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Fluid: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "fluid",
            "feedId": "zyfai",
            "status": "covered",
            "summary": "Fluid: Live per-pool grades; e.g. wstETH Excellent (5/5), WETH Good (3/5).",
            "providerLabel": "Fluid: Good–Excellent",
            "providerText": "Fluid: Good–Excellent",
            "providerTextVerified": true,
            "scope": "Fluid: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Zyfai Risk source",
              "url": "https://risk.zyf.ai",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "anticapture": {
            "protocolId": "fluid",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "fluid",
            "feedId": "exponential",
            "status": "partial",
            "summary": "Fluid: Fluid protocol page listed; pool grades not captured pre-migration.",
            "providerLabel": "Version-limited coverage",
            "scope": "Fluid: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "fluid",
            "feedId": "defisafety",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "gauntlet": {
            "protocolId": "fluid",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "fluid",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 4,
        "partialCount": 2
      },
      {
        "id": "gearbox",
        "name": "Gearbox",
        "category": "lending",
        "summary": "Credit-account leverage protocol for composable DeFi positions.",
        "notes": "Tracks protocol-level risk and supported credit markets.",
        "versions": [
          "v3"
        ],
        "ethereumScope": "Ethereum mainnet Gearbox credit accounts and pools.",
        "defillama": {
          "protocolSlug": "gearbox",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://gearbox.fi/",
          "docs": "https://docs.gearbox.fi/",
          "governance": "https://gov.gearbox.fi/",
          "defillama": "https://defillama.com/protocol/gearbox"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "gearbox",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "gearbox",
            "feedId": "llamarisk",
            "status": "partial",
            "summary": "Gearbox: Protocol risk research and parameter recommendations; collateral and governance risk.",
            "providerLabel": "Version-limited coverage",
            "scope": "Gearbox: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://www.llamarisk.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "gearbox",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "gearbox",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "gearbox",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "Gearbox: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
            "providerLabel": "Version-limited coverage",
            "scope": "Gearbox: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "gearbox",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "gearbox",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "gearbox",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "gearbox",
            "feedId": "pigi",
            "status": "covered",
            "summary": "Gearbox: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Gearbox: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "pigi.finance source",
              "url": "https://pigi.finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisaver": {
            "protocolId": "gearbox",
            "feedId": "defisaver",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "zyfai": {
            "protocolId": "gearbox",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "gearbox",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "gearbox",
            "feedId": "exponential",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisafety": {
            "protocolId": "gearbox",
            "feedId": "defisafety",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "gauntlet": {
            "protocolId": "gearbox",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "gearbox",
            "feedId": "chaoslabs",
            "status": "covered",
            "summary": "Gearbox: Risk monitoring & alerting platform plus recommendations: gauge APY rates, fees, per-collateral liquidation thresholds, leverage bounds.",
            "providerLabel": "Gearbox: Risk partnership",
            "providerText": "Gearbox: Risk partnership",
            "providerTextVerified": true,
            "scope": "Gearbox: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Chaos Labs source",
              "url": "https://chaoslabs.xyz/posts/chaos-labs-partners-with-gearbox",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          }
        },
        "coverageCount": 2,
        "partialCount": 2
      },
      {
        "id": "euler",
        "name": "Euler",
        "category": "lending",
        "summary": "Modular vault lending protocol.",
        "notes": "Tracks Euler vaults and governance-controlled modules.",
        "versions": [
          "v2"
        ],
        "ethereumScope": "Ethereum mainnet Euler vault ecosystem.",
        "defillama": {
          "protocolSlug": "euler",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://www.euler.finance/",
          "docs": "https://docs.euler.finance/",
          "governance": "https://forum.euler.finance/",
          "defillama": "https://defillama.com/protocol/euler"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "euler",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "euler",
            "feedId": "llamarisk",
            "status": "partial",
            "summary": "Euler: Protocol risk research and parameter recommendations; collateral and governance risk.",
            "providerLabel": "Version-limited coverage",
            "scope": "Euler: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://www.llamarisk.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "euler",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "euler",
            "feedId": "curatorwatch",
            "status": "partial",
            "summary": "Euler: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
            "providerLabel": "Version-limited coverage",
            "scope": "Euler: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "CuratorWatch source",
              "url": "https://curatorwatch.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defipunkd": {
            "protocolId": "euler",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "Euler: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
            "providerLabel": "Version-limited coverage",
            "scope": "Euler: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "euler",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "euler",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "euler",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "euler",
            "feedId": "pigi",
            "status": "covered",
            "summary": "Euler: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Euler: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "pigi.finance source",
              "url": "https://pigi.finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisaver": {
            "protocolId": "euler",
            "feedId": "defisaver",
            "status": "covered",
            "summary": "Euler: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Euler: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "euler",
            "feedId": "zyfai",
            "status": "covered",
            "summary": "Euler: Euler Prime WETH Excellent (4/4); Euler Earn USDC Good (3/4, low TVL).",
            "providerLabel": "Euler: Good–Excellent",
            "providerText": "Euler: Good–Excellent",
            "providerTextVerified": true,
            "scope": "Euler: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Zyfai Risk source",
              "url": "https://risk.zyf.ai",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "anticapture": {
            "protocolId": "euler",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "euler",
            "feedId": "exponential",
            "status": "partial",
            "summary": "Euler: Euler (v2) protocol page listed; pool grades not captured pre-migration.",
            "providerLabel": "Version-limited coverage",
            "scope": "Euler: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "euler",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "Euler: Process Quality Review of Euler V2 published (PQR id 607); verbatim score pending confirmation.",
            "providerLabel": "Version-limited coverage",
            "scope": "Euler: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/607",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "euler",
            "feedId": "gauntlet",
            "status": "covered",
            "summary": "Euler: Recurring Market Risk Parameter Recommendations on Euler governance (Euler Prime/Yield/Base): supply/borrow caps, IR curves; co-manages a USDC vault.",
            "providerLabel": "Euler: Risk param recs",
            "providerText": "Euler: Risk param recs",
            "providerTextVerified": true,
            "scope": "Euler: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Gauntlet source",
              "url": "https://forum.euler.finance/t/gauntlet-market-risk-parameter-recommendations-2025-03-19/1326",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "chaoslabs": {
            "protocolId": "euler",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 4,
        "partialCount": 5
      },
      {
        "id": "compound",
        "name": "Compound",
        "category": "lending",
        "summary": "Money market protocol with governance-managed risk parameters.",
        "notes": "Includes v2 and v3.",
        "versions": [
          "v2",
          "v3"
        ],
        "ethereumScope": "Ethereum mainnet Compound deployments.",
        "defillama": {
          "protocolSlug": "compound-finance",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://compound.finance/",
          "docs": "https://docs.compound.finance/",
          "governance": "https://www.comp.xyz/",
          "defillama": "https://defillama.com/protocol/compound-finance"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "compound",
            "feedId": "defiscan",
            "status": "partial",
            "summary": "Compound V3: Comet (V3): governance can upgrade markets without a ≥7-day exit window or sufficient Security Council. DeFiScan has no separate V2 page.",
            "providerLabel": "Compound V3: Stage 0",
            "providerText": "Compound V3: Stage 0",
            "providerTextVerified": true,
            "scope": "Compound V2: not covered; Compound V3: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiScan source",
              "url": "https://www.defiscan.info/protocols/compound-v3/ethereum",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "llamarisk": {
            "protocolId": "compound",
            "feedId": "llamarisk",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "blockanalitica": {
            "protocolId": "compound",
            "feedId": "blockanalitica",
            "status": "partial",
            "summary": "Compound V3: On-chain risk dashboard for Compound v3 markets: rates, liquidations, collateral health.",
            "providerLabel": "Compound V3: Live dashboard",
            "providerText": "Compound V3: Live dashboard",
            "providerTextVerified": true,
            "scope": "Compound V2: not covered; Compound V3: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "BlockAnalitica source",
              "url": "https://compound.blockanalitica.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "curatorwatch": {
            "protocolId": "compound",
            "feedId": "curatorwatch",
            "status": "partial",
            "summary": "Compound V3: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
            "providerLabel": "Version-limited coverage",
            "scope": "Compound V2: not covered; Compound V3: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "CuratorWatch source",
              "url": "https://curatorwatch.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defipunkd": {
            "protocolId": "compound",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "Compound V3: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
            "providerLabel": "Version-limited coverage",
            "scope": "Compound V2: not covered; Compound V3: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "compound",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "compound",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "compound",
            "feedId": "philidor",
            "status": "partial",
            "summary": "Compound V3: Compound v3 supply markets; e.g. USDC 5.50 (Core), USDT 8.73 (Prime).",
            "providerLabel": "Compound V3: Core / Prime (5.5–8.7 / 10)",
            "providerText": "Compound V3: Core / Prime (5.5–8.7 / 10)",
            "providerTextVerified": true,
            "scope": "Compound V2: not covered; Compound V3: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Philidor Analytics source",
              "url": "https://analytics.philidor.io",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "pigi": {
            "protocolId": "compound",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "compound",
            "feedId": "defisaver",
            "status": "covered",
            "summary": "Compound V2: Legacy Compound V2 (Comptroller / cToken) position management; support being deprecated. Compound V3: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Compound V2: covered; Compound V3: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://help.defisaver.com/protocols/compound",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "compound",
            "feedId": "zyfai",
            "status": "partial",
            "summary": "Compound V3: Compound v3 USDC/USDT/WBTC/WETH Comet markets graded live.",
            "providerLabel": "Compound V3: Excellent (5/5)",
            "providerText": "Compound V3: Excellent (5/5)",
            "providerTextVerified": true,
            "scope": "Compound V2: not covered; Compound V3: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Zyfai Risk source",
              "url": "https://risk.zyf.ai",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "anticapture": {
            "protocolId": "compound",
            "feedId": "anticapture",
            "status": "partial",
            "summary": "Compound V3: Governance-security Stage: ≥1 High-Risk item; \"5 items to Stage 1\". Tracks the COMP Governor (one DAO across Compound versions).",
            "providerLabel": "Compound V3: Stage 0",
            "providerText": "Compound V3: Stage 0",
            "providerTextVerified": true,
            "scope": "Compound V2: not covered; Compound V3: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Anticapture source",
              "url": "https://app.anticapture.com/comp",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "exponential": {
            "protocolId": "compound",
            "feedId": "exponential",
            "status": "partial",
            "summary": "Compound V2: Legacy Compound (V2) pools rated pre-migration (e.g. an ETH lending pool rated A). Compound V3: Compound V3 (Comet) USDC markets rated A. Pre-migration sample.",
            "providerLabel": "Compound V3: A (pools)",
            "scope": "Compound V2: partial; Compound V3: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "compound",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "Compound V2: Process Quality Review of Compound (Finance) published (PQR id 426); verbatim score pending confirmation. Compound V3: Process Quality Review of Compound III / Comet published (PQR id 582); verbatim score pending confirmation.",
            "providerLabel": "Version-limited coverage",
            "scope": "Compound V2: partial; Compound V3: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/426",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "compound",
            "feedId": "gauntlet",
            "status": "partial",
            "summary": "Compound V3: 24/7 risk management across Comet deployments: parameter optimization (collateral factors, supply caps, IR curves) with recommendations to Compound governance.",
            "providerLabel": "Compound V3: Active risk mandate",
            "providerText": "Compound V3: Active risk mandate",
            "providerTextVerified": true,
            "scope": "Compound V2: not covered; Compound V3: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Gauntlet source",
              "url": "https://www.gauntlet.xyz",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "chaoslabs": {
            "protocolId": "compound",
            "feedId": "chaoslabs",
            "status": "partial",
            "summary": "Compound V3: Grants-funded Compound Multi-Chain Risk Monitoring Hub: VaR, collateral-at-risk, per-wallet health scores — monitoring, not a parameter mandate.",
            "providerLabel": "Compound V3: Risk monitoring hub",
            "providerText": "Compound V3: Risk monitoring hub",
            "providerTextVerified": true,
            "scope": "Compound V2: not covered; Compound V3: partial",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Chaos Labs source",
              "url": "https://chaoslabs.xyz/posts/compound-multi-chain-risk-monitoring-hub",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          }
        },
        "coverageCount": 1,
        "partialCount": 11
      },
      {
        "id": "liquity",
        "name": "Liquity",
        "category": "lending",
        "summary": "Immutable collateralized debt protocol.",
        "notes": "Includes v1 and v2 where feed providers distinguish versions.",
        "versions": [
          "v1",
          "v2"
        ],
        "ethereumScope": "Ethereum mainnet Liquity deployments.",
        "defillama": {
          "protocolSlug": "liquity",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://www.liquity.org/",
          "docs": "https://docs.liquity.org/",
          "governance": "https://gov.liquity.org/",
          "defillama": "https://defillama.com/protocol/liquity"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "liquity",
            "feedId": "defiscan",
            "status": "partial",
            "summary": "Liquity V1: Immutable LUSD CDP; no loss-of-funds upgrade path, dependencies mitigated, alternative frontends exist. DeFiScan's Liquity review is V1-only.",
            "providerLabel": "Liquity V1: Stage 2",
            "providerText": "Liquity V1: Stage 2",
            "providerTextVerified": true,
            "scope": "Liquity V1: covered; Liquity V2: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiScan source",
              "url": "https://www.defiscan.info/protocols/liquity/ethereum",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "llamarisk": {
            "protocolId": "liquity",
            "feedId": "llamarisk",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "blockanalitica": {
            "protocolId": "liquity",
            "feedId": "blockanalitica",
            "status": "partial",
            "summary": "Liquity V1: Quantitative on-chain risk dashboards for lending markets: liquidations, collateral health, exposure. Liquity V2: Sphere tracks Liquity V2 (BOLD): borrow metrics and the V2 Stability Pool.",
            "providerLabel": "Liquity V2: Live dashboard",
            "providerText": "Liquity V2: Live dashboard",
            "providerTextVerified": true,
            "scope": "Liquity V1: partial; Liquity V2: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "BlockAnalitica source",
              "url": "https://blockanalitica.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "curatorwatch": {
            "protocolId": "liquity",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "liquity",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "Liquity V1: 'Liquity V1 CDP' page; 5-dimension AI-consensus, all green (tentative); spot-check pending. Liquity V2: 'Liquity V2 CDP' page exists but ungraded — no model quorum yet; spot-check pending.",
            "providerLabel": "Liquity V1: Silver tier | Liquity V2: Wood tier (ungraded)",
            "scope": "Liquity V1: covered; Liquity V2: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com/protocol/liquity",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "liquity",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "liquity",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "liquity",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "liquity",
            "feedId": "pigi",
            "status": "covered",
            "summary": "Liquity V1: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API. Liquity V2: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Liquity V1: covered; Liquity V2: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "pigi.finance source",
              "url": "https://pigi.finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisaver": {
            "protocolId": "liquity",
            "feedId": "defisaver",
            "status": "covered",
            "summary": "Liquity V1: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions. Liquity V2: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Liquity V1: covered; Liquity V2: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "liquity",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "liquity",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "liquity",
            "feedId": "exponential",
            "status": "partial",
            "summary": "Liquity V1: Liquity (LUSD) protocol page listed; pool grades not captured pre-migration.",
            "providerLabel": "Version-limited coverage",
            "scope": "Liquity V1: partial; Liquity V2: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "liquity",
            "feedId": "defisafety",
            "status": "covered",
            "summary": "Liquity V1: Process Quality Review (Oct 2023); an earlier review scored 97%. Liquity V2: Process Quality Review of Liquity V2 / BOLD (Feb 2025).",
            "providerLabel": "Liquity V1: 93% (PQR) | Liquity V2: 85% (PQR)",
            "scope": "Liquity V1: covered; Liquity V2: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/376",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "liquity",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "liquity",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 3,
        "partialCount": 4
      },
      {
        "id": "uniswap",
        "name": "Uniswap",
        "category": "dex",
        "summary": "Automated market maker and intent-based exchange infrastructure.",
        "notes": "Includes v3, v4, and UniswapX.",
        "versions": [
          "v3",
          "v4",
          "UniswapX"
        ],
        "ethereumScope": "Ethereum mainnet Uniswap liquidity and routing.",
        "defillama": {
          "protocolSlug": "uniswap",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://uniswap.org/",
          "docs": "https://docs.uniswap.org/",
          "governance": "https://gov.uniswap.org/",
          "defillama": "https://defillama.com/protocol/uniswap"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "uniswap",
            "feedId": "defiscan",
            "status": "partial",
            "summary": "Uniswap V3: Uniswap v3: non-custodial, no loss-of-funds upgrade path, no external dependencies, alternative frontends exist.",
            "providerLabel": "Uniswap V3: Stage 2",
            "providerText": "Uniswap V3: Stage 2",
            "providerTextVerified": true,
            "scope": "Uniswap V3: covered; Uniswap V4: not covered; UniswapX: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiScan source",
              "url": "https://www.defiscan.info/protocols/uniswap-v3/ethereum",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "llamarisk": {
            "protocolId": "uniswap",
            "feedId": "llamarisk",
            "status": "partial",
            "summary": "Uniswap V3: Protocol risk research and parameter recommendations; collateral and governance risk.",
            "providerLabel": "Version-limited coverage",
            "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://www.llamarisk.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "uniswap",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "uniswap",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "uniswap",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "Uniswap V3: Uniswap V3 deployment page; at least one model submission, no quorum yet. Uniswap V4: Uniswap V4 deployment listed (PoolManager/hooks) but no analysis on file yet.",
            "providerLabel": "Uniswap V3: Wood tier (ungraded) | Uniswap V4: Wood tier",
            "scope": "Uniswap V3: partial; Uniswap V4: partial; UniswapX: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com/protocol/uniswap",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "uniswap",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "uniswap",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "uniswap",
            "feedId": "philidor",
            "status": "partial",
            "summary": "Uniswap V3: Uniswap v3 LP positions scored as vaults; e.g. USDC/WETH 0.05% 8.72. Uniswap V4: Uniswap V4 LP positions scored as vaults (Philidor covers V2/V3/V4 deployments).",
            "providerLabel": "Uniswap V3: Prime (≈8.7 / 10)",
            "providerText": "Uniswap V3: Prime (≈8.7 / 10)",
            "providerTextVerified": true,
            "scope": "Uniswap V3: covered; Uniswap V4: covered; UniswapX: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Philidor Analytics source",
              "url": "https://analytics.philidor.io",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "pigi": {
            "protocolId": "uniswap",
            "feedId": "pigi",
            "status": "partial",
            "summary": "Uniswap V3: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
            "providerLabel": "Version-limited coverage",
            "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "pigi.finance source",
              "url": "https://pigi.finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisaver": {
            "protocolId": "uniswap",
            "feedId": "defisaver",
            "status": "partial",
            "summary": "Uniswap V3: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Version-limited coverage",
            "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "uniswap",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "uniswap",
            "feedId": "anticapture",
            "status": "partial",
            "summary": "Uniswap V3: Governance-security Stage (L2Beat-style): no High-Risk items, ≥1 Medium-Risk; \"4 items to Stage 2\". Tracks the UNI DAO.",
            "providerLabel": "Uniswap V3: Stage 1",
            "providerText": "Uniswap V3: Stage 1",
            "providerTextVerified": true,
            "scope": "Uniswap V3: covered; Uniswap V4: not covered; UniswapX: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Anticapture source",
              "url": "https://app.anticapture.com/uni",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "exponential": {
            "protocolId": "uniswap",
            "feedId": "exponential",
            "status": "partial",
            "summary": "Uniswap V3: Uniswap V3 protocol page listed; pool grades not captured pre-migration.",
            "providerLabel": "Version-limited coverage",
            "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "uniswap",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "Uniswap V3: Process Quality Review (PASS); 94–96% across sources — pending confirmation on the live PQR.",
            "providerLabel": "Uniswap V3: 96% (PQR)",
            "scope": "Uniswap V3: covered; Uniswap V4: not covered; UniswapX: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/415",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "uniswap",
            "feedId": "gauntlet",
            "status": "partial",
            "summary": "Uniswap V4: Uniswap Foundation partnership optimising v4 / Unichain liquidity incentives — not lending-risk parameters.",
            "providerLabel": "Uniswap V4: Incentive optimization",
            "providerText": "Uniswap V4: Incentive optimization",
            "providerTextVerified": true,
            "scope": "Uniswap V3: not covered; Uniswap V4: partial; UniswapX: not covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Gauntlet source",
              "url": "https://www.gauntlet.xyz",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "chaoslabs": {
            "protocolId": "uniswap",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 0,
        "partialCount": 10
      },
      {
        "id": "curve",
        "name": "Curve",
        "category": "dex",
        "summary": "Stablecoin, LST, and correlated-asset AMM infrastructure.",
        "notes": "Tracks protocol-level pools and governance risk.",
        "versions": [
          "Curve"
        ],
        "ethereumScope": "Ethereum mainnet Curve pools and DAO governance.",
        "defillama": {
          "protocolSlug": "curve-dex",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://curve.fi/",
          "docs": "https://docs.curve.fi/",
          "governance": "https://gov.curve.fi/",
          "defillama": "https://defillama.com/protocol/curve-dex"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "curve",
            "feedId": "defiscan",
            "status": "covered",
            "summary": "Curve: DAO/admin upgrade rights not protected by a ≥7-day exit window or sufficient Security Council.",
            "providerLabel": "Curve: Stage 0",
            "providerText": "Curve: Stage 0",
            "providerTextVerified": true,
            "scope": "Curve: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiScan source",
              "url": "https://www.defiscan.info/protocols/curve-finance/ethereum",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "llamarisk": {
            "protocolId": "curve",
            "feedId": "llamarisk",
            "status": "covered",
            "summary": "Curve: Quantitative market-health scoring for crvUSD / LlamaLend markets.",
            "providerLabel": "Curve: Market Health Scores",
            "providerText": "Curve: Market Health Scores",
            "providerTextVerified": true,
            "scope": "Curve: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://llamarisk.com/research/curve-market-health-methodology",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "curve",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "curve",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "curve",
            "feedId": "defipunkd",
            "status": "covered",
            "summary": "Curve: 5-dimension AI-consensus; spot-check pending.",
            "providerLabel": "Curve: Silver tier",
            "scope": "Curve: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com/protocol/curve-finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "curve",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "curve",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "curve",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "curve",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "curve",
            "feedId": "defisaver",
            "status": "covered",
            "summary": "Curve: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Curve: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "curve",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "curve",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "curve",
            "feedId": "exponential",
            "status": "covered",
            "summary": "Curve: Protocol-risk component rated \"Good\" (tiers: Best/Good/Average/Watch out/Avoid). Pre-migration sample.",
            "providerLabel": "Curve: Good",
            "scope": "Curve: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "curve",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "Curve: Process Quality Review published (PQR id 550); verbatim score pending confirmation.",
            "providerLabel": "Version-limited coverage",
            "scope": "Curve: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/550",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "curve",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "curve",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 5,
        "partialCount": 1
      },
      {
        "id": "balancer",
        "name": "Balancer",
        "category": "dex",
        "summary": "Weighted and stable pool AMM infrastructure.",
        "notes": "Tracks Ethereum mainnet pool and governance risk.",
        "versions": [
          "v2",
          "v3"
        ],
        "ethereumScope": "Ethereum mainnet Balancer pools and governance.",
        "defillama": {
          "protocolSlug": "balancer",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://balancer.fi/",
          "docs": "https://docs.balancer.fi/",
          "governance": "https://forum.balancer.fi/",
          "defillama": "https://defillama.com/protocol/balancer"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "balancer",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "balancer",
            "feedId": "llamarisk",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "blockanalitica": {
            "protocolId": "balancer",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "balancer",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "balancer",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "Balancer V2: Separate 'Balancer V2' page; only Verifiability graded, other dimensions unknown. Balancer V3: 'Balancer V3' page; 5-dimension AI-consensus, 2 of 5 graded; preliminary. Spot-check pending.",
            "providerLabel": "Balancer V2: Wood tier (partial) | Balancer V3: Bronze tier",
            "scope": "Balancer V2: partial; Balancer V3: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com/protocol/balancer-v2",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "balancer",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "balancer",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "balancer",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "balancer",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "balancer",
            "feedId": "defisaver",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "zyfai": {
            "protocolId": "balancer",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "balancer",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "balancer",
            "feedId": "exponential",
            "status": "partial",
            "summary": "Balancer V2: Balancer V2 protocol page listed; pool grades not captured pre-migration.",
            "providerLabel": "Version-limited coverage",
            "scope": "Balancer V2: partial; Balancer V3: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "balancer",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "Balancer V2: Process Quality Review published (PQR id 568); a 100% figure appears in one source — treat as unconfirmed pending the live PQR.",
            "providerLabel": "Version-limited coverage",
            "scope": "Balancer V2: covered; Balancer V3: not covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/568",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "balancer",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "balancer",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 0,
        "partialCount": 3
      },
      {
        "id": "cow-swap",
        "name": "CoW Swap",
        "family": "CoW Protocol",
        "category": "swap_aggregator",
        "summary": "Intent-based DEX protocol with solver competition and MEV protection.",
        "notes": "Swap aggregator with no pooled liquidity; volume metric is the relevant capital-at-risk measure.",
        "versions": [
          "CoW Protocol"
        ],
        "ethereumScope": "Ethereum mainnet settlement and solver ecosystem.",
        "defillama": {
          "protocolSlug": "cowswap",
          "chain": "Ethereum",
          "metric": "volume"
        },
        "links": {
          "website": "https://cow.fi/",
          "docs": "https://docs.cow.fi/",
          "governance": "https://forum.cow.fi/",
          "defillama": "https://defillama.com/protocol/cowswap"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "cow-swap",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "cow-swap",
            "feedId": "llamarisk",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "blockanalitica": {
            "protocolId": "cow-swap",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "cow-swap",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "cow-swap",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "CoW Swap: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
            "providerLabel": "Version-limited coverage",
            "scope": "CoW Swap: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "cow-swap",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "cow-swap",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "cow-swap",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "cow-swap",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "cow-swap",
            "feedId": "defisaver",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "zyfai": {
            "protocolId": "cow-swap",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "cow-swap",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "cow-swap",
            "feedId": "exponential",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisafety": {
            "protocolId": "cow-swap",
            "feedId": "defisafety",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "gauntlet": {
            "protocolId": "cow-swap",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "cow-swap",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 0,
        "partialCount": 1
      },
      {
        "id": "one-inch",
        "name": "1inch",
        "category": "swap_aggregator",
        "summary": "DEX aggregation and limit order protocol.",
        "notes": "DEX aggregator with routed liquidity; volume metric is the relevant capital-at-risk measure.",
        "versions": [
          "Aggregation Protocol",
          "Limit Order Protocol"
        ],
        "ethereumScope": "Ethereum mainnet 1inch aggregation and order flow.",
        "defillama": {
          "protocolSlug": "1inch",
          "chain": "Ethereum",
          "metric": "volume"
        },
        "links": {
          "website": "https://1inch.io/",
          "docs": "https://portal.1inch.dev/documentation",
          "governance": "https://gov.1inch.io/",
          "defillama": "https://defillama.com/protocol/1inch-network"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "one-inch",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "one-inch",
            "feedId": "llamarisk",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "blockanalitica": {
            "protocolId": "one-inch",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "one-inch",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "one-inch",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "1inch: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
            "providerLabel": "Version-limited coverage",
            "scope": "1inch: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "one-inch",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "one-inch",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "one-inch",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "one-inch",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "one-inch",
            "feedId": "defisaver",
            "status": "partial",
            "summary": "1inch: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Version-limited coverage",
            "scope": "1inch: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "one-inch",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "one-inch",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "one-inch",
            "feedId": "exponential",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisafety": {
            "protocolId": "one-inch",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "1inch: An early DeFi Safety review exists (PQR id 17); confirm it is current and read the score on the live page.",
            "providerLabel": "Version-limited coverage",
            "scope": "1inch: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/17",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "one-inch",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "one-inch",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 0,
        "partialCount": 3
      },
      {
        "id": "zero-x-matcha",
        "name": "0x / Matcha",
        "family": "0x",
        "category": "swap_aggregator",
        "summary": "0x protocol and Matcha exchange frontend.",
        "notes": "Swap aggregator with no pooled liquidity; volume metric is the relevant capital-at-risk measure.",
        "versions": [
          "0x Protocol",
          "Matcha"
        ],
        "ethereumScope": "Ethereum mainnet 0x liquidity and Matcha routing.",
        "defillama": {
          "protocolSlug": "0x-aggregator",
          "chain": "Ethereum",
          "metric": "volume"
        },
        "links": {
          "website": "https://0x.org/",
          "docs": "https://0x.org/docs",
          "defillama": "https://defillama.com/protocol/0x-aggregator"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "zero-x-matcha",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "zero-x-matcha",
            "feedId": "llamarisk",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "blockanalitica": {
            "protocolId": "zero-x-matcha",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "zero-x-matcha",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "zero-x-matcha",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "0x / Matcha: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
            "providerLabel": "Version-limited coverage",
            "scope": "0x / Matcha: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "zero-x-matcha",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "zero-x-matcha",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "zero-x-matcha",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "zero-x-matcha",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "zero-x-matcha",
            "feedId": "defisaver",
            "status": "partial",
            "summary": "0x / Matcha: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Version-limited coverage",
            "scope": "0x / Matcha: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "zero-x-matcha",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "zero-x-matcha",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "zero-x-matcha",
            "feedId": "exponential",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisafety": {
            "protocolId": "zero-x-matcha",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "0x / Matcha: Process Quality Review of 0x Protocol published (PQR id 131); verbatim score pending confirmation.",
            "providerLabel": "Version-limited coverage",
            "scope": "0x / Matcha: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/131",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "zero-x-matcha",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "zero-x-matcha",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 0,
        "partialCount": 3
      },
      {
        "id": "yearn",
        "name": "Yearn Finance",
        "category": "yield",
        "summary": "Automated yield vault protocol.",
        "notes": "Tracks Ethereum mainnet vault strategy and governance risk.",
        "versions": [
          "v2",
          "v3"
        ],
        "ethereumScope": "Ethereum mainnet Yearn vaults.",
        "defillama": {
          "protocolSlug": "yearn-finance",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://yearn.fi/",
          "docs": "https://docs.yearn.fi/",
          "governance": "https://gov.yearn.fi/",
          "defillama": "https://defillama.com/protocol/yearn-finance"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "yearn",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "yearn",
            "feedId": "llamarisk",
            "status": "partial",
            "summary": "Yearn Finance: Protocol risk research and parameter recommendations; collateral and governance risk.",
            "providerLabel": "Version-limited coverage",
            "scope": "Yearn Finance: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://www.llamarisk.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "yearn",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "yearn",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "yearn",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "Yearn Finance: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
            "providerLabel": "Version-limited coverage",
            "scope": "Yearn Finance: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "yearn",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "yearn",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "yearn",
            "feedId": "philidor",
            "status": "covered",
            "summary": "Yearn Finance: Yearn v3 vaults; e.g. USDC yVault 7.50, Curve sUSD yVault 7.90.",
            "providerLabel": "Yearn Finance: Core (≈7.5–7.9 / 10)",
            "providerText": "Yearn Finance: Core (≈7.5–7.9 / 10)",
            "providerTextVerified": true,
            "scope": "Yearn Finance: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Philidor Analytics source",
              "url": "https://analytics.philidor.io",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "pigi": {
            "protocolId": "yearn",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "yearn",
            "feedId": "defisaver",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "zyfai": {
            "protocolId": "yearn",
            "feedId": "zyfai",
            "status": "covered",
            "summary": "Yearn Finance: Yearn mainnet USDT/WETH vaults graded live.",
            "providerLabel": "Yearn Finance: Excellent (most vaults)",
            "providerText": "Yearn Finance: Excellent (most vaults)",
            "providerTextVerified": true,
            "scope": "Yearn Finance: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Zyfai Risk source",
              "url": "https://risk.zyf.ai",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "anticapture": {
            "protocolId": "yearn",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "yearn",
            "feedId": "exponential",
            "status": "partial",
            "summary": "Yearn Finance: Yearn appeared in the A-rated tier yet a \"Watch out\" label also surfaced pre-migration — conflicting; pending re-verification.",
            "providerLabel": "Version-limited coverage",
            "scope": "Yearn Finance: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "yearn",
            "feedId": "defisafety",
            "status": "covered",
            "summary": "Yearn Finance: Process Quality Review of Yearn V2.",
            "providerLabel": "Yearn Finance: 93% (PQR)",
            "scope": "Yearn Finance: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/354",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "yearn",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "yearn",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 3,
        "partialCount": 3
      },
      {
        "id": "mellow",
        "name": "Mellow",
        "category": "yield",
        "summary": "Modular LRT vault infrastructure.",
        "notes": "Tracks Ethereum vault and restaking-adjacent risk where available.",
        "versions": [
          "Vaults"
        ],
        "ethereumScope": "Ethereum mainnet Mellow vaults.",
        "defillama": {
          "protocolSlug": "mellow-protocol",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://mellow.finance/",
          "docs": "https://docs.mellow.finance/",
          "defillama": "https://defillama.com/protocol/mellow-protocol"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "mellow",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "mellow",
            "feedId": "llamarisk",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "blockanalitica": {
            "protocolId": "mellow",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "mellow",
            "feedId": "curatorwatch",
            "status": "partial",
            "summary": "Mellow: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
            "providerLabel": "Version-limited coverage",
            "scope": "Mellow: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "CuratorWatch source",
              "url": "https://curatorwatch.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defipunkd": {
            "protocolId": "mellow",
            "feedId": "defipunkd",
            "status": "partial",
            "summary": "Mellow: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
            "providerLabel": "Version-limited coverage",
            "scope": "Mellow: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "mellow",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "mellow",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "mellow",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "mellow",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "mellow",
            "feedId": "defisaver",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "zyfai": {
            "protocolId": "mellow",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "mellow",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "mellow",
            "feedId": "exponential",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisafety": {
            "protocolId": "mellow",
            "feedId": "defisafety",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "gauntlet": {
            "protocolId": "mellow",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "mellow",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 0,
        "partialCount": 2
      },
      {
        "id": "morpho-vaults",
        "name": "Morpho Vaults",
        "family": "Morpho",
        "category": "yield",
        "summary": "Curated MetaMorpho vaults.",
        "notes": "Tracked separately from the core Morpho lending protocol.",
        "versions": [
          "MetaMorpho"
        ],
        "ethereumScope": "Ethereum mainnet MetaMorpho vaults and curator-managed allocations.",
        "defillama": {
          "protocolSlug": "metamorpho",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://morpho.org/",
          "docs": "https://docs.morpho.org/",
          "governance": "https://forum.morpho.org/",
          "defillama": "https://defillama.com/protocol/metamorpho"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "morpho-vaults",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "morpho-vaults",
            "feedId": "llamarisk",
            "status": "partial",
            "summary": "Morpho Vaults: Protocol risk research and parameter recommendations; collateral and governance risk.",
            "providerLabel": "Version-limited coverage",
            "scope": "Morpho Vaults: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://www.llamarisk.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "morpho-vaults",
            "feedId": "blockanalitica",
            "status": "partial",
            "summary": "Morpho Vaults: Quantitative on-chain risk dashboards for lending markets: liquidations, collateral health, exposure.",
            "providerLabel": "Version-limited coverage",
            "scope": "Morpho Vaults: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "BlockAnalitica source",
              "url": "https://blockanalitica.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "curatorwatch": {
            "protocolId": "morpho-vaults",
            "feedId": "curatorwatch",
            "status": "covered",
            "summary": "Morpho Vaults: MetaMorpho vaults graded on 9 requirements + 5-factor composite score.",
            "providerLabel": "Morpho Vaults: Grade (0–100)",
            "providerText": "Morpho Vaults: Grade (0–100)",
            "providerTextVerified": true,
            "scope": "Morpho Vaults: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "CuratorWatch source",
              "url": "https://curatorwatch.com/docs",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defipunkd": {
            "protocolId": "morpho-vaults",
            "feedId": "defipunkd",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "credora": {
            "protocolId": "morpho-vaults",
            "feedId": "credora",
            "status": "covered",
            "summary": "Morpho Vaults: Flagship per-vault credit product across MetaMorpho vaults; many blue-chip vaults A+.",
            "providerLabel": "Morpho Vaults: A+ to D",
            "providerText": "Morpho Vaults: A+ to D",
            "providerTextVerified": true,
            "scope": "Morpho Vaults: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Credora source",
              "url": "https://forum.morpho.org/t/credora-network-risk-ratings-on-morpho/1652",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "xerberus": {
            "protocolId": "morpho-vaults",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "morpho-vaults",
            "feedId": "philidor",
            "status": "covered",
            "summary": "Morpho Vaults: MetaMorpho vaults; e.g. Steakhouse Prime USDC 8.54.",
            "providerLabel": "Morpho Vaults: Prime (≈8.5 / 10)",
            "providerText": "Morpho Vaults: Prime (≈8.5 / 10)",
            "providerTextVerified": true,
            "scope": "Morpho Vaults: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Philidor Analytics source",
              "url": "https://analytics.philidor.io",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "pigi": {
            "protocolId": "morpho-vaults",
            "feedId": "pigi",
            "status": "covered",
            "summary": "Morpho Vaults: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Morpho Vaults: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "pigi.finance source",
              "url": "https://pigi.finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisaver": {
            "protocolId": "morpho-vaults",
            "feedId": "defisaver",
            "status": "partial",
            "summary": "Morpho Vaults: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Version-limited coverage",
            "scope": "Morpho Vaults: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "morpho-vaults",
            "feedId": "zyfai",
            "status": "covered",
            "summary": "Morpho Vaults: Curated MetaMorpho vaults graded live; range Good–Excellent.",
            "providerLabel": "Morpho Vaults: Excellent (top vaults)",
            "providerText": "Morpho Vaults: Excellent (top vaults)",
            "providerTextVerified": true,
            "scope": "Morpho Vaults: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Zyfai Risk source",
              "url": "https://risk.zyf.ai",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "anticapture": {
            "protocolId": "morpho-vaults",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "morpho-vaults",
            "feedId": "exponential",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisafety": {
            "protocolId": "morpho-vaults",
            "feedId": "defisafety",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "gauntlet": {
            "protocolId": "morpho-vaults",
            "feedId": "gauntlet",
            "status": "covered",
            "summary": "Morpho Vaults: Named MetaMorpho vaults — Gauntlet USDC Prime/Core/Frontier, WETH Prime, USDT Core, USD Alpha — across Prime/Core/Frontier risk bands.",
            "providerLabel": "Morpho Vaults: Curated vaults",
            "providerText": "Morpho Vaults: Curated vaults",
            "providerTextVerified": true,
            "scope": "Morpho Vaults: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Gauntlet source",
              "url": "https://app.morpho.org",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "chaoslabs": {
            "protocolId": "morpho-vaults",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 6,
        "partialCount": 3
      },
      {
        "id": "pendle",
        "name": "Pendle",
        "category": "yield",
        "summary": "Yield tokenization and fixed-rate trading protocol.",
        "notes": "Tracks Ethereum mainnet yield markets.",
        "versions": [
          "v2"
        ],
        "ethereumScope": "Ethereum mainnet Pendle markets.",
        "defillama": {
          "protocolSlug": "pendle",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://www.pendle.finance/",
          "docs": "https://docs.pendle.finance/",
          "governance": "https://gov.pendle.finance/",
          "defillama": "https://defillama.com/protocol/pendle"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "pendle",
            "feedId": "defiscan",
            "status": "covered",
            "summary": "Pendle: Pendle multisig holds upgrade rights; upgrades unprotected and frontend self-hosting requirement unmet.",
            "providerLabel": "Pendle: Stage 0",
            "providerText": "Pendle: Stage 0",
            "providerTextVerified": true,
            "scope": "Pendle: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiScan source",
              "url": "https://www.defiscan.info/protocols/pendle/ethereum",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "llamarisk": {
            "protocolId": "pendle",
            "feedId": "llamarisk",
            "status": "covered",
            "summary": "Pendle: Pendle PT-as-collateral risk + Exponential-Lower-Bound pricing methodology.",
            "providerLabel": "Pendle: PT collateral assessment",
            "providerText": "Pendle: PT collateral assessment",
            "providerTextVerified": true,
            "scope": "Pendle: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://www.llamarisk.com/research/2025-02-14T17:10:51.000Z",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "pendle",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "pendle",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "pendle",
            "feedId": "defipunkd",
            "status": "covered",
            "summary": "Pendle: 5-dimension AI-consensus (Pendle V2); spot-check pending.",
            "providerLabel": "Pendle: Bronze tier",
            "scope": "Pendle: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com/protocol/pendle",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "pendle",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "pendle",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "pendle",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "pendle",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "pendle",
            "feedId": "defisaver",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "zyfai": {
            "protocolId": "pendle",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "pendle",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "pendle",
            "feedId": "exponential",
            "status": "covered",
            "summary": "Pendle: Pendle PT / yield pools cluster around a B pool rating. Pre-migration sample.",
            "providerLabel": "Pendle: B (pools)",
            "scope": "Pendle: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "pendle",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "Pendle: Process Quality Review published (PQR id 601); verbatim score pending confirmation.",
            "providerLabel": "Version-limited coverage",
            "scope": "Pendle: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/601",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "pendle",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "pendle",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 4,
        "partialCount": 1
      },
      {
        "id": "lido",
        "name": "Lido",
        "category": "liquid_staking",
        "summary": "ETH liquid staking protocol and stETH issuer.",
        "notes": "stETH is a major DeFi collateral and yield source.",
        "versions": [
          "stETH"
        ],
        "ethereumScope": "Ethereum mainnet Lido staking and stETH governance.",
        "defillama": {
          "protocolSlug": "lido",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://lido.fi/",
          "docs": "https://docs.lido.fi/",
          "governance": "https://research.lido.fi/",
          "defillama": "https://defillama.com/protocol/lido"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "lido",
            "feedId": "defiscan",
            "status": "covered",
            "summary": "Lido: Lido v2: DAO/Aragon upgrade rights not protected by a ≥7-day exit window or sufficient Security Council.",
            "providerLabel": "Lido: Stage 0",
            "providerText": "Lido: Stage 0",
            "providerTextVerified": true,
            "scope": "Lido: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiScan source",
              "url": "https://www.defiscan.info/protocols/lido-v2/ethereum",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "llamarisk": {
            "protocolId": "lido",
            "feedId": "llamarisk",
            "status": "covered",
            "summary": "Lido: Qualitative wstETH assessment (Market / Technology / Counterparty risk).",
            "providerLabel": "Lido: Collateral Risk Assessment",
            "providerText": "Lido: Collateral Risk Assessment",
            "providerTextVerified": true,
            "scope": "Lido: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://hackmd.io/@PrismaRisk/wsteth",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "lido",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "lido",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "lido",
            "feedId": "defipunkd",
            "status": "covered",
            "summary": "Lido: 5-dimension AI-consensus; spot-check pending.",
            "providerLabel": "Lido: Silver tier",
            "scope": "Lido: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com/protocol/lido",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "lido",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "lido",
            "feedId": "xerberus",
            "status": "partial",
            "summary": "Lido: Independent risk rating for DeFi vaults; 300+ subscores across 85+ mechanisms. Open-source.",
            "providerLabel": "Version-limited coverage",
            "scope": "Lido: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Xerberus source",
              "url": "https://www.xerberus.io",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "philidor": {
            "protocolId": "lido",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "lido",
            "feedId": "pigi",
            "status": "covered",
            "summary": "Lido: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
            "providerLabel": "Protocol-specific coverage",
            "scope": "Lido: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "pigi.finance source",
              "url": "https://pigi.finance",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisaver": {
            "protocolId": "lido",
            "feedId": "defisaver",
            "status": "partial",
            "summary": "Lido: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Version-limited coverage",
            "scope": "Lido: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "lido",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "lido",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "lido",
            "feedId": "exponential",
            "status": "covered",
            "summary": "Lido: Protocol-risk component rated \"Average\" (tiers: Best/Good/Average/Watch out/Avoid); Lido ETH staking pool rated A. Pre-migration sample.",
            "providerLabel": "Lido: Average",
            "scope": "Lido: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "Exponential DeFi source",
              "url": "https://exponential.fi",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "defisafety": {
            "protocolId": "lido",
            "feedId": "defisafety",
            "status": "covered",
            "summary": "Lido: Process Quality Review; ~92% (an earlier review scored 84%).",
            "providerLabel": "Lido: 92% (PQR)",
            "scope": "Lido: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/437",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "lido",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "lido",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 6,
        "partialCount": 2
      },
      {
        "id": "rocket-pool",
        "name": "Rocket Pool",
        "category": "liquid_staking",
        "summary": "Decentralized ETH staking protocol and rETH issuer.",
        "notes": "Tracks rETH and Ethereum node operator governance risk.",
        "versions": [
          "rETH"
        ],
        "ethereumScope": "Ethereum mainnet Rocket Pool staking and rETH.",
        "defillama": {
          "protocolSlug": "rocket-pool",
          "chain": "Ethereum",
          "metric": "tvl"
        },
        "links": {
          "website": "https://rocketpool.net/",
          "docs": "https://docs.rocketpool.net/",
          "governance": "https://dao.rocketpool.net/",
          "defillama": "https://defillama.com/protocol/rocket-pool"
        },
        "coverage": {
          "defiscan": {
            "protocolId": "rocket-pool",
            "feedId": "defiscan",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "llamarisk": {
            "protocolId": "rocket-pool",
            "feedId": "llamarisk",
            "status": "covered",
            "summary": "Rocket Pool: Qualitative rETH assessment; suitable as minority collateral exposure.",
            "providerLabel": "Rocket Pool: Collateral Risk Assessment",
            "providerText": "Rocket Pool: Collateral Risk Assessment",
            "providerTextVerified": true,
            "scope": "Rocket Pool: covered",
            "referenceStatus": "verified",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "LlamaRisk source",
              "url": "https://hackmd.io/@PrismaRisk/rETH",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "blockanalitica": {
            "protocolId": "rocket-pool",
            "feedId": "blockanalitica",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "curatorwatch": {
            "protocolId": "rocket-pool",
            "feedId": "curatorwatch",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defipunkd": {
            "protocolId": "rocket-pool",
            "feedId": "defipunkd",
            "status": "covered",
            "summary": "Rocket Pool: 5-dimension AI-consensus, Phase-0 preliminary; spot-check pending.",
            "providerLabel": "Rocket Pool: Bronze tier (preliminary)",
            "scope": "Rocket Pool: covered",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFiPunk'd source",
              "url": "https://defipunkd.com/protocol/rocket-pool",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "credora": {
            "protocolId": "rocket-pool",
            "feedId": "credora",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "xerberus": {
            "protocolId": "rocket-pool",
            "feedId": "xerberus",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "philidor": {
            "protocolId": "rocket-pool",
            "feedId": "philidor",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "pigi": {
            "protocolId": "rocket-pool",
            "feedId": "pigi",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisaver": {
            "protocolId": "rocket-pool",
            "feedId": "defisaver",
            "status": "partial",
            "summary": "Rocket Pool: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
            "providerLabel": "Version-limited coverage",
            "scope": "Rocket Pool: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Saver source",
              "url": "https://defisaver.com",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "zyfai": {
            "protocolId": "rocket-pool",
            "feedId": "zyfai",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "anticapture": {
            "protocolId": "rocket-pool",
            "feedId": "anticapture",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "exponential": {
            "protocolId": "rocket-pool",
            "feedId": "exponential",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "defisafety": {
            "protocolId": "rocket-pool",
            "feedId": "defisafety",
            "status": "partial",
            "summary": "Rocket Pool: Process Quality Review published (PQR id 581, ~2024); verbatim score pending confirmation.",
            "providerLabel": "Version-limited coverage",
            "scope": "Rocket Pool: partial",
            "referenceStatus": "reference_sample",
            "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
            "source": {
              "label": "DeFi Safety source",
              "url": "https://www.defisafety.com/app/pqrs/581",
              "provenance": "provider_page",
              "capturedAt": "2026-06-11T14:00:00.000Z"
            },
            "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
          },
          "gauntlet": {
            "protocolId": "rocket-pool",
            "feedId": "gauntlet",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          },
          "chaoslabs": {
            "protocolId": "rocket-pool",
            "feedId": "chaoslabs",
            "status": "not_covered",
            "summary": "",
            "notes": "No protocol-specific provider coverage found in the current curated registry."
          }
        },
        "coverageCount": 2,
        "partialCount": 2
      }
    ]
  },
  "metrics": {
    "spark": {
      "protocolId": "spark",
      "metric": "tvl",
      "value": 7279048813.311477,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/spark"
    },
    "aave": {
      "protocolId": "aave",
      "metric": "tvl",
      "value": 10597760290.096977,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/aave"
    },
    "morpho": {
      "protocolId": "morpho",
      "metric": "tvl",
      "value": 3543196524.39408,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/morpho-blue"
    },
    "fluid": {
      "protocolId": "fluid",
      "metric": "tvl",
      "value": 626589303.525326,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/fluid"
    },
    "gearbox": {
      "protocolId": "gearbox",
      "metric": "tvl",
      "value": 14903816.353742644,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/gearbox"
    },
    "euler": {
      "protocolId": "euler",
      "metric": "tvl",
      "value": 126735630.70569174,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/euler"
    },
    "compound": {
      "protocolId": "compound",
      "metric": "tvl",
      "value": 1092413415.5244112,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/compound-finance"
    },
    "liquity": {
      "protocolId": "liquity",
      "metric": "tvl",
      "value": 210433013.92169833,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/liquity"
    },
    "uniswap": {
      "protocolId": "uniswap",
      "metric": "tvl",
      "value": 1955119955.1009362,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/uniswap"
    },
    "curve": {
      "protocolId": "curve",
      "metric": "tvl",
      "value": 1383505939.621513,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/curve-dex"
    },
    "balancer": {
      "protocolId": "balancer",
      "metric": "tvl",
      "value": 99238519.35512342,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/balancer"
    },
    "cow-swap": {
      "protocolId": "cow-swap",
      "metric": "volume",
      "value": 28253279,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/cowswap"
    },
    "one-inch": {
      "protocolId": "one-inch",
      "metric": "volume",
      "value": 25272591,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/1inch-network"
    },
    "zero-x-matcha": {
      "protocolId": "zero-x-matcha",
      "metric": "volume",
      "value": 37580922,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/0x-aggregator"
    },
    "yearn": {
      "protocolId": "yearn",
      "metric": "tvl",
      "value": 119104510.30977796,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/yearn-finance"
    },
    "mellow": {
      "protocolId": "mellow",
      "metric": "tvl",
      "value": 144004402.14128202,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/mellow-protocol"
    },
    "morpho-vaults": {
      "protocolId": "morpho-vaults",
      "metric": "tvl",
      "value": 3543196524.39408,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/metamorpho",
      "scopeNote": "DefiLlama includes MetaMorpho vault capital in the Morpho protocol total."
    },
    "pendle": {
      "protocolId": "pendle",
      "metric": "tvl",
      "value": 804915197.3069772,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/pendle"
    },
    "lido": {
      "protocolId": "lido",
      "metric": "tvl",
      "value": 15962679659.953524,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/lido"
    },
    "rocket-pool": {
      "protocolId": "rocket-pool",
      "metric": "tvl",
      "value": 970057219.6009976,
      "asOf": "2026-06-15T14:35:39.927Z",
      "source": "https://defillama.com/protocol/rocket-pool"
    }
  },
  "protocolDetails": {
    "spark": {
      "id": "spark",
      "name": "Spark",
      "family": "Sky",
      "category": "lending",
      "summary": "Sky ecosystem lending and savings protocol.",
      "notes": "Includes SparkLend and sUSDS as requested by the RFP.",
      "versions": [
        "SparkLend",
        "sUSDS"
      ],
      "ethereumScope": "Ethereum mainnet Spark markets and Sky savings products.",
      "defillama": {
        "protocolSlug": "spark",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://spark.fi/",
        "docs": "https://docs.spark.fi/",
        "governance": "https://forum.sky.money/",
        "defillama": "https://defillama.com/protocol/spark"
      },
      "governance": [
        {
          "protocolId": "spark",
          "label": "Governance model",
          "value": "Sky ecosystem governance via Sky token voting and Sky Forum proposals.",
          "source": {
            "label": "Sky Forum",
            "url": "https://forum.sky.money/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "spark",
          "label": "Upgradeability",
          "value": "SparkLend is upgradeable via governance-controlled proxy; sUSDS is a simple ERC-4626 token.",
          "source": {
            "label": "Spark Docs",
            "url": "https://docs.spark.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "spark",
          "label": "Timelock",
          "value": "Sky protocol has a governance delay mechanism for risk parameter changes.",
          "source": {
            "label": "Sky Forum",
            "url": "https://forum.sky.money/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "spark",
          "label": "Pause capability",
          "value": "Yes — Spark can pause markets via governance-controlled pause guardian.",
          "source": {
            "label": "Spark Docs",
            "url": "https://docs.spark.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "spark",
          "label": "Admin roles",
          "value": "Governance-controlled admin keys manage risk parameters and asset listings.",
          "source": {
            "label": "DeFiScan",
            "url": "https://www.defiscan.info/protocols/spark/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "SparkLend: DeFiScan centralization review for Spark governance and upgrade controls; sUSDS has no provider-specific feed in this snapshot.",
          "providerLabel": "SparkLend: Stage 0",
          "scope": "SparkLend: covered; sUSDS: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/spark/ethereum"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "spark",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "SparkLend: On-chain risk dashboard for SparkLend markets including rates, liquidations, and collateral exposure; sUSDS has no provider-specific feed in this snapshot.",
          "providerLabel": "SparkLend: Live dashboard",
          "scope": "SparkLend: covered; sUSDS: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "BlockAnalitica source",
            "url": "https://blockanalitica.com/"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "spark",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "defipunkd",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "credora",
          "status": "partial",
          "summary": "sUSDS: Per-vault credit rating coverage for Spark Savings Vaults; SparkLend has no provider-specific feed in this snapshot.",
          "providerLabel": "sUSDS: A- to B+",
          "scope": "SparkLend: not covered; sUSDS: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "Credora source",
            "url": "https://www.credora.network/"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "spark",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "philidor",
          "status": "partial",
          "summary": "sUSDS: Deterministic vault scoring for Spark savings vault exposure; SparkLend has no provider-specific feed in this snapshot.",
          "providerLabel": "sUSDS: Prime (8.38 / 10)",
          "scope": "SparkLend: not covered; sUSDS: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io/"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "spark",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "SparkLend: Position-management tooling with loan-health, safety-ratio tracking, and liquidation protection; sUSDS has no provider-specific feed in this snapshot.",
          "providerLabel": "SparkLend: Position tooling",
          "scope": "SparkLend: covered; sUSDS: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "DeFi Saver source",
            "url": "https://defisaver.com/"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "spark",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "spark",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "spark",
          "firm": "ChainSecurity",
          "subject": "SparkLend core contracts",
          "date": "2023-11-01",
          "sourceUrl": "https://spark.fi/security"
        },
        {
          "protocolId": "spark",
          "firm": "OpenZeppelin",
          "subject": "sUSDS token and savings module",
          "date": "2024-03-01",
          "sourceUrl": "https://spark.fi/security"
        },
        {
          "protocolId": "spark",
          "firm": "Certora",
          "subject": "SparkLend formal verification",
          "date": "2024-06-01",
          "sourceUrl": "https://spark.fi/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "spark",
          "title": "Morpho curators migration event — Spark Morpho vault risk",
          "date": "2024-03-01",
          "summary": "During the Morpho-Spark migration period, Spark Morpho vaults experienced curator transition risk as allocations shifted from legacy to new vault structures. No loss occurred; the event was a governance and allocation risk management milestone.",
          "sourceUrl": "https://forum.sky.money/t/spark-morpho-migration-status"
        }
      ]
    },
    "aave": {
      "id": "aave",
      "name": "Aave",
      "category": "lending",
      "summary": "Multi-market liquidity protocol for overcollateralized borrowing.",
      "notes": "Includes v3 and v4 scope where public governance and risk feeds are available.",
      "versions": [
        "v3",
        "v4"
      ],
      "ethereumScope": "Ethereum mainnet Aave deployments and governance-controlled markets.",
      "defillama": {
        "protocolSlug": "aave",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://aave.com/",
        "docs": "https://aave.com/docs",
        "governance": "https://governance.aave.com/",
        "defillama": "https://defillama.com/protocol/aave"
      },
      "governance": [
        {
          "protocolId": "aave",
          "label": "Governance model",
          "value": "On-chain DAO governance via AAVE/stkAAVE token voting (Governance V3).",
          "source": {
            "label": "Aave Governance",
            "url": "https://governance.aave.com/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "aave",
          "label": "Upgradeability",
          "value": "Core contracts are upgradeable; governed by Aave Governance executor.",
          "source": {
            "label": "Aave Docs",
            "url": "https://aave.com/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "aave",
          "label": "Timelock",
          "value": "Short and long executor timelocks control governance execution speed.",
          "source": {
            "label": "Aave Governance",
            "url": "https://governance.aave.com/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "aave",
          "label": "Pause capability",
          "value": "Yes — Protocol Guardian and Emergency Guardian multisigs can freeze markets.",
          "source": {
            "label": "DeFiScan",
            "url": "https://www.defiscan.info/protocols/aave/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "aave",
          "label": "Admin roles",
          "value": "Risk Stewards, Guardian, and multisig signers manage parameters alongside DAO voting.",
          "source": {
            "label": "LlamaRisk",
            "url": "https://research.llamarisk.com/research-aave",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "aave",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "Aave V3: Governance can upgrade pools without a ≥7-day exit window or sufficient Security Council.",
          "providerLabel": "Aave V3: Stage 0",
          "providerText": "Aave V3: Stage 0",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/aave/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Aave V3: Official Aave V3 risk service provider: collateral onboarding, parameter assessments, PT-risk analytics. Aave V4: Published Aave V4 risk analyses: hub-and-spoke architecture, dynamic liquidations, V4 parameters.",
          "providerLabel": "Aave V3: Risk-steward (research) | Aave V4: Risk-centric analysis",
          "providerText": "Aave V3: Risk-steward (research) | Aave V4: Risk-centric analysis",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://research.llamarisk.com/research-aave",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "Aave V3: Sphere tracks Aave v3 (Core & Prime) rates, liquidations, and risk scores.",
          "providerLabel": "Aave V3: Live dashboard",
          "providerText": "Aave V3: Live dashboard",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://app.defi-sphere.com/aave_core",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "curatorwatch",
          "status": "partial",
          "summary": "Aave V3: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior. Aave V4: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
          "providerLabel": "Version-limited coverage",
          "scope": "Aave V3: partial; Aave V4: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Aave V3: 5-dimension AI-consensus (page titled Aave V3); spot-check pending. Aave V4: Separate 'Aave V4' page (~$85M TVL); 5-dimension AI-consensus, most dimensions unknown.",
          "providerLabel": "Aave V3: Silver tier | Aave V4: Silver tier",
          "scope": "Aave V3: covered; Aave V4: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/aave",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "xerberus",
          "status": "partial",
          "summary": "Aave V3: Independent risk rating for DeFi vaults; 300+ subscores across 85+ mechanisms. Open-source.",
          "providerLabel": "Version-limited coverage",
          "scope": "Aave V3: partial; Aave V4: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Xerberus source",
            "url": "https://www.xerberus.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "philidor",
          "status": "partial",
          "summary": "Aave V3: Aave v3 supply vaults; e.g. WETH 8.76 (Prime), USDT 7.90 (Core).",
          "providerLabel": "Aave V3: Prime / Core (≈7.9–8.8 / 10)",
          "providerText": "Aave V3: Prime / Core (≈7.9–8.8 / 10)",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "pigi",
          "status": "partial",
          "summary": "Aave V3: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Version-limited coverage",
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Aave V3: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions. Aave V4: Aave V4 live on DeFi Saver day-one: automation, leverage, liquidation protection.",
          "providerLabel": "Aave V4: Full management",
          "scope": "Aave V3: covered; Aave V4: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "zyfai",
          "status": "partial",
          "summary": "Aave V3: Live per-pool grade; flagship USDC and WETH reserves pass all checks.",
          "providerLabel": "Aave V3: Excellent (4/4)",
          "providerText": "Aave V3: Excellent (4/4)",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "anticapture",
          "status": "partial",
          "summary": "Aave V3: Listed on the Anticapture governance-security dashboard but no Stage published yet.",
          "providerLabel": "Aave V3: Not Assessed",
          "providerText": "Aave V3: Not Assessed",
          "providerTextVerified": true,
          "scope": "Aave V3: partial; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Anticapture source",
            "url": "https://app.anticapture.com/aave",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Aave V3: A–F pool risk; Aave V3 pools rated around A (top protocol tier). Pre-migration sample — methodology moved into YO Protocol in 2026.",
          "providerLabel": "Aave V3: A (top tier)",
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Aave V3: Process Quality Review; ~94% (a 93% figure also appears across sources — confirm on the live PQR). Documentation, testing, audits, admin keys.",
          "providerLabel": "Aave V3: 94% (PQR)",
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/358",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "gauntlet",
          "status": "partial",
          "summary": "Aave V3: Aave's official risk steward 2021–2024 (quarterly risk reviews, parameter recommendations); Gauntlet discontinued the engagement Feb 2024.",
          "providerLabel": "Aave V3: Mandate ended (2024)",
          "providerText": "Aave V3: Mandate ended (2024)",
          "providerTextVerified": true,
          "scope": "Aave V3: partial; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://blockworks.co/news/gauntlet-discontinues-work-at-aave",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "aave",
          "feedId": "chaoslabs",
          "status": "partial",
          "summary": "Aave V3: Primary Aave risk provider Nov 2022–Apr 2026 (Risk Stewards, Edge Risk Oracles, VaR dashboards); Chaos Labs exited 2026-04-06, LlamaRisk took over continuity.",
          "providerLabel": "Aave V3: Mandate ended (2026)",
          "providerText": "Aave V3: Mandate ended (2026)",
          "providerTextVerified": true,
          "scope": "Aave V3: partial; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Chaos Labs source",
            "url": "https://www.coindesk.com/tech/2026/04/06/aave-loses-key-risk-manager-chaos-labs-amid-contributor-exodus-and-disputes",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        }
      ],
      "audits": [
        {
          "protocolId": "aave",
          "firm": "OpenZeppelin",
          "subject": "Aave V3 core (launch audit)",
          "date": "2021-11-01",
          "sourceUrl": "https://github.com/aave/aave-v3-core/blob/master/audits/01-11-2021_OpenZeppelin_AaveV3.pdf"
        },
        {
          "protocolId": "aave",
          "firm": "Trail of Bits",
          "subject": "Aave V3 core",
          "date": "2022-01-07",
          "sourceUrl": "https://github.com/aave/aave-v3-core/blob/master/audits/07-01-2022_TrailOfBits_AaveV3.pdf"
        },
        {
          "protocolId": "aave",
          "firm": "Certora",
          "subject": "Aave V3.3 formal verification",
          "date": "2024-11-07",
          "sourceUrl": "https://github.com/aave-dao/aave-v3-origin/blob/main/audits/2024-11-07_Certora_Aave-v3.3.0.pdf"
        },
        {
          "protocolId": "aave",
          "firm": "Sigma Prime",
          "subject": "Aave V3 core",
          "date": "2021-12-01",
          "sourceUrl": "https://github.com/aave/aave-v3-core/blob/master/audits/27-01-2022_SigmaPrime_AaveV3.pdf"
        },
        {
          "protocolId": "aave",
          "firm": "Certora",
          "subject": "Aave V3.4 formal verification",
          "date": "2025-06-01",
          "sourceUrl": "https://github.com/aave-dao/aave-v3-origin/tree/main/audits"
        }
      ],
      "incidents": [
        {
          "protocolId": "aave",
          "title": "CRV short squeeze / bad debt — $1.6M",
          "date": "2022-11-22",
          "summary": "A trader borrowed ~92M CRV against USDC on Aave V2 attempting a short squeeze. The liquidation left ~$1.6M of CRV bad debt under thin liquidity. Core contracts were not exploited; the Aave DAO subsequently cleared the deficit.",
          "sourceUrl": "https://thedefiant.io/news/defi/crv-trade-aave-bad-debt"
        },
        {
          "protocolId": "aave",
          "title": "Kelp rsETH bridge exploit — collateral exposure ~$196M",
          "date": "2026-04-18",
          "summary": "After ~$292M of unbacked rsETH was minted via a Kelp DAO bridge exploit, the Aave Guardian froze rsETH and wrsETH markets within the hour. Aave carried the largest exposure (~$196M) and launched the DeFi United recovery initiative on Apr 23.",
          "sourceUrl": "https://governance.aave.com/t/rseth-incident-report-april-20-2026/24580"
        }
      ]
    },
    "morpho": {
      "id": "morpho",
      "name": "Morpho",
      "category": "lending",
      "summary": "Lending protocol with isolated markets and vault-based risk allocation.",
      "notes": "Core lending protocol. Morpho Vaults are tracked separately under Yield.",
      "versions": [
        "Blue"
      ],
      "ethereumScope": "Ethereum mainnet Morpho Blue markets.",
      "defillama": {
        "protocolSlug": "morpho-blue",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://morpho.org/",
        "docs": "https://docs.morpho.org/",
        "governance": "https://forum.morpho.org/",
        "defillama": "https://defillama.com/protocol/morpho-blue"
      },
      "governance": [
        {
          "protocolId": "morpho",
          "label": "Governance model",
          "value": "Morpho DAO governance via MORPHO token voting on the Morpho Forum.",
          "source": {
            "label": "Morpho Forum",
            "url": "https://forum.morpho.org/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "morpho",
          "label": "Upgradeability",
          "value": "Morpho Blue core is immutable; governance controls certain periphery parameters.",
          "source": {
            "label": "Morpho Docs",
            "url": "https://docs.morpho.org/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "morpho",
          "label": "Timelock",
          "value": "Governance decisions are executed through the Morpho DAO timelock.",
          "source": {
            "label": "Morpho Docs",
            "url": "https://docs.morpho.org/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "morpho",
          "label": "Pause capability",
          "value": "Isolated markets can be frozen by governance; no global pause for Blue.",
          "source": {
            "label": "DeFiScan",
            "url": "https://www.defiscan.info/protocols/morpho/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "morpho",
          "label": "Admin roles",
          "value": "Curator roles manage vault allocations; DAO controls core protocol parameters.",
          "source": {
            "label": "CuratorWatch",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "morpho",
          "feedId": "defiscan",
          "status": "covered",
          "summary": "Morpho: Morpho Blue core is immutable and upgrades protected; short of Stage 2 on on-chain governance + 30-day exit window.",
          "providerLabel": "Morpho: Stage 1",
          "providerText": "Morpho: Stage 1",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/morpho/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Morpho: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "blockanalitica",
          "status": "covered",
          "summary": "Morpho: On-chain analytics for Morpho Blue markets: rates, liquidations, collateral exposure.",
          "providerLabel": "Morpho: Live dashboard",
          "providerText": "Morpho: Live dashboard",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://morpho.blockanalitica.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "curatorwatch",
          "status": "covered",
          "summary": "Morpho: Curator/vault grading across MetaMorpho vaults; High/Medium/Low + composite score.",
          "providerLabel": "Morpho: Grade (0–100)",
          "providerText": "Morpho: Grade (0–100)",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Morpho: 5-dimension AI-consensus (Morpho Blue + Optimizers); spot-check pending.",
          "providerLabel": "Morpho: Bronze tier",
          "scope": "Morpho: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/morpho",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "credora",
          "status": "covered",
          "summary": "Morpho: Live credit ratings on Morpho Blue markets & vaults; blue-chip vaults rated A+.",
          "providerLabel": "Morpho: A+ to D",
          "providerText": "Morpho: A+ to D",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Credora source",
            "url": "https://forum.morpho.org/t/credora-network-risk-ratings-on-morpho/1652",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "xerberus",
          "status": "partial",
          "summary": "Morpho: Independent risk rating for DeFi vaults; 300+ subscores across 85+ mechanisms. Open-source.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Xerberus source",
            "url": "https://www.xerberus.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "philidor",
          "status": "covered",
          "summary": "Morpho: Curated MetaMorpho vaults; e.g. Steakhouse USDC 8.61, Gauntlet USDC Prime 8.49.",
          "providerLabel": "Morpho: Prime (≈8.5 / 10)",
          "providerText": "Morpho: Prime (≈8.5 / 10)",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Morpho: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Morpho: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Morpho: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Morpho: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Morpho: 27 curated MetaMorpho vaults graded live; range Good–Excellent.",
          "providerLabel": "Morpho: Excellent (top vaults)",
          "providerText": "Morpho: Excellent (top vaults)",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho",
          "feedId": "exponential",
          "status": "covered",
          "summary": "Morpho: Morpho Blue in the A-rated protocol tier (immutable core). Pre-migration sample (YO Protocol).",
          "providerLabel": "Morpho: A (top tier)",
          "scope": "Morpho: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Morpho: Process Quality Review published (PQR id 535); verbatim score pending confirmation on the live page.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/535",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "gauntlet",
          "status": "covered",
          "summary": "Morpho: Curates Morpho vaults via curator multisig (caps, allocations, fees) across Prime/Core/Frontier risk bands — judge-and-player.",
          "providerLabel": "Morpho: Vault curator",
          "providerText": "Morpho: Vault curator",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://www.gauntlet.xyz/resources/under-the-hood-unpacking-our-morpho-vault-curation-methodology",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "morpho",
          "firm": "Spearbit",
          "subject": "Morpho Blue core contracts",
          "date": "2023-09-01",
          "sourceUrl": "https://github.com/morpho-org/morpho-blue/tree/main/audits"
        },
        {
          "protocolId": "morpho",
          "firm": "Cantina",
          "subject": "Morpho Blue code contest",
          "date": "2023-10-01",
          "sourceUrl": "https://github.com/morpho-org/morpho-blue/tree/main/audits"
        },
        {
          "protocolId": "morpho",
          "firm": "OpenZeppelin",
          "subject": "MetaMorpho vaults",
          "date": "2024-01-01",
          "sourceUrl": "https://github.com/morpho-org/metamorpho/tree/main/audits"
        },
        {
          "protocolId": "morpho",
          "firm": "Spearbit",
          "subject": "Morpho periphery and rewards",
          "date": "2024-03-01",
          "sourceUrl": "https://github.com/morpho-org/morpho-blue/tree/main/audits"
        }
      ],
      "incidents": []
    },
    "fluid": {
      "id": "fluid",
      "name": "Fluid",
      "category": "lending",
      "summary": "Lending and DEX hybrid built around shared liquidity.",
      "notes": "Tracks lending, vault, and DEX-adjacent risk where providers separate them.",
      "versions": [
        "Fluid"
      ],
      "ethereumScope": "Ethereum mainnet Fluid protocol.",
      "defillama": {
        "protocolSlug": "fluid",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://fluid.instadapp.io/",
        "docs": "https://docs.fluid.instadapp.io/",
        "defillama": "https://defillama.com/protocol/fluid"
      },
      "governance": [
        {
          "protocolId": "fluid",
          "label": "Governance model",
          "value": "Instadapp governance via INST token voting and Instadapp DAO.",
          "source": {
            "label": "Fluid Docs",
            "url": "https://docs.fluid.instadapp.io/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "fluid",
          "label": "Upgradeability",
          "value": "Core contracts are upgradeable; governed by Instadapp DAO.",
          "source": {
            "label": "Fluid Docs",
            "url": "https://docs.fluid.instadapp.io/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "fluid",
          "label": "Timelock",
          "value": "Governance has a timelock on parameter changes.",
          "source": {
            "label": "Fluid Docs",
            "url": "https://docs.fluid.instadapp.io/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "fluid",
          "label": "Pause capability",
          "value": "Lending markets can be paused via governance.",
          "source": {
            "label": "Fluid Docs",
            "url": "https://docs.fluid.instadapp.io/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "fluid",
          "label": "Admin roles",
          "value": "Instadapp DAO controls all protocol-level parameters.",
          "source": {
            "label": "Fluid Docs",
            "url": "https://docs.fluid.instadapp.io/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "fluid",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "blockanalitica",
          "status": "covered",
          "summary": "Fluid: Added to Sphere coverage in 2025; rates, liquidations, risk analytics.",
          "providerLabel": "Fluid: Live dashboard",
          "providerText": "Fluid: Live dashboard",
          "providerTextVerified": true,
          "scope": "Fluid: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://defi-sphere.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Fluid: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Fluid: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Fluid: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Fluid: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Fluid: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Fluid: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Fluid: Live per-pool grades; e.g. wstETH Excellent (5/5), WETH Good (3/5).",
          "providerLabel": "Fluid: Good–Excellent",
          "providerText": "Fluid: Good–Excellent",
          "providerTextVerified": true,
          "scope": "Fluid: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Fluid: Fluid protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Fluid: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "fluid",
          "firm": "OpenZeppelin",
          "subject": "Fluid core contracts",
          "date": "2023-06-01",
          "sourceUrl": "https://docs.fluid.instadapp.io/security"
        },
        {
          "protocolId": "fluid",
          "firm": "ChainSecurity",
          "subject": "Fluid lending and DEX modules",
          "date": "2024-01-01",
          "sourceUrl": "https://docs.fluid.instadapp.io/security"
        }
      ],
      "incidents": []
    },
    "gearbox": {
      "id": "gearbox",
      "name": "Gearbox",
      "category": "lending",
      "summary": "Credit-account leverage protocol for composable DeFi positions.",
      "notes": "Tracks protocol-level risk and supported credit markets.",
      "versions": [
        "v3"
      ],
      "ethereumScope": "Ethereum mainnet Gearbox credit accounts and pools.",
      "defillama": {
        "protocolSlug": "gearbox",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://gearbox.fi/",
        "docs": "https://docs.gearbox.fi/",
        "governance": "https://gov.gearbox.fi/",
        "defillama": "https://defillama.com/protocol/gearbox"
      },
      "governance": [
        {
          "protocolId": "gearbox",
          "label": "Governance model",
          "value": "Gearbox DAO governance via GEAR token voting on the governance forum.",
          "source": {
            "label": "Gearbox Governance",
            "url": "https://gov.gearbox.fi/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "gearbox",
          "label": "Upgradeability",
          "value": "Core contracts are upgradeable; governed by Gearbox DAO.",
          "source": {
            "label": "Gearbox Docs",
            "url": "https://docs.gearbox.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "gearbox",
          "label": "Timelock",
          "value": "Governance proposals go through a timelock before execution.",
          "source": {
            "label": "Gearbox Governance",
            "url": "https://gov.gearbox.fi/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "gearbox",
          "label": "Pause capability",
          "value": "Pause mechanism exists for credit accounts and pool operations.",
          "source": {
            "label": "Gearbox Docs",
            "url": "https://docs.gearbox.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "gearbox",
          "label": "Admin roles",
          "value": "DAO-controlled multisig manages critical operations alongside on-chain governance.",
          "source": {
            "label": "Gearbox Docs",
            "url": "https://docs.gearbox.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "gearbox",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Gearbox: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Gearbox: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "gearbox",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Gearbox: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Gearbox: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "gearbox",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Gearbox: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Gearbox: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "gearbox",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "chaoslabs",
          "status": "covered",
          "summary": "Gearbox: Risk monitoring & alerting platform plus recommendations: gauge APY rates, fees, per-collateral liquidation thresholds, leverage bounds.",
          "providerLabel": "Gearbox: Risk partnership",
          "providerText": "Gearbox: Risk partnership",
          "providerTextVerified": true,
          "scope": "Gearbox: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Chaos Labs source",
            "url": "https://chaoslabs.xyz/posts/chaos-labs-partners-with-gearbox",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        }
      ],
      "audits": [
        {
          "protocolId": "gearbox",
          "firm": "ChainSecurity",
          "subject": "Gearbox V3 credit accounts",
          "date": "2023-04-01",
          "sourceUrl": "https://gearbox.fi/security"
        },
        {
          "protocolId": "gearbox",
          "firm": "ABDK Consulting",
          "subject": "Gearbox V3 pools",
          "date": "2023-05-01",
          "sourceUrl": "https://gearbox.fi/security"
        },
        {
          "protocolId": "gearbox",
          "firm": "Pessimistic",
          "subject": "Gearbox V3 core",
          "date": "2023-06-01",
          "sourceUrl": "https://gearbox.fi/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "gearbox",
          "title": "Conic Finance exploit — Gearbox credit account exposure",
          "date": "2023-07-21",
          "summary": "The Conic Finance exploit (CNC/ETH pool) affected Gearbox credit accounts that had positions in the pool. Approximately $400K in Gearbox credit account exposure was involved. Gearbox isolated the impact to specific credit accounts with no protocol-level exploit.",
          "sourceUrl": "https://medium.com/gearbox-protocol/conic-exploit-gearbox-credit-accounts"
        }
      ]
    },
    "euler": {
      "id": "euler",
      "name": "Euler",
      "category": "lending",
      "summary": "Modular vault lending protocol.",
      "notes": "Tracks Euler vaults and governance-controlled modules.",
      "versions": [
        "v2"
      ],
      "ethereumScope": "Ethereum mainnet Euler vault ecosystem.",
      "defillama": {
        "protocolSlug": "euler",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://www.euler.finance/",
        "docs": "https://docs.euler.finance/",
        "governance": "https://forum.euler.finance/",
        "defillama": "https://defillama.com/protocol/euler"
      },
      "governance": [
        {
          "protocolId": "euler",
          "label": "Governance model",
          "value": "Euler DAO governance via EUL token voting and governance forum.",
          "source": {
            "label": "Euler Forum",
            "url": "https://forum.euler.finance/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "euler",
          "label": "Upgradeability",
          "value": "Modular vault architecture; core contracts upgradeable by governance.",
          "source": {
            "label": "Euler Docs",
            "url": "https://docs.euler.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "euler",
          "label": "Timelock",
          "value": "Governance proposals require a timelock delay before execution.",
          "source": {
            "label": "Euler Docs",
            "url": "https://docs.euler.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "euler",
          "label": "Pause capability",
          "value": "Vault-level pause mechanism exists for risk management.",
          "source": {
            "label": "Euler Docs",
            "url": "https://docs.euler.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "euler",
          "label": "Admin roles",
          "value": "Governance multisig and DAO share control over protocol parameters.",
          "source": {
            "label": "Euler Forum",
            "url": "https://forum.euler.finance/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "euler",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Euler: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "curatorwatch",
          "status": "partial",
          "summary": "Euler: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Euler: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Euler: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Euler: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Euler: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Euler: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Euler: Euler Prime WETH Excellent (4/4); Euler Earn USDC Good (3/4, low TVL).",
          "providerLabel": "Euler: Good–Excellent",
          "providerText": "Euler: Good–Excellent",
          "providerTextVerified": true,
          "scope": "Euler: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Euler: Euler (v2) protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Euler: Process Quality Review of Euler V2 published (PQR id 607); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/607",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "gauntlet",
          "status": "covered",
          "summary": "Euler: Recurring Market Risk Parameter Recommendations on Euler governance (Euler Prime/Yield/Base): supply/borrow caps, IR curves; co-manages a USDC vault.",
          "providerLabel": "Euler: Risk param recs",
          "providerText": "Euler: Risk param recs",
          "providerTextVerified": true,
          "scope": "Euler: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://forum.euler.finance/t/gauntlet-market-risk-parameter-recommendations-2025-03-19/1326",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "euler",
          "firm": "Trail of Bits",
          "subject": "Euler V2 vault architecture",
          "date": "2024-02-01",
          "sourceUrl": "https://www.euler.finance/security"
        },
        {
          "protocolId": "euler",
          "firm": "Cantina",
          "subject": "Euler V2 core code contest",
          "date": "2024-03-01",
          "sourceUrl": "https://www.euler.finance/security"
        },
        {
          "protocolId": "euler",
          "firm": "OpenZeppelin",
          "subject": "Euler V2 modules",
          "date": "2024-04-01",
          "sourceUrl": "https://www.euler.finance/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "euler",
          "title": "Euler V1 exploit — $197M flash loan attack",
          "date": "2023-03-13",
          "summary": "A flash loan exploit drained $197M across multiple tokens from Euler V1. The attacker exploited a bug in the donate-to-reserves function affecting the liquidity check. Nearly all funds were returned after on-chain negotiations. Euler was rebuilt as V2 with enhanced security.",
          "sourceUrl": "https://www.euler.finance/blog/euler-labs-statement-13-march-2023"
        }
      ]
    },
    "compound": {
      "id": "compound",
      "name": "Compound",
      "category": "lending",
      "summary": "Money market protocol with governance-managed risk parameters.",
      "notes": "Includes v2 and v3.",
      "versions": [
        "v2",
        "v3"
      ],
      "ethereumScope": "Ethereum mainnet Compound deployments.",
      "defillama": {
        "protocolSlug": "compound-finance",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://compound.finance/",
        "docs": "https://docs.compound.finance/",
        "governance": "https://www.comp.xyz/",
        "defillama": "https://defillama.com/protocol/compound-finance"
      },
      "governance": [
        {
          "protocolId": "compound",
          "label": "Governance model",
          "value": "On-chain DAO governance via COMP token voting and governance forum.",
          "source": {
            "label": "Compound Governance",
            "url": "https://www.comp.xyz/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "compound",
          "label": "Upgradeability",
          "value": "V2 is partially upgradeable; V3 comets are upgradeable by governance.",
          "source": {
            "label": "Compound Docs",
            "url": "https://docs.compound.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "compound",
          "label": "Timelock",
          "value": "GovernorBravo timelock enforces a minimum delay on governance actions.",
          "source": {
            "label": "Compound Governance",
            "url": "https://www.comp.xyz/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "compound",
          "label": "Pause capability",
          "value": "Markets can be paused via governance; no global pause.",
          "source": {
            "label": "Compound Docs",
            "url": "https://docs.compound.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "compound",
          "label": "Admin roles",
          "value": "Governance controls all market parameters; OpenZeppelin timelock for execution.",
          "source": {
            "label": "DeFiScan",
            "url": "https://www.defiscan.info/protocols/compound/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "compound",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "Compound V3: Comet (V3): governance can upgrade markets without a ≥7-day exit window or sufficient Security Council. DeFiScan has no separate V2 page.",
          "providerLabel": "Compound V3: Stage 0",
          "providerText": "Compound V3: Stage 0",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/compound-v3/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "Compound V3: On-chain risk dashboard for Compound v3 markets: rates, liquidations, collateral health.",
          "providerLabel": "Compound V3: Live dashboard",
          "providerText": "Compound V3: Live dashboard",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://compound.blockanalitica.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "curatorwatch",
          "status": "partial",
          "summary": "Compound V3: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
          "providerLabel": "Version-limited coverage",
          "scope": "Compound V2: not covered; Compound V3: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Compound V3: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Compound V2: not covered; Compound V3: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "philidor",
          "status": "partial",
          "summary": "Compound V3: Compound v3 supply markets; e.g. USDC 5.50 (Core), USDT 8.73 (Prime).",
          "providerLabel": "Compound V3: Core / Prime (5.5–8.7 / 10)",
          "providerText": "Compound V3: Core / Prime (5.5–8.7 / 10)",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Compound V2: Legacy Compound V2 (Comptroller / cToken) position management; support being deprecated. Compound V3: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Compound V2: covered; Compound V3: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://help.defisaver.com/protocols/compound",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "zyfai",
          "status": "partial",
          "summary": "Compound V3: Compound v3 USDC/USDT/WBTC/WETH Comet markets graded live.",
          "providerLabel": "Compound V3: Excellent (5/5)",
          "providerText": "Compound V3: Excellent (5/5)",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "anticapture",
          "status": "partial",
          "summary": "Compound V3: Governance-security Stage: ≥1 High-Risk item; \"5 items to Stage 1\". Tracks the COMP Governor (one DAO across Compound versions).",
          "providerLabel": "Compound V3: Stage 0",
          "providerText": "Compound V3: Stage 0",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Anticapture source",
            "url": "https://app.anticapture.com/comp",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Compound V2: Legacy Compound (V2) pools rated pre-migration (e.g. an ETH lending pool rated A). Compound V3: Compound V3 (Comet) USDC markets rated A. Pre-migration sample.",
          "providerLabel": "Compound V3: A (pools)",
          "scope": "Compound V2: partial; Compound V3: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Compound V2: Process Quality Review of Compound (Finance) published (PQR id 426); verbatim score pending confirmation. Compound V3: Process Quality Review of Compound III / Comet published (PQR id 582); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Compound V2: partial; Compound V3: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/426",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "gauntlet",
          "status": "partial",
          "summary": "Compound V3: 24/7 risk management across Comet deployments: parameter optimization (collateral factors, supply caps, IR curves) with recommendations to Compound governance.",
          "providerLabel": "Compound V3: Active risk mandate",
          "providerText": "Compound V3: Active risk mandate",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://www.gauntlet.xyz",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "chaoslabs",
          "status": "partial",
          "summary": "Compound V3: Grants-funded Compound Multi-Chain Risk Monitoring Hub: VaR, collateral-at-risk, per-wallet health scores — monitoring, not a parameter mandate.",
          "providerLabel": "Compound V3: Risk monitoring hub",
          "providerText": "Compound V3: Risk monitoring hub",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: partial",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Chaos Labs source",
            "url": "https://chaoslabs.xyz/posts/compound-multi-chain-risk-monitoring-hub",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        }
      ],
      "audits": [
        {
          "protocolId": "compound",
          "firm": "Trail of Bits",
          "subject": "Compound III (Comet) core",
          "date": "2022-08-01",
          "sourceUrl": "https://docs.compound.finance/security"
        },
        {
          "protocolId": "compound",
          "firm": "OpenZeppelin",
          "subject": "Compound V2 governance",
          "date": "2019-04-01",
          "sourceUrl": "https://docs.compound.finance/security"
        },
        {
          "protocolId": "compound",
          "firm": "Certora",
          "subject": "Compound III formal verification",
          "date": "2023-01-01",
          "sourceUrl": "https://docs.compound.finance/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "compound",
          "title": "COMP governance attack — $25M in COMP drained",
          "date": "2024-07-29",
          "summary": "A governance attack exploited Compound's GovernorBravo delegation system. The attacker delegated COMP tokens to themselves through a proxy mechanism to pass proposals draining the treasury. The attack was halted through community coordination.",
          "sourceUrl": "https://www.comp.xyz/t/governance-event-comp-allocator"
        }
      ]
    },
    "liquity": {
      "id": "liquity",
      "name": "Liquity",
      "category": "lending",
      "summary": "Immutable collateralized debt protocol.",
      "notes": "Includes v1 and v2 where feed providers distinguish versions.",
      "versions": [
        "v1",
        "v2"
      ],
      "ethereumScope": "Ethereum mainnet Liquity deployments.",
      "defillama": {
        "protocolSlug": "liquity",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://www.liquity.org/",
        "docs": "https://docs.liquity.org/",
        "governance": "https://gov.liquity.org/",
        "defillama": "https://defillama.com/protocol/liquity"
      },
      "governance": [
        {
          "protocolId": "liquity",
          "label": "Governance model",
          "value": "V1 is fully immutable (no governance); V2 introduced governance for certain parameters.",
          "source": {
            "label": "Liquity Docs",
            "url": "https://docs.liquity.org/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "liquity",
          "label": "Upgradeability",
          "value": "V1 core contracts are immutable with no upgrade path; V2 has upgradeable components.",
          "source": {
            "label": "Liquity Docs",
            "url": "https://docs.liquity.org/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "liquity",
          "label": "Timelock",
          "value": "V1 has no timelock (immutable); V2 governance includes timelock delays.",
          "source": {
            "label": "Liquity Governance",
            "url": "https://gov.liquity.org/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "liquity",
          "label": "Pause capability",
          "value": "V1 has no pause mechanism by design; V2 has governance-controlled pause.",
          "source": {
            "label": "Liquity Docs",
            "url": "https://docs.liquity.org/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "liquity",
          "label": "Immutability note",
          "value": "Liquity V1's immutability is a structural property, not a risk judgment. No admin can alter V1 core contracts.",
          "source": {
            "label": "DeFiScan",
            "url": "https://www.defiscan.info/protocols/liquity/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "liquity",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "Liquity V1: Immutable LUSD CDP; no loss-of-funds upgrade path, dependencies mitigated, alternative frontends exist. DeFiScan's Liquity review is V1-only.",
          "providerLabel": "Liquity V1: Stage 2",
          "providerText": "Liquity V1: Stage 2",
          "providerTextVerified": true,
          "scope": "Liquity V1: covered; Liquity V2: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/liquity/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "Liquity V1: Quantitative on-chain risk dashboards for lending markets: liquidations, collateral health, exposure. Liquity V2: Sphere tracks Liquity V2 (BOLD): borrow metrics and the V2 Stability Pool.",
          "providerLabel": "Liquity V2: Live dashboard",
          "providerText": "Liquity V2: Live dashboard",
          "providerTextVerified": true,
          "scope": "Liquity V1: partial; Liquity V2: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://blockanalitica.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Liquity V1: 'Liquity V1 CDP' page; 5-dimension AI-consensus, all green (tentative); spot-check pending. Liquity V2: 'Liquity V2 CDP' page exists but ungraded — no model quorum yet; spot-check pending.",
          "providerLabel": "Liquity V1: Silver tier | Liquity V2: Wood tier (ungraded)",
          "scope": "Liquity V1: covered; Liquity V2: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/liquity",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Liquity V1: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API. Liquity V2: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Liquity V1: covered; Liquity V2: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Liquity V1: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions. Liquity V2: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Liquity V1: covered; Liquity V2: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Liquity V1: Liquity (LUSD) protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Liquity V1: partial; Liquity V2: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "defisafety",
          "status": "covered",
          "summary": "Liquity V1: Process Quality Review (Oct 2023); an earlier review scored 97%. Liquity V2: Process Quality Review of Liquity V2 / BOLD (Feb 2025).",
          "providerLabel": "Liquity V1: 93% (PQR) | Liquity V2: 85% (PQR)",
          "scope": "Liquity V1: covered; Liquity V2: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/376",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "liquity",
          "firm": "Trail of Bits",
          "subject": "Liquity V1 core (immutable launch)",
          "date": "2021-03-01",
          "sourceUrl": "https://docs.liquity.org/documentation/security"
        },
        {
          "protocolId": "liquity",
          "firm": "Coinspect",
          "subject": "Liquity V2 (Bold)",
          "date": "2024-06-01",
          "sourceUrl": "https://docs.liquity.org/documentation/security"
        },
        {
          "protocolId": "liquity",
          "firm": "Code4rena",
          "subject": "Liquity V2 contest",
          "date": "2024-08-01",
          "sourceUrl": "https://docs.liquity.org/documentation/security"
        }
      ],
      "incidents": []
    },
    "uniswap": {
      "id": "uniswap",
      "name": "Uniswap",
      "category": "dex",
      "summary": "Automated market maker and intent-based exchange infrastructure.",
      "notes": "Includes v3, v4, and UniswapX.",
      "versions": [
        "v3",
        "v4",
        "UniswapX"
      ],
      "ethereumScope": "Ethereum mainnet Uniswap liquidity and routing.",
      "defillama": {
        "protocolSlug": "uniswap",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://uniswap.org/",
        "docs": "https://docs.uniswap.org/",
        "governance": "https://gov.uniswap.org/",
        "defillama": "https://defillama.com/protocol/uniswap"
      },
      "governance": [
        {
          "protocolId": "uniswap",
          "label": "Governance model",
          "value": "Uniswap DAO governance via UNI token voting and Uniswap Governance forum.",
          "source": {
            "label": "Uniswap Governance",
            "url": "https://gov.uniswap.org/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "uniswap",
          "label": "Upgradeability",
          "value": "Each version is independently deployed; V4 uses singleton contracts with hooks. V3 is non-upgradeable.",
          "source": {
            "label": "Uniswap Docs",
            "url": "https://docs.uniswap.org/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "uniswap",
          "label": "Timelock",
          "value": "Uniswap DAO timelock controls governance execution for fee switches and treasury.",
          "source": {
            "label": "Uniswap Governance",
            "url": "https://gov.uniswap.org/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "uniswap",
          "label": "Pause capability",
          "value": "No protocol-level pause; V4 hooks can implement custom pause logic.",
          "source": {
            "label": "Uniswap Docs",
            "url": "https://docs.uniswap.org/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "uniswap",
          "label": "Admin roles",
          "value": "DAO controls fee switches and treasury; pool deployers have no special admin rights.",
          "source": {
            "label": "DeFiScan",
            "url": "https://www.defiscan.info/protocols/uniswap/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "uniswap",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "Uniswap V3: Uniswap v3: non-custodial, no loss-of-funds upgrade path, no external dependencies, alternative frontends exist.",
          "providerLabel": "Uniswap V3: Stage 2",
          "providerText": "Uniswap V3: Stage 2",
          "providerTextVerified": true,
          "scope": "Uniswap V3: covered; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/uniswap-v3/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Uniswap V3: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Uniswap V3: Uniswap V3 deployment page; at least one model submission, no quorum yet. Uniswap V4: Uniswap V4 deployment listed (PoolManager/hooks) but no analysis on file yet.",
          "providerLabel": "Uniswap V3: Wood tier (ungraded) | Uniswap V4: Wood tier",
          "scope": "Uniswap V3: partial; Uniswap V4: partial; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/uniswap",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "philidor",
          "status": "partial",
          "summary": "Uniswap V3: Uniswap v3 LP positions scored as vaults; e.g. USDC/WETH 0.05% 8.72. Uniswap V4: Uniswap V4 LP positions scored as vaults (Philidor covers V2/V3/V4 deployments).",
          "providerLabel": "Uniswap V3: Prime (≈8.7 / 10)",
          "providerText": "Uniswap V3: Prime (≈8.7 / 10)",
          "providerTextVerified": true,
          "scope": "Uniswap V3: covered; Uniswap V4: covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "pigi",
          "status": "partial",
          "summary": "Uniswap V3: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Version-limited coverage",
          "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "Uniswap V3: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "anticapture",
          "status": "partial",
          "summary": "Uniswap V3: Governance-security Stage (L2Beat-style): no High-Risk items, ≥1 Medium-Risk; \"4 items to Stage 2\". Tracks the UNI DAO.",
          "providerLabel": "Uniswap V3: Stage 1",
          "providerText": "Uniswap V3: Stage 1",
          "providerTextVerified": true,
          "scope": "Uniswap V3: covered; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Anticapture source",
            "url": "https://app.anticapture.com/uni",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Uniswap V3: Uniswap V3 protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Uniswap V3: Process Quality Review (PASS); 94–96% across sources — pending confirmation on the live PQR.",
          "providerLabel": "Uniswap V3: 96% (PQR)",
          "scope": "Uniswap V3: covered; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/415",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "gauntlet",
          "status": "partial",
          "summary": "Uniswap V4: Uniswap Foundation partnership optimising v4 / Unichain liquidity incentives — not lending-risk parameters.",
          "providerLabel": "Uniswap V4: Incentive optimization",
          "providerText": "Uniswap V4: Incentive optimization",
          "providerTextVerified": true,
          "scope": "Uniswap V3: not covered; Uniswap V4: partial; UniswapX: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://www.gauntlet.xyz",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "uniswap",
          "firm": "Uniswap Labs",
          "subject": "Uniswap V3 core (launch audit)",
          "date": "2021-04-01",
          "sourceUrl": "https://github.com/Uniswap/v3-core/tree/main/audits"
        },
        {
          "protocolId": "uniswap",
          "firm": "ABDK Consulting",
          "subject": "Uniswap V4 core",
          "date": "2024-01-01",
          "sourceUrl": "https://github.com/Uniswap/v4-core/tree/main/audits"
        },
        {
          "protocolId": "uniswap",
          "firm": "OpenZeppelin",
          "subject": "Uniswap V4 periphery and hooks",
          "date": "2024-02-01",
          "sourceUrl": "https://docs.uniswap.org/contracts/v4/concepts/security"
        },
        {
          "protocolId": "uniswap",
          "firm": "Code4rena",
          "subject": "Uniswap V4 contest",
          "date": "2024-03-01",
          "sourceUrl": "https://code4rena.com/contests/2024-03-uniswap-v4"
        }
      ],
      "incidents": [
        {
          "protocolId": "uniswap",
          "title": "Uniswap V3 flash swap oracle manipulation",
          "date": "2022-12-01",
          "summary": "Multiple DeFi protocols using Uniswap V3 TWAP oracles experienced price manipulation attacks. Not an exploit of Uniswap itself, but a risk event relevant to protocols relying on Uniswap V3 oracles without sufficient TWAP duration.",
          "sourceUrl": "https://docs.uniswap.org/concepts/protocol/oracle"
        }
      ]
    },
    "curve": {
      "id": "curve",
      "name": "Curve",
      "category": "dex",
      "summary": "Stablecoin, LST, and correlated-asset AMM infrastructure.",
      "notes": "Tracks protocol-level pools and governance risk.",
      "versions": [
        "Curve"
      ],
      "ethereumScope": "Ethereum mainnet Curve pools and DAO governance.",
      "defillama": {
        "protocolSlug": "curve-dex",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://curve.fi/",
        "docs": "https://docs.curve.fi/",
        "governance": "https://gov.curve.fi/",
        "defillama": "https://defillama.com/protocol/curve-dex"
      },
      "governance": [
        {
          "protocolId": "curve",
          "label": "Governance model",
          "value": "Curve DAO governance via veCRV token voting and Curve governance forum.",
          "source": {
            "label": "Curve Governance",
            "url": "https://gov.curve.fi/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "curve",
          "label": "Upgradeability",
          "value": "Core pool contracts are non-upgradeable; DAO parameters can be adjusted by governance.",
          "source": {
            "label": "Curve Docs",
            "url": "https://docs.curve.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "curve",
          "label": "Timelock",
          "value": "Curve DAO includes a timelock for governance parameter changes.",
          "source": {
            "label": "Curve Governance",
            "url": "https://gov.curve.fi/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "curve",
          "label": "Pause capability",
          "value": "No global pause; emergency DAO can kill individual pools.",
          "source": {
            "label": "Curve Docs",
            "url": "https://docs.curve.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "curve",
          "label": "Admin roles",
          "value": "Fee admin controlled by DAO; pool parameters managed through gauge voting.",
          "source": {
            "label": "DeFiScan",
            "url": "https://www.defiscan.info/protocols/curve/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "curve",
          "feedId": "defiscan",
          "status": "covered",
          "summary": "Curve: DAO/admin upgrade rights not protected by a ≥7-day exit window or sufficient Security Council.",
          "providerLabel": "Curve: Stage 0",
          "providerText": "Curve: Stage 0",
          "providerTextVerified": true,
          "scope": "Curve: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/curve-finance/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Curve: Quantitative market-health scoring for crvUSD / LlamaLend markets.",
          "providerLabel": "Curve: Market Health Scores",
          "providerText": "Curve: Market Health Scores",
          "providerTextVerified": true,
          "scope": "Curve: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://llamarisk.com/research/curve-market-health-methodology",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Curve: 5-dimension AI-consensus; spot-check pending.",
          "providerLabel": "Curve: Silver tier",
          "scope": "Curve: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/curve-finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Curve: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Curve: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "exponential",
          "status": "covered",
          "summary": "Curve: Protocol-risk component rated \"Good\" (tiers: Best/Good/Average/Watch out/Avoid). Pre-migration sample.",
          "providerLabel": "Curve: Good",
          "scope": "Curve: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Curve: Process Quality Review published (PQR id 550); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Curve: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/550",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "curve",
          "firm": "Trail of Bits",
          "subject": "Curve stable swap pools",
          "date": "2020-06-01",
          "sourceUrl": "https://docs.curve.fi/security"
        },
        {
          "protocolId": "curve",
          "firm": "ChainSecurity",
          "subject": "Curve V2 pools",
          "date": "2021-06-01",
          "sourceUrl": "https://docs.curve.fi/security"
        },
        {
          "protocolId": "curve",
          "firm": "MixBytes",
          "subject": "Curve DAO and gauge system",
          "date": "2021-08-01",
          "sourceUrl": "https://docs.curve.fi/security"
        },
        {
          "protocolId": "curve",
          "firm": "Quantstamp",
          "subject": "Curve crvUSD stablecoin",
          "date": "2023-05-01",
          "sourceUrl": "https://docs.curve.fi/security"
        },
        {
          "protocolId": "curve",
          "firm": "ChainSecurity",
          "subject": "Curve lending (LlamaLend)",
          "date": "2024-01-01",
          "sourceUrl": "https://docs.curve.fi/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "curve",
          "title": "Curve pool exploit — $62M via Vyper reentrancy",
          "date": "2023-07-30",
          "summary": "Several Curve pools (alETH, msETH, pETH, CRV/ETH) were exploited via a reentrancy vulnerability in Vyper 0.2.15 compilers. Approximately $62M was drained. $49M was recovered through MEV bots and white-hat operations.",
          "sourceUrl": "https://github.com/curvefi/curve-stablecoin/blob/master/doc/incident/2023-07-30.md"
        },
        {
          "protocolId": "curve",
          "title": "Curve founder CRV loan liquidation risk",
          "date": "2024-06-13",
          "summary": "Curve founder Michael Egorov's ~$100M CRV-backed loan positions across multiple lending protocols neared liquidation as CRV price dropped. Several OTC deals and loan restructurings prevented cascading liquidation, but the event highlighted CRV collateral concentration risk.",
          "sourceUrl": "https://gov.curve.fi/t/reducing-founders-crv-loan-exposure"
        }
      ]
    },
    "balancer": {
      "id": "balancer",
      "name": "Balancer",
      "category": "dex",
      "summary": "Weighted and stable pool AMM infrastructure.",
      "notes": "Tracks Ethereum mainnet pool and governance risk.",
      "versions": [
        "v2",
        "v3"
      ],
      "ethereumScope": "Ethereum mainnet Balancer pools and governance.",
      "defillama": {
        "protocolSlug": "balancer",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://balancer.fi/",
        "docs": "https://docs.balancer.fi/",
        "governance": "https://forum.balancer.fi/",
        "defillama": "https://defillama.com/protocol/balancer"
      },
      "governance": [
        {
          "protocolId": "balancer",
          "label": "Governance model",
          "value": "Balancer DAO governance via BAL token voting and Balancer forum.",
          "source": {
            "label": "Balancer Forum",
            "url": "https://forum.balancer.fi/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "balancer",
          "label": "Upgradeability",
          "value": "V2 pools are deployed via factory; V3 introduces upgradeable pool components.",
          "source": {
            "label": "Balancer Docs",
            "url": "https://docs.balancer.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "balancer",
          "label": "Timelock",
          "value": "Balancer DAO timelock controls governance execution.",
          "source": {
            "label": "Balancer Docs",
            "url": "https://docs.balancer.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "balancer",
          "label": "Pause capability",
          "value": "Pools can be paused by the emergency multisig.",
          "source": {
            "label": "Balancer Docs",
            "url": "https://docs.balancer.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "balancer",
          "label": "Admin roles",
          "value": "Emergency multisig, protocol fee controller, and DAO share governance responsibilities.",
          "source": {
            "label": "Balancer Forum",
            "url": "https://forum.balancer.fi/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "balancer",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Balancer V2: Separate 'Balancer V2' page; only Verifiability graded, other dimensions unknown. Balancer V3: 'Balancer V3' page; 5-dimension AI-consensus, 2 of 5 graded; preliminary. Spot-check pending.",
          "providerLabel": "Balancer V2: Wood tier (partial) | Balancer V3: Bronze tier",
          "scope": "Balancer V2: partial; Balancer V3: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/balancer-v2",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "balancer",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Balancer V2: Balancer V2 protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Balancer V2: partial; Balancer V3: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "balancer",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Balancer V2: Process Quality Review published (PQR id 568); a 100% figure appears in one source — treat as unconfirmed pending the live PQR.",
          "providerLabel": "Version-limited coverage",
          "scope": "Balancer V2: covered; Balancer V3: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/568",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "balancer",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "balancer",
          "firm": "Trail of Bits",
          "subject": "Balancer V2 vault architecture",
          "date": "2021-04-01",
          "sourceUrl": "https://docs.balancer.fi/reference/security"
        },
        {
          "protocolId": "balancer",
          "firm": "Certora",
          "subject": "Balancer V2 formal verification",
          "date": "2021-09-01",
          "sourceUrl": "https://docs.balancer.fi/reference/security"
        },
        {
          "protocolId": "balancer",
          "firm": "OpenZeppelin",
          "subject": "Balancer V3 core",
          "date": "2024-12-01",
          "sourceUrl": "https://docs.balancer.fi/reference/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "balancer",
          "title": "Balancer pool emergency — vulnerability disclosure",
          "date": "2023-08-22",
          "summary": "Balancer disclosed a critical vulnerability affecting boosted pools. Users were urged to withdraw liquidity from affected pools immediately. Approximately $6M TVL was at risk. No funds were lost due to rapid community response and emergency measures.",
          "sourceUrl": "https://forum.balancer.fi/t/notice-emergency-pool-vulnerability"
        }
      ]
    },
    "cow-swap": {
      "id": "cow-swap",
      "name": "CoW Swap",
      "family": "CoW Protocol",
      "category": "swap_aggregator",
      "summary": "Intent-based DEX protocol with solver competition and MEV protection.",
      "notes": "Swap aggregator with no pooled liquidity; volume metric is the relevant capital-at-risk measure.",
      "versions": [
        "CoW Protocol"
      ],
      "ethereumScope": "Ethereum mainnet settlement and solver ecosystem.",
      "defillama": {
        "protocolSlug": "cowswap",
        "chain": "Ethereum",
        "metric": "volume"
      },
      "links": {
        "website": "https://cow.fi/",
        "docs": "https://docs.cow.fi/",
        "governance": "https://forum.cow.fi/",
        "defillama": "https://defillama.com/protocol/cowswap"
      },
      "governance": [
        {
          "protocolId": "cow-swap",
          "label": "Governance model",
          "value": "CoW DAO governance via COW token voting and CoW Forum.",
          "source": {
            "label": "CoW Forum",
            "url": "https://forum.cow.fi/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "cow-swap",
          "label": "Settlement model",
          "value": "Solver-driven batch auctions with no pooled user funds; funds remain in user wallets until settlement.",
          "source": {
            "label": "CoW Docs",
            "url": "https://docs.cow.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "cow-swap",
          "label": "Smart contract upgradeability",
          "value": "Settlement and vault contracts are upgradeable by CoW DAO.",
          "source": {
            "label": "CoW Docs",
            "url": "https://docs.cow.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "cow-swap",
          "label": "Pause capability",
          "value": "Settlement can be paused by the DAO multisig in emergencies.",
          "source": {
            "label": "CoW Docs",
            "url": "https://docs.cow.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "cow-swap",
          "label": "Solver competition",
          "value": "Open solver competition ensures best execution; solvers must bond to participate.",
          "source": {
            "label": "CoW Docs",
            "url": "https://docs.cow.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "cow-swap",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "CoW Swap: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "CoW Swap: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "cow-swap",
          "firm": "OpenZeppelin",
          "subject": "CoW Protocol settlement contracts",
          "date": "2021-12-01",
          "sourceUrl": "https://docs.cow.fi/security"
        },
        {
          "protocolId": "cow-swap",
          "firm": "ChainSecurity",
          "subject": "CoW Protocol V2",
          "date": "2023-03-01",
          "sourceUrl": "https://docs.cow.fi/security"
        }
      ],
      "incidents": []
    },
    "one-inch": {
      "id": "one-inch",
      "name": "1inch",
      "category": "swap_aggregator",
      "summary": "DEX aggregation and limit order protocol.",
      "notes": "DEX aggregator with routed liquidity; volume metric is the relevant capital-at-risk measure.",
      "versions": [
        "Aggregation Protocol",
        "Limit Order Protocol"
      ],
      "ethereumScope": "Ethereum mainnet 1inch aggregation and order flow.",
      "defillama": {
        "protocolSlug": "1inch",
        "chain": "Ethereum",
        "metric": "volume"
      },
      "links": {
        "website": "https://1inch.io/",
        "docs": "https://portal.1inch.dev/documentation",
        "governance": "https://gov.1inch.io/",
        "defillama": "https://defillama.com/protocol/1inch-network"
      },
      "governance": [
        {
          "protocolId": "one-inch",
          "label": "Governance model",
          "value": "1inch DAO governance via 1INCH token voting on the governance forum.",
          "source": {
            "label": "1inch Governance",
            "url": "https://gov.1inch.io/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "one-inch",
          "label": "Settlement model",
          "value": "DEX aggregation routes orders across multiple liquidity sources; no pooled user funds.",
          "source": {
            "label": "1inch Docs",
            "url": "https://portal.1inch.dev/documentation",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "one-inch",
          "label": "Upgradeability",
          "value": "Router and aggregation contracts are upgradeable by 1inch DAO.",
          "source": {
            "label": "1inch Docs",
            "url": "https://portal.1inch.dev/documentation",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "one-inch",
          "label": "Pause capability",
          "value": "Aggregation can be paused by governance in emergencies.",
          "source": {
            "label": "1inch Docs",
            "url": "https://portal.1inch.dev/documentation",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "one-inch",
          "label": "Admin roles",
          "value": "DAO multisig controls protocol parameters and fee distribution.",
          "source": {
            "label": "1inch Governance",
            "url": "https://gov.1inch.io/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "one-inch",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "1inch: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "1inch: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "one-inch",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "1inch: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "1inch: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "one-inch",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "1inch: An early DeFi Safety review exists (PQR id 17); confirm it is current and read the score on the live page.",
          "providerLabel": "Version-limited coverage",
          "scope": "1inch: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/17",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "one-inch",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "one-inch",
          "firm": "OpenZeppelin",
          "subject": "1inch Aggregation Router v5",
          "date": "2022-06-01",
          "sourceUrl": "https://1inch.io/security"
        },
        {
          "protocolId": "one-inch",
          "firm": "ChainSecurity",
          "subject": "1inch Limit Order Protocol",
          "date": "2022-09-01",
          "sourceUrl": "https://1inch.io/security"
        },
        {
          "protocolId": "one-inch",
          "firm": "Pessimistic",
          "subject": "1inch Fusion mode",
          "date": "2023-04-01",
          "sourceUrl": "https://1inch.io/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "one-inch",
          "title": "1inch resolver exploit — $5M via outdated Fusion resolver",
          "date": "2024-03-05",
          "summary": "An outdated Fusion resolver contract was exploited via a reentrancy attack, affecting approximately $5M in user funds from pending swap orders. 1inch patched the resolver and compensated affected users.",
          "sourceUrl": "https://1inch.io/blog/incident-report"
        }
      ]
    },
    "zero-x-matcha": {
      "id": "zero-x-matcha",
      "name": "0x / Matcha",
      "family": "0x",
      "category": "swap_aggregator",
      "summary": "0x protocol and Matcha exchange frontend.",
      "notes": "Swap aggregator with no pooled liquidity; volume metric is the relevant capital-at-risk measure.",
      "versions": [
        "0x Protocol",
        "Matcha"
      ],
      "ethereumScope": "Ethereum mainnet 0x liquidity and Matcha routing.",
      "defillama": {
        "protocolSlug": "0x-aggregator",
        "chain": "Ethereum",
        "metric": "volume"
      },
      "links": {
        "website": "https://0x.org/",
        "docs": "https://0x.org/docs",
        "defillama": "https://defillama.com/protocol/0x-aggregator"
      },
      "governance": [
        {
          "protocolId": "zero-x-matcha",
          "label": "Governance model",
          "value": "0x DAO governance via ZRX token voting; protocol is open and permissionless.",
          "source": {
            "label": "0x Docs",
            "url": "https://0x.org/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "zero-x-matcha",
          "label": "Settlement model",
          "value": "DEX aggregation with RFQ and open orderbook; no pooled user funds.",
          "source": {
            "label": "0x Docs",
            "url": "https://0x.org/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "zero-x-matcha",
          "label": "Upgradeability",
          "value": "Core exchange contracts are upgradeable by 0x DAO governance.",
          "source": {
            "label": "0x Docs",
            "url": "https://0x.org/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "zero-x-matcha",
          "label": "Pause capability",
          "value": "Exchange contracts can be paused by governance.",
          "source": {
            "label": "0x Docs",
            "url": "https://0x.org/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "zero-x-matcha",
          "label": "Admin roles",
          "value": "0x DAO manages protocol upgrades; Matcha frontend operated separately.",
          "source": {
            "label": "0x Docs",
            "url": "https://0x.org/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "zero-x-matcha",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "0x / Matcha: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "0x / Matcha: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "0x / Matcha: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "0x / Matcha: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "0x / Matcha: Process Quality Review of 0x Protocol published (PQR id 131); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "0x / Matcha: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/131",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "zero-x-matcha",
          "firm": "ConsenSys Diligence",
          "subject": "0x V4 exchange and staking",
          "date": "2021-01-01",
          "sourceUrl": "https://0x.org/docs/guides/audits"
        },
        {
          "protocolId": "zero-x-matcha",
          "firm": "Trail of Bits",
          "subject": "0x V4 core",
          "date": "2021-02-01",
          "sourceUrl": "https://0x.org/docs/guides/audits"
        }
      ],
      "incidents": [
        {
          "protocolId": "zero-x-matcha",
          "title": "0x V4 exchange — potential front-running risk surfaced",
          "date": "2021-04-01",
          "summary": "Researchers identified potential front-running vectors in 0x V4 exchange due to the order signing pattern. The 0x team addressed this through protocol upgrades and integration of MEV-protected settlement paths including Matcha's RFQ system.",
          "sourceUrl": "https://0x.org/blog"
        }
      ]
    },
    "yearn": {
      "id": "yearn",
      "name": "Yearn Finance",
      "category": "yield",
      "summary": "Automated yield vault protocol.",
      "notes": "Tracks Ethereum mainnet vault strategy and governance risk.",
      "versions": [
        "v2",
        "v3"
      ],
      "ethereumScope": "Ethereum mainnet Yearn vaults.",
      "defillama": {
        "protocolSlug": "yearn-finance",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://yearn.fi/",
        "docs": "https://docs.yearn.fi/",
        "governance": "https://gov.yearn.fi/",
        "defillama": "https://defillama.com/protocol/yearn-finance"
      },
      "governance": [
        {
          "protocolId": "yearn",
          "label": "Governance model",
          "value": "Yearn DAO governance via YFI token voting on the governance forum.",
          "source": {
            "label": "Yearn Governance",
            "url": "https://gov.yearn.fi/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "yearn",
          "label": "Upgradeability",
          "value": "Vault strategies are upgradeable; V3 vaults use modular architecture.",
          "source": {
            "label": "Yearn Docs",
            "url": "https://docs.yearn.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "yearn",
          "label": "Timelock",
          "value": "Governance decisions go through multisig and timelock enforcement.",
          "source": {
            "label": "Yearn Docs",
            "url": "https://docs.yearn.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "yearn",
          "label": "Pause capability",
          "value": "Vaults can be paused by governance multisig.",
          "source": {
            "label": "Yearn Docs",
            "url": "https://docs.yearn.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "yearn",
          "label": "Admin roles",
          "value": "Multisig guardians manage vault parameters alongside DAO governance.",
          "source": {
            "label": "Yearn Docs",
            "url": "https://docs.yearn.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "yearn",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Yearn Finance: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Yearn Finance: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "yearn",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Yearn Finance: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Yearn Finance: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "yearn",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "philidor",
          "status": "covered",
          "summary": "Yearn Finance: Yearn v3 vaults; e.g. USDC yVault 7.50, Curve sUSD yVault 7.90.",
          "providerLabel": "Yearn Finance: Core (≈7.5–7.9 / 10)",
          "providerText": "Yearn Finance: Core (≈7.5–7.9 / 10)",
          "providerTextVerified": true,
          "scope": "Yearn Finance: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "yearn",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Yearn Finance: Yearn mainnet USDT/WETH vaults graded live.",
          "providerLabel": "Yearn Finance: Excellent (most vaults)",
          "providerText": "Yearn Finance: Excellent (most vaults)",
          "providerTextVerified": true,
          "scope": "Yearn Finance: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "yearn",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Yearn Finance: Yearn appeared in the A-rated tier yet a \"Watch out\" label also surfaced pre-migration — conflicting; pending re-verification.",
          "providerLabel": "Version-limited coverage",
          "scope": "Yearn Finance: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "yearn",
          "feedId": "defisafety",
          "status": "covered",
          "summary": "Yearn Finance: Process Quality Review of Yearn V2.",
          "providerLabel": "Yearn Finance: 93% (PQR)",
          "scope": "Yearn Finance: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/354",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "yearn",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "yearn",
          "firm": "ChainSecurity",
          "subject": "Yearn V3 vault architecture",
          "date": "2023-07-01",
          "sourceUrl": "https://docs.yearn.fi/security"
        },
        {
          "protocolId": "yearn",
          "firm": "Trail of Bits",
          "subject": "Yearn V2 vault strategies",
          "date": "2021-05-01",
          "sourceUrl": "https://docs.yearn.fi/security"
        },
        {
          "protocolId": "yearn",
          "firm": "Spearbit",
          "subject": "Yearn V3 core",
          "date": "2024-01-01",
          "sourceUrl": "https://docs.yearn.fi/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "yearn",
          "title": "Yearn DAI vault exploit — $11M via AMM manipulation",
          "date": "2023-04-13",
          "summary": "An attacker manipulated a Yearn vault's AMM-dependent strategy calculation, extracting $11M. The exploit targeted a misconfiguration in the vault's price oracle and strategy routing. Yearn paused affected vaults and compensated users from treasury.",
          "sourceUrl": "https://gov.yearn.fi/t/incident-report"
        }
      ]
    },
    "mellow": {
      "id": "mellow",
      "name": "Mellow",
      "category": "yield",
      "summary": "Modular LRT vault infrastructure.",
      "notes": "Tracks Ethereum vault and restaking-adjacent risk where available.",
      "versions": [
        "Vaults"
      ],
      "ethereumScope": "Ethereum mainnet Mellow vaults.",
      "defillama": {
        "protocolSlug": "mellow-protocol",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://mellow.finance/",
        "docs": "https://docs.mellow.finance/",
        "defillama": "https://defillama.com/protocol/mellow-protocol"
      },
      "governance": [
        {
          "protocolId": "mellow",
          "label": "Governance model",
          "value": "Mellow protocol governance via documentation-tracked parameters.",
          "source": {
            "label": "Mellow Docs",
            "url": "https://docs.mellow.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "mellow",
          "label": "Upgradeability",
          "value": "LRT vault architecture is modular and upgradeable.",
          "source": {
            "label": "Mellow Docs",
            "url": "https://docs.mellow.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "mellow",
          "label": "Pause capability",
          "value": "Vault operators can pause deposits and withdrawals.",
          "source": {
            "label": "Mellow Docs",
            "url": "https://docs.mellow.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "mellow",
          "label": "Admin roles",
          "value": "Vault operators and curators manage risk parameters per vault.",
          "source": {
            "label": "Mellow Docs",
            "url": "https://docs.mellow.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "mellow",
          "label": "Restaking exposure",
          "value": "LRT vault infrastructure involves restaking protocols (EigenLayer) which carry additional slashing and smart contract risk.",
          "source": {
            "label": "Mellow Docs",
            "url": "https://docs.mellow.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "mellow",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "curatorwatch",
          "status": "partial",
          "summary": "Mellow: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
          "providerLabel": "Version-limited coverage",
          "scope": "Mellow: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "mellow",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Mellow: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Mellow: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "mellow",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "mellow",
          "firm": "OpenZeppelin",
          "subject": "Mellow LRT vault infrastructure",
          "date": "2024-02-01",
          "sourceUrl": "https://docs.mellow.finance/security"
        },
        {
          "protocolId": "mellow",
          "firm": "Pessimistic",
          "subject": "Mellow protocol core",
          "date": "2024-04-01",
          "sourceUrl": "https://docs.mellow.finance/security"
        }
      ],
      "incidents": []
    },
    "morpho-vaults": {
      "id": "morpho-vaults",
      "name": "Morpho Vaults",
      "family": "Morpho",
      "category": "yield",
      "summary": "Curated MetaMorpho vaults.",
      "notes": "Tracked separately from the core Morpho lending protocol.",
      "versions": [
        "MetaMorpho"
      ],
      "ethereumScope": "Ethereum mainnet MetaMorpho vaults and curator-managed allocations.",
      "defillama": {
        "protocolSlug": "metamorpho",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://morpho.org/",
        "docs": "https://docs.morpho.org/",
        "governance": "https://forum.morpho.org/",
        "defillama": "https://defillama.com/protocol/metamorpho"
      },
      "governance": [
        {
          "protocolId": "morpho-vaults",
          "label": "Governance model",
          "value": "MetaMorpho vaults governed by curator-managed allocation parameters; Morpho DAO governs core protocol.",
          "source": {
            "label": "Morpho Forum",
            "url": "https://forum.morpho.org/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "morpho-vaults",
          "label": "Vault model",
          "value": "Curated vaults where curators manage risk-optimized allocations across Morpho Blue markets.",
          "source": {
            "label": "Morpho Docs",
            "url": "https://docs.morpho.org/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "morpho-vaults",
          "label": "Curator control",
          "value": "Curators can rebalance vault allocations within defined risk parameters; cannot directly access user funds.",
          "source": {
            "label": "CuratorWatch",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "morpho-vaults",
          "label": "Pause capability",
          "value": "Curators can pause vault operations; Morpho DAO can freeze underlying markets.",
          "source": {
            "label": "Morpho Docs",
            "url": "https://docs.morpho.org/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "morpho-vaults",
          "label": "Admin roles",
          "value": "Curators hold significant allocation power; performance and risk vary by curator.",
          "source": {
            "label": "CuratorWatch",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "morpho-vaults",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Morpho Vaults: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho Vaults: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "Morpho Vaults: Quantitative on-chain risk dashboards for lending markets: liquidations, collateral health, exposure.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho Vaults: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://blockanalitica.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "curatorwatch",
          "status": "covered",
          "summary": "Morpho Vaults: MetaMorpho vaults graded on 9 requirements + 5-factor composite score.",
          "providerLabel": "Morpho Vaults: Grade (0–100)",
          "providerText": "Morpho Vaults: Grade (0–100)",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "defipunkd",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "credora",
          "status": "covered",
          "summary": "Morpho Vaults: Flagship per-vault credit product across MetaMorpho vaults; many blue-chip vaults A+.",
          "providerLabel": "Morpho Vaults: A+ to D",
          "providerText": "Morpho Vaults: A+ to D",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Credora source",
            "url": "https://forum.morpho.org/t/credora-network-risk-ratings-on-morpho/1652",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "philidor",
          "status": "covered",
          "summary": "Morpho Vaults: MetaMorpho vaults; e.g. Steakhouse Prime USDC 8.54.",
          "providerLabel": "Morpho Vaults: Prime (≈8.5 / 10)",
          "providerText": "Morpho Vaults: Prime (≈8.5 / 10)",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Morpho Vaults: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "Morpho Vaults: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho Vaults: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Morpho Vaults: Curated MetaMorpho vaults graded live; range Good–Excellent.",
          "providerLabel": "Morpho Vaults: Excellent (top vaults)",
          "providerText": "Morpho Vaults: Excellent (top vaults)",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "gauntlet",
          "status": "covered",
          "summary": "Morpho Vaults: Named MetaMorpho vaults — Gauntlet USDC Prime/Core/Frontier, WETH Prime, USDT Core, USD Alpha — across Prime/Core/Frontier risk bands.",
          "providerLabel": "Morpho Vaults: Curated vaults",
          "providerText": "Morpho Vaults: Curated vaults",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://app.morpho.org",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "morpho-vaults",
          "firm": "Cantina",
          "subject": "MetaMorpho vault contracts",
          "date": "2024-01-01",
          "sourceUrl": "https://github.com/morpho-org/metamorpho/tree/main/audits"
        },
        {
          "protocolId": "morpho-vaults",
          "firm": "Spearbit",
          "subject": "MetaMorpho curator and allocation logic",
          "date": "2024-02-01",
          "sourceUrl": "https://github.com/morpho-org/metamorpho/tree/main/audits"
        }
      ],
      "incidents": []
    },
    "pendle": {
      "id": "pendle",
      "name": "Pendle",
      "category": "yield",
      "summary": "Yield tokenization and fixed-rate trading protocol.",
      "notes": "Tracks Ethereum mainnet yield markets.",
      "versions": [
        "v2"
      ],
      "ethereumScope": "Ethereum mainnet Pendle markets.",
      "defillama": {
        "protocolSlug": "pendle",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://www.pendle.finance/",
        "docs": "https://docs.pendle.finance/",
        "governance": "https://gov.pendle.finance/",
        "defillama": "https://defillama.com/protocol/pendle"
      },
      "governance": [
        {
          "protocolId": "pendle",
          "label": "Governance model",
          "value": "Pendle DAO governance via PENDLE token voting on the governance forum.",
          "source": {
            "label": "Pendle Governance",
            "url": "https://gov.pendle.finance/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "pendle",
          "label": "Upgradeability",
          "value": "Core yield tokenization contracts are upgradeable by Pendle DAO.",
          "source": {
            "label": "Pendle Docs",
            "url": "https://docs.pendle.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "pendle",
          "label": "Timelock",
          "value": "Governance changes go through timelock before execution.",
          "source": {
            "label": "Pendle Docs",
            "url": "https://docs.pendle.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "pendle",
          "label": "Pause capability",
          "value": "Markets can be paused by governance in emergencies.",
          "source": {
            "label": "Pendle Docs",
            "url": "https://docs.pendle.finance/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "pendle",
          "label": "Admin roles",
          "value": "DAO controls protocol parameters; market creators have limited admin capabilities.",
          "source": {
            "label": "Pendle Governance",
            "url": "https://gov.pendle.finance/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "pendle",
          "feedId": "defiscan",
          "status": "covered",
          "summary": "Pendle: Pendle multisig holds upgrade rights; upgrades unprotected and frontend self-hosting requirement unmet.",
          "providerLabel": "Pendle: Stage 0",
          "providerText": "Pendle: Stage 0",
          "providerTextVerified": true,
          "scope": "Pendle: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/pendle/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Pendle: Pendle PT-as-collateral risk + Exponential-Lower-Bound pricing methodology.",
          "providerLabel": "Pendle: PT collateral assessment",
          "providerText": "Pendle: PT collateral assessment",
          "providerTextVerified": true,
          "scope": "Pendle: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com/research/2025-02-14T17:10:51.000Z",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Pendle: 5-dimension AI-consensus (Pendle V2); spot-check pending.",
          "providerLabel": "Pendle: Bronze tier",
          "scope": "Pendle: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/pendle",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "exponential",
          "status": "covered",
          "summary": "Pendle: Pendle PT / yield pools cluster around a B pool rating. Pre-migration sample.",
          "providerLabel": "Pendle: B (pools)",
          "scope": "Pendle: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Pendle: Process Quality Review published (PQR id 601); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Pendle: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/601",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "pendle",
          "firm": "Ackee Blockchain",
          "subject": "Pendle V2 yield tokenization",
          "date": "2022-10-01",
          "sourceUrl": "https://docs.pendle.finance/security"
        },
        {
          "protocolId": "pendle",
          "firm": "Dedaub",
          "subject": "Pendle V2 core",
          "date": "2022-11-01",
          "sourceUrl": "https://docs.pendle.finance/security"
        },
        {
          "protocolId": "pendle",
          "firm": "Zellic",
          "subject": "Pendle V2 markets",
          "date": "2023-06-01",
          "sourceUrl": "https://docs.pendle.finance/security"
        },
        {
          "protocolId": "pendle",
          "firm": "Code4rena",
          "subject": "Pendle V2 contest",
          "date": "2023-08-01",
          "sourceUrl": "https://docs.pendle.finance/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "pendle",
          "title": "Pendle market oracle manipulation — yield token pricing",
          "date": "2024-01-15",
          "summary": "A targeted oracle manipulation on a Pendle market caused temporary mispricing of PT tokens. Pendle's circuit breakers triggered, pausing the affected market. No permanent loss; the incident led to enhanced oracle security.",
          "sourceUrl": "https://gov.pendle.finance/t/incident-review"
        }
      ]
    },
    "lido": {
      "id": "lido",
      "name": "Lido",
      "category": "liquid_staking",
      "summary": "ETH liquid staking protocol and stETH issuer.",
      "notes": "stETH is a major DeFi collateral and yield source.",
      "versions": [
        "stETH"
      ],
      "ethereumScope": "Ethereum mainnet Lido staking and stETH governance.",
      "defillama": {
        "protocolSlug": "lido",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://lido.fi/",
        "docs": "https://docs.lido.fi/",
        "governance": "https://research.lido.fi/",
        "defillama": "https://defillama.com/protocol/lido"
      },
      "governance": [
        {
          "protocolId": "lido",
          "label": "Governance model",
          "value": "Lido DAO governance via LDO token voting and Lido Research Forum.",
          "source": {
            "label": "Lido Research",
            "url": "https://research.lido.fi/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "lido",
          "label": "Upgradeability",
          "value": "stETH token and core contracts are upgradeable by Lido DAO governance.",
          "source": {
            "label": "Lido Docs",
            "url": "https://docs.lido.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "lido",
          "label": "Timelock",
          "value": "Easy Track and standard governance motions go through timelock.",
          "source": {
            "label": "Lido Docs",
            "url": "https://docs.lido.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "lido",
          "label": "Pause capability",
          "value": "Deposits and withdrawals can be paused by DAO multisig.",
          "source": {
            "label": "Lido Docs",
            "url": "https://docs.lido.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "lido",
          "label": "Node operator risk",
          "value": "Permissioned node operator set managed by Lido DAO; operator performance and slashing risk on validator set.",
          "source": {
            "label": "Lido Docs",
            "url": "https://docs.lido.fi/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "lido",
          "label": "Collateral dominance",
          "value": "stETH is the most widely used DeFi collateral asset; concentration risk in lending protocols.",
          "source": {
            "label": "DeFiScan",
            "url": "https://www.defiscan.info/protocols/lido/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "lido",
          "feedId": "defiscan",
          "status": "covered",
          "summary": "Lido: Lido v2: DAO/Aragon upgrade rights not protected by a ≥7-day exit window or sufficient Security Council.",
          "providerLabel": "Lido: Stage 0",
          "providerText": "Lido: Stage 0",
          "providerTextVerified": true,
          "scope": "Lido: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/lido-v2/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Lido: Qualitative wstETH assessment (Market / Technology / Counterparty risk).",
          "providerLabel": "Lido: Collateral Risk Assessment",
          "providerText": "Lido: Collateral Risk Assessment",
          "providerTextVerified": true,
          "scope": "Lido: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://hackmd.io/@PrismaRisk/wsteth",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Lido: 5-dimension AI-consensus; spot-check pending.",
          "providerLabel": "Lido: Silver tier",
          "scope": "Lido: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/lido",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "xerberus",
          "status": "partial",
          "summary": "Lido: Independent risk rating for DeFi vaults; 300+ subscores across 85+ mechanisms. Open-source.",
          "providerLabel": "Version-limited coverage",
          "scope": "Lido: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Xerberus source",
            "url": "https://www.xerberus.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Lido: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Lido: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "Lido: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "Lido: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "exponential",
          "status": "covered",
          "summary": "Lido: Protocol-risk component rated \"Average\" (tiers: Best/Good/Average/Watch out/Avoid); Lido ETH staking pool rated A. Pre-migration sample.",
          "providerLabel": "Lido: Average",
          "scope": "Lido: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "defisafety",
          "status": "covered",
          "summary": "Lido: Process Quality Review; ~92% (an earlier review scored 84%).",
          "providerLabel": "Lido: 92% (PQR)",
          "scope": "Lido: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/437",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "lido",
          "firm": "Sigma Prime",
          "subject": "Lido stETH protocol",
          "date": "2021-01-01",
          "sourceUrl": "https://docs.lido.fi/security/audits"
        },
        {
          "protocolId": "lido",
          "firm": "Statemind",
          "subject": "Lido V2 withdrawal mechanism",
          "date": "2023-03-01",
          "sourceUrl": "https://docs.lido.fi/security/audits"
        },
        {
          "protocolId": "lido",
          "firm": "Certora",
          "subject": "Lido V2 formal verification",
          "date": "2023-04-01",
          "sourceUrl": "https://docs.lido.fi/security/audits"
        },
        {
          "protocolId": "lido",
          "firm": "MixBytes",
          "subject": "Lido node operator registry",
          "date": "2022-01-01",
          "sourceUrl": "https://docs.lido.fi/security/audits"
        },
        {
          "protocolId": "lido",
          "firm": "Oxorio",
          "subject": "Lido staking router",
          "date": "2024-02-01",
          "sourceUrl": "https://docs.lido.fi/security/audits"
        }
      ],
      "incidents": [
        {
          "protocolId": "lido",
          "title": "Slashing incident — Lido node operator penalties",
          "date": "2023-10-11",
          "summary": "Approximately 20 Lido validators operated by the Launchnodes node operator were slashed due to an infrastructure configuration error. The penalty was estimated at ~22.5 ETH plus inactivity leaks. stETH holders were compensated through Lido's insurance fund.",
          "sourceUrl": "https://research.lido.fi/t/october-11th-launchnodes-validator-slashing-post-mortem"
        }
      ]
    },
    "rocket-pool": {
      "id": "rocket-pool",
      "name": "Rocket Pool",
      "category": "liquid_staking",
      "summary": "Decentralized ETH staking protocol and rETH issuer.",
      "notes": "Tracks rETH and Ethereum node operator governance risk.",
      "versions": [
        "rETH"
      ],
      "ethereumScope": "Ethereum mainnet Rocket Pool staking and rETH.",
      "defillama": {
        "protocolSlug": "rocket-pool",
        "chain": "Ethereum",
        "metric": "tvl"
      },
      "links": {
        "website": "https://rocketpool.net/",
        "docs": "https://docs.rocketpool.net/",
        "governance": "https://dao.rocketpool.net/",
        "defillama": "https://defillama.com/protocol/rocket-pool"
      },
      "governance": [
        {
          "protocolId": "rocket-pool",
          "label": "Governance model",
          "value": "Rocket Pool DAO governance via RPL token voting on the DAO forum.",
          "source": {
            "label": "Rocket Pool DAO",
            "url": "https://dao.rocketpool.net/",
            "provenance": "governance_forum",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "rocket-pool",
          "label": "Upgradeability",
          "value": "rETH and core contracts are upgradeable by Rocket Pool DAO.",
          "source": {
            "label": "Rocket Pool Docs",
            "url": "https://docs.rocketpool.net/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "rocket-pool",
          "label": "Timelock",
          "value": "Governance proposals require timelock before execution.",
          "source": {
            "label": "Rocket Pool Docs",
            "url": "https://docs.rocketpool.net/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "rocket-pool",
          "label": "Pause capability",
          "value": "Deposits can be paused by DAO multisig in emergencies.",
          "source": {
            "label": "Rocket Pool Docs",
            "url": "https://docs.rocketpool.net/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        },
        {
          "protocolId": "rocket-pool",
          "label": "Node operator model",
          "value": "Permissionless node operators with RPL bond requirement; operator-level slashing and MEV risk.",
          "source": {
            "label": "Rocket Pool Docs",
            "url": "https://docs.rocketpool.net/",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T08:00:00.000Z"
          }
        }
      ],
      "coverage": [
        {
          "protocolId": "rocket-pool",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Rocket Pool: Qualitative rETH assessment; suitable as minority collateral exposure.",
          "providerLabel": "Rocket Pool: Collateral Risk Assessment",
          "providerText": "Rocket Pool: Collateral Risk Assessment",
          "providerTextVerified": true,
          "scope": "Rocket Pool: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://hackmd.io/@PrismaRisk/rETH",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Rocket Pool: 5-dimension AI-consensus, Phase-0 preliminary; spot-check pending.",
          "providerLabel": "Rocket Pool: Bronze tier (preliminary)",
          "scope": "Rocket Pool: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/rocket-pool",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "Rocket Pool: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "Rocket Pool: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Rocket Pool: Process Quality Review published (PQR id 581, ~2024); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Rocket Pool: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/581",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ],
      "audits": [
        {
          "protocolId": "rocket-pool",
          "firm": "Sigma Prime",
          "subject": "Rocket Pool staking protocol",
          "date": "2021-10-01",
          "sourceUrl": "https://docs.rocketpool.net/overview/security"
        },
        {
          "protocolId": "rocket-pool",
          "firm": "ConsenSys Diligence",
          "subject": "Rocket Pool core",
          "date": "2022-03-01",
          "sourceUrl": "https://docs.rocketpool.net/overview/security"
        },
        {
          "protocolId": "rocket-pool",
          "firm": "Trail of Bits",
          "subject": "Rocket Pool Atlas upgrade",
          "date": "2023-03-01",
          "sourceUrl": "https://docs.rocketpool.net/overview/security"
        }
      ],
      "incidents": [
        {
          "protocolId": "rocket-pool",
          "title": "Node operator MEV exploit — sandwich attack",
          "date": "2023-02-01",
          "summary": "A Rocket Pool node operator used MEV-Boost configuration to sandwich-attack swaps through their own validators. The operator was identified, delisted, and their RPL bond was partially penalized. Led to improved node operator monitoring.",
          "sourceUrl": "https://dao.rocketpool.net/t/improved-node-operator-accountability"
        }
      ]
    }
  },
  "feedDetails": {
    "defiscan": {
      "id": "defiscan",
      "name": "DeFiScan",
      "shortName": "DeFiScan",
      "type": "rating",
      "focus": "Decentralization maturity: who controls keys, upgrades, and admin powers.",
      "methodology": "Stage-based centralization reviews backed by contract and control-surface analysis.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "independent",
      "independenceNote": "Non-profit DeFi Collective project with open, community-reviewable methodology.",
      "links": {
        "homepage": "https://defiscan.info/",
        "methodology": "https://docs.defiscan.info/",
        "data": "https://defiscan.info/data/index.json"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "SparkLend: DeFiScan centralization review for Spark governance and upgrade controls; sUSDS has no provider-specific feed in this snapshot.",
          "providerLabel": "SparkLend: Stage 0",
          "scope": "SparkLend: covered; sUSDS: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/spark/ethereum"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "aave",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "Aave V3: Governance can upgrade pools without a ≥7-day exit window or sufficient Security Council.",
          "providerLabel": "Aave V3: Stage 0",
          "providerText": "Aave V3: Stage 0",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/aave/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "defiscan",
          "status": "covered",
          "summary": "Morpho: Morpho Blue core is immutable and upgrades protected; short of Stage 2 on on-chain governance + 30-day exit window.",
          "providerLabel": "Morpho: Stage 1",
          "providerText": "Morpho: Stage 1",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/morpho/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "Compound V3: Comet (V3): governance can upgrade markets without a ≥7-day exit window or sufficient Security Council. DeFiScan has no separate V2 page.",
          "providerLabel": "Compound V3: Stage 0",
          "providerText": "Compound V3: Stage 0",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/compound-v3/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "Liquity V1: Immutable LUSD CDP; no loss-of-funds upgrade path, dependencies mitigated, alternative frontends exist. DeFiScan's Liquity review is V1-only.",
          "providerLabel": "Liquity V1: Stage 2",
          "providerText": "Liquity V1: Stage 2",
          "providerTextVerified": true,
          "scope": "Liquity V1: covered; Liquity V2: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/liquity/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "defiscan",
          "status": "partial",
          "summary": "Uniswap V3: Uniswap v3: non-custodial, no loss-of-funds upgrade path, no external dependencies, alternative frontends exist.",
          "providerLabel": "Uniswap V3: Stage 2",
          "providerText": "Uniswap V3: Stage 2",
          "providerTextVerified": true,
          "scope": "Uniswap V3: covered; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/uniswap-v3/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "defiscan",
          "status": "covered",
          "summary": "Curve: DAO/admin upgrade rights not protected by a ≥7-day exit window or sufficient Security Council.",
          "providerLabel": "Curve: Stage 0",
          "providerText": "Curve: Stage 0",
          "providerTextVerified": true,
          "scope": "Curve: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/curve-finance/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "balancer",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "defiscan",
          "status": "covered",
          "summary": "Pendle: Pendle multisig holds upgrade rights; upgrades unprotected and frontend self-hosting requirement unmet.",
          "providerLabel": "Pendle: Stage 0",
          "providerText": "Pendle: Stage 0",
          "providerTextVerified": true,
          "scope": "Pendle: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/pendle/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "defiscan",
          "status": "covered",
          "summary": "Lido: Lido v2: DAO/Aragon upgrade rights not protected by a ≥7-day exit window or sufficient Security Council.",
          "providerLabel": "Lido: Stage 0",
          "providerText": "Lido: Stage 0",
          "providerTextVerified": true,
          "scope": "Lido: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiScan source",
            "url": "https://www.defiscan.info/protocols/lido-v2/ethereum",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "defiscan",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "llamarisk": {
      "id": "llamarisk",
      "name": "LlamaRisk",
      "shortName": "LlamaRisk",
      "type": "research",
      "focus": "Protocol research, collateral assessments, market health, and parameter recommendations.",
      "methodology": "Provider-authored risk research and active risk-service mandates.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "curates_vaults",
      "independenceNote": "Holds paid risk mandates and operates vault strategies in markets it researches.",
      "links": {
        "homepage": "https://www.llamarisk.com/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Aave V3: Official Aave V3 risk service provider: collateral onboarding, parameter assessments, PT-risk analytics. Aave V4: Published Aave V4 risk analyses: hub-and-spoke architecture, dynamic liquidations, V4 parameters.",
          "providerLabel": "Aave V3: Risk-steward (research) | Aave V4: Risk-centric analysis",
          "providerText": "Aave V3: Risk-steward (research) | Aave V4: Risk-centric analysis",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://research.llamarisk.com/research-aave",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Morpho: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Gearbox: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Gearbox: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Euler: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Uniswap V3: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Curve: Quantitative market-health scoring for crvUSD / LlamaLend markets.",
          "providerLabel": "Curve: Market Health Scores",
          "providerText": "Curve: Market Health Scores",
          "providerTextVerified": true,
          "scope": "Curve: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://llamarisk.com/research/curve-market-health-methodology",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "balancer",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Yearn Finance: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Yearn Finance: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "mellow",
          "feedId": "llamarisk",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "llamarisk",
          "status": "partial",
          "summary": "Morpho Vaults: Protocol risk research and parameter recommendations; collateral and governance risk.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho Vaults: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Pendle: Pendle PT-as-collateral risk + Exponential-Lower-Bound pricing methodology.",
          "providerLabel": "Pendle: PT collateral assessment",
          "providerText": "Pendle: PT collateral assessment",
          "providerTextVerified": true,
          "scope": "Pendle: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://www.llamarisk.com/research/2025-02-14T17:10:51.000Z",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Lido: Qualitative wstETH assessment (Market / Technology / Counterparty risk).",
          "providerLabel": "Lido: Collateral Risk Assessment",
          "providerText": "Lido: Collateral Risk Assessment",
          "providerTextVerified": true,
          "scope": "Lido: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://hackmd.io/@PrismaRisk/wsteth",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "llamarisk",
          "status": "covered",
          "summary": "Rocket Pool: Qualitative rETH assessment; suitable as minority collateral exposure.",
          "providerLabel": "Rocket Pool: Collateral Risk Assessment",
          "providerText": "Rocket Pool: Collateral Risk Assessment",
          "providerTextVerified": true,
          "scope": "Rocket Pool: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "LlamaRisk source",
            "url": "https://hackmd.io/@PrismaRisk/rETH",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        }
      ]
    },
    "blockanalitica": {
      "id": "blockanalitica",
      "name": "BlockAnalitica",
      "shortName": "BlockAnalitica",
      "type": "dashboard",
      "focus": "Quantitative onchain lending risk dashboards covering liquidations, collateral health, and exposure.",
      "methodology": "Market-level monitoring and risk analytics, including the Sphere product.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "curates_vaults",
      "independenceNote": "Also curates lending vaults in markets covered by its analytics.",
      "links": {
        "homepage": "https://blockanalitica.com/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "SparkLend: On-chain risk dashboard for SparkLend markets including rates, liquidations, and collateral exposure; sUSDS has no provider-specific feed in this snapshot.",
          "providerLabel": "SparkLend: Live dashboard",
          "scope": "SparkLend: covered; sUSDS: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "BlockAnalitica source",
            "url": "https://blockanalitica.com/"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "aave",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "Aave V3: Sphere tracks Aave v3 (Core & Prime) rates, liquidations, and risk scores.",
          "providerLabel": "Aave V3: Live dashboard",
          "providerText": "Aave V3: Live dashboard",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://app.defi-sphere.com/aave_core",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "blockanalitica",
          "status": "covered",
          "summary": "Morpho: On-chain analytics for Morpho Blue markets: rates, liquidations, collateral exposure.",
          "providerLabel": "Morpho: Live dashboard",
          "providerText": "Morpho: Live dashboard",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://morpho.blockanalitica.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "blockanalitica",
          "status": "covered",
          "summary": "Fluid: Added to Sphere coverage in 2025; rates, liquidations, risk analytics.",
          "providerLabel": "Fluid: Live dashboard",
          "providerText": "Fluid: Live dashboard",
          "providerTextVerified": true,
          "scope": "Fluid: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://defi-sphere.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "gearbox",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "Compound V3: On-chain risk dashboard for Compound v3 markets: rates, liquidations, collateral health.",
          "providerLabel": "Compound V3: Live dashboard",
          "providerText": "Compound V3: Live dashboard",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://compound.blockanalitica.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "Liquity V1: Quantitative on-chain risk dashboards for lending markets: liquidations, collateral health, exposure. Liquity V2: Sphere tracks Liquity V2 (BOLD): borrow metrics and the V2 Stability Pool.",
          "providerLabel": "Liquity V2: Live dashboard",
          "providerText": "Liquity V2: Live dashboard",
          "providerTextVerified": true,
          "scope": "Liquity V1: partial; Liquity V2: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://blockanalitica.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "blockanalitica",
          "status": "partial",
          "summary": "Morpho Vaults: Quantitative on-chain risk dashboards for lending markets: liquidations, collateral health, exposure.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho Vaults: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "BlockAnalitica source",
            "url": "https://blockanalitica.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "blockanalitica",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "curatorwatch": {
      "id": "curatorwatch",
      "name": "CuratorWatch",
      "shortName": "CuratorWatch",
      "type": "dashboard",
      "focus": "Vault-level monitoring for Morpho curators, allocations, and curator behavior.",
      "methodology": "Curator and vault requirements, allocation monitoring, and comparative grades.",
      "automation": "page_snapshot",
      "machineReadable": "no",
      "independence": "independent",
      "independenceNote": "Independent watchdog that does not curate the vaults it monitors.",
      "links": {
        "homepage": "https://curatorwatch.com/",
        "methodology": "https://curatorwatch.com/docs"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "curatorwatch",
          "status": "partial",
          "summary": "Aave V3: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior. Aave V4: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
          "providerLabel": "Version-limited coverage",
          "scope": "Aave V3: partial; Aave V4: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "curatorwatch",
          "status": "covered",
          "summary": "Morpho: Curator/vault grading across MetaMorpho vaults; High/Medium/Low + composite score.",
          "providerLabel": "Morpho: Grade (0–100)",
          "providerText": "Morpho: Grade (0–100)",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "curatorwatch",
          "status": "partial",
          "summary": "Euler: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "curatorwatch",
          "status": "partial",
          "summary": "Compound V3: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
          "providerLabel": "Version-limited coverage",
          "scope": "Compound V2: not covered; Compound V3: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "curatorwatch",
          "status": "partial",
          "summary": "Mellow: Vault-level risk monitoring for Morpho curators: allocation risk and curator behavior.",
          "providerLabel": "Version-limited coverage",
          "scope": "Mellow: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "curatorwatch",
          "status": "covered",
          "summary": "Morpho Vaults: MetaMorpho vaults graded on 9 requirements + 5-factor composite score.",
          "providerLabel": "Morpho Vaults: Grade (0–100)",
          "providerText": "Morpho Vaults: Grade (0–100)",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "CuratorWatch source",
            "url": "https://curatorwatch.com/docs",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "curatorwatch",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "defipunkd": {
      "id": "defipunkd",
      "name": "DeFiPunk'd",
      "shortName": "DeFiPunk'd",
      "type": "rating",
      "focus": "Control, exit, autonomy, open access, and verifiability assessed through distributed model consensus.",
      "methodology": "Dimension-based provider ratings; ungraded protocol pages remain partial coverage.",
      "automation": "manual_snapshot",
      "machineReadable": "no",
      "independence": "independent",
      "independenceNote": "No protocol mandates or capital-allocation activity are publicly disclosed.",
      "links": {
        "homepage": "https://defipunkd.com/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "defipunkd",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Aave V3: 5-dimension AI-consensus (page titled Aave V3); spot-check pending. Aave V4: Separate 'Aave V4' page (~$85M TVL); 5-dimension AI-consensus, most dimensions unknown.",
          "providerLabel": "Aave V3: Silver tier | Aave V4: Silver tier",
          "scope": "Aave V3: covered; Aave V4: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/aave",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Morpho: 5-dimension AI-consensus (Morpho Blue + Optimizers); spot-check pending.",
          "providerLabel": "Morpho: Bronze tier",
          "scope": "Morpho: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/morpho",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Fluid: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Fluid: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "gearbox",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Gearbox: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Gearbox: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Euler: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Compound V3: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Compound V2: not covered; Compound V3: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Liquity V1: 'Liquity V1 CDP' page; 5-dimension AI-consensus, all green (tentative); spot-check pending. Liquity V2: 'Liquity V2 CDP' page exists but ungraded — no model quorum yet; spot-check pending.",
          "providerLabel": "Liquity V1: Silver tier | Liquity V2: Wood tier (ungraded)",
          "scope": "Liquity V1: covered; Liquity V2: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/liquity",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Uniswap V3: Uniswap V3 deployment page; at least one model submission, no quorum yet. Uniswap V4: Uniswap V4 deployment listed (PoolManager/hooks) but no analysis on file yet.",
          "providerLabel": "Uniswap V3: Wood tier (ungraded) | Uniswap V4: Wood tier",
          "scope": "Uniswap V3: partial; Uniswap V4: partial; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/uniswap",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Curve: 5-dimension AI-consensus; spot-check pending.",
          "providerLabel": "Curve: Silver tier",
          "scope": "Curve: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/curve-finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "balancer",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Balancer V2: Separate 'Balancer V2' page; only Verifiability graded, other dimensions unknown. Balancer V3: 'Balancer V3' page; 5-dimension AI-consensus, 2 of 5 graded; preliminary. Spot-check pending.",
          "providerLabel": "Balancer V2: Wood tier (partial) | Balancer V3: Bronze tier",
          "scope": "Balancer V2: partial; Balancer V3: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/balancer-v2",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "CoW Swap: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "CoW Swap: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "one-inch",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "1inch: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "1inch: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "0x / Matcha: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "0x / Matcha: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "yearn",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Yearn Finance: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Yearn Finance: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "mellow",
          "feedId": "defipunkd",
          "status": "partial",
          "summary": "Mellow: Multi-dimension registry: Control, Exit, Autonomy, Open Access, Verifiability via LLM consensus.",
          "providerLabel": "Version-limited coverage",
          "scope": "Mellow: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "defipunkd",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Pendle: 5-dimension AI-consensus (Pendle V2); spot-check pending.",
          "providerLabel": "Pendle: Bronze tier",
          "scope": "Pendle: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/pendle",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Lido: 5-dimension AI-consensus; spot-check pending.",
          "providerLabel": "Lido: Silver tier",
          "scope": "Lido: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/lido",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "defipunkd",
          "status": "covered",
          "summary": "Rocket Pool: 5-dimension AI-consensus, Phase-0 preliminary; spot-check pending.",
          "providerLabel": "Rocket Pool: Bronze tier (preliminary)",
          "scope": "Rocket Pool: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFiPunk'd source",
            "url": "https://defipunkd.com/protocol/rocket-pool",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        }
      ]
    },
    "credora": {
      "id": "credora",
      "name": "Credora",
      "shortName": "Credora",
      "type": "rating",
      "focus": "Institutional credit-risk ratings for protocols, borrowers, and rated vault exposures.",
      "methodology": "Credit ratings distributed through reports, APIs, and attestations.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "paid_mandate",
      "independenceNote": "Commercial ratings are distributed into protocol and vault integrations.",
      "links": {
        "homepage": "https://www.credora.network/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "credora",
          "status": "partial",
          "summary": "sUSDS: Per-vault credit rating coverage for Spark Savings Vaults; SparkLend has no provider-specific feed in this snapshot.",
          "providerLabel": "sUSDS: A- to B+",
          "scope": "SparkLend: not covered; sUSDS: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "Credora source",
            "url": "https://www.credora.network/"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "aave",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho",
          "feedId": "credora",
          "status": "covered",
          "summary": "Morpho: Live credit ratings on Morpho Blue markets & vaults; blue-chip vaults rated A+.",
          "providerLabel": "Morpho: A+ to D",
          "providerText": "Morpho: A+ to D",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Credora source",
            "url": "https://forum.morpho.org/t/credora-network-risk-ratings-on-morpho/1652",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "credora",
          "status": "covered",
          "summary": "Morpho Vaults: Flagship per-vault credit product across MetaMorpho vaults; many blue-chip vaults A+.",
          "providerLabel": "Morpho Vaults: A+ to D",
          "providerText": "Morpho Vaults: A+ to D",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Credora source",
            "url": "https://forum.morpho.org/t/credora-network-risk-ratings-on-morpho/1652",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "credora",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "xerberus": {
      "id": "xerberus",
      "name": "Xerberus",
      "shortName": "Xerberus",
      "type": "rating",
      "focus": "Mechanism-level risk ratings for protocols, assets, pools, and vaults.",
      "methodology": "Composite provider ratings built from security, economics, governance, receipt-token, and cross-chain domains.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "commercial",
      "independenceNote": "Commercial provider that publicly states it does not accept payment from rated issuers.",
      "links": {
        "homepage": "https://xerberus.io/",
        "methodology": "https://publish.obsidian.md/xerberus/",
        "data": "https://app.xerberus.io/api/dendrogram/scores?classes=Protocol"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "xerberus",
          "status": "partial",
          "summary": "Aave V3: Independent risk rating for DeFi vaults; 300+ subscores across 85+ mechanisms. Open-source.",
          "providerLabel": "Version-limited coverage",
          "scope": "Aave V3: partial; Aave V4: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Xerberus source",
            "url": "https://www.xerberus.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "xerberus",
          "status": "partial",
          "summary": "Morpho: Independent risk rating for DeFi vaults; 300+ subscores across 85+ mechanisms. Open-source.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Xerberus source",
            "url": "https://www.xerberus.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "xerberus",
          "status": "partial",
          "summary": "Lido: Independent risk rating for DeFi vaults; 300+ subscores across 85+ mechanisms. Open-source.",
          "providerLabel": "Version-limited coverage",
          "scope": "Lido: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Xerberus source",
            "url": "https://www.xerberus.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "xerberus",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "philidor": {
      "id": "philidor",
      "name": "Philidor Analytics",
      "shortName": "Philidor",
      "type": "rating",
      "focus": "Deterministic vault ratings across asset quality, code maturity, and governance controls.",
      "methodology": "Open deterministic framework exposed through public analytics and developer interfaces.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "commercial",
      "independenceNote": "For-profit analytics provider that does not curate rated vaults.",
      "links": {
        "homepage": "https://philidor.io/",
        "data": "https://analytics.philidor.io/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "philidor",
          "status": "partial",
          "summary": "sUSDS: Deterministic vault scoring for Spark savings vault exposure; SparkLend has no provider-specific feed in this snapshot.",
          "providerLabel": "sUSDS: Prime (8.38 / 10)",
          "scope": "SparkLend: not covered; sUSDS: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io/"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "aave",
          "feedId": "philidor",
          "status": "partial",
          "summary": "Aave V3: Aave v3 supply vaults; e.g. WETH 8.76 (Prime), USDT 7.90 (Core).",
          "providerLabel": "Aave V3: Prime / Core (≈7.9–8.8 / 10)",
          "providerText": "Aave V3: Prime / Core (≈7.9–8.8 / 10)",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "philidor",
          "status": "covered",
          "summary": "Morpho: Curated MetaMorpho vaults; e.g. Steakhouse USDC 8.61, Gauntlet USDC Prime 8.49.",
          "providerLabel": "Morpho: Prime (≈8.5 / 10)",
          "providerText": "Morpho: Prime (≈8.5 / 10)",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "philidor",
          "status": "partial",
          "summary": "Compound V3: Compound v3 supply markets; e.g. USDC 5.50 (Core), USDT 8.73 (Prime).",
          "providerLabel": "Compound V3: Core / Prime (5.5–8.7 / 10)",
          "providerText": "Compound V3: Core / Prime (5.5–8.7 / 10)",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "philidor",
          "status": "partial",
          "summary": "Uniswap V3: Uniswap v3 LP positions scored as vaults; e.g. USDC/WETH 0.05% 8.72. Uniswap V4: Uniswap V4 LP positions scored as vaults (Philidor covers V2/V3/V4 deployments).",
          "providerLabel": "Uniswap V3: Prime (≈8.7 / 10)",
          "providerText": "Uniswap V3: Prime (≈8.7 / 10)",
          "providerTextVerified": true,
          "scope": "Uniswap V3: covered; Uniswap V4: covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "philidor",
          "status": "covered",
          "summary": "Yearn Finance: Yearn v3 vaults; e.g. USDC yVault 7.50, Curve sUSD yVault 7.90.",
          "providerLabel": "Yearn Finance: Core (≈7.5–7.9 / 10)",
          "providerText": "Yearn Finance: Core (≈7.5–7.9 / 10)",
          "providerTextVerified": true,
          "scope": "Yearn Finance: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "mellow",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "philidor",
          "status": "covered",
          "summary": "Morpho Vaults: MetaMorpho vaults; e.g. Steakhouse Prime USDC 8.54.",
          "providerLabel": "Morpho Vaults: Prime (≈8.5 / 10)",
          "providerText": "Morpho Vaults: Prime (≈8.5 / 10)",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Philidor Analytics source",
            "url": "https://analytics.philidor.io",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "philidor",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "pigi": {
      "id": "pigi",
      "name": "pigi.finance",
      "shortName": "pigi",
      "type": "dashboard",
      "focus": "Vault analytics, historical exploits, concentration, and risk-adjusted yield comparisons.",
      "methodology": "Strategy and vault comparison data across lending, LP, and yield products.",
      "automation": "api",
      "machineReadable": "yes",
      "independence": "commercial",
      "independenceNote": "Commercial analytics vendor without disclosed vault curation.",
      "links": {
        "homepage": "https://pigi.finance/",
        "methodology": "https://pigi.finance/defi-api",
        "data": "https://pigi.finance/vaults"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "pigi",
          "status": "partial",
          "summary": "Aave V3: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Version-limited coverage",
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Morpho: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Morpho: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Fluid: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Fluid: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "gearbox",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Gearbox: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Gearbox: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Euler: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Euler: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "liquity",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Liquity V1: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API. Liquity V2: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Liquity V1: covered; Liquity V2: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "pigi",
          "status": "partial",
          "summary": "Uniswap V3: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Version-limited coverage",
          "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Morpho Vaults: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "pigi",
          "status": "covered",
          "summary": "Lido: Vault analytics and risk-adjusted yield across 50+ protocols; exploits, concentration, risk-adjusted APY. Paid structured API.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Lido: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "pigi.finance source",
            "url": "https://pigi.finance",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "pigi",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "defisaver": {
      "id": "defisaver",
      "name": "DeFi Saver",
      "shortName": "DeFi Saver",
      "type": "monitoring",
      "focus": "Position-management tooling with loan-health, safety-ratio, and liquidation-protection monitoring.",
      "methodology": "Coverage means supported protocol positions and risk-relevant management tooling, not a provider rating.",
      "automation": "page_snapshot",
      "machineReadable": "no",
      "independence": "commercial",
      "independenceNote": "Commercial execution tooling; revenue is linked to usage rather than ratings.",
      "links": {
        "homepage": "https://defisaver.com/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "SparkLend: Position-management tooling with loan-health, safety-ratio tracking, and liquidation protection; sUSDS has no provider-specific feed in this snapshot.",
          "providerLabel": "SparkLend: Position tooling",
          "scope": "SparkLend: covered; sUSDS: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z",
            "label": "DeFi Saver source",
            "url": "https://defisaver.com/"
          },
          "notes": "Version-scoped Spark coverage; parent Spark is partial because not every listed version has this feed."
        },
        {
          "protocolId": "aave",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Aave V3: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions. Aave V4: Aave V4 live on DeFi Saver day-one: automation, leverage, liquidation protection.",
          "providerLabel": "Aave V4: Full management",
          "scope": "Aave V3: covered; Aave V4: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Morpho: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Morpho: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Fluid: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Fluid: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "gearbox",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Euler: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Euler: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Compound V2: Legacy Compound V2 (Comptroller / cToken) position management; support being deprecated. Compound V3: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Compound V2: covered; Compound V3: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://help.defisaver.com/protocols/compound",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Liquity V1: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions. Liquity V2: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Liquity V1: covered; Liquity V2: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "Uniswap V3: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "defisaver",
          "status": "covered",
          "summary": "Curve: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Protocol-specific coverage",
          "scope": "Curve: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "balancer",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "1inch: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "1inch: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "0x / Matcha: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "0x / Matcha: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "yearn",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "Morpho Vaults: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho Vaults: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "defisaver",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "Lido: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "Lido: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "defisaver",
          "status": "partial",
          "summary": "Rocket Pool: Position-management tooling: live loan-health / safety-ratio tracking and automated liquidation protection for leveraged positions.",
          "providerLabel": "Version-limited coverage",
          "scope": "Rocket Pool: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Saver source",
            "url": "https://defisaver.com",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        }
      ]
    },
    "zyfai": {
      "id": "zyfai",
      "name": "Zyfai Risk",
      "shortName": "Zyfai",
      "type": "dashboard",
      "focus": "Live pool risk metrics, TVL, APY, and security grades.",
      "methodology": "Pool-level grades and real-time risk analytics for whitelisted DeFi strategies.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "curates_vaults",
      "independenceNote": "The associated yield agent deploys user capital into protocols covered by the dashboard.",
      "links": {
        "homepage": "https://zyf.ai/",
        "data": "https://risk.zyf.ai/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "zyfai",
          "status": "partial",
          "summary": "Aave V3: Live per-pool grade; flagship USDC and WETH reserves pass all checks.",
          "providerLabel": "Aave V3: Excellent (4/4)",
          "providerText": "Aave V3: Excellent (4/4)",
          "providerTextVerified": true,
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Morpho: 27 curated MetaMorpho vaults graded live; range Good–Excellent.",
          "providerLabel": "Morpho: Excellent (top vaults)",
          "providerText": "Morpho: Excellent (top vaults)",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Fluid: Live per-pool grades; e.g. wstETH Excellent (5/5), WETH Good (3/5).",
          "providerLabel": "Fluid: Good–Excellent",
          "providerText": "Fluid: Good–Excellent",
          "providerTextVerified": true,
          "scope": "Fluid: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "gearbox",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Euler: Euler Prime WETH Excellent (4/4); Euler Earn USDC Good (3/4, low TVL).",
          "providerLabel": "Euler: Good–Excellent",
          "providerText": "Euler: Good–Excellent",
          "providerTextVerified": true,
          "scope": "Euler: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "zyfai",
          "status": "partial",
          "summary": "Compound V3: Compound v3 USDC/USDT/WBTC/WETH Comet markets graded live.",
          "providerLabel": "Compound V3: Excellent (5/5)",
          "providerText": "Compound V3: Excellent (5/5)",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Yearn Finance: Yearn mainnet USDT/WETH vaults graded live.",
          "providerLabel": "Yearn Finance: Excellent (most vaults)",
          "providerText": "Yearn Finance: Excellent (most vaults)",
          "providerTextVerified": true,
          "scope": "Yearn Finance: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "mellow",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "zyfai",
          "status": "covered",
          "summary": "Morpho Vaults: Curated MetaMorpho vaults graded live; range Good–Excellent.",
          "providerLabel": "Morpho Vaults: Excellent (top vaults)",
          "providerText": "Morpho Vaults: Excellent (top vaults)",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Zyfai Risk source",
            "url": "https://risk.zyf.ai",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "zyfai",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "anticapture": {
      "id": "anticapture",
      "name": "Anticapture",
      "shortName": "Anticapture",
      "type": "research",
      "focus": "DAO capture risk, voting-power concentration, cost-to-attack, and governance monitoring.",
      "methodology": "Stage-based governance security framework with open-source analysis.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "paid_mandate",
      "independenceNote": "Built by a commercial governance service provider working with assessed DAOs.",
      "links": {
        "homepage": "https://anticapture.com/",
        "data": "https://app.anticapture.com/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "anticapture",
          "status": "partial",
          "summary": "Aave V3: Listed on the Anticapture governance-security dashboard but no Stage published yet.",
          "providerLabel": "Aave V3: Not Assessed",
          "providerText": "Aave V3: Not Assessed",
          "providerTextVerified": true,
          "scope": "Aave V3: partial; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Anticapture source",
            "url": "https://app.anticapture.com/aave",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "anticapture",
          "status": "partial",
          "summary": "Compound V3: Governance-security Stage: ≥1 High-Risk item; \"5 items to Stage 1\". Tracks the COMP Governor (one DAO across Compound versions).",
          "providerLabel": "Compound V3: Stage 0",
          "providerText": "Compound V3: Stage 0",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Anticapture source",
            "url": "https://app.anticapture.com/comp",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "anticapture",
          "status": "partial",
          "summary": "Uniswap V3: Governance-security Stage (L2Beat-style): no High-Risk items, ≥1 Medium-Risk; \"4 items to Stage 2\". Tracks the UNI DAO.",
          "providerLabel": "Uniswap V3: Stage 1",
          "providerText": "Uniswap V3: Stage 1",
          "providerTextVerified": true,
          "scope": "Uniswap V3: covered; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Anticapture source",
            "url": "https://app.anticapture.com/uni",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "anticapture",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "exponential": {
      "id": "exponential",
      "name": "Exponential DeFi",
      "shortName": "Exponential",
      "type": "rating",
      "focus": "A-F pool ratings decomposed into protocol, asset, chain, and pool risk.",
      "methodology": "Pre-migration Exponential ratings retained as reference samples after the product moved into YO.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "curates_vaults",
      "independenceNote": "Investment platform that allocated user capital into pools it rated.",
      "links": {
        "homepage": "https://exponential.fi/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Aave V3: A–F pool risk; Aave V3 pools rated around A (top protocol tier). Pre-migration sample — methodology moved into YO Protocol in 2026.",
          "providerLabel": "Aave V3: A (top tier)",
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "exponential",
          "status": "covered",
          "summary": "Morpho: Morpho Blue in the A-rated protocol tier (immutable core). Pre-migration sample (YO Protocol).",
          "providerLabel": "Morpho: A (top tier)",
          "scope": "Morpho: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Fluid: Fluid protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Fluid: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "gearbox",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Euler: Euler (v2) protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Compound V2: Legacy Compound (V2) pools rated pre-migration (e.g. an ETH lending pool rated A). Compound V3: Compound V3 (Comet) USDC markets rated A. Pre-migration sample.",
          "providerLabel": "Compound V3: A (pools)",
          "scope": "Compound V2: partial; Compound V3: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Liquity V1: Liquity (LUSD) protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Liquity V1: partial; Liquity V2: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Uniswap V3: Uniswap V3 protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Uniswap V3: partial; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "exponential",
          "status": "covered",
          "summary": "Curve: Protocol-risk component rated \"Good\" (tiers: Best/Good/Average/Watch out/Avoid). Pre-migration sample.",
          "providerLabel": "Curve: Good",
          "scope": "Curve: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "balancer",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Balancer V2: Balancer V2 protocol page listed; pool grades not captured pre-migration.",
          "providerLabel": "Version-limited coverage",
          "scope": "Balancer V2: partial; Balancer V3: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "exponential",
          "status": "partial",
          "summary": "Yearn Finance: Yearn appeared in the A-rated tier yet a \"Watch out\" label also surfaced pre-migration — conflicting; pending re-verification.",
          "providerLabel": "Version-limited coverage",
          "scope": "Yearn Finance: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "mellow",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "exponential",
          "status": "covered",
          "summary": "Pendle: Pendle PT / yield pools cluster around a B pool rating. Pre-migration sample.",
          "providerLabel": "Pendle: B (pools)",
          "scope": "Pendle: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "exponential",
          "status": "covered",
          "summary": "Lido: Protocol-risk component rated \"Average\" (tiers: Best/Good/Average/Watch out/Avoid); Lido ETH staking pool rated A. Pre-migration sample.",
          "providerLabel": "Lido: Average",
          "scope": "Lido: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Exponential DeFi source",
            "url": "https://exponential.fi",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "exponential",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "defisafety": {
      "id": "defisafety",
      "name": "DeFi Safety",
      "shortName": "DeFi Safety",
      "type": "rating",
      "focus": "Process Quality Reviews covering documentation, testing, audits, and admin-key practices.",
      "methodology": "Standardized 0-100 process-quality review framework.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "independent",
      "independenceNote": "Independent public-good reviewer that does not deploy capital into reviewed protocols.",
      "links": {
        "homepage": "https://www.defisafety.com/",
        "methodology": "https://www.defisafety.com/our_review"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Aave V3: Process Quality Review; ~94% (a 93% figure also appears across sources — confirm on the live PQR). Documentation, testing, audits, admin keys.",
          "providerLabel": "Aave V3: 94% (PQR)",
          "scope": "Aave V3: covered; Aave V4: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/358",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Morpho: Process Quality Review published (PQR id 535); verbatim score pending confirmation on the live page.",
          "providerLabel": "Version-limited coverage",
          "scope": "Morpho: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/535",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Euler: Process Quality Review of Euler V2 published (PQR id 607); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Euler: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/607",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Compound V2: Process Quality Review of Compound (Finance) published (PQR id 426); verbatim score pending confirmation. Compound V3: Process Quality Review of Compound III / Comet published (PQR id 582); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Compound V2: partial; Compound V3: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/426",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "defisafety",
          "status": "covered",
          "summary": "Liquity V1: Process Quality Review (Oct 2023); an earlier review scored 97%. Liquity V2: Process Quality Review of Liquity V2 / BOLD (Feb 2025).",
          "providerLabel": "Liquity V1: 93% (PQR) | Liquity V2: 85% (PQR)",
          "scope": "Liquity V1: covered; Liquity V2: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/376",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "uniswap",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Uniswap V3: Process Quality Review (PASS); 94–96% across sources — pending confirmation on the live PQR.",
          "providerLabel": "Uniswap V3: 96% (PQR)",
          "scope": "Uniswap V3: covered; Uniswap V4: not covered; UniswapX: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/415",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Curve: Process Quality Review published (PQR id 550); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Curve: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/550",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "balancer",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Balancer V2: Process Quality Review published (PQR id 568); a 100% figure appears in one source — treat as unconfirmed pending the live PQR.",
          "providerLabel": "Version-limited coverage",
          "scope": "Balancer V2: covered; Balancer V3: not covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/568",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "1inch: An early DeFi Safety review exists (PQR id 17); confirm it is current and read the score on the live page.",
          "providerLabel": "Version-limited coverage",
          "scope": "1inch: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/17",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "0x / Matcha: Process Quality Review of 0x Protocol published (PQR id 131); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "0x / Matcha: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/131",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "yearn",
          "feedId": "defisafety",
          "status": "covered",
          "summary": "Yearn Finance: Process Quality Review of Yearn V2.",
          "providerLabel": "Yearn Finance: 93% (PQR)",
          "scope": "Yearn Finance: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/354",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "mellow",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "defisafety",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Pendle: Process Quality Review published (PQR id 601); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Pendle: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/601",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "lido",
          "feedId": "defisafety",
          "status": "covered",
          "summary": "Lido: Process Quality Review; ~92% (an earlier review scored 84%).",
          "providerLabel": "Lido: 92% (PQR)",
          "scope": "Lido: covered",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/437",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "defisafety",
          "status": "partial",
          "summary": "Rocket Pool: Process Quality Review published (PQR id 581, ~2024); verbatim score pending confirmation.",
          "providerLabel": "Version-limited coverage",
          "scope": "Rocket Pool: partial",
          "referenceStatus": "reference_sample",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "DeFi Safety source",
            "url": "https://www.defisafety.com/app/pqrs/581",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        }
      ]
    },
    "gauntlet": {
      "id": "gauntlet",
      "name": "Gauntlet",
      "shortName": "Gauntlet",
      "type": "research",
      "focus": "Agent-based economic simulation, parameter optimization, and insolvency prevention.",
      "methodology": "Mandate-based market risk research, monitoring, and parameter recommendations.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "paid_mandate",
      "independenceNote": "Receives paid mandates from protocols and DAOs it assesses.",
      "links": {
        "homepage": "https://www.gauntlet.xyz/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "gauntlet",
          "status": "partial",
          "summary": "Aave V3: Aave's official risk steward 2021–2024 (quarterly risk reviews, parameter recommendations); Gauntlet discontinued the engagement Feb 2024.",
          "providerLabel": "Aave V3: Mandate ended (2024)",
          "providerText": "Aave V3: Mandate ended (2024)",
          "providerTextVerified": true,
          "scope": "Aave V3: partial; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://blockworks.co/news/gauntlet-discontinues-work-at-aave",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "gauntlet",
          "status": "covered",
          "summary": "Morpho: Curates Morpho vaults via curator multisig (caps, allocations, fees) across Prime/Core/Frontier risk bands — judge-and-player.",
          "providerLabel": "Morpho: Vault curator",
          "providerText": "Morpho: Vault curator",
          "providerTextVerified": true,
          "scope": "Morpho: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://www.gauntlet.xyz/resources/under-the-hood-unpacking-our-morpho-vault-curation-methodology",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "fluid",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "euler",
          "feedId": "gauntlet",
          "status": "covered",
          "summary": "Euler: Recurring Market Risk Parameter Recommendations on Euler governance (Euler Prime/Yield/Base): supply/borrow caps, IR curves; co-manages a USDC vault.",
          "providerLabel": "Euler: Risk param recs",
          "providerText": "Euler: Risk param recs",
          "providerTextVerified": true,
          "scope": "Euler: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://forum.euler.finance/t/gauntlet-market-risk-parameter-recommendations-2025-03-19/1326",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "compound",
          "feedId": "gauntlet",
          "status": "partial",
          "summary": "Compound V3: 24/7 risk management across Comet deployments: parameter optimization (collateral factors, supply caps, IR curves) with recommendations to Compound governance.",
          "providerLabel": "Compound V3: Active risk mandate",
          "providerText": "Compound V3: Active risk mandate",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://www.gauntlet.xyz",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "gauntlet",
          "status": "partial",
          "summary": "Uniswap V4: Uniswap Foundation partnership optimising v4 / Unichain liquidity incentives — not lending-risk parameters.",
          "providerLabel": "Uniswap V4: Incentive optimization",
          "providerText": "Uniswap V4: Incentive optimization",
          "providerTextVerified": true,
          "scope": "Uniswap V3: not covered; Uniswap V4: partial; UniswapX: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://www.gauntlet.xyz",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "curve",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "gauntlet",
          "status": "covered",
          "summary": "Morpho Vaults: Named MetaMorpho vaults — Gauntlet USDC Prime/Core/Frontier, WETH Prime, USDT Core, USD Alpha — across Prime/Core/Frontier risk bands.",
          "providerLabel": "Morpho Vaults: Curated vaults",
          "providerText": "Morpho Vaults: Curated vaults",
          "providerTextVerified": true,
          "scope": "Morpho Vaults: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Gauntlet source",
            "url": "https://app.morpho.org",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "pendle",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "gauntlet",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    },
    "chaoslabs": {
      "id": "chaoslabs",
      "name": "Chaos Labs",
      "shortName": "Chaos Labs",
      "type": "dashboard",
      "focus": "Economic risk dashboards, stress simulation, and parameter automation for lending markets.",
      "methodology": "Protocol-specific risk mandates, monitoring hubs, and automated parameter recommendations.",
      "automation": "page_snapshot",
      "machineReadable": "partial",
      "independence": "paid_mandate",
      "independenceNote": "Receives paid mandates from protocols and DAOs it assesses.",
      "links": {
        "homepage": "https://chaoslabs.xyz/"
      },
      "coverage": [
        {
          "protocolId": "spark",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "aave",
          "feedId": "chaoslabs",
          "status": "partial",
          "summary": "Aave V3: Primary Aave risk provider Nov 2022–Apr 2026 (Risk Stewards, Edge Risk Oracles, VaR dashboards); Chaos Labs exited 2026-04-06, LlamaRisk took over continuity.",
          "providerLabel": "Aave V3: Mandate ended (2026)",
          "providerText": "Aave V3: Mandate ended (2026)",
          "providerTextVerified": true,
          "scope": "Aave V3: partial; Aave V4: not covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Chaos Labs source",
            "url": "https://www.coindesk.com/tech/2026/04/06/aave-loses-key-risk-manager-chaos-labs-amid-contributor-exodus-and-disputes",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "morpho",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "fluid",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "gearbox",
          "feedId": "chaoslabs",
          "status": "covered",
          "summary": "Gearbox: Risk monitoring & alerting platform plus recommendations: gauge APY rates, fees, per-collateral liquidation thresholds, leverage bounds.",
          "providerLabel": "Gearbox: Risk partnership",
          "providerText": "Gearbox: Risk partnership",
          "providerTextVerified": true,
          "scope": "Gearbox: covered",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Chaos Labs source",
            "url": "https://chaoslabs.xyz/posts/chaos-labs-partners-with-gearbox",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "euler",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "compound",
          "feedId": "chaoslabs",
          "status": "partial",
          "summary": "Compound V3: Grants-funded Compound Multi-Chain Risk Monitoring Hub: VaR, collateral-at-risk, per-wallet health scores — monitoring, not a parameter mandate.",
          "providerLabel": "Compound V3: Risk monitoring hub",
          "providerText": "Compound V3: Risk monitoring hub",
          "providerTextVerified": true,
          "scope": "Compound V2: not covered; Compound V3: partial",
          "referenceStatus": "verified",
          "referenceUrl": "https://github.com/rails-finance/neutral-risk/blob/56bd9c47d90dc09935ac4fb96c4f7677bba180ad/lib/data/coverage.ts",
          "source": {
            "label": "Chaos Labs source",
            "url": "https://chaoslabs.xyz/posts/compound-multi-chain-risk-monitoring-hub",
            "provenance": "provider_page",
            "capturedAt": "2026-06-11T14:00:00.000Z"
          },
          "notes": "Coverage status synchronized from the Neutral Risk reference; provider-authored text is included only where that reference marks the rating verified."
        },
        {
          "protocolId": "liquity",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "uniswap",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "curve",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "balancer",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "cow-swap",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "one-inch",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "zero-x-matcha",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "yearn",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "mellow",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "morpho-vaults",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "pendle",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "lido",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        },
        {
          "protocolId": "rocket-pool",
          "feedId": "chaoslabs",
          "status": "not_covered",
          "summary": "",
          "notes": "No protocol-specific provider coverage found in the current curated registry."
        }
      ]
    }
  },
  "stats": {
    "protocols": 20,
    "feeds": 16,
    "cells": 320,
    "covered": 54,
    "partial": 78,
    "positiveCells": 132,
    "governanceFacts": 101,
    "audits": 64,
    "incidents": 16
  }
}