{
  "schema_version": 1,
  "generated_at": "2026-05-29T15:43:24.822Z",
  "dataset": {
    "tipo_compra": "CD",
    "range": {
      "start": "2026-01-01",
      "end": "2026-05-28"
    },
    "stem": "compras-CD-2026-01-01_2026-05-28",
    "data_dir": "compras-estatales/data/2026-ytd",
    "public_base_path": "/herramientas/compras/datos"
  },
  "blob": {
    "latest_path": "compras-estatales/latest.json"
  },
  "artifacts": {
    "compras": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-compras.csv",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-compras.csv",
      "bytes": 13891986,
      "sha256": "d38426ae54c2bb13ebe3f3216272cee658962f0e75d182edcd076571ed35854b",
      "public_path": "/herramientas/compras/datos/compras-CD-2026-01-01_2026-05-28-compras.csv",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-compras.csv",
      "csv": {
        "rows": 32359,
        "columns": 43,
        "header": [
          "id_compra",
          "detalle_url",
          "id_inciso",
          "inciso",
          "id_ue",
          "unidad_ejecutora",
          "num_compra",
          "anio_compra",
          "nro_ampliacion",
          "estado_compra",
          "id_tipocompra",
          "subtipo_compra",
          "objeto",
          "fecha_pub_adj",
          "fecha_compra",
          "fondos_rotatorios",
          "arch_adj",
          "monto_adj",
          "id_moneda_monto_adj",
          "moneda",
          "id_tipo_resol",
          "num_resol",
          "es_reiteracion",
          "arch_reiteracion",
          "oferentes_count",
          "items_count",
          "adjudicaciones_rows_count",
          "proveedores_adjudicados_count",
          "has_single_bidder",
          "has_uncatalogued_item",
          "has_missing_attachment",
          "has_reiteracion",
          "has_ampliacion",
          "is_uyu",
          "reference_direct_limit_uyu",
          "is_expanded_limit_unit",
          "alert_score",
          "flags",
          "has_resolution_pdf_xml",
          "has_reiteracion_pdf_xml",
          "has_any_pdf_xml",
          "xml_pdf_count",
          "xml_pdf_files"
        ]
      }
    },
    "items": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-items.csv",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-items.csv",
      "bytes": 31050127,
      "sha256": "5647522511f35b975d5474814c6154869838399cfa8590611fa362f6fbe1e1a2",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-items.csv",
      "csv": {
        "rows": 90738,
        "columns": 30,
        "header": [
          "id_compra",
          "detalle_url",
          "num_compra",
          "anio_compra",
          "id_inciso",
          "inciso",
          "id_ue",
          "unidad_ejecutora",
          "fecha_pub_adj",
          "nro_item",
          "tipo_doc_prov",
          "nro_doc_prov",
          "nombre_comercial",
          "cant_adj",
          "precio_unit",
          "precio_tot_imp",
          "id_moneda",
          "moneda",
          "id_articulo",
          "desc_articulo",
          "id_unidad",
          "unidad",
          "variante",
          "medida_variante",
          "presentacion",
          "medida_presentacion",
          "unidad_medida_presentacion",
          "id_marca",
          "desc_marca",
          "variacion"
        ]
      }
    },
    "oferentes": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-oferentes.csv",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-oferentes.csv",
      "bytes": 2897205,
      "sha256": "0ea69a99bb91a2e5f0ad138b57e82dfd82469ba54d3fb35d82391d3d996279f4",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-oferentes.csv",
      "csv": {
        "rows": 61971,
        "columns": 4,
        "header": [
          "id_compra",
          "tipo_doc_prov",
          "nro_doc_prov",
          "nombre_comercial"
        ]
      }
    },
    "proveedores": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-proveedores.csv",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-proveedores.csv",
      "bytes": 301187,
      "sha256": "bbccb4699c246e8399aac330cfba8bc7b8b363749a8144ae0e45f3111a5cba8b",
      "public_path": "/herramientas/compras/datos/compras-CD-2026-01-01_2026-05-28-proveedores.csv",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-proveedores.csv",
      "csv": {
        "rows": 5400,
        "columns": 7,
        "header": [
          "nro_doc_prov",
          "nombre_comercial",
          "monto_items_uyu",
          "items_uyu_count",
          "compras_count",
          "compras_un_solo_oferente_count",
          "compras_item_no_catalogado_count"
        ]
      }
    },
    "alertas": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-alertas.csv",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-alertas.csv",
      "bytes": 13634235,
      "sha256": "fc4ada121a4d3d8d96d37c48b516865e2ed1c3504392c2dc58fbd5c80ed58ca5",
      "public_path": "/herramientas/compras/datos/compras-CD-2026-01-01_2026-05-28-alertas.csv",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-alertas.csv",
      "csv": {
        "rows": 30976,
        "columns": 43,
        "header": [
          "id_compra",
          "detalle_url",
          "id_inciso",
          "inciso",
          "id_ue",
          "unidad_ejecutora",
          "num_compra",
          "anio_compra",
          "nro_ampliacion",
          "estado_compra",
          "id_tipocompra",
          "subtipo_compra",
          "objeto",
          "fecha_pub_adj",
          "fecha_compra",
          "fondos_rotatorios",
          "arch_adj",
          "monto_adj",
          "id_moneda_monto_adj",
          "moneda",
          "id_tipo_resol",
          "num_resol",
          "es_reiteracion",
          "arch_reiteracion",
          "oferentes_count",
          "items_count",
          "adjudicaciones_rows_count",
          "proveedores_adjudicados_count",
          "has_single_bidder",
          "has_uncatalogued_item",
          "has_missing_attachment",
          "has_reiteracion",
          "has_ampliacion",
          "is_uyu",
          "reference_direct_limit_uyu",
          "is_expanded_limit_unit",
          "alert_score",
          "flags",
          "has_resolution_pdf_xml",
          "has_reiteracion_pdf_xml",
          "has_any_pdf_xml",
          "xml_pdf_count",
          "xml_pdf_files"
        ]
      }
    },
    "resumen": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-resumen.json",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-resumen.json",
      "bytes": 48102,
      "sha256": "296c172ee94effa42148667585cdb2a6b17275cc5bb6ab6f7ebbdd223e10ac8d",
      "public_path": "/herramientas/compras/datos/compras-CD-2026-01-01_2026-05-28-resumen.json",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-resumen.json"
    },
    "clusters-fragmentacion": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-clusters-fragmentacion.csv",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-clusters-fragmentacion.csv",
      "bytes": 885084,
      "sha256": "3dd8d5e6353881b6196f16937327149a10d84f484c123e85f9239d5fc96a857e",
      "public_path": "/herramientas/compras/datos/compras-CD-2026-01-01_2026-05-28-clusters-fragmentacion.csv",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-clusters-fragmentacion.csv",
      "csv": {
        "rows": 3380,
        "columns": 8,
        "header": [
          "cluster_type",
          "cluster_key",
          "purchase_count",
          "total_uyu",
          "span_days",
          "label",
          "purchase_ids",
          "cluster_id"
        ]
      }
    },
    "casos-priorizados": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-casos-priorizados.csv",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-casos-priorizados.csv",
      "bytes": 12354390,
      "sha256": "bf718c10632a59767185a45f6eaf02ff661633d20ef90f7e950385579751f805",
      "public_path": "/herramientas/compras/datos/compras-CD-2026-01-01_2026-05-28-casos-priorizados.csv",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-casos-priorizados.csv",
      "csv": {
        "rows": 20021,
        "columns": 20,
        "header": [
          "investigation_score",
          "base_alert_score",
          "added_flags",
          "all_flags",
          "cluster_ids",
          "id_compra",
          "detalle_url",
          "compra",
          "fecha_pub_adj",
          "inciso",
          "unidad_ejecutora",
          "monto_adj",
          "moneda",
          "oferentes_count",
          "xml_pdf_count",
          "xml_pdf_files",
          "has_any_pdf_xml",
          "proveedores",
          "objeto",
          "pregunta_inicial"
        ]
      }
    },
    "expedientes-para-abrir": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-expedientes-para-abrir.md",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-expedientes-para-abrir.md",
      "bytes": 26541,
      "sha256": "3816ff84fc6390e5ab8afc602fe23eb7d4ce9eb4dc658e10b53e12984f45ce2c",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-expedientes-para-abrir.md"
    },
    "patrones": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-patrones.json",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-patrones.json",
      "bytes": 41269,
      "sha256": "af26b3810229449767355a1022739aa258b93ed3b1dd9698e48fa3b94ad19a8a",
      "public_path": "/herramientas/compras/datos/compras-CD-2026-01-01_2026-05-28-patrones.json",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-patrones.json"
    },
    "precios-resumen": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-precios-resumen.json",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-precios-resumen.json",
      "bytes": 1237,
      "sha256": "86c3eb12ca6d8f96bc3863f7aa438a2ae907e512c4746915f079f1559efc1e33",
      "public_path": "/herramientas/compras/datos/compras-CD-2026-01-01_2026-05-28-precios-resumen.json",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-precios-resumen.json"
    },
    "precios-grupos": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-precios-grupos.csv",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-precios-grupos.csv",
      "bytes": 311883,
      "sha256": "b548c33a9fca3708f305748ffa1c26bc66307c3556fb31712a93c240d959623d",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-precios-grupos.csv",
      "csv": {
        "rows": 1218,
        "columns": 16,
        "header": [
          "price_group_key",
          "id_articulo",
          "desc_articulo",
          "label",
          "rows_count",
          "purchase_count",
          "provider_count",
          "total_line_uyu",
          "min_unit_price",
          "p10_unit_price",
          "median_unit_price",
          "p90_unit_price",
          "max_unit_price",
          "max_to_median_ratio",
          "iqr",
          "sample_purchase_ids"
        ]
      }
    },
    "precios-alertas": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-precios-alertas.csv",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-precios-alertas.csv",
      "bytes": 32653,
      "sha256": "c1ef17940e76f18b359846e1531c98d03358d19e89fa8baf3b39d32efbc58303",
      "public_path": "/herramientas/compras/datos/compras-CD-2026-01-01_2026-05-28-precios-alertas.csv",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-precios-alertas.csv",
      "csv": {
        "rows": 66,
        "columns": 34,
        "header": [
          "price_group_key",
          "id_compra",
          "detalle_url",
          "fecha_pub_adj",
          "inciso",
          "unidad_ejecutora",
          "proveedor",
          "id_articulo",
          "desc_articulo",
          "unidad",
          "variante",
          "presentacion",
          "marca",
          "cantidad",
          "precio_unit",
          "mediana_grupo",
          "p90_grupo",
          "ratio_vs_mediana",
          "exceso_unitario_vs_mediana",
          "exceso_estimado_vs_mediana",
          "linea_total_uyu",
          "grupo_filas",
          "grupo_compras",
          "grupo_proveedores",
          "nota",
          "revision_adjunto_estado",
          "revision_adjunto_flags",
          "revision_adjunto_url",
          "cantidad_corregida",
          "unidad_corregida",
          "precio_unit_corregido_estimado",
          "precio_unit_corregido_imp",
          "ratio_corregido_vs_mediana",
          "lectura_alerta_precio"
        ]
      }
    },
    "precios": {
      "path": "compras-estatales/data/2026-ytd/compras-CD-2026-01-01_2026-05-28-precios.md",
      "blob_path": "compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-precios.md",
      "bytes": 5331,
      "sha256": "96caf74117ef54d78726e5bb0683d068c4e370b53491c3cdc1e82dd29b13d6b3",
      "blob_url": "https://er01o6mludqjpend.public.blob.vercel-storage.com/compras-estatales/compras-CD-2026-01-01_2026-05-28/compras-CD-2026-01-01_2026-05-28-precios.md"
    }
  }
}
