Cryptographic generation
GateCodes and private share tokens are generated server-side using secure randomness rather than predictable browser randomness.
GateCode is designed so the visible code is useful without turning the collector into a permanent account holder. Organisations verify against the live service, while account and organisation boundaries stay enforced on the server.
GateCodes and private share tokens are generated server-side using secure randomness rather than predictable browser randomness.
Optional collector-pass secrets are looked up through hashes so the database does not need to retain the raw share secret.
Authenticated sessions use server-managed tokens and HttpOnly cookies, with mutation requests protected by same-origin checks.
Verification, administration, school data and reports derive their organisation context from authorised server-side membership.
Revocation changes the live permission state. A collector-pass refresh or organisation verification sees that current state.
Creation, sharing, opening, verification and revocation activity can be recorded as events without treating verification as collection confirmation.
GateCode keeps temporary permissions time-bound and keeps customer operational data separated by organisation and enterprise access.
GateCode keeps the permanent security controls with the authoriser and receiving organisation.