No direct database exposure
The browser never connects to MariaDB. A server-side account service validates the session, owns every query, and returns only an allowlisted response.
Account portal boundary
The public interface is useful now, but real game-account access remains disconnected until authentication, authorization, recovery, auditing, and abuse controls pass review.
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.