Implementation · Lucid sovereignty (location) certificates

Technical detail

On this page

The specification follows the IETF RATS architecture (RFC 9334) and the Entity Attestation Token format (RFC 9711) 1. Its roles are an Attester (a workload with a sidecar agent), a Verifier, an Anchor Fleet at fixed locations, an Endorser that publishes a signed directory of anchors with their public keys and coordinates, and a Relying Party 1. The Attester generates an ephemeral key pair each cycle. A hash binding that key and the verifier's nonce goes into a register included in the hardware root of trust's signed quote 1. The Attester may probe anchors directly or query a local trusted proxy 1. The anchors probed must be chosen to minimize geometric dilution of precision (GDOP) 1.

Anchor receipts carry a high-precision timestamp of the probe's arrival, the probe's nonce and the anchor's identifier, and are signed 1. The normative text has the Verifier derive round-trip times from the receipts' timestamps; in the Annex B example, the Attester sends a UDP probe to each of eight anchors and records the local arrival time of each reply 1. Anchors must be synchronized to a precise time source, preferably UTC 1. The Verifier must reject evidence whose distance bounds have no common intersection 1.

The EAT profile defines private claims for the platform quote, the ephemeral public key, the location receipts, a location claim with latitude, longitude, radius in metres and confidence, and the policies passed 1. In the Annex B example the certificate expires after 10 minutes and is renewed about every five. If a certificate expires, the workload must fail closed 1. Long-lived anchor, verifier and endorser keys must sit in hardware security modules, and signatures should use ECDSA with P-256 or stronger 1.

Search

Full search page