Current Alpha identity gate
The fictional portal requires a hosted identity plus a separate player-preview allowlist. Tester, GM, and Owner roles do not automatically grant player-record access.
Account portal boundary
Phase A now protects the fictional, read-only dashboard with identity and explicit authorization checks. Real game-account access remains disconnected until authentication, recovery, auditing, and abuse controls pass review.
The fictional portal requires a hosted identity plus a separate player-preview allowlist. Tester, GM, and Owner roles do not automatically grant player-record access.
The browser never connects to MariaDB. A server-side account service validates the session, owns every query, and returns only an allowlisted response.
Every lookup derives the account ID from the verified session—not from a browser-supplied account or character ID—and verifies character ownership again.
Password login is followed by TOTP or passkey support, single-use backup codes, short-lived sessions, device review, and reauthentication for recovery actions.
Recovery requires the verified email on file, uses single-use expiring tokens, returns a generic response, and invalidates existing sessions after a successful reset.
Login, recovery, ticket, and character-action endpoints require rate limits, CSRF protection, strict origins, structured validation, audit events, and bot controls where risk warrants them.
Equipment, inventory, missions, and flags use a read-only service identity. Unstuck and return actions enter a separate reviewed command queue with replay protection.
Before live account linking
No connected system can honestly promise zero security risk. KrispyXI reduces that risk through isolation, least privilege, defense in depth, monitoring, and an explicit no-launch-until-verified gate.