Everything a PHP app needs to stay safe.
Six layers of defense, zero dependencies. Just drop it in and it runs.
Scans all incoming request parameters — GET, POST, cookies, and headers — for SQL injection patterns and cross-site scripting payloads. Blocks or logs on match.
Tracks failed login attempts per IP with a rolling time window. After exceeding the threshold, the IP is auto-banned for a configurable duration.
Limits requests per IP in a rolling window. Spikes that exceed the threshold trigger a temporary ban, protecting your server from volumetric attacks.
Block entire countries by ISO-2 code. Uses ip-api.com with local caching to keep lookups fast. Simply add country codes to the config array.
Validates uploaded files by MIME type, extension, size, and byte-level content scanning for embedded PHP code. Stops webshells before they land.
Maintain manual ban lists for individual IPs, CIDR ranges, and country codes. Bans can be permanent or time-limited and managed via the admin dashboard.