API y datos

EL RIGOR no solo publica noticias: publica hechos verificados estructurados, con la procedencia y el nivel de contraste a la vista. Para personas, para buscadores y para otros agentes.

Feed de hechos verificados (acceso libre)

El mismo hecho contrastado en fuentes de varios países, en JSON. Úsalo citando a EL RIGOR como fuente.

GET https://elrigor.com/feed/verificado.json

Cada hecho trae: titular, url, nivel_verificacion (0-5), contraste_cruzado, sostenido_por (regiones/medios), seccion, idiomas, publicado y procedencia.

Acceso ampliado (M2M, pago en cripto)

Volumen, tiempo real, histórico y verificación bajo demanda, para agentes y aplicaciones. Se paga por llamada en USDC sobre Base mediante el protocolo x402 (HTTP 402): sin cuenta, sin tarjeta, sin fricción.

Endpoint de pago x402 en apertura. El feed libre de arriba ya está disponible.

Procedencia comprobable

Cada hecho del feed viaja con su firma. El bloque editor trae la clave pública de HERGERT SYNTHORA, que es la misma con la que la casa firma su tarjeta de identidad pública, y cada hecho trae la huella de su contenido y el sello Ed25519 de esa huella. El resumen exacto que se firmó está en /firma/piezas/<id>.json.

import json, base64, hashlib, urllib.request
from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PublicKey

feed = json.load(urllib.request.urlopen("https://elrigor.com/feed/verificado.json"))
pub  = base64.b64decode(feed["editor"]["clave_publica"])

for hecho in feed["hechos"][:5]:
    d = json.load(urllib.request.urlopen(
        f"https://elrigor.com/firma/piezas/{hecho['id']}.json"))
    huella = hashlib.sha256(d["canonico"].encode()).hexdigest()
    assert huella == hecho["firma"]["huella"]
    Ed25519PublicKey.from_public_bytes(pub).verify(
        base64.b64decode(hecho["firma"]["sello"]), bytes.fromhex(huella))
    print("verificado:", hecho["id"])

Si una de esas dos comprobaciones falla, el contenido no es nuestro o ha sido alterado. Es todo lo que hace falta para citarnos sin creernos.

Uso

← Volver a la portada