Skip to content

Add baseline anti-cheat monitor#39

Open
attaboy11 wants to merge 1 commit into
javelin-anticheat:mainfrom
attaboy11:attaboy11/baseline-anticheat-plus-integrity
Open

Add baseline anti-cheat monitor#39
attaboy11 wants to merge 1 commit into
javelin-anticheat:mainfrom
attaboy11:attaboy11/baseline-anticheat-plus-integrity

Conversation

@attaboy11
Copy link
Copy Markdown

@attaboy11 attaboy11 commented May 30, 2026

Closes #2
Also addresses #4

/claim #2
/claim #4

Summary

  • adds the missing Python anti-cheat monitor with debugger detection, suspicious-process detection, and optional JAVELIN_EXPECTED_SHA256 self-integrity verification
  • keeps the C++ client buildable outside Windows while retaining Windows debugger/process guards
  • fixes the broken C++ integrity failure path by replacing the invalid 0xCRC return literal with a real portable exit code
  • documents C++/Python run paths, optional integrity setup, and exit codes
  • includes a short visual demo GIF under docs/

Demo

Javelin anti-cheat demo

Validation

  • python3 -m unittest discover -s tests -> 12 tests passed
  • python3 -m py_compile anti_cheat.py -> passed
  • c++ -std=c++17 -Wall -Wextra -pedantic AntiCheat.cpp -o /tmp/javelin-anticheat-check -> passed
  • /tmp/javelin-anticheat-check -> prints All clear. Continue. and exits 0
  • identify docs/javelin-anticheat-demo.gif -> 4-frame 980x430 GIF verified
  • git diff --check -> passed

Demo transcript

$ /tmp/javelin-anticheat-check
[Javelin AntiCheat] starting checks...
[Javelin AntiCheat] All clear. Continue.

The tests also cover debugger failure, suspicious-process failure, Python SHA-256 integrity mismatch, C++ CRC integrity mismatch, and the all-clear path for the Python monitor.

@attaboy11 attaboy11 force-pushed the attaboy11/baseline-anticheat-plus-integrity branch from fb6eada to 7c7d78e Compare May 30, 2026 22:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature] Implement Basic Anti-Cheat Protection

1 participant