legales:
- key: impo
  name: IMPO — Diario Oficial
  base_url: https://www.impo.com.uy
  enabled: true
  endpoints:
  - label: RSS institucional
    url: https://www.impo.com.uy/feed/
    type: rss
    frequency: hourly
  - label: portada DO del día
    url: https://www.impo.com.uy/diariooficial
    type: html
    frequency: daily
  - label: sitemap WP
    url: https://www.impo.com.uy/wp-sitemap.xml
    type: xml
    frequency: daily
  source_quality: oficial-legal
  content_type: leyes promulgadas, decretos del Poder Ejecutivo, resoluciones, avisos
    oficiales
  notes: 'robots.txt impone Crawl-Delay: 10s — respetar siempre. /cgi-bin/ disallowed.
    WordPress estándar.'
- key: poder-judicial
  name: Poder Judicial
  base_url: https://www.poderjudicial.gub.uy
  enabled: true
  endpoints:
  - label: novedades judiciales
    url: https://www.poderjudicial.gub.uy/novedades/judiciales
    type: html
    frequency: daily
  - label: sentencias de casación SCJ
    url: https://www.poderjudicial.gub.uy/sentencias-de-casacion
    type: html
    frequency: daily
  source_quality: oficial-legal
  content_type: sentencias de la Suprema Corte, fallos de casación, comunicados judiciales
  notes: Drupal 9 server-rendered. NO usar /BJNPUBLICA (Seam/JSF requiere POST con
    viewState).
- key: tcr
  name: Tribunal de Cuentas
  base_url: https://www.tcr.gub.uy
  enabled: true
  endpoints:
  - label: portada
    url: https://www.tcr.gub.uy/
    type: html
    frequency: daily
  - label: asuntos mes
    url: https://www.tcr.gub.uy/noticias.php?mes={MM}&anio={YYYY}
    type: html
    frequency: daily
  - label: auditorías mes
    url: https://www.tcr.gub.uy/auditorias.php?mes={MM}
    type: html
    frequency: daily
  source_quality: oficial-primaria
  content_type: resoluciones, observaciones del gasto público, auditorías, dictámenes
  notes: PHP legacy, wildcard que devuelve home en cualquier path → validar contenido,
    no solo HTTP 200. El query string ?mes=MM se construye con el mes corriente.
- key: fiscalia
  name: Fiscalía General de la Nación
  base_url: https://www.gub.uy/fiscalia-general-nacion
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.gub.uy/fiscalia-general-nacion/comunicacion/noticias
    type: html
    frequency: daily
  - label: comunicados
    url: https://www.gub.uy/fiscalia-general-nacion/comunicacion/comunicados
    type: html
    frequency: daily
  source_quality: oficial-primaria
  content_type: comunicados, formalizaciones, dictámenes, audiencias
  notes: NO usar fiscalia.gub.uy — timeout intermitente fuera de UY. Usar gub.uy.
- key: corte-electoral
  name: Corte Electoral
  base_url: https://www.gub.uy/corte-electoral
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.gub.uy/corte-electoral/comunicacion/noticias
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: padrón, comicios, resoluciones electorales
  notes: Subir frecuencia a daily en año electoral / plebiscito.
- key: tca
  name: Tribunal de lo Contencioso Administrativo
  base_url: https://www.tca.gub.uy
  enabled: false
  endpoints: []
  source_quality: oficial-legal
  content_type: sentencias contra actos administrativos del Estado
  notes: Sitio activo pero sin listado scrapeable. Requiere parser dedicado — postergado.
control:
- key: jutep
  name: Junta de Transparencia y Ética Pública
  base_url: https://www.gub.uy/junta-transparencia-etica-publica
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.gub.uy/junta-transparencia-etica-publica/comunicacion/noticias
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: declaraciones juradas, conflictos de interés, dictámenes éticos
- key: acce
  name: ACCE — Compras Estatales
  base_url: https://www.gub.uy/agencia-reguladora-compras-estatales
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.gub.uy/agencia-reguladora-compras-estatales/comunicacion/noticias
    type: html
    frequency: daily
  - label: dataset CKAN
    url: https://catalogodatos.gub.uy/dataset/acce-compras-estatales
    type: ckan
    frequency: weekly
  source_quality: oficial-primaria
  content_type: licitaciones, adjudicaciones, RUPE — ALTO valor cívico
  notes: Quién gana licitaciones del Estado es noticia política y económica.
- key: catalogodatos
  name: Catálogo Nacional de Datos Abiertos (AGESIC)
  base_url: https://catalogodatos.gub.uy
  enabled: true
  endpoints:
  - label: package_list
    url: https://catalogodatos.gub.uy/api/3/action/package_list
    type: json
    frequency: daily
  - label: package_show
    url: https://catalogodatos.gub.uy/api/3/action/package_show?id={slug}
    type: json
    frequency: weekly
  source_quality: oficial-primaria
  content_type: 2.739 datasets — presupuesto, salarios, RUPE, transporte, salud
  notes: CKAN estándar sin auth. Filtrar por metadata_modified.
entes:
- key: bcu
  name: Banco Central del Uruguay
  base_url: https://www.bcu.gub.uy
  ministry_proxy: Economía
  enabled: true
  endpoints:
  - label: sala de prensa
    url: https://www.bcu.gub.uy/Comunicaciones/Paginas/Sala-de-prensa.aspx
    type: html
    frequency: weekly
  - label: estadísticas
    url: https://www.bcu.gub.uy/Estadisticas-e-Indicadores/Paginas/Default.aspx
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: política monetaria, tasa de referencia, comunicados, encuesta de expectativas
  notes: SharePoint clásico, server-rendered. URLs estables del tipo Detalle-Noticia.aspx?noticia=NNN.
    Cert chain incompleto (sitio no envía intermediarios) — usar verify=False.
  ssl_relaxed: true
- key: ine
  name: Instituto Nacional de Estadística
  base_url: https://www.gub.uy/instituto-nacional-estadistica
  ministry_proxy: Presidencia (OPP/INE)
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.gub.uy/instituto-nacional-estadistica/comunicacion/noticias
    type: html
    frequency: daily
  - label: comunicados
    url: https://www.gub.uy/instituto-nacional-estadistica/comunicacion/comunicados
    type: html
    frequency: daily
  source_quality: oficial-primaria
  content_type: IPC, IPP, desempleo, actividad, censos — cada publicación es nota
    nacional
  notes: Usar gub.uy; ine.gub.uy tiene cert SSL roto.
- key: dgi
  name: Dirección General Impositiva
  base_url: https://www.gub.uy/direccion-general-impositiva
  ministry_proxy: Economía
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.gub.uy/direccion-general-impositiva/comunicacion/noticias
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: tributos, IRPF, IVA, vencimientos, regímenes
- key: anep
  name: ANEP — Administración Nacional de Educación Pública
  base_url: https://www.anep.edu.uy
  ministry_proxy: Educación y Cultura
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.anep.edu.uy/noticias
    type: html
    frequency: daily
  source_quality: oficial-primaria
  content_type: primaria, media, CODICEN, paros docentes — alta densidad política
    y gremial
- key: udelar
  name: Universidad de la República
  base_url: https://udelar.edu.uy
  ministry_proxy: Educación y Cultura
  enabled: true
  endpoints:
  - label: noticias
    url: https://udelar.edu.uy/noticias
    type: html
    frequency: daily
  source_quality: oficial-primaria
  content_type: CDC, facultades, investigación, presupuesto universitario
  ssl_relaxed: true
  notes: Cert chain incompleto (sitio no envía intermediarios) — usar verify=False.
- key: ancap
  name: ANCAP
  base_url: https://www.ancap.com.uy
  ministry_proxy: Industria, Energía y Minería
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.ancap.com.uy/79/1/noticias-de-ancap.html
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: precios de combustibles (ajuste mensual = titular), refinería La Teja,
    paritarias
- key: ute
  name: UTE
  base_url: https://www.ute.com.uy
  ministry_proxy: Industria, Energía y Minería
  enabled: true
  endpoints:
  - label: comunicados
    url: https://www.ute.com.uy/comunicados
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: tarifas, cortes, temporales, generación eléctrica
- key: bps
  name: BPS — Banco de Previsión Social
  base_url: https://www.bps.gub.uy
  ministry_proxy: Trabajo y Seguridad Social
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.bps.gub.uy/4810/novedades.html
    type: html
    frequency: daily
  - label: novedades
    url: https://www.bps.gub.uy/11489/novedades.html
    type: html
    frequency: daily
  source_quality: oficial-primaria
  content_type: jubilaciones, asignaciones, BPS-Activo, trámites
- key: inau
  name: INAU — Instituto del Niño y Adolescente
  base_url: https://www.inau.gub.uy
  ministry_proxy: Desarrollo Social
  enabled: true
  endpoints:
  - label: noticias
    url: https://www.inau.gub.uy/novedades/noticias
    type: html
    frequency: daily
  - label: comunicados
    url: https://www.inau.gub.uy/novedades/comunicados
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: infancia, adolescencia, hogares, denuncias — alta sensibilidad mediática
- key: asse
  name: ASSE — Administración de Servicios de Salud del Estado
  base_url: https://www.asse.com.uy
  ministry_proxy: Salud Pública
  enabled: true
  endpoints:
  - label: home
    url: https://www.asse.com.uy/acategoria.aspx?23
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: hospitales públicos, prestadores integrados, listas de espera
  notes: Raíz devuelve meta-refresh a /home. Sin sección noticias en gub.uy.
subnacional:
- key: imm
  name: Intendencia de Montevideo
  base_url: https://montevideo.gub.uy
  enabled: true
  endpoints:
  - label: noticias
    url: https://montevideo.gub.uy/noticias
    type: html
    frequency: daily
  - label: rss
    url: https://montevideo.gub.uy/rss.xml
    type: rss
    frequency: daily
  source_quality: oficial-primaria
  content_type: Junta Departamental, decretos, obras, transporte — 40% de la población
    del país
- key: imcanelones
  name: Intendencia de Canelones
  base_url: https://www.imcanelones.gub.uy
  enabled: true
  endpoints:
  - label: home
    url: https://www.imcanelones.gub.uy/noticias
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: 2° departamento en población; obras, planificación territorial
- key: imm_maldonado
  name: Intendencia de Maldonado
  base_url: https://www.maldonado.gub.uy
  enabled: true
  endpoints:
  - label: home
    url: https://maldonado.gub.uy/noticias
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: Punta del Este, turismo, obras costeras, temporada alta
- key: congreso-intendentes
  name: Congreso de Intendentes
  base_url: https://www.gub.uy/congreso-intendentes
  enabled: true
  endpoints:
  - label: portal
    url: https://www.gub.uy/congreso-intendentes/
    type: html
    frequency: weekly
  source_quality: oficial-primaria
  content_type: coordinación intergubernamental, declaraciones conjuntas de los 19
    intendentes
