Comprobamos que los casos
que citó la IA existen.
Pegue un escrito redactado por su IA. ProofKit busca cada sentencia que cita — EE. UU., Reino Unido, Tribunal de Justicia de la UE, Tribunal Europeo de Derechos Humanos — y le dice cuáles existen. Recibe un recibo firmado que su socio, su cliente o el tribunal pueden comprobar sin consultarnos. Por ahora no verificamos sentencias de tribunales israelíes.
- Especificación abierta del recibo
- Ed25519 + cadena pública de hashes
- Fuentes: CourtListener · Find Case Law · EUR-Lex · HUDOC
- Registro de investigación DOI 10.5281/zenodo.22848827
sig gN-7XztHZP4GRO5MZ0zZ…pEDA
digest 64997144dd1234f4…7fdc24
log #33 → d23cc14c…e55e
Demo en vivo
Pegue un párrafo de un borrador de IA.
Las citas de EE. UU., Reino Unido, UE y TEDH se comprueban cada una en su base oficial. Recibe un veredicto por cita y un receipt.json firmado.
Por qué ProofKit
Una comprobación que puede enseñar a un juez.
La mayoría de los verificadores de IA preguntan a un segundo modelo si el primero acertó y le dan un porcentaje de confianza. Un juez que pregunta de dónde sale una sentencia quiere una fuente y un registro de la comprobación.
Los casos inventados saltan a la vista
Si una cita no lleva a nada, o lleva a un caso distinto del que nombra el escrito, lo verá enseguida, con enlace al registro.
Firmado e imposible de alterar sin que se note
Cada comprobación incluye un receipt.json firmado con Ed25519. Cambie un solo carácter y la firma deja de coincidir.
Cadena pública de hashes
Cada recibo se añade a un registro público. Borrar o reescribir una entrada rompe la cadena, así que nadie puede cambiar el pasado en silencio, tampoco nosotros.
Verificación sin nosotros
Diez líneas de Node o Python, o la página en su navegador. Funciona sin cuenta y nunca llama a nuestros servidores.
Un registro para el expediente
Archive el recibo con el asunto. Recoge qué se comprobó, cuándo y contra qué fuente. Útil si tiene obligaciones de registro según el art. 12 del Reglamento de IA de la UE.
Más rápido que releer
Un escrito de 30 páginas tarda lo que tarda en pegarse. Compruébelo antes de presentarlo, no después de que lo haga la otra parte.
Cómo funciona
Del borrador al recibo firmado en tres pasos.
Pegue el texto o llame a la API
Envíe el texto escrito por IA al verificador web o a POST /api/v1/check. Extraemos citas de repertorios de EE. UU. (U.S., F.3d, F. Supp., estatales), citas neutrales del Reino Unido ([2023] UKSC 42, EWCA Civ, EWHC (Ch)), números de asunto y ECLI de la UE (C-131/12, T-201/04) y números de demanda del TEDH (no. 36022/97).
Cada cita se resuelve
Se busca en CourtListener (EE. UU.), Find Case Law (Reino Unido), EUR-Lex (UE) o HUDOC (TEDH) y se compara el nombre del caso palabra por palabra. Veredictos: verificada, otro caso, no encontrada, ambigua, no verificable.
Recibe un recibo firmado
El resultado se firma y su huella se añade a una cadena pública de hashes. Un socio, un cliente o un tribunal pueden verificarlo sin confiar en nosotros.
{
"body": {
"spec": "sapir-receipt/1",
"kind": "citation-check",
"ts": "2026-10-28T20:51:04.775Z",
"input_sha256": "e8115555b9505b63…d061b211c69",
"checker": "CourtListener citation resolver (courtlistener.com/c/), name-token match >= 0.5",
"results": [
{ "cite": "5 U.S. 137", "name": "Marbury v. Madison", "verdict": "verified",
"source": "https://www.courtlistener.com/c/U.S./5/137/" },
{ "cite": "925 F.3d 1339", "name": "Varghese v. China Southern Airlines Co.", "verdict": "not_found",
"note": "No case at this citation in CourtListener. Likely fabricated." }
],
"summary": { "total": 2, "verified": 1, "flagged": 1 },
"key": { "alg": "Ed25519", "x": "RMJOfCYzDOsYHFAMA5W5VPmnYN51jh7_sgDPzijAzu0" }
},
"sig": "gN-7XztHZP4GRO5MZ0zZTKAuat8V…JAegI0In4lE3gGpEDA",
"digest": "64997144dd1234f4…2e987fdc24",
"log": { "n": 33, "hash": "d23cc14ceead753a…52e95f85e55e" }
}Acortado para mostrarlo. Los recibos reales incluyen los hashes completos y todas las notas.
curl -X POST https://proof.sapir861.com/api/v1/check \
-H "content-type: application/json" \
-d '{"text":"See Marbury v. Madison, 5 U.S. 137 (1803)."}'import { readFileSync } from "node:fs"; // node verify.mjs receipt.json (Node 20+)
const r = JSON.parse(readFileSync(process.argv[2] || "receipt.json", "utf8"));
const canon = o => o === null || typeof o !== "object" ? JSON.stringify(o) : Array.isArray(o) ? "[" + o.map(canon).join(",") + "]"
: "{" + Object.keys(o).sort().filter(k => o[k] !== undefined).map(k => JSON.stringify(k) + ":" + canon(o[k])).join(",") + "}";
const msg = new TextEncoder().encode(canon(r.body));
const hex = Buffer.from(await crypto.subtle.digest("SHA-256", msg)).toString("hex");
const pub = (await (await fetch("https://proof.sapir861.com/.well-known/proofkit-pubkey")).json()).jwk;
const key = await crypto.subtle.importKey("jwk", pub, { name: "Ed25519" }, false, ["verify"]);
const ok = await crypto.subtle.verify({ name: "Ed25519" }, key, Buffer.from(r.sig, "base64url"), msg);
console.log(ok && hex === r.digest && pub.x === r.body.key.x ? "VALID" : "INVALID");# pip install cryptography ; python verify.py receipt.json
import json, sys, base64, hashlib, urllib.request
from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PublicKey
r = json.load(open(sys.argv[1] if len(sys.argv) > 1 else "receipt.json", encoding="utf-8"))
b64 = lambda s: base64.urlsafe_b64decode(s + "=" * (-len(s) % 4))
msg = json.dumps(r["body"], sort_keys=True, separators=(",", ":"), ensure_ascii=False).encode()
pub = json.load(urllib.request.urlopen("https://proof.sapir861.com/.well-known/proofkit-pubkey"))["jwk"]
try:
Ed25519PublicKey.from_public_bytes(b64(pub["x"])).verify(b64(r["sig"]), msg)
ok = hashlib.sha256(msg).hexdigest() == r["digest"] and pub["x"] == r["body"]["key"]["x"]
except Exception: ok = False
print("VALID" if ok else "INVALID")Sin instalar nada: abra https://proof.sapir861.com/es/verify y pegue receipt.json.
La verificación se hace localmente en su navegador (WebCrypto Ed25519). No se sube nada.Clave pública: /.well-known/proofkit-pubkey
Casos de uso
Ya funciona con jurisprudencia. Después: precios y aritmética.
Citas jurídicas
Para despachos y equipos legal-tech que dejan redactar a la IA. Los registros públicos recogen más de 2.000 resoluciones judiciales sobre casos inventados por IA; las sanciones han llegado a cifras de seis dígitos.
Probar gratis →Precios frente al documento fuente
¿Citó bien la IA el precio, la fecha o la cifra de su PDF o CSV? Cada dato se cotejará con la celda de la que salió.
Unirse a la lista de espera →Aritmética en respuestas de IA
Recalculamos totales, porcentajes y conversiones de unidades de la respuesta y mostramos dónde se equivocó la IA.
Pedir acceso a la beta →Bot con recibos
Un bot de WhatsApp o Telegram para pequeños negocios que solo da precios de la lista firmada del dueño. Cada precio lleva su recibo; lo que no está en la lista pasa a una persona.
Probar la demo →Precios
Pague por un periodo. Para cancelar, no renueve.
Pague en línea y su clave de API llega en un minuto. No volvemos a cobrar a su tarjeta salvo que renueve.
Pro
₪179 al mes₪1790 por 12 meses
- Clave de API justo después del pago
- 5.000 comprobaciones al mes
- Archivo de recibos
- Soporte por correo
Team
₪890 al mes₪8900 por 12 meses
- 30.000 comprobaciones al mes
- Exportación para auditoría (CSV + recibos)
- Llamada de puesta en marcha
- Soporte prioritario
Piloto
₪5490 · 30 días
- 30 días con sus documentos
- Informe de cada cita señalada
- Si no encontramos errores en sus borradores de IA, no paga nada
Cobro en séqueles (ILS) a través de PayPlus · incluye recibo · Prepago · sin renovación automática · reembolso en 14 días
¿Preguntas o factura a nombre de empresa? Respondemos en 24 horas en días laborables.
Preguntas frecuentes
Lo que nos preguntan los abogados
¿Qué se comprueba exactamente?
Si cada cita existe en la base oficial abierta de su tribunal (EE. UU., Reino Unido, UE, TEDH) y si coincide el nombre del caso. No valoramos si la sentencia respalda su argumento.
¿Guardan mi texto?
No. El texto se procesa en memoria. Solo su hash SHA-256 entra en el recibo y solo la huella del recibo entra en el registro público.
¿Cómo verifica un tercero un recibo?
Con el script de 10 líneas de arriba o pegando el recibo en /verify. Ambos comprueban la firma Ed25519 con nuestra clave publicada en su propio equipo. No se nos envía nada.
¿Y las citas de Westlaw / Lexis?
No hay una base abierta para contrastarlas, así que las marcamos como no verificables. Nunca las dejamos pasar en silencio.
¿Está probado?
En parte. En nuestra prueba pública confirmó 5 de 5 casos reales y detectó 3 de 3 inventados. Es una muestra pequeña. Hay una evaluación independiente más amplia en curso, y el método está publicado con DOI.
Qué hace y qué no. El verificador indica si una cita existe y si coincide el nombre del caso. No valora si la sentencia respalda su argumento. Cobertura: EE. UU. (CourtListener, en funcionamiento), Reino Unido (Find Case Law, beta: fiable desde 2022, pueden faltar sentencias antiguas), Tribunal de Justicia y Tribunal General de la UE (EUR-Lex, beta), TEDH (HUDOC, beta). Las citas solo de Westlaw/Lexis y las británicas sin sala se marcan como no verificables. Está en curso una evaluación independiente con más modelos y más datos.
Compruebe su próximo borrador de IA antes de presentarlo.
Gratis hasta 100 citas al mes. Sin registro.