01 · The copied QR problem
A QR code is not a secret
When a code is printed once and scanned later, copying becomes the easiest attack. Without a signature, you cannot distinguish a real token from forged text. Without expiry, a code can be reused long after the event date.
02 · What expiry fixes
Time limits reduce abuse
TTL expiry means even a valid token becomes invalid after the window you choose. That turns “never expires” into “expires when it should” for tickets, check-ins, and one-time actions.
03 · How AdmitiQ works
Encode, seal, carry, admit
AdmitiQ follows a practical flow: encode your fields, seal them with issued-at, expiry, and a unique id, then sign with HMAC-SHA256. Put the token into QR, URL, SMS, or an API response. Verification checks signature, time, and optional single-use rules.
04 · Security you can ship
Offline verification when it matters
Verification is cryptographic and can work offline for signature + expiry checks. That helps at venues and field locations where network is unreliable.
05 · Cross-language parity
Python to Node (and back) reliably
Issue tokens in Python and verify in JavaScript, or vice versa. You get consistent wire formats across languages instead of reinventing custom HMAC implementations.
06 · Built for real use
Tickets, attendance, access links
AdmitiQ fits event tickets, attendance QR codes, parking permits, timed-entry passes, gym check-ins, hotel key links, coupon security, NDA/data-room invite links, beta access passes, and webhook replay guards.