{
 "source": "RWA Brasil — rwabrasil.com.br",
 "license": "Uso permitido com atribuição \"Fonte: RWA Brasil (rwabrasil.com.br)\".",
 "schema_version": "0.4.0",
 "generated_at": "2026-10-06T07:41:37-03:00",
 "updated_at": "2026-10-06",
 "fonte": "RWA Brasil — rwabrasil.com.br",
 "licenca": "Uso permitido com atribuição \"Fonte: RWA Brasil (rwabrasil.com.br)\".",
 "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
  }
 ],
 "out_of_scope": [
  "Criptoativos sem lastro em ativo real identificável.",
  "Tokens sem informação pública mínima (taxa, prazo ou lastro).",
  "Produtos de plataforma fechada sem documento ou fonte pública.",
  "Marketing de tokenização sem evidência verificável."
 ]
}