Security Checks Overview

GAPE includes 10 comprehensive security checks that protect against packet-based exploits, crashes, and malicious behavior. Each check operates at the packet level using the PacketEvents API.

All Security Checks

How Checks Work

When a packet is received, GAPE processes it through the following pipeline:

  1. Interception: Packet intercepted before reaching server
  2. Validation: Check validates against known exploit patterns
  3. Decision: Packet allowed, cancelled, or player flagged
  4. Action: Alert staff, cancel packet, or kick player based on violation level

Performance Impact

All checks are highly optimized for minimal performance impact:

  • Per-packet overhead: 300-500 nanoseconds
  • Memory usage: ~560 bytes per tracked player
  • Async processing: Violations handled off main thread
  • Smart caching: Reduces redundant validation