Proyecto ciudadano independiente Información pública · BCS

Metodología

Este sitio no hace campaña por nadie. Su objetivo es que cualquier ciudadana o ciudadano pueda abrir la página, revisar los datos, abrir las fuentes originales y llegar a sus propias conclusiones sobre la trayectoria, transparencia, responsabilidad pública e integridad documental de cada persona que aspire a la gubernatura de Baja California Sur.

1. Principios rectores

  1. Datos antes que opiniones. Priorizamos documentos, registros oficiales, fechas, cifras, contratos, declaraciones, resoluciones y acontecimientos verificables.
  2. Cada afirmación importante lleva fuente. Cada elemento relevante se asocia a un identificador de fuente con URL, título, institución, fecha de publicación, fecha de consulta, tipo, nivel y fragmento utilizado.
  3. Ausencia de información no es inocencia. Si no localizamos algo, lo decimos literalmente: "No se localizó [X] en las fuentes consultadas hasta [fecha]".
  4. La falta de información NO penaliza la integridad de una persona. Una cobertura documental baja significa "no evaluable", no "malo". Ver sección 3.
  5. No propaganda. Este sitio no recomienda el voto. Tampoco desincentiva el voto por ninguna persona.
  6. No destruimos reputaciones. Informamos; no acusamos.

2. Jerarquía y niveles de fuentes

Cada fuente se clasifica por tipo y por nivel.

2.1. Tipo de fuente

Prioridad aproximada, de mayor a menor:

  1. INE
  2. Instituto Estatal Electoral de Baja California Sur (IEEBCS)
  3. Congreso del Estado de BCS
  4. Gobierno de BCS y dependencias
  5. Plataforma Nacional de Transparencia
  6. Declaraciones patrimoniales y de intereses
  7. Auditoría Superior de la Federación (ASF)
  8. Órganos estatales de fiscalización
  9. Tribunales
  10. Fiscalías
  11. Diario Oficial de la Federación y boletines oficiales
  12. Registros empresariales disponibles públicamente
  13. Contratos y compras públicas
  14. Resultados electorales
  15. Documentos legislativos
  16. Medios periodísticos reconocidos
  17. Investigaciones periodísticas sólidamente documentadas

2.2. Nivel de fuente

Primaria
Documento oficial, registro, expediente, resolución, boletin oficial, declaración oficial.
Secundaria
Medio periodístico reconocido o investigación periodística documentada.
Terciaria
Red social, publicación sin respaldo, comunicado sin firma verificable. Se utilizan solo como pistas, nunca como prueba suficiente para una acusación grave.

2.3. Campos de cada fuente

Cada fuente almacenada en el JSON incluye, como mínimo:

3. Cobertura documental vs indicadores de integridad

Este sitio distingue explícitamente entre dos cosas que suelen confundirse:

Cobertura documental
Cuánta información verificable conseguimos localizar. Se mide por conteo (cuántas declaraciones patrimoniales, cuántos cargos, cuántas auditorías, cuántas fuentes primarias, etc.) y por un porcentaje de cobertura.
Indicadores de integridad
Lo que los documentos efectivamente permiten evaluar sobre la persona (transparencia, trayectoria, sanciones, conflictos, etc.).

Si no existe una declaración patrimonial disponible, eso significa "información insuficiente / no evaluable", no "mala transparencia patrimonial".

Por esa razón, cada indicador acepta:

La cobertura documental nunca se presenta como indicador moral. Una cobertura baja solo significa que hay menos información para basar el análisis.

4. Niveles de certeza

Toda información delicada se clasifica con uno de estos niveles:

HECHO DOCUMENTADO
Existe documento o registro oficial que respalda la afirmación.
SEÑALAMIENTO
Una persona, institución o medio realizó una acusación que no está judicialmente acreditada.
INVESTIGACIÓN
Existe una investigación reconocida oficialmente por una autoridad competente.
PROCESO JUDICIAL
Existe carpeta de investigación, imputación, vinculación, juicio u otro procedimiento verificable.
RESOLUCIÓN
Existe sentencia, sanción, absolución, archivo o resolución firme.
NO VERIFICADO
Existe información circulando, pero no hay pruebas suficientes para sostenerla. Ver reglas de uso en la sección 11.

Un señalamiento nunca se presenta como hecho.

5. Índice de Integridad Documental (IID)

El sitio evita puntuaciones del tipo "qué tan buena persona es" o "qué tan corrupto es". El Índice de Integridad Documental, cuando se publica, refleja únicamente lo que los documentos permiten afirmar.

5.1. Cuándo se publica

El IID solo se publica cuando se cumplen simultáneamente:

Si no se cumplen, el campo indice_integridad_documental se publica como null y la interfaz debe explicar por qué no se publica. La falta de datos no se interpreta como calificación baja.

5.2. Fórmula

Cuando se publica, el IID es el promedio aritmético simple de los 10 indicadores de integridad numéricos, redondeado a un decimal. Los indicadores con valor "no_evaluable" se excluyen del promedio.

La fórmula es:

IID = promedio(i1, i2, ..., i10)  donde iN es numérico (no "no_evaluable")

Cada indicador se puntúa de 0 a 10 siguiendo reglas explícitas. La rúbrica detallada de cada indicador se publica por separado. Toda la metodología es pública, reproducible y se aplica exactamente igual a todas las personas.

5.3. Lo que el IID NO es

6. Patrimonio: HECHO, INFERENCIA, HIPÓTESIS

Cada elemento del patrimonio de una persona se clasifica en una de tres categorías explícitas:

HECHO
"Declaró X patrimonio en [fecha]." Es lo que dice el documento.
INFERENCIA
"El patrimonio declarado varió +X% entre [fecha1] y [fecha2]." Es un cálculo explícito a partir de dos o más HECHOS. Se etiqueta siempre como INFERENCIA y se muestran los valores base.
HIPÓTESIS
"Debe investigarse el origen de la variación." Una INFERENCIA que no tiene explicación documental y amerita profundización. Se etiqueta como HIPÓTESIS, nunca como hecho.

El sitio nunca transforma automáticamente una variación patrimonial en enriquecimiento ilícito o corrupción. Cualquier afirmación de ese tipo debe sustentarse en un expediente, una investigación oficial o una sentencia firme.

7. Red de relaciones

El modelo de datos representa una red explícita de entidades y relaciones para cada persona, con los siguientes tipos de entidad:

Y los siguientes tipos de relación: familiar de, cónyuge de, socio de, empleado de, director de, propietario de, proveedor de, contratista de, subordinado de, militante de, designado por, otro.

Cada relación incluye un campo booleano es_conflicto_de_interes_potencial, que por defecto es false. Una relación familiar o empresarial NO se interpreta automáticamente como conflicto de interés. Para marcarla como potencial, se requiere cruce explícito con contratos firmados o decisiones tomadas por la persona.

8. Auditorías, procedimientos y sanciones

El modelo distingue explícitamente entre estos tipos de procedimiento, para que ninguno se presente como equivalente a otro:

Una observación solventada no equivale a una sanción firme. Una imputación no equivale a una sentencia. La interfaz los muestra con etiquetas separadas.

9. Derecho de réplica

Para cada señalamiento, investigación, procedimiento o controversia, el modelo de datos soporta los siguientes mecanismos de réplica:

Cada uno de estos elementos se vincula al caso al que responde mediante el campo caso_relacionado_id. La interfaz muestra la réplica junto al señalamiento original.

10. Uso de la categoría NO VERIFICADO

Durante la ETAPA 1 (validación), la categoría NO VERIFICADO puede aparecer en los perfiles ficticios para probar la interfaz.

A partir de la ETAPA 2 (investigación OSINT real), se aplicará la siguiente regla estricta:

11. Crimen organizado y acusaciones graves

Este tema requiere evidencia especialmente sólida. Nunca afirmamos que una persona "tiene vínculos con el crimen organizado" simplemente porque exista una publicación, fotografía, amistad, parentesco o rumor.

Solo documentamos, en su caso:

12. Privacidad

No publicamos:

13. Comparación

La página comparativa aplica los mismos criterios a todas las personas. La metodología es la misma para todos: no se modifica para favorecer ni perjudicar a nadie.

Cuando un indicador es "no_evaluable" para una persona, así se muestra también en la comparativa. No se rellena con cero.

14. Estados de candidatura

Para evitar confusiones, cada persona se etiqueta como:

Cada etiqueta va acompañada de la fecha en que se verificó.

15. Trazabilidad y correcciones

Nunca borramos silenciosamente información que después resulte incorrecta. Las correcciones importantes se registran con fecha en el CHANGELOG del repositorio, indicando qué se corrigió, por qué y qué fuente sustituye a la anterior.

16. Marco editorial, probatorio y de reducción de riesgo

El sistema está diseñado para demostrar diligencia, trazabilidad y separación entre hechos, declaraciones de terceros, señalamientos, inferencias, opiniones, preguntas de interés público y resoluciones oficiales. Esta sección resume los 16 puntos del marco. La especificación completa está reflejada en data/schema.json y en los scripts validate_data.py y publish_candidate.py.

16.1. Atribución obligatoria

La existencia de una fuente NO autoriza automáticamente a CandidatosBCS a convertir su contenido en afirmación propia. Para información controvertida procedente de terceros, la página muestra de forma explícita:

Nunca se escribe "Christian Agúndez era propietario de X y recibió contratos…" cuando únicamente existe una investigación periodística. Se escribe "Zeta Tijuana reportó, citando la escritura número X, que…". Esta atribución se conserva en el modelo de datos como el objeto atribucion dentro de cada hallazgo sensible.

16.2. Interés público

Cada hallazgo sensible registra interes_publico con una categoría explícita y una descripción breve de por qué la información es relevante para evaluar: desempeño en un cargo público, uso de recursos públicos, toma de decisiones, conflicto de interés, transparencia, patrimonio público, responsabilidad administrativa o candidatura. No se incorpora información privada por curiosidad o morbo.

16.3. Nivel de riesgo editorial

Cada hallazgo sensible lleva un riesgo_editorial con uno de cuatro valores:

bajo
Información sin implicaciones graves: trayectoria, declaraciones, datos administrativos.
medio
Información sensible que amerita atribución explícita y réplica, sin imputación grave.
alto
Información que toca: observaciones de auditoría no solventadas, contrataciones controversiales, vínculos familiares con funcionario, señalamientos reiterados, uso de recursos públicos sin auditoría.
critico
Homicidio, delincuencia organizada, narcotráfico, corrupción, peculado, enriquecimiento ilícito, abuso sexual, fraude, cualquier imputación delictiva grave.

Los elementos ALTO o CRÍTICO nunca se publican automáticamente. Requieren: atribución explícita, fuente identificada, clasificación probatoria, fecha de consulta, estado jurídico cuando corresponda, derecho de réplica (o constancia de búsqueda), y revision_humana.estado = "aprobada" con responsable y fecha.

16.4. Estado jurídico exacto

El sistema no usa genéricamente "acusado", "procesado", "culpable", "corrupto" o "delincuente". Cada hallazgo delicado debe usar exactamente uno de los valores del vocabulario controlado estado_juridico:

no_aplica
No hay procedimiento ni señalamiento jurídico que evaluar.
senalado_publicamente
Una persona, medio o institución realizó una acusación pública sin que exista procedimiento formal.
denunciado
Existe denuncia formal presentada ante autoridad competente.
investigado
Existe investigación formalmente abierta por autoridad competente.
imputado
El Ministerio Público formuló imputación.
vinculado_a_proceso
Un juez dictó auto de vinculación a proceso.
acusado_formalmente
Etapa de acusación formal (juicio).
sentenciado
Existe sentencia (puede no ser firme).
sentencia_firme
Sentencia que ya no admite recurso ordinario.
absuelto
Resolución judicial absolutoria.
sobreseido
El proceso se cerró sin sentencia de fondo.
archivado
Carpeta archivada temporal o definitivamente.

Una denuncia NO equivale a imputación. Una imputación NO equivale a vinculación. Una vinculación NO equivale a culpabilidad. Una sentencia no firme NO debe presentarse como sentencia firme.

16.5. Información no localizada

Nunca se convierte ausencia de resultados en certificación. La página dice, literalmente:

El campo fecha_corte_investigacion del expediente permite saber a qué fecha se refiere ese "hasta".

16.6. Fuentes contradictorias

Cuando dos fuentes relevantes se contradicen:

16.7. Derecho de réplica

Cada hallazgo sensible puede asociar:

La página debe mostrar claramente cuando la versión de la persona contradiga el señalamiento. El estado de la búsqueda de réplica se documenta con el vocabulario controlado estado_busqueda_replica:

no_iniciada
No existe evidencia de que la búsqueda haya sido realizada.
buscada_sin_localizar
Existe evidencia concreta de búsqueda, pero no se encontró respuesta documentada.
localizada
Se buscó y se encontró respuesta documentada de la persona.
no_aplica
El asunto no requiere réplica (p.ej. contexto familiar no atribuible).

El antiguo campo booleano derecho_replica_buscado (ambiguo) está deprecado. Los datos se migran a estado_busqueda_replica sin conversión automática de false a buscada_sin_localizar. Adicionalmente se registran: fecha_busqueda_replica, fuentes_consultadas_replica[], notas_replica.

La página también puede mostrar la respuesta de la persona cuando exista en el campo atribucion.respuesta_de_la_persona.

16.7.1. Contexto familiar (no imputa)

Cuando un reportaje o hecho involucra solamente a familiares de la persona del perfil (no a ella directamente), NO se incluye en senalamientos[]. Se documenta en una estructura separada contexto_familiar con su propia descripción y sus mismos campos editoriales. Esta estructura:

16.8. Rectificaciones

Toda corrección posterior a publicación se registra con: dato anterior, dato corregido, fecha, razón, nueva fuente y quién autorizó la corrección. La página trazabilidad_correcciones del expediente y el CHANGELOG.md del repositorio conservan el historial. No se borra silenciosamente del historial interno, aunque la versión pública sí puede corregirse.

16.9. Evidencia de publicación

Cada versión publicada del expediente conserva internamente: candidate_id, fecha, commit de git, lista de source_ids utilizados, hash_expediente (SHA-256), version_schema y fecha_corte. Esto permite demostrar exactamente qué información estaba publicada en una fecha determinada y con qué fuentes se sustentaba.

16.10. Documentos y páginas que pueden desaparecer

Cuando se conserve evidencia se registra: URL original, título, autor o institución, fecha, fecha de consulta, copia privada (ruta interna, no pública), SHA-256, MIME type, nombre del archivo y URL archivada (p.ej. web.archive.org) cuando exista.

Para artículos periodísticos no se republica automáticamente el artículo completo. Se conserva privadamente únicamente lo necesario para trazabilidad y defensa documental conforme a las reglas del proyecto. En la web pública normalmente se muestra: título, medio, fecha, URL, fragmento limitado necesario y descripción de lo que sustenta.

16.11. Capturas de redes sociales

Una captura sola no es evidencia suficiente. El campo fuentes[].metadatos_adicionales registra: plataforma, usuario/cuenta, URL, post_id cuando exista, fecha del post, fecha de captura, texto relevante, contexto, hash de la captura si se conserva, y estado de autenticidad. Si no se puede verificar la cuenta o publicación, se etiqueta NO_VERIFICADO.

16.12. Prohibición de conclusiones automáticas

El sistema NO genera automáticamente conclusiones como "esto demuestra corrupción", "esto demuestra peculado", "esto demuestra enriquecimiento ilícito", "esto demuestra vínculos con delincuencia organizada", "es culpable" o "es inocente". Presenta en su lugar:

16.13. Publicación de alto riesgo

El script publish_candidate.py rechaza automáticamente la publicación de un expediente cuando encuentra un elemento con riesgo_editorial = "alto" | "critico" que no tenga simultáneamente:

16.14. No publicar datos personales innecesarios

Aunque aparezcan en una fuente pública, no publicamos sin necesidad: domicilio particular, teléfonos privados, CURP, RFC personal, cuentas bancarias, datos de menores ni identificadores personales sensibles. Cuando un documento probatorio contenga esos datos y se conserve internamente: se mantiene copia privada; se genera versión pública redactada si fuera necesario mostrarla.

16.15. Repositorios

Si el repositorio principal de GitHub es público, se recomienda separar en dos:

En particular, data/work/, evidencia privada, borradores sensibles, documentos sin revisión, notas internas e información aún no aprobada no deben vivir en el repositorio público. GitHub NO debe convertirse accidentalmente en un canal de publicación de borradores.

16.16. Principio editorial

CandidatosBCS no debe intentar demostrar que una persona es buena o mala. Debe poder responder siempre:

"Esto es exactamente lo que publicamos. Esta era la fuente. Esto es exactamente lo que la fuente decía. Esta es la clasificación que le dimos. Esta es la respuesta de la persona cuando existía. Esto es lo que NO pudimos comprobar."

El objetivo es permitir que cada ciudadano realice su propio juicio. La página muestra la atribución, la réplica y la clasificación probatoria juntas, para que el lector no tenga que inferir el nivel de certeza.


¿Encontraste un error o tienes una fuente que deberíamos incluir? Revisa la sección de trazabilidad y abre un issue en el repositorio.