GateKeeper
A lightweight authentication plugin for Minecraft servers
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
GateKeeper
Overview
GateKeeper is a modern, security-focused authentication plugin designed specifically for Minecraft servers running in offline-mode.
It focuses on reducing account abuse, brute-force attempts, and common authentication bypasses while remaining lightweight and easy to configure.
Features
- Password-based authentication using BCrypt - Full player lockdown before authentication - Per-account rate limiting to reduce brute-force attempts - Automatic account locking after configurable failed login attempts - Staff commands: `/gate lock`, `/gate unlock`, `/gate forcereset`, `/gate info`, `/gate help` - Persistent storage using SQLite - Username filtering to block disallowed names - Authentication teleport system (optional auth spawn and return location) - Sensible defaults with minimal configuration required
Lightweight and Simple
- No proxies required - No external servers or services - No unnecessary dependencies - Designed for long-term, unattended operation
GateKeeper is intended to be installed once and run reliably with minimal maintenance.
Important Notes
GateKeeper is intended for servers running in offline-mode.
This means: - Mojang account ownership cannot be verified - Premium account trust is not automatic - It should not be used on servers running in online-mode
For full account security, it is recommended to: - Enable `online-mode=true`, or - Use a proxy with online authentication
GateKeeper exists to reduce risk on offline-mode servers, not to replace official authentication.
Compatibility
- Paper - Purpur - Pufferfish - Spigot
Philosophy
Offline-mode servers will never be perfectly secure. GateKeeper focuses on risk reduction through strong authentication and sensible security defaults.