← KNIFEGANG

Datenschutz

Technical draft — non-production preview only.

This page is a technical map of the Passport data currently implemented. It is not finished legal copy and does not make the preview production-ready.

Purpose and flow

Discord authentication proves that a person is currently a member of the configured KnifeGang Discord server. Passport data then supports a separate public KnifeGang handle, language preference, verified check-ins, reward state, and access flags for member features.

The OAuth request asks only for identity and current guild-member access. Discord access tokens exist only during the callback request and are discarded after the identity and membership calls. Discord access tokens are not stored. Discord refresh tokens are not stored. Email is not requested or stored.

Implemented data map

Processing

Netlify hosting serves the site and runs the Passport, Board, and owner media Functions. Netlify Blob storage holds the private member, lookup, session, handle, check-in, Board, and owner media records and files. Discord membership rechecks use the stored Discord user ID and a server-only bot credential. Rechecks occur when the previous membership check is at least 15 minutes old. The verified roles update only isTrusted; isOwner is recalculated by comparing the verified Discord user ID with the configured owner ID.

Session lifetime and retention

The implemented Passport has a 30-day session lifetime. Logout deletes the current server-side session, and an expired or invalid session is deleted when the service encounters it.

Schwarzes Brett notes are visible for the current Board day, which changes at 04:00 Europe/Berlin. Automated cleanup retains seven Board days and deletes older Board notes.

Retention for member, Discord lookup, handle lookup, check-in, and owner media records is not automated in this preview. Uploaded media remains until the owner removes it in a later deletion workflow. No self-service member deletion is implemented, and there is no completed deletion workflow for those persistent records.

Launch blocker

Self-service member deletion is not implemented. Controller and imprint details are unresolved and are not supplied by this technical draft. Those deletion and legal details must be completed and reviewed before launch. Production launch remains blocked.