Distributed Access Token
DAT is an access token that multiple services issue and verify under the same specification. A token contains an expiration time, certificate ID, public data, encrypted data, and a signature. A verifying server checks the token with its own certificate instead of asking the issuing server every time.
A certificate combines the token's signature and encryption methods, keys, issuance period, and TTL. With DAT CMS, services can synchronize full or verify-only certificates instead of distributing certificates themselves.
⏱️
Expiration is part of the specification
Every DAT has an expiration time. Token lifetime is not interpreted separately by each application.
🔏
Public and encrypted regions are separate
Put values needed for routing in plain, and values that must not be exposed in secure.
🔑
Certificates select keys
The token's cid points to the certificate used for verification. Existing tokens remain verifiable while keys are rotated.
🌐
Services do not query one another
When each service holds the same certificates, issuing and verifying servers can operate separately.
How it works
person User
workspace_premium DAT CMS
Create and store certificates
Distribute certificates to services
login Issuing service
apps Verifying service
The issuing service creates DATs with full certificates, while the verifying service checks them with verify-only certificates. DAT CMS is optional; environments that distribute certificates directly can use only the client's local manager.
DAT structure
expire
uint64 (decimal)
.
cid
uint64 (hex)
.
plain
Base64Url
.
secure
Base64Url
.
signature
Base64Url
Hover over each field to see its description.
📘
Start with DAT
Learn the roles of tokens, certificates, issuing services, and verifying services in order.
Libraries
key

Generate DAT certificates

Signature algorithm
Encryption algorithm
DAT issuance start timeunixtime
DAT issuance periodseconds
DAT TTL (lifetime)seconds
schedule2026-08-31 16:18:03 ~ 17:18:03 Z
Number to generate
move_to_inbox

Import DAT certificates

swap_horiz

Bytes, Base64, and Hex converter

Text
0 Bytes
Base64
Hex
Hash
MD5
Error
SHA 1
Error
SHA 224
Error
SHA 256
Error
SHA 384
Error
SHA 512
Error
SHA-3 256
Error
SHA-3 384
Error
SHA-3 512
Error