# Anti-Cheat Service

Owns EAC integration signals, server-side cheat heuristics, classifier output,
ban triage, and appeal handoff data.

## Launch Coverage

- Windows requires the signed Easy Anti-Cheat kernel driver
  (`EasyAntiCheat_EOS.sys`) and blocks launch when attestation is unavailable.
- Mac, Linux, PlayStation, Xbox, Switch2, and iOS use the EAC userland or
  platform-integrity bridge listed in
  `V5/security/anti-cheat/eac-platform-integrations.json`.
- Server-side detectors score aim plausibility, sub-tick aim snaps,
  line-of-sight history mismatch, speed deltas, and auto-fire cadence. These
  checks run from server telemetry and do not feed deterministic gameplay state
  back to clients.
- `V5_AntiCheat_ML` consumes the classifier stream and emits review candidates;
  human ban review remains required for high-risk cases.
- Appeals use a three-strike policy and expose the companion-app route
  `/companion/support/anti-cheat-appeal`.

## Validation

Run the focused gate from the repo root:

```bash
python3 V5/tools/anti-cheat/validate-anti-cheat.py
pnpm --filter @v5/service-shared --filter @v5/service-anti-cheat run test
```
