Saltar al contenido
TrackJet

7-day Pro trial included with every new account — no card, no charge.

Start free with 500 saved shipments. Every new account also gets a 7-day Pro trial — no card required.

Start 7-day Pro trial

tjpass1 · Ed25519

Pasaporte de TrackJet

Una exportación firmada del historial registrado de un envío que cualquiera puede verificar sin conexión con la clave pública de abajo — sin contactar con TrackJet. Pega un pasaporte en /verify o verifica de forma independiente.

Formato del documento

{
  "spec": "tjpass1",
  "alg": "Ed25519",
  "payload_b64":    base64( payload JSON bytes ),
  "signature_b64":  base64( Ed25519 signature over EXACTLY those bytes ),
  "public_key_b64": base64( signer key — informative; verify against the published key )
}

La carga lleva la instantánea del envío: eventos, el digest de la cadena de la cronología verificable (tjvt1), certificaciones e issued_at. La firma cubre exactamente los bytes de la carga — sin paso de canonicalización, sin ambigüedad: un byte alterado invalida el documento.

Clave de verificación publicada

ZyBB0RqHh1kvHxCyZQJ0pu2gvuApzRST7LTQTWVFMcw=

Legible por máquina: /.well-known/trackjet-passport.json

Verificación independiente (sin código de TrackJet)

# Python — pip install pynacl
import json, base64
from nacl.signing import VerifyKey
doc = json.load(open("passport.json"))
vk  = VerifyKey(base64.b64decode("ZyBB0RqHh1kvHxCyZQJ0pu2gvuApzRST7LTQTWVFMcw="))
vk.verify(base64.b64decode(doc["payload_b64"]), base64.b64decode(doc["signature_b64"]))
print(json.loads(base64.b64decode(doc["payload_b64"])))  # raises if ONE byte changed

Qué prueba — y qué no

  • Prueba: TrackJet firmó exactamente esta instantánea (eventos, digest de la cadena, certificaciones) en issued_at — el documento no se alteró después, por nadie.
  • No prueba: que los datos originales del transportista fueran correctos. El mismo límite que la cronología verificable.
  • Exportación: titulares de cuenta, desde un envío guardado («Exportar pasaporte»). HTML imprimible; la exportación a PDF está aplazada (política de no nuevas dependencias).