Integration
Required sequence
- Build and sign the x64 driver package for the supported Windows release.
- Install and start the
AcTelemetrykernel service. - Start the protected application and retain its PID and creation identity.
-
Start the collector with:
anticheat.exe ` --pid <pid> ` --require-kernel ` --interval-ms 5000 ` --log anticheat-events.jsonl - Forward complete JSONL records without reserialization.
- Verify retained segments with
tools/verify_log.py. - Correlate driver, scanner, process-identity, queue-health, and session signals on the server.
- Stop the collector before unloading or upgrading the driver.
Earliest-event capture
For launchers that must capture image loads before application initialization:
- create the process suspended;
- obtain the process ID and creation time;
- start the collector with
--require-kernel; - wait for
kernel_driver_connected; - resume the initial application thread.
Image mappings completed before target registration are not replayed by the driver. The user-mode inventory supplies the current module state on the next scan.
Compatibility contract
Reject a session when:
- driver protocol version differs from the collector;
- structure sizes do not match;
- an event batch is truncated or misaligned;
- a required driver request fails;
- the target process identity changes;
- kernel queue drops increase without an explicit degraded-mode policy.
The full ABI is documented in driver-integration.md.