{
 "source": "RWA Brasil — rwabrasil.com.br",
 "license": "Uso permitido com atribuição \"Fonte: RWA Brasil (rwabrasil.com.br)\".",
 "generated_at": "2026-10-06T07:41:37-03:00",
 "source_registry_version": "0.1.0",
 "sources": [
  {
   "source_id": "mercado_bitcoin",
   "name": "Mercado Bitcoin",
   "type": "platform_public",
   "status": "ativa",
   "coverage_scope": [
    "fixed_income_token"
   ],
   "collection_method": "playwright_headless",
   "cadence": "daily",
   "public_url": "https://www.mercadobitcoin.com.br/oferta-publica/renda-fixa-digital",
   "ranking_policy": "eligible_when_brl_rate_comparable",
   "confidence": "official_platform_page",
   "notes": "Fonte produtiva de ofertas públicas de renda fixa digital, observada diariamente.",
   "records_raw": 344,
   "records_normalized": 344,
   "records_published": 348,
   "last_success_at": "2026-10-06"
  },
  {
   "source_id": "liqi",
   "name": "Liqi",
   "type": "platform_public",
   "status": "ativa",
   "coverage_scope": [
    "fixed_income_token"
   ],
   "collection_method": "curl_html_embed",
   "cadence": "daily",
   "public_url": "https://tokens.liqi.com.br/tokens",
   "ranking_policy": "eligible_when_brl_rate_comparable",
   "confidence": "official_platform_page",
   "notes": "Listagem pública de tokens; taxa anual conforme metodologia da plataforma.",
   "records_raw": 12,
   "records_normalized": 12,
   "records_published": 35,
   "last_success_at": "2026-10-06"
  },
  {
   "source_id": "hurst_capital",
   "name": "Hurst Capital",
   "type": "platform_public",
   "status": "ativa",
   "coverage_scope": [
    "fixed_income_token"
   ],
   "collection_method": "curl_rsc_embed",
   "cadence": "daily",
   "public_url": "https://hurst.capital/oportunidades",
   "ranking_policy": "screener_only_tir_not_comparable",
   "confidence": "official_platform_page",
   "notes": "Oportunidades públicas (judicial/corporate) com TIR estimada própria — publicadas no screener, fora do ranking CDI até haver metodologia de normalização de TIR.",
   "records_raw": 4,
   "records_normalized": 4,
   "records_published": 4,
   "last_success_at": "2026-10-06T10:41:36+00:00"
  },
  {
   "source_id": "bcb_sgs",
   "name": "Banco Central / SGS (CDI)",
   "type": "official_data",
   "status": "ativa",
   "coverage_scope": [
    "benchmark"
   ],
   "collection_method": "official_api",
   "cadence": "daily",
   "public_url": "https://api.bcb.gov.br/dados/serie/bcdata.sgs.4389/dados/ultimos/1?formato=json",
   "ranking_policy": "benchmark",
   "confidence": "official_public_dataset",
   "notes": "CDI anualizado usado na normalização.",
   "records_raw": 1,
   "records_normalized": 1,
   "records_published": 1,
   "last_success_at": "2026-10-06"
  },
  {
   "source_id": "cvm_cad",
   "name": "CVM Dados Abertos (CAD crowdfunding)",
   "type": "official_data",
   "status": "ativa",
   "coverage_scope": [
    "cvm88_platform"
   ],
   "collection_method": "official_dataset_zip",
   "cadence": "daily",
   "public_url": "https://dados.cvm.gov.br/dados/CROWDFUNDING/CAD/DADOS/cad_crowdfunding.zip",
   "ranking_policy": "module_only",
   "confidence": "official_public_dataset",
   "notes": "Cadastro oficial de plataformas CVM 88 — módulo próprio, nunca ranking.",
   "records_raw": 154,
   "records_normalized": 154,
   "records_published": 154,
   "last_success_at": "2026-10-06T10:41:28+00:00"
  },
  {
   "source_id": "coingecko_stablecoins",
   "name": "CoinGecko (stablecoins BRL)",
   "type": "aggregator",
   "status": "ativa",
   "coverage_scope": [
    "brl_stablecoin"
   ],
   "collection_method": "aggregator_api",
   "cadence": "daily",
   "public_url": "https://www.coingecko.com/",
   "ranking_policy": "module_only",
   "confidence": "aggregator_api",
   "notes": "BRZ/BRLA/BRL1 — módulo separado; não é renda fixa.",
   "records_raw": 3,
   "records_normalized": 3,
   "records_published": 3,
   "last_success_at": "2026-10-06T10:41:28+00:00"
  },
  {
   "source_id": "amfi",
   "name": "AmFi",
   "type": "institutional_metric",
   "status": "manual",
   "coverage_scope": [
    "panorama_metric"
   ],
   "collection_method": "manual_review",
   "cadence": "eventual",
   "public_url": "https://amfi.finance/",
   "ranking_policy": "panorama_only",
   "confidence": "institutional_claim",
   "notes": "Métrica institucional autodeclarada no panorama; pools atrás de login/KYC ficam fora.",
   "records_raw": null,
   "records_normalized": null,
   "records_published": null,
   "last_success_at": null
  },
  {
   "source_id": "tokeniza",
   "name": "Tokeniza",
   "type": "platform_public",
   "status": "laboratorio",
   "coverage_scope": [
    "fixed_income_token"
   ],
   "collection_method": "playwright_xhr_capture",
   "cadence": "manual",
   "public_url": "https://app.tokeniza.com.br/",
   "ranking_policy": "pending_lab",
   "confidence": "official_platform_page",
   "notes": "SPA Angular com API própria (/api/v1); área pública só expõe endpoints de autenticação — listagem de ofertas aparentemente atrás de login. Sem credencial e sem bypass: segue em laboratório.",
   "records_raw": 25,
   "records_normalized": 0,
   "records_published": 0,
   "last_success_at": "2026-08-07T21:30:50+00:00"
  },
  {
   "source_id": "bee4",
   "name": "BEE4",
   "type": "market_venue",
   "status": "mapeada",
   "coverage_scope": [
    "equity_token"
   ],
   "collection_method": "planned",
   "cadence": "planned",
   "public_url": "https://bee4.com.br/",
   "ranking_policy": "not_fixed_income",
   "confidence": "manual_review",
   "notes": "Equity tokenizada/mercado de PMEs — classe separada, nunca ranking CDI.",
   "records_raw": null,
   "records_normalized": null,
   "records_published": null,
   "last_success_at": null
  },
  {
   "source_id": "bloxs",
   "name": "Bloxs",
   "type": "platform_public",
   "status": "mapeada",
   "coverage_scope": [
    "fixed_income_token",
    "equity_token"
   ],
   "collection_method": "planned",
   "cadence": "planned",
   "public_url": "https://www.bloxs.com.br/",
   "ranking_policy": "module_crowdfunding_imobiliario",
   "confidence": "manual_review",
   "notes": "Crowdfunding CVM 88 (imobiliário/alternativos) — módulo separado; dívida BRL comparável pode ser elegível caso a caso.",
   "records_raw": null,
   "records_normalized": null,
   "records_published": null,
   "last_success_at": null
  },
  {
   "source_id": "inco",
   "name": "INCO",
   "type": "platform_public",
   "status": "mapeada",
   "coverage_scope": [
    "fixed_income_token"
   ],
   "collection_method": "planned",
   "cadence": "planned",
   "public_url": "https://www.inco.vc/",
   "ranking_policy": "module_crowdfunding_imobiliario",
   "confidence": "manual_review",
   "notes": "Crowdfunding imobiliário CVM 88 — backlog de coleta.",
   "records_raw": null,
   "records_normalized": null,
   "records_published": null,
   "last_success_at": null
  },
  {
   "source_id": "urbe",
   "name": "Urbe.me",
   "type": "platform_public",
   "status": "mapeada",
   "coverage_scope": [
    "fixed_income_token"
   ],
   "collection_method": "planned",
   "cadence": "planned",
   "public_url": "https://urbe.me/",
   "ranking_policy": "module_crowdfunding_imobiliario",
   "confidence": "manual_review",
   "notes": "Crowdfunding imobiliário — backlog de coleta.",
   "records_raw": null,
   "records_normalized": null,
   "records_published": null,
   "last_success_at": null
  },
  {
   "source_id": "vortx_qr",
   "name": "Vórtx QR Tokenizadora",
   "type": "infrastructure",
   "status": "bloqueada",
   "coverage_scope": [
    "fixed_income_token",
    "equity_token"
   ],
   "collection_method": "blocked_waf",
   "cadence": "n/a",
   "public_url": "https://tokenizadora.com.br/tokens/",
   "ranking_policy": "pending_access",
   "confidence": "manual_review",
   "notes": "CloudFront/WAF bloqueia acesso automatizado (não contornamos). Plano: contato institucional pra dados diretos.",
   "records_raw": null,
   "records_normalized": null,
   "records_published": null,
   "last_success_at": null
  },
  {
   "source_id": "anbima_b3",
   "name": "ANBIMA/B3 (benchmark tradicional)",
   "type": "licensed_data",
   "status": "fora_de_escopo",
   "coverage_scope": [
    "benchmark"
   ],
   "collection_method": "n/a",
   "cadence": "n/a",
   "public_url": "https://www.anbima.com.br/",
   "ranking_policy": "future_benchmark_requires_license",
   "confidence": "manual_review",
   "notes": "Comparativo tokenizado vs tradicional exige licença/metodologia — não redistribuímos dados linha a linha.",
   "records_raw": null,
   "records_normalized": null,
   "records_published": null,
   "last_success_at": null
  }
 ]
}