SPB Git forge

spb/websensor

Public
33commits 1branches 0releases
3.4 MBsize
maindefault branch
10 days agolast push
TypeScript 55.4% Python 43.2% SQL 1.2%
58.2 KB · 1,222 lines yaml
Raw Blame History
1# config/sources.d/19-crypto-web3.yaml — crypto & web3: chains and foundations, exchanges and custody,2# stablecoins and tokenization, DeFi/NFT and infrastructure, data/analytics, policy bodies and investment3# products. Written 2026-09-08. Every sensor validated (OK) with apps/engine/src/validate.ts on that date.4# Many crypto sites are client-rendered (Next.js/Webflow/Framer) or Cloudflare-challenged (mirror.xyz,5# coinbase.com/blog, dune.com, grayscale.com, messari.io) — preferred endpoints are GitHub release feeds,6# Medium/Ghost feeds, Discourse governance forums (`/latest.rss`), exchange announcement APIs and Atlassian7# status pages. Governance forums are tier C (high volume, community-generated) and their sources keep llm on8# only when the organisation matters.9sources:10  # ───────────────────────── A · Chains & foundations ─────────────────────────11  - id: bitcoin-core12    name: Bitcoin Core13    domain: bitcoincore.org14    categories: [crypto, open-source, developer]15    tier: A16    weight: 1.517    aliases: [bitcoin, btc, bitcoin core]18    products:19      - { name: Bitcoin Core, type: software, aliases: [bitcoind] }20    discover: { rss: true, sitemap: false }21    sensors:22      - { name: releases, url: "https://github.com/bitcoin/bitcoin/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: bitcoin/bitcoin, kind: releases } }23      - { name: site feed (releases + notices), url: "https://bitcoincore.org/en/rss.xml", type: RSS, connector: rss, tier: B }24  - id: bitcoin-optech25    name: Bitcoin Optech26    domain: bitcoinops.org27    categories: [crypto, developer]28    tier: B29    aliases: [optech]30    discover: { rss: true }31    sensors:32      - { name: newsletter feed, url: "https://bitcoinops.org/feed.xml", type: ATOM, connector: rss, tier: B }33  - id: ethereum-foundation34    name: Ethereum Foundation35    domain: ethereum.org36    homepage: https://ethereum.foundation37    categories: [crypto, open-source, developer]38    tier: A39    weight: 1.540    aliases: [ethereum, eth, ef]41    products:42      - { name: go-ethereum, type: software, aliases: [geth] }43      - { name: EIPs, type: standard, aliases: [ethereum improvement proposals, eip] }44    discover: { rss: true, sitemap: false }45    sensors:46      - { name: blog feed, url: "https://blog.ethereum.org/feed.xml", type: RSS, connector: rss, tier: A }47      - { name: eips commits, url: "https://github.com/ethereum/EIPs/commits/master.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: ethereum/EIPs, kind: commits, branch: master } }48      - { name: go-ethereum releases, url: "https://github.com/ethereum/go-ethereum/releases.atom", type: GITHUB_RELEASE, connector: github, tier: A, config: { repo: ethereum/go-ethereum, kind: releases } }49  - id: solana50    name: Solana Foundation51    domain: solana.com52    categories: [crypto, infrastructure]53    tier: A54    weight: 1.355    aliases: [solana, sol, solana labs]56    products:57      - { name: Agave validator, type: software, aliases: [agave] }58    discover: { rss: true, status: true }59    sensors:60      - { name: status, url: "https://status.solana.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }61      - { name: news feed, url: "https://solana.com/news/rss.xml", type: RSS, connector: rss, tier: B }62      - { name: agave releases, url: "https://github.com/anza-xyz/agave/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: anza-xyz/agave, kind: releases } }63  - id: polygon64    name: Polygon Labs65    domain: polygon.technology66    categories: [crypto, infrastructure]67    tier: B68    aliases: [polygon, matic, pol]69    discover: { rss: false, status: true }70    sensors:71      - { name: status, url: "https://status.polygon.technology/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }72      - { name: governance forum, url: "https://forum.polygon.technology/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }73      - { name: bor releases, url: "https://github.com/0xPolygon/bor/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: 0xPolygon/bor, kind: releases } }74  - id: arbitrum75    name: Arbitrum (Offchain Labs)76    domain: arbitrum.io77    categories: [crypto, infrastructure]78    tier: B79    weight: 1.180    aliases: [arbitrum, offchain labs, arb]81    discover: { rss: false, status: true }82    sensors:83      - { name: status, url: "https://status.arbitrum.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }84      - { name: offchain labs blog (medium), url: "https://medium.com/feed/offchainlabs", type: RSS, connector: rss, tier: B }85      - { name: governance forum, url: "https://forum.arbitrum.foundation/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }86      - { name: nitro releases, url: "https://github.com/OffchainLabs/nitro/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: OffchainLabs/nitro, kind: releases } }87  - id: optimism88    name: Optimism (OP Labs)89    domain: optimism.io90    categories: [crypto, infrastructure]91    tier: B92    weight: 1.193    aliases: [optimism, op labs, op mainnet, superchain]94    discover: { rss: false, status: true }95    sensors:96      - { name: status, url: "https://status.optimism.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }97      - { name: governance forum, url: "https://gov.optimism.io/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }98      - { name: monorepo releases, url: "https://github.com/ethereum-optimism/optimism/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: ethereum-optimism/optimism, kind: releases } }99  - id: base100    name: Base101    domain: base.org102    categories: [crypto, infrastructure]103    tier: B104    weight: 1.1105    aliases: [base chain, base l2]106    discover: { rss: false, status: true }107    sensors:108      - { name: status, url: "https://status.base.org/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }109      - { name: node releases, url: "https://github.com/base/node/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: base/node, kind: releases } }110  - id: avalanche111    name: Avalanche (Ava Labs)112    domain: avax.network113    categories: [crypto, infrastructure]114    tier: B115    aliases: [avalanche, avax, ava labs]116    discover: { rss: false, status: true }117    sensors:118      - { name: status, url: "https://status.avax.network/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }119      - { name: blog (medium), url: "https://medium.com/feed/avalancheavax", type: RSS, connector: rss, tier: B }120      - { name: avalanchego releases, url: "https://github.com/ava-labs/avalanchego/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: ava-labs/avalanchego, kind: releases } }121  - id: cardano122    name: Cardano (Input Output)123    domain: iog.io124    homepage: https://www.iog.io125    categories: [crypto, infrastructure]126    tier: B127    aliases: [cardano, ada, iog, iohk, input output]128    discover: { rss: true }129    sensors:130      - { name: iog feed, url: "https://www.iog.io/feed.xml", type: RSS, connector: rss, tier: B }131      - { name: community forum, url: "https://forum.cardano.org/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }132      - { name: cardano-node releases, url: "https://github.com/IntersectMBO/cardano-node/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: IntersectMBO/cardano-node, kind: releases } }133  - id: polkadot134    name: Polkadot / Web3 Foundation135    domain: polkadot.com136    categories: [crypto, infrastructure]137    tier: B138    aliases: [polkadot, dot, web3 foundation, parity]139    discover: { rss: false }140    sensors:141      - { name: web3 foundation blog (medium), url: "https://medium.com/feed/web3foundation", type: RSS, connector: rss, tier: B }142      - { name: polkadot forum, url: "https://forum.polkadot.network/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }143      - { name: polkadot-sdk releases, url: "https://github.com/paritytech/polkadot-sdk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: paritytech/polkadot-sdk, kind: releases } }144  - id: cosmos145    name: Cosmos (Interchain)146    domain: cosmos.network147    categories: [crypto, infrastructure]148    tier: B149    aliases: [cosmos, atom, interchain foundation, cosmos hub]150    discover: { rss: false }151    sensors:152      - { name: forum, url: "https://forum.cosmos.network/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }153      - { name: cosmos-sdk releases, url: "https://github.com/cosmos/cosmos-sdk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: cosmos/cosmos-sdk, kind: releases } }154  - id: near155    name: NEAR Protocol156    domain: near.org157    categories: [crypto, infrastructure]158    tier: B159    aliases: [near, near foundation]160    discover: { rss: false }161    sensors:162      - { name: governance forum, url: "https://gov.near.org/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }163      - { name: nearcore releases, url: "https://github.com/near/nearcore/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: near/nearcore, kind: releases } }164  - id: sui165    name: Sui (Mysten Labs)166    domain: sui.io167    categories: [crypto, infrastructure]168    tier: B169    aliases: [sui, mysten labs]170    discover: { rss: true, status: true }171    sensors:172      - { name: status, url: "https://status.sui.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }173      - { name: blog feed, url: "https://www.sui.io/blog/rss.xml", type: RSS, connector: rss, tier: B }174      - { name: sui releases, url: "https://github.com/MystenLabs/sui/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: MystenLabs/sui, kind: releases } }175  - id: aptos176    name: Aptos Labs177    domain: aptoslabs.com178    categories: [crypto, infrastructure]179    tier: B180    aliases: [aptos, apt]181    discover: { rss: false }182    sensors:183      - { name: blog (medium), url: "https://medium.com/feed/aptoslabs", type: RSS, connector: rss, tier: B }184      - { name: aptos-core releases, url: "https://github.com/aptos-labs/aptos-core/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: aptos-labs/aptos-core, kind: releases } }185  - id: ton186    name: TON Foundation187    domain: ton.org188    categories: [crypto, infrastructure]189    tier: B190    aliases: [ton, the open network, toncoin]191    discover: { rss: true }192    notes: "blog.ton.org unreachable from the validator; only the node repository is covered."193    sensors:194      - { name: node releases, url: "https://github.com/ton-blockchain/ton/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: ton-blockchain/ton, kind: releases } }195  - id: tron196    name: TRON197    domain: tron.network198    categories: [crypto, infrastructure]199    tier: B200    aliases: [tron, trx, tron dao]201    discover: { rss: false }202    sensors:203      - { name: tron dao (medium), url: "https://medium.com/feed/@Tronfoundation", type: RSS, connector: rss, tier: B }204      - { name: java-tron releases, url: "https://github.com/tronprotocol/java-tron/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: tronprotocol/java-tron, kind: releases } }205  - id: ripple206    name: Ripple / XRP Ledger207    domain: ripple.com208    categories: [crypto, payments, finance]209    tier: B210    weight: 1.1211    aliases: [ripple, xrp, xrpl, xrp ledger, rlusd]212    discover: { rss: false, pages: true }213    sensors:214      - { name: press releases, url: "https://ripple.com/press-releases/", type: HTML, connector: http, tier: B }215      - { name: rippled releases, url: "https://github.com/XRPLF/rippled/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: XRPLF/rippled, kind: releases } }216  - id: stellar217    name: Stellar Development Foundation218    domain: stellar.org219    categories: [crypto, payments]220    tier: B221    aliases: [stellar, xlm, sdf]222    discover: { rss: true, status: true }223    sensors:224      - { name: status, url: "https://status.stellar.org/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }225      - { name: blog feed, url: "https://stellar.org/blog/rss.xml", type: RSS, connector: rss, tier: B }226      - { name: stellar-core releases, url: "https://github.com/stellar/stellar-core/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: stellar/stellar-core, kind: releases } }227  - id: algorand228    name: Algorand Foundation229    domain: algorand.co230    categories: [crypto, infrastructure]231    tier: B232    aliases: [algorand, algo]233    discover: { rss: true }234    sensors:235      - { name: blog feed, url: "https://algorand.co/blog/rss.xml", type: RSS, connector: rss, tier: B }236      - { name: go-algorand releases, url: "https://github.com/algorand/go-algorand/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: algorand/go-algorand, kind: releases } }237  - id: tezos238    name: Tezos239    domain: tezos.com240    categories: [crypto, infrastructure]241    tier: B242    aliases: [tezos, xtz, nomadic labs, tezos foundation]243    discover: { rss: false }244    sensors:245      - { name: agora forum, url: "https://forum.tezosagora.org/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }246      - { name: octez tags (gitlab), url: "https://gitlab.com/tezos/tezos/-/tags?format=atom", type: ATOM, connector: rss, tier: B }247  - id: hedera248    name: Hedera249    domain: hedera.com250    categories: [crypto, infrastructure]251    tier: B252    aliases: [hedera, hbar, hashgraph, hiero]253    discover: { rss: true, status: true }254    sensors:255      - { name: status, url: "https://status.hedera.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }256      - { name: blog feed, url: "https://hedera.com/blog/feed", type: RSS, connector: rss, tier: B }257      - { name: consensus node releases, url: "https://github.com/hiero-ledger/hiero-consensus-node/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: hiero-ledger/hiero-consensus-node, kind: releases } }258  - id: chainlink259    name: Chainlink Labs260    domain: chain.link261    categories: [crypto, infrastructure]262    tier: B263    weight: 1.1264    aliases: [chainlink, link, ccip]265    discover: { rss: false, sitemap: true, pages: true }266    sensors:267      - { name: blog index, url: "https://chain.link/blog", type: HTML, connector: http, tier: B }268      - { name: node releases, url: "https://github.com/smartcontractkit/chainlink/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: smartcontractkit/chainlink, kind: releases } }269  - id: filecoin270    name: Filecoin Foundation / Protocol Labs271    domain: filecoin.io272    homepage: https://www.filecoin.io273    categories: [crypto, infrastructure]274    tier: B275    aliases: [filecoin, fil, protocol labs, ipfs]276    discover: { rss: true, status: true }277    sensors:278      - { name: status, url: "https://status.filecoin.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }279      - { name: blog feed, url: "https://www.filecoin.io/blog/rss.xml", type: RSS, connector: rss, tier: B }280      - { name: lotus releases, url: "https://github.com/filecoin-project/lotus/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: filecoin-project/lotus, kind: releases } }281  - id: lightning-labs282    name: Lightning Labs283    domain: lightning.engineering284    categories: [crypto, developer]285    tier: B286    aliases: [lightning labs, lnd, lightning network, taproot assets]287    discover: { rss: false, pages: true }288    sensors:289      - { name: blog index, url: "https://lightning.engineering/blog/index.html", type: HTML, connector: http, tier: B }290      - { name: lnd releases, url: "https://github.com/lightningnetwork/lnd/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: lightningnetwork/lnd, kind: releases } }291  - id: starknet292    name: Starknet (StarkWare)293    domain: starknet.io294    categories: [crypto, infrastructure]295    tier: B296    aliases: [starknet, starkware, strk, cairo]297    discover: { rss: false, status: true }298    sensors:299      - { name: status, url: "https://status.starknet.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }300      - { name: community forum, url: "https://community.starknet.io/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }301      - { name: cairo releases, url: "https://github.com/starkware-libs/cairo/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: starkware-libs/cairo, kind: releases } }302  - id: zksync303    name: ZKsync (Matter Labs)304    domain: zksync.io305    categories: [crypto, infrastructure]306    tier: B307    aliases: [zksync, matter labs, zk sync, elastic network]308    discover: { rss: false, pages: true }309    sensors:310      - { name: news index, url: "https://www.zksync.io/news", type: HTML, connector: http, tier: B }311      - { name: zksync-era releases, url: "https://github.com/matter-labs/zksync-era/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: matter-labs/zksync-era, kind: releases } }312  - id: scroll313    name: Scroll314    domain: scroll.io315    categories: [crypto, infrastructure]316    tier: B317    aliases: [scroll, scroll zkevm]318    discover: { rss: false }319    sensors:320      - { name: governance forum, url: "https://forum.scroll.io/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }321      - { name: scroll releases, url: "https://github.com/scroll-tech/scroll/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: scroll-tech/scroll, kind: releases } }322  - id: celestia323    name: Celestia324    domain: celestia.org325    categories: [crypto, infrastructure]326    tier: B327    aliases: [celestia, tia]328    discover: { rss: true }329    sensors:330      - { name: blog feed, url: "https://blog.celestia.org/rss/", type: RSS, connector: rss, tier: B }331      - { name: forum, url: "https://forum.celestia.org/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }332      - { name: celestia-node releases, url: "https://github.com/celestiaorg/celestia-node/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: celestiaorg/celestia-node, kind: releases } }333  - id: eigenlayer334    name: EigenLayer (Eigen Labs)335    domain: eigenlayer.xyz336    categories: [crypto, infrastructure]337    tier: B338    aliases: [eigenlayer, eigen labs, eigencloud, eigenda, restaking]339    discover: { rss: false }340    sensors:341      - { name: blog feed, url: "https://www.eigenlabs.org/blog/rss/", type: RSS, connector: rss, tier: B }342      - { name: forum, url: "https://forum.eigenlayer.xyz/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }343      - { name: contracts releases, url: "https://github.com/Layr-Labs/eigenlayer-contracts/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Layr-Labs/eigenlayer-contracts, kind: releases } }344  - id: monero345    name: Monero346    domain: getmonero.org347    categories: [crypto, open-source]348    tier: B349    aliases: [monero, xmr]350    discover: { rss: true }351    sensors:352      - { name: site feed, url: "https://www.getmonero.org/feed.xml", type: ATOM, connector: rss, tier: B }353      - { name: releases, url: "https://github.com/monero-project/monero/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: monero-project/monero, kind: releases } }354  - id: litecoin355    name: Litecoin Foundation356    domain: litecoin.com357    categories: [crypto]358    tier: C359    aliases: [litecoin, ltc]360    discover: { rss: true }361    sensors:362      - { name: news feed, url: "https://litecoin.com/news/rss.xml", type: RSS, connector: rss, tier: B }363      - { name: litecoin core releases, url: "https://github.com/litecoin-project/litecoin/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: litecoin-project/litecoin, kind: releases } }364  - id: dogecoin365    name: Dogecoin366    domain: dogecoin.com367    categories: [crypto]368    tier: C369    aliases: [dogecoin, doge, dogecoin foundation]370    discover: { rss: false }371    sensors:372      - { name: dogecoin core releases, url: "https://github.com/dogecoin/dogecoin/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: dogecoin/dogecoin, kind: releases } }373  - id: zcash374    name: Zcash / Electric Coin Company375    domain: z.cash376    categories: [crypto, open-source]377    tier: B378    aliases: [zcash, zec, electric coin company, ecc]379    discover: { rss: true }380    notes: "electriccoin.co returned 521 (origin down) on 2026-09-08."381    sensors:382      - { name: z.cash feed, url: "https://z.cash/feed/", type: RSS, connector: rss, tier: B }383      - { name: community forum, url: "https://forum.zcashcommunity.com/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }384      - { name: zcashd releases, url: "https://github.com/zcash/zcash/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: zcash/zcash, kind: releases } }385386  # ───────────────────────── B · Exchanges & custody ─────────────────────────387  - id: binance388    name: Binance389    domain: binance.com390    homepage: https://www.binance.com391    categories: [crypto, finance]392    tier: A393    weight: 1.4394    aliases: [binance, bnb]395    llm: false396    discover: { rss: false }397    notes: "Announcements via the public CMS API (catalog 48 = new listings, 49 = latest news, 161 = delisting, 157 = maintenance, 51 = API updates). Blog/support pages are client-rendered."398    sensors:399      - { name: new listings, url: "https://www.binance.com/bapi/composite/v1/public/cms/article/catalog/list/query?catalogId=48&pageNo=1&pageSize=20", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: data.articles, keyField: code, titleField: title, urlTemplate: "https://www.binance.com/en/support/announcement/detail/{key}", maxItems: 20 } }400      - { name: delistings, url: "https://www.binance.com/bapi/composite/v1/public/cms/article/catalog/list/query?catalogId=161&pageNo=1&pageSize=20", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: data.articles, keyField: code, titleField: title, urlTemplate: "https://www.binance.com/en/support/announcement/detail/{key}", maxItems: 20 } }401      - { name: api updates, url: "https://www.binance.com/bapi/composite/v1/public/cms/article/catalog/list/query?catalogId=51&pageNo=1&pageSize=20", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: data.articles, keyField: code, titleField: title, urlTemplate: "https://www.binance.com/en/support/announcement/detail/{key}", maxItems: 20 } }402      - { name: spot api docs commits, url: "https://github.com/binance/binance-spot-api-docs/commits/master.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: binance/binance-spot-api-docs, kind: commits, branch: master } }403  - id: gemini404    name: Gemini405    domain: gemini.com406    homepage: https://www.gemini.com407    categories: [crypto, finance]408    tier: B409    aliases: [gemini exchange, gemini trust]410    discover: { rss: false, status: true }411    notes: "Blog is client-rendered (no feed); status page only."412    sensors:413      - { name: status, url: "https://status.gemini.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }414  - id: bitstamp415    name: Bitstamp416    domain: bitstamp.net417    homepage: https://www.bitstamp.net418    categories: [crypto, finance]419    tier: B420    aliases: [bitstamp]421    discover: { rss: false, status: true }422    sensors:423      - { name: status, url: "https://status.bitstamp.net/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }424  - id: bitfinex425    name: Bitfinex426    domain: bitfinex.com427    homepage: https://www.bitfinex.com428    categories: [crypto, finance]429    tier: B430    aliases: [bitfinex]431    discover: { rss: true, status: true }432    sensors:433      - { name: status, url: "https://bitfinex.statuspage.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }434      - { name: blog feed, url: "https://blog.bitfinex.com/feed/", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }435  - id: okx436    name: OKX437    domain: okx.com438    homepage: https://www.okx.com439    categories: [crypto, finance]440    tier: A441    weight: 1.2442    aliases: [okx, okex]443    llm: false444    discover: { rss: false }445    sensors:446      - { name: announcements api, url: "https://www.okx.com/api/v5/support/announcements?page=1", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: data.0.details, keyField: url, titleField: title, urlField: url, compareFields: [title, annType], maxItems: 20 } }447  - id: bybit448    name: Bybit449    domain: bybit.com450    homepage: https://www.bybit.com451    categories: [crypto, finance]452    tier: A453    weight: 1.2454    aliases: [bybit]455    llm: false456    discover: { rss: false }457    sensors:458      - { name: announcements api, url: "https://api.bybit.com/v5/announcements/index?locale=en-US&limit=20", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: result.list, keyField: url, titleField: title, urlField: url, summaryField: description, maxItems: 20 } }459  - id: kucoin460    name: KuCoin461    domain: kucoin.com462    homepage: https://www.kucoin.com463    categories: [crypto, finance]464    tier: B465    aliases: [kucoin]466    llm: false467    discover: { rss: false }468    sensors:469      - { name: announcements api, url: "https://api.kucoin.com/api/v3/announcements?lang=en_US", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: data.items, keyField: annId, titleField: annTitle, urlField: annUrl, summaryField: annDesc, maxItems: 20 } }470  - id: crypto-com471    name: Crypto.com472    domain: crypto.com473    categories: [crypto, finance]474    tier: B475    weight: 1.1476    aliases: [crypto.com, cro, cronos]477    discover: { rss: false, status: true }478    sensors:479      - { name: status, url: "https://status.crypto.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }480  - id: bitget481    name: Bitget482    domain: bitget.com483    homepage: https://www.bitget.com484    categories: [crypto, finance]485    tier: B486    aliases: [bitget]487    llm: false488    discover: { rss: false }489    sensors:490      - { name: announcements api, url: "https://api.bitget.com/api/v2/public/annoucements?language=en_US", type: REST_API, connector: jsonlist, tier: A, config: { itemsPath: data, keyField: annId, titleField: annTitle, urlField: annUrl, compareFields: [annTitle, annType], maxItems: 30 } }491  - id: gate492    name: Gate493    domain: gate.com494    homepage: https://www.gate.com495    categories: [crypto, finance]496    tier: B497    aliases: [gate.io, gate.com, gate exchange]498    llm: false499    discover: { rss: true, sitemap: true }500    sensors:501      - { name: news feed, url: "https://www.gate.com/news/rss.xml", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }502      - { name: news sitemap, url: "https://www.gate.com/news-sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 500 } }503  - id: htx504    name: HTX (Huobi)505    domain: htx.com506    homepage: https://www.htx.com507    categories: [crypto, finance]508    tier: C509    aliases: [htx, huobi]510    llm: false511    discover: { sitemap: true }512    sensors:513      - { name: news sitemap, url: "https://www.htx.com/news/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 500 } }514  - id: bitso515    name: Bitso516    domain: bitso.com517    categories: [crypto, finance, payments]518    tier: B519    aliases: [bitso]520    discover: { rss: false, status: true }521    sensors:522      - { name: status, url: "https://status.bitso.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }523  - id: bullish524    name: Bullish525    domain: bullish.com526    categories: [crypto, finance]527    tier: C528    aliases: [bullish exchange]529    discover: { rss: false, status: true }530    sensors:531      - { name: status, url: "https://status.bullish.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }532  - id: wonderfi533    name: WonderFi (Bitbuy)534    domain: bitbuy.ca535    categories: [crypto, finance]536    tier: C537    aliases: [wonderfi, bitbuy, coinsmart]538    discover: { rss: false, status: true }539    sensors:540      - { name: status (bitbuy), url: "https://status.bitbuy.ca/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }541  - id: newton542    name: Newton543    domain: newton.co544    homepage: https://www.newton.co545    categories: [crypto, finance]546    tier: C547    aliases: [newton crypto]548    discover: { rss: false, status: true }549    notes: "Blog behind Cloudflare challenge (403)."550    sensors:551      - { name: status, url: "https://status.newton.co/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }552  - id: shakepay553    name: Shakepay554    domain: shakepay.com555    categories: [crypto, finance, payments]556    tier: C557    aliases: [shakepay]558    discover: { rss: false, status: true, pages: true }559    sensors:560      - { name: status, url: "https://status.shakepay.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }561      - { name: blog index, url: "https://blog.shakepay.com/", type: HTML, connector: http, tier: C }562  - id: coinsquare563    name: Coinsquare564    domain: coinsquare.com565    categories: [crypto, finance]566    tier: C567    aliases: [coinsquare]568    discover: { rss: false, status: true }569    sensors:570      - { name: status, url: "https://status.coinsquare.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }571  - id: bitgo572    name: BitGo573    domain: bitgo.com574    homepage: https://www.bitgo.com575    categories: [crypto, finance, infrastructure]576    tier: B577    aliases: [bitgo]578    discover: { rss: false, status: true }579    sensors:580      - { name: status, url: "https://status.bitgo.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }581      - { name: bitgojs releases, url: "https://github.com/BitGo/BitGoJS/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: BitGo/BitGoJS, kind: releases } }582  - id: fireblocks583    name: Fireblocks584    domain: fireblocks.com585    homepage: https://www.fireblocks.com586    categories: [crypto, finance, infrastructure]587    tier: B588    weight: 1.1589    aliases: [fireblocks]590    discover: { rss: true, status: true }591    sensors:592      - { name: status, url: "https://status.fireblocks.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }593      - { name: blog feed, url: "https://www.fireblocks.com/blog/feed/", type: RSS, connector: rss, tier: B }594  - id: anchorage-digital595    name: Anchorage Digital596    domain: anchorage.com597    homepage: https://www.anchorage.com598    categories: [crypto, finance]599    tier: C600    aliases: [anchorage, anchorage digital]601    discover: { sitemap: true }602    sensors:603      - { name: sitemap, url: "https://www.anchorage.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 1000 } }604  - id: copper605    name: Copper606    domain: copper.co607    categories: [crypto, finance]608    tier: C609    aliases: [copper.co, copper custody, clearloop]610    discover: { sitemap: true }611    sensors:612      - { name: sitemap, url: "https://copper.co/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 3000 } }613  - id: ledger614    name: Ledger615    domain: ledger.com616    homepage: https://www.ledger.com617    categories: [crypto, consumer-tech, cyber]618    tier: B619    weight: 1.1620    aliases: [ledger, ledger live, ledger nano]621    products:622      - { name: Ledger Live, type: software }623    discover: { rss: false, status: true }624    notes: "ledger.com/blog/feed requires authentication (401)."625    sensors:626      - { name: status, url: "https://status.ledger.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }627      - { name: ledger live releases, url: "https://github.com/LedgerHQ/ledger-live/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: LedgerHQ/ledger-live, kind: releases } }628  - id: trezor629    name: Trezor (SatoshiLabs)630    domain: trezor.io631    categories: [crypto, consumer-tech, cyber]632    tier: B633    aliases: [trezor, satoshilabs, trezor suite]634    products:635      - { name: Trezor Suite, type: software }636    discover: { rss: false }637    sensors:638      - { name: blog (medium), url: "https://blog.trezor.io/feed", type: RSS, connector: rss, tier: B }639      - { name: trezor suite releases, url: "https://github.com/trezor/trezor-suite/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: trezor/trezor-suite, kind: releases } }640  - id: metamask641    name: MetaMask (Consensys)642    domain: metamask.io643    categories: [crypto, consumer-tech, developer]644    tier: B645    weight: 1.1646    aliases: [metamask, consensys]647    discover: { rss: true, pages: true }648    sensors:649      - { name: news feed, url: "https://metamask.io/news-rss.xml", type: RSS, connector: rss, tier: B }650      - { name: extension releases, url: "https://github.com/MetaMask/metamask-extension/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: MetaMask/metamask-extension, kind: releases } }651  - id: rainbow652    name: Rainbow Wallet653    domain: rainbow.me654    categories: [crypto, consumer-tech]655    tier: C656    aliases: [rainbow wallet]657    discover: { rss: false }658    sensors:659      - { name: app releases, url: "https://github.com/rainbow-me/rainbow/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: rainbow-me/rainbow, kind: releases } }660  - id: coinbase661    extend: true662    aliases: [coinbase developer platform, cdp]663    notes: "coinbase.com/blog and the Medium mirror are Cloudflare-challenged; docs.cdp.coinbase.com changelog is client-rendered (404 to the fetcher). Developer signal via the CDP SDK releases."664    sensors:665      - { name: cdp sdk releases, url: "https://github.com/coinbase/cdp-sdk/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: coinbase/cdp-sdk, kind: releases } }666  - id: kraken667    extend: true668    sensors:669      - { name: api changelog, url: "https://docs.kraken.com/api/docs/change-log", type: HTML, connector: http, tier: B }670671  # ───────────────────────── C · Stablecoins & tokenization ─────────────────────────672  - id: circle673    name: Circle674    domain: circle.com675    homepage: https://www.circle.com676    categories: [crypto, payments, finance]677    tier: A678    weight: 1.3679    aliases: [circle, usdc, eurc, circle internet group]680    products:681      - { name: USDC, type: product, aliases: [usd coin] }682    discover: { rss: false, status: true, pages: true }683    sensors:684      - { name: status, url: "https://status.circle.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }685      - { name: blog index, url: "https://www.circle.com/blog", type: HTML, connector: http, tier: B }686      - { name: stablecoin-evm releases, url: "https://github.com/circlefin/stablecoin-evm/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: circlefin/stablecoin-evm, kind: releases } }687  - id: tether688    name: Tether689    domain: tether.io690    categories: [crypto, payments, finance]691    tier: A692    weight: 1.3693    aliases: [tether, usdt]694    products:695      - { name: USDT, type: product, aliases: [tether usd] }696    discover: { rss: true }697    sensors:698      - { name: site feed, url: "https://tether.io/feed/", type: RSS, connector: rss, tier: A }699  - id: paxos700    name: Paxos701    domain: paxos.com702    homepage: https://www.paxos.com703    categories: [crypto, payments, finance]704    tier: B705    aliases: [paxos, pyusd, usdg, pax gold]706    discover: { rss: false, status: true, pages: true }707    sensors:708      - { name: status, url: "https://status.paxos.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }709      - { name: blog index, url: "https://www.paxos.com/blog", type: HTML, connector: http, tier: B }710  - id: sky711    name: Sky (MakerDAO)712    domain: sky.money713    categories: [crypto, finance]714    tier: B715    aliases: [sky, makerdao, maker, dai, usds]716    discover: { rss: false }717    sensors:718      - { name: governance forum, url: "https://forum.sky.money/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }719  - id: frax720    name: Frax Finance721    domain: frax.finance722    categories: [crypto, finance]723    tier: C724    aliases: [frax, frxusd, fraxtal]725    discover: { rss: false }726    sensors:727      - { name: governance forum, url: "https://gov.frax.finance/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }728  - id: ethena729    name: Ethena730    domain: ethena.fi731    categories: [crypto, finance]732    tier: C733    aliases: [ethena, usde, ena]734    discover: { sitemap: true }735    sensors:736      - { name: sitemap, url: "https://ethena.fi/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 500 } }737  - id: ondo738    name: Ondo Finance739    domain: ondo.finance740    categories: [crypto, finance]741    tier: C742    aliases: [ondo, ousg, usdy]743    discover: { sitemap: true, pages: true }744    sensors:745      - { name: blog index, url: "https://ondo.finance/blog", type: HTML, connector: http, tier: B }746      - { name: sitemap, url: "https://ondo.finance/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 500 } }747  - id: securitize748    name: Securitize749    domain: securitize.io750    categories: [crypto, finance]751    tier: C752    aliases: [securitize, buidl]753    discover: { sitemap: true }754    sensors:755      - { name: sitemap, url: "https://securitize.io/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 500 } }756757  # ───────────────────────── D · DeFi, NFT & infrastructure ─────────────────────────758  - id: uniswap759    name: Uniswap Labs760    domain: uniswap.org761    categories: [crypto, finance]762    tier: B763    weight: 1.1764    aliases: [uniswap, uni]765    discover: { rss: false }766    sensors:767      - { name: governance forum, url: "https://gov.uniswap.org/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }768      - { name: interface releases, url: "https://github.com/Uniswap/interface/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: Uniswap/interface, kind: releases } }769  - id: aave770    name: Aave771    domain: aave.com772    categories: [crypto, finance]773    tier: B774    weight: 1.1775    aliases: [aave, gho, aave labs, avara]776    discover: { rss: true }777    sensors:778      - { name: blog feed, url: "https://aave.com/blog/rss.xml", type: RSS, connector: rss, tier: B }779      - { name: governance forum, url: "https://governance.aave.com/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }780      - { name: address book releases, url: "https://github.com/bgd-labs/aave-address-book/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: bgd-labs/aave-address-book, kind: releases } }781  - id: compound782    name: Compound783    domain: compound.finance784    categories: [crypto, finance]785    tier: C786    aliases: [compound, comp, comet]787    discover: { rss: false }788    sensors:789      - { name: governance forum, url: "https://www.comp.xyz/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }790      - { name: comet releases, url: "https://github.com/compound-finance/comet/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: compound-finance/comet, kind: releases } }791  - id: lido792    name: Lido793    domain: lido.fi794    categories: [crypto, finance, infrastructure]795    tier: B796    weight: 1.1797    aliases: [lido, steth, wsteth, lido dao]798    discover: { rss: false }799    sensors:800      - { name: blog feed, url: "https://blog.lido.fi/rss/", type: RSS, connector: rss, tier: B }801      - { name: research forum, url: "https://research.lido.fi/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }802      - { name: core releases, url: "https://github.com/lidofinance/core/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: lidofinance/core, kind: releases } }803  - id: curve804    name: Curve Finance805    domain: curve.finance806    categories: [crypto, finance]807    tier: C808    aliases: [curve, crv, crvusd]809    discover: { rss: false }810    notes: "gov.curve.finance is Cloudflare-challenged; the Ghost news feed works."811    sensors:812      - { name: news feed, url: "https://news.curve.finance/rss/", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }813  - id: dydx814    name: dYdX815    domain: dydx.exchange816    categories: [crypto, finance]817    tier: C818    aliases: [dydx]819    discover: { rss: false }820    notes: "status.dydx.exchange (dydx1.statuspage.io) is inactive (401)."821    sensors:822      - { name: governance forum, url: "https://dydx.forum/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }823      - { name: v4-chain releases, url: "https://github.com/dydxprotocol/v4-chain/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: dydxprotocol/v4-chain, kind: releases } }824  - id: gmx825    name: GMX826    domain: gmx.io827    categories: [crypto, finance]828    tier: C829    aliases: [gmx]830    discover: { rss: false }831    sensors:832      - { name: governance forum, url: "https://gov.gmx.io/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }833  - id: raydium834    name: Raydium835    domain: raydium.io836    categories: [crypto, finance]837    tier: C838    aliases: [raydium, ray]839    discover: { rss: false }840    sensors:841      - { name: sdk v2 releases, url: "https://github.com/raydium-io/raydium-sdk-V2/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: raydium-io/raydium-sdk-V2, kind: releases } }842  - id: pancakeswap843    name: PancakeSwap844    domain: pancakeswap.finance845    categories: [crypto, finance]846    tier: C847    aliases: [pancakeswap, cake]848    discover: { rss: false }849    notes: "GitHub repos publish no releases (pancake-frontend 404, infinity-core empty feed)."850    sensors:851      - { name: governance forum, url: "https://forum.pancakeswap.finance/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }852  - id: opensea853    name: OpenSea854    domain: opensea.io855    categories: [crypto, commerce]856    tier: B857    aliases: [opensea, sea]858    discover: { rss: false, status: true }859    sensors:860      - { name: status, url: "https://status.opensea.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }861  - id: magic-eden862    name: Magic Eden863    domain: magiceden.io864    categories: [crypto, commerce]865    tier: C866    aliases: [magic eden, me]867    discover: { rss: false, status: true }868    sensors:869      - { name: status, url: "https://status.magiceden.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }870  - id: alchemy871    name: Alchemy872    domain: alchemy.com873    homepage: https://www.alchemy.com874    categories: [crypto, infrastructure, developer]875    tier: B876    weight: 1.1877    aliases: [alchemy]878    discover: { rss: false, status: true }879    sensors:880      - { name: status, url: "https://status.alchemy.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }881      - { name: sdk releases, url: "https://github.com/alchemyplatform/alchemy-sdk-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: alchemyplatform/alchemy-sdk-js, kind: releases } }882  - id: infura883    name: Infura (Consensys)884    domain: infura.io885    homepage: https://www.infura.io886    categories: [crypto, infrastructure, developer]887    tier: B888    weight: 1.1889    aliases: [infura]890    discover: { rss: false, status: true }891    sensors:892      - { name: status, url: "https://status.infura.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }893  - id: quicknode894    name: QuickNode895    domain: quicknode.com896    homepage: https://www.quicknode.com897    categories: [crypto, infrastructure, developer]898    tier: B899    aliases: [quicknode]900    discover: { rss: true, status: true }901    sensors:902      - { name: status, url: "https://status.quicknode.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }903      - { name: blog feed, url: "https://www.quicknode.com/blog/rss", type: RSS, connector: rss, tier: B, config: { maxItems: 30 } }904  - id: chainstack905    name: Chainstack906    domain: chainstack.com907    categories: [crypto, infrastructure, developer]908    tier: C909    aliases: [chainstack]910    discover: { rss: true, status: true }911    sensors:912      - { name: status, url: "https://status.chainstack.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }913      - { name: blog feed, url: "https://chainstack.com/feed/", type: RSS, connector: rss, tier: B }914  - id: the-graph915    name: The Graph916    domain: thegraph.com917    categories: [crypto, infrastructure, developer]918    tier: C919    aliases: [the graph, grt, edge & node]920    discover: { rss: false }921    notes: "status.thegraph.com is Cloudflare-challenged; blog has no feed."922    sensors:923      - { name: graph-node releases, url: "https://github.com/graphprotocol/graph-node/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: graphprotocol/graph-node, kind: releases } }924  - id: dune925    name: Dune926    domain: dune.com927    categories: [crypto, infrastructure, developer]928    tier: C929    aliases: [dune analytics]930    discover: { rss: false }931    notes: "dune.com is Cloudflare-challenged (blog, status)."932    sensors:933      - { name: python client releases, url: "https://github.com/duneanalytics/dune-client/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: duneanalytics/dune-client, kind: releases } }934  - id: etherscan935    name: Etherscan936    domain: etherscan.io937    categories: [crypto, infrastructure, developer]938    tier: B939    weight: 1.1940    aliases: [etherscan]941    discover: { rss: false, status: true }942    sensors:943      - { name: status, url: "https://status.etherscan.io/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }944  - id: chainalysis945    name: Chainalysis946    domain: chainalysis.com947    homepage: https://www.chainalysis.com948    categories: [crypto, cyber, finance]949    tier: B950    weight: 1.1951    aliases: [chainalysis]952    discover: { rss: true }953    sensors:954      - { name: blog feed, url: "https://www.chainalysis.com/blog/feed/", type: RSS, connector: rss, tier: B }955  - id: coinmarketcap956    name: CoinMarketCap957    domain: coinmarketcap.com958    categories: [crypto, finance]959    tier: B960    aliases: [coinmarketcap, cmc]961    discover: { rss: false, status: true }962    sensors:963      - { name: status, url: "https://status.coinmarketcap.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }964  - id: glassnode965    name: Glassnode966    domain: glassnode.com967    categories: [crypto, finance]968    tier: C969    aliases: [glassnode]970    discover: { rss: true }971    sensors:972      - { name: research feed, url: "https://research.glassnode.com/rss/", type: RSS, connector: rss, tier: B }973  - id: defillama974    name: DefiLlama975    domain: defillama.com976    categories: [crypto, finance, open-data]977    tier: C978    aliases: [defillama, defi llama, llama corp]979    discover: { rss: false, sitemap: false }980    notes: "defillama.com (site, sitemaps) is Cloudflare-challenged; the open api.llama.fi is not. The hacks dataset is an unordered root array without ids (keyed by protocol name; a repeat exploit of the same protocol shows up as a record update)."981    sensors:982      - { name: hacks dataset (api.llama.fi), url: "https://api.llama.fi/hacks", type: REST_API, connector: jsonlist, tier: B, config: { itemsPath: "", keyField: name, titleTemplate: "{name} — {classification} ({targetType})", urlTemplate: "https://defillama.com/hacks", summaryField: technique, compareFields: [date, amount, chain, classification, technique], maxItems: 2000 } }983  - id: l2beat984    name: L2BEAT985    domain: l2beat.com986    categories: [crypto, research, open-data]987    tier: C988    aliases: [l2beat]989    discover: { sitemap: true, pages: true }990    sensors:991      - { name: changelog, url: "https://l2beat.com/changelog", type: HTML, connector: http, tier: B }992      - { name: sitemap, url: "https://l2beat.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 800 } }993  - id: flashbots994    name: Flashbots995    domain: flashbots.net996    categories: [crypto, research, infrastructure]997    tier: B998    aliases: [flashbots, mev-boost, suave]999    discover: { rss: true }1000    sensors:1001      - { name: writings feed, url: "https://writings.flashbots.net/rss.xml", type: RSS, connector: rss, tier: B }1002      - { name: collective forum, url: "https://collective.flashbots.net/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }1003      - { name: mev-boost releases, url: "https://github.com/flashbots/mev-boost/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: flashbots/mev-boost, kind: releases } }1004  - id: safe1005    name: Safe (Gnosis Safe)1006    domain: safe.global1007    categories: [crypto, infrastructure, cyber]1008    tier: B1009    weight: 1.11010    aliases: [safe, gnosis safe, safe wallet]1011    discover: { rss: false }1012    sensors:1013      - { name: governance forum, url: "https://forum.safe.global/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }1014      - { name: smart account releases, url: "https://github.com/safe-global/safe-smart-account/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: safe-global/safe-smart-account, kind: releases } }1015  - id: reown1016    name: Reown (WalletConnect)1017    domain: reown.com1018    categories: [crypto, infrastructure, developer]1019    tier: B1020    aliases: [reown, walletconnect, wallet connect, appkit]1021    discover: { rss: false, status: true }1022    sensors:1023      - { name: status, url: "https://status.reown.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1024      - { name: appkit releases, url: "https://github.com/reown-com/appkit/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: reown-com/appkit, kind: releases } }1025  - id: ens1026    name: ENS (Ethereum Name Service)1027    domain: ens.domains1028    categories: [crypto, infrastructure, internet]1029    tier: B1030    aliases: [ens, ethereum name service, ens labs]1031    discover: { rss: false }1032    sensors:1033      - { name: governance forum, url: "https://discuss.ens.domains/latest.rss", type: RSS, connector: rss, tier: C, config: { maxItems: 50 } }1034      - { name: contracts releases, url: "https://github.com/ensdomains/ens-contracts/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: ensdomains/ens-contracts, kind: releases } }1035  - id: farcaster1036    name: Farcaster1037    domain: farcaster.xyz1038    categories: [crypto, internet]1039    tier: C1040    aliases: [farcaster, warpcast, merkle manufactory]1041    discover: { sitemap: true }1042    sensors:1043      - { name: hub monorepo releases, url: "https://github.com/farcasterxyz/hub-monorepo/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: farcasterxyz/hub-monorepo, kind: releases } }1044  - id: lens1045    name: Lens Protocol (Avara)1046    domain: lens.xyz1047    categories: [crypto, internet]1048    tier: C1049    aliases: [lens protocol, lens chain]1050    discover: { pages: true }1051    sensors:1052      - { name: news index, url: "https://lens.xyz/news", type: HTML, connector: http, tier: B }1053  - id: world1054    name: World (Tools for Humanity)1055    domain: world.org1056    categories: [crypto, ai, internet]1057    tier: C1058    aliases: [worldcoin, world id, tools for humanity, tfh, world chain]1059    discover: { rss: false }1060    sensors:1061      - { name: idkit releases, url: "https://github.com/worldcoin/idkit-js/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: worldcoin/idkit-js, kind: releases } }1062  - id: helium1063    name: Helium Foundation1064    domain: helium.com1065    homepage: https://www.helium.com1066    categories: [crypto, telecom]1067    tier: C1068    aliases: [helium, hnt, nova labs]1069    discover: { rss: false, status: true }1070    sensors:1071      - { name: status, url: "https://status.helium.com/api/v2/summary.json", type: STATUSPAGE, connector: statuspage, tier: S }1072  - id: render-network1073    name: Render Network1074    domain: rendernetwork.com1075    categories: [crypto, infrastructure, ai]1076    tier: C1077    aliases: [render network, render, rndr]1078    discover: { sitemap: true }1079    sensors:1080      - { name: blog (medium), url: "https://rendernetwork.medium.com/feed", type: RSS, connector: rss, tier: B }1081  - id: akash1082    name: Akash Network1083    domain: akash.network1084    categories: [crypto, cloud, infrastructure]1085    tier: C1086    aliases: [akash, akt]1087    discover: { rss: false }1088    sensors:1089      - { name: node releases, url: "https://github.com/akash-network/node/releases.atom", type: GITHUB_RELEASE, connector: github, tier: B, config: { repo: akash-network/node, kind: releases } }1090  - id: ocean-protocol1091    name: Ocean Protocol1092    domain: oceanprotocol.com1093    categories: [crypto, ai, open-data]1094    tier: C1095    aliases: [ocean protocol, ocean]1096    discover: { rss: false }1097    sensors:1098      - { name: blog (medium), url: "https://blog.oceanprotocol.com/feed", type: RSS, connector: rss, tier: B }10991100  # ───────────────────────── E · Policy, regulation & investment products ─────────────────────────1101  # OFAC recent actions: already covered by `us-treasury` (ofac.treasury.gov/rss.xml, founding file).1102  # FinCEN: already covered by `fincen` in 11-central-banks-finance.yaml (fincen.gov/news).1103  - id: crypto-council-for-innovation1104    name: Crypto Council for Innovation1105    domain: cryptoforinnovation.org1106    categories: [crypto, politics, ngo]1107    tier: C1108    aliases: [cci, crypto council]1109    discover: { rss: true }1110    sensors:1111      - { name: site feed, url: "https://cryptoforinnovation.org/feed/", type: RSS, connector: rss, tier: B }1112  - id: coin-center1113    name: Coin Center1114    domain: coincenter.org1115    categories: [crypto, politics, ngo]1116    tier: C1117    aliases: [coin center]1118    discover: { rss: true }1119    sensors:1120      - { name: site feed, url: "https://coincenter.org/feed/", type: RSS, connector: rss, tier: B }1121  - id: defi-education-fund1122    name: DeFi Education Fund1123    domain: defieducationfund.org1124    homepage: https://www.defieducationfund.org1125    categories: [crypto, politics, ngo]1126    tier: C1127    aliases: [defi education fund, def]1128    discover: { rss: true }1129    sensors:1130      - { name: site feed, url: "https://www.defieducationfund.org/feed/", type: RSS, connector: rss, tier: B }1131  - id: ark-invest1132    name: ARK Invest1133    domain: ark-invest.com1134    homepage: https://www.ark-invest.com1135    categories: [finance, crypto, research]1136    tier: B1137    aliases: [ark invest, ark, arkb, cathie wood]1138    discover: { rss: true }1139    sensors:1140      - { name: sitewide feed, url: "https://www.ark-invest.com/feed", type: RSS, connector: rss, tier: B, config: { maxItems: 50 } }1141  - id: bitwise1142    name: Bitwise Asset Management1143    domain: bitwiseinvestments.com1144    categories: [finance, crypto]1145    tier: C1146    aliases: [bitwise, bitb]1147    discover: { sitemap: true, pages: true }1148    sensors:1149      - { name: newsroom, url: "https://bitwiseinvestments.com/newsroom", type: HTML, connector: http, tier: B }1150  - id: 21shares1151    name: 21Shares1152    domain: 21shares.com1153    homepage: https://www.21shares.com1154    categories: [finance, crypto]1155    tier: C1156    aliases: [21shares, 21 shares]1157    discover: { sitemap: true, pages: true }1158    sensors:1159      - { name: insights index, url: "https://www.21shares.com/en-eu/insights", type: HTML, connector: http, tier: B }1160  - id: vaneck-digital-assets1161    name: VanEck Digital Assets1162    domain: vaneck.com1163    homepage: https://www.vaneck.com/us/en/blogs/digital-assets/1164    categories: [finance, crypto]1165    tier: C1166    aliases: [vaneck, hodl etf]1167    discover: { rss: false, pages: true }1168    sensors:1169      - { name: digital assets blog index, url: "https://www.vaneck.com/us/en/blogs/digital-assets/", type: HTML, connector: http, tier: C }1170  - id: fidelity-digital-assets1171    name: Fidelity Digital Assets1172    domain: fidelitydigitalassets.com1173    homepage: https://www.fidelitydigitalassets.com1174    categories: [finance, crypto]1175    tier: C1176    aliases: [fidelity digital assets, fbtc]1177    discover: { rss: false, pages: true }1178    sensors:1179      - { name: research and insights, url: "https://www.fidelitydigitalassets.com/research-and-insights", type: HTML, connector: http, tier: C }1180  - id: galaxy-digital1181    name: Galaxy Digital1182    domain: galaxy.com1183    homepage: https://www.galaxy.com1184    categories: [finance, crypto]1185    tier: C1186    aliases: [galaxy digital, galaxy, glxy]1187    discover: { sitemap: true, pages: true }1188    sensors:1189      - { name: newsroom, url: "https://www.galaxy.com/newsroom", type: HTML, connector: http, tier: B }1190  - id: riot-platforms1191    name: Riot Platforms1192    domain: riotplatforms.com1193    homepage: https://www.riotplatforms.com1194    categories: [crypto, energy, finance]1195    tier: C1196    aliases: [riot platforms, riot blockchain, riot]1197    discover: { rss: true }1198    sensors:1199      - { name: site feed, url: "https://www.riotplatforms.com/feed/", type: RSS, connector: rss, tier: B }1200  - id: hive-digital1201    name: HIVE Digital Technologies1202    domain: hivedigitaltechnologies.com1203    homepage: https://www.hivedigitaltechnologies.com1204    categories: [crypto, energy, finance]1205    tier: C1206    aliases: [hive digital, hive blockchain, hive]1207    discover: { sitemap: true, pages: true }1208    sensors:1209      - { name: news index, url: "https://www.hivedigitaltechnologies.com/news/", type: HTML, connector: http, tier: B }1210  - id: keel-infrastructure1211    name: Keel Infrastructure (formerly Bitfarms)1212    domain: keelinfra.com1213    homepage: https://www.keelinfra.com1214    categories: [crypto, energy, finance]1215    tier: C1216    aliases: [bitfarms, keel]1217    discover: { sitemap: true, pages: true }1218    notes: "bitfarms.com redirects to keelinfra.com (rebrand)."1219    sensors:1220      - { name: news index, url: "https://www.keelinfra.com/news", type: HTML, connector: http, tier: B }1221      - { name: sitemap, url: "https://www.keelinfra.com/sitemap.xml", type: SITEMAP, connector: sitemap, tier: B, config: { maxUrls: 300 } }1222