← Back to Atlas

HOW PROOF PACKETS WORK

How Flight Atlas turns flight records into verifiable evidence.

Last updated
2026-06-05
Signature algorithm
Ed25519 (RFC 8032)
Hash algorithm
SHA-512
Key type
Account-level signing key pair, generated at tenant creation

What a proof packet is

A Flight Atlas proof packet is a cryptographically sealed bundle of your flight records. It contains three things:

Step 1: Hashing — the digital fingerprint

When you export your records, Flight Atlas takes the content of every record and runs it through SHA-512, a cryptographic hash function. The result is a short, fixed-length string of characters — a hash — that acts like a digital fingerprint of that record.

Three properties make hashing useful for record integrity:

If someone later claims "this record was in my ledger," anyone can recompute the hash and compare it to the manifest. If the hashes match, the record is identical to what was exported. If they do not match, the record has been altered.

Step 2: The manifest — bundling the proof

After each record is hashed, the hashes are assembled into a manifest. The manifest records:

The manifest is the "what was stored, in what order, at what time" document. It becomes the payload that gets signed.

Step 3: Signing — the verifiable seal

Once the manifest is built, Flight Atlas signs it using your account's Ed25519 private key. Ed25519 is a modern, high-speed digital signature algorithm (defined in RFC 8032).

The signing process works like this:

This is the same class of cryptography used for SSH keys, signed software updates, and secure messaging. The math is well-understood and widely deployed.

What you can do with a proof packet

Current self-serve outputs

Flight Atlas account exports are built around the same signed record set. The current self-serve outputs are:

What a proof packet does not do

How to verify a proof packet yourself. Flight Atlas exports include the signer key ID and signature, not private key material. Verification resolves trusted public key material from the Atlas trust registry; request-supplied or packet-supplied keys are not trusted. You can verify the signature using standard Ed25519 tools (OpenSSL 3+, ssh-keygen, or any RFC 8032-compatible library). The process is: resolve the trusted public key, load the manifest content, verify the signature against the content. If verification passes, the manifest is intact and was signed by the account key identified by the signer key ID.