🔑
Ingresa tu API Key para comenzar
Certificación SHA-256 anclada en Bitcoin · Zero-knowledge
Cargando...
📤 Sellar Documentos
⚠️ Minimal-Knowledge: el texto del documento viaja cifrado (TLS) al servidor Anchorum para construir el árbol de párrafos y se destruye inmediatamente. No se almacena.
1 · Lote de sellado
Ponle el nombre que quieras · se vincula a todos los archivos de este lote
2 · Seleccionar archivos
📂
Arrastra archivos aquí o haz clic
PDF, Word, Excel, imágenes, CSV, ZIP
📁 Mis Documentos
Todos tus lotes sellados y su estado de registro en Bitcoin
📁Cargando proyectos...
🔍 Verificar Integridad
Comprueba que un documento no fue alterado. No requiere API Key.
1 · ID del documento OPCIONAL
Document ID (UUID)
Aparece en el certificado PDF bajo el código QR.
Sin ID: busca en todos los documentos certificados.
2 · Archivo original
🔐
Sube el archivo a verificar
El hash se calcula localmente — el archivo no se envía
💳 Mi Plan
Consumo mensual e información de tu suscripción
💳Cargando...
🔗 Webhooks
Recibe notificaciones automáticas cuando un lote es confirmado en Bitcoin
➕ Agregar webhook
URL de destino *
Solo HTTPS. No puede apuntar a IPs privadas.
Proyecto (Batch ID) opcional
Si está vacío, recibe eventos de todos tus proyectos.
Eventos
Webhooks registrados
🔗Cargando...
📖 Cómo verificar la firma
Cada entrega incluye el header X-Anchorum-Signature: sha256=<hex>.
Verifica que el POST no fue falsificado con este código:
# Python
import hmac, hashlib

def verify_anchorum_signature(payload_bytes, secret, header_value):
    expected = hmac.new(secret.encode(), payload_bytes, hashlib.sha256).hexdigest()
    return hmac.compare_digest(header_value, f"sha256={expected}")
Payload de ejemplo (ots.confirmed):
{
  "event":          "ots.confirmed",
  "batch_id":       "Contratos-Abril-2026",
  "root_hash":      "a3f8d2e1b4c7f09e5a2d6b8c3e7f1a4d...",
  "confirmed_at":   "2026-04-15T20:00:00Z",
  "verify_command": "ots verify -d <root_hash> anchorum_batch.ots"
}