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.
- Obtain the deployment manifest and its SHA-256 pin through the authenticated control-plane channel.
-
Start the collector with:
anticheat.exe ` --pid <pid> ` --require-kernel ` --require-manifest ` --manifest <path> ` --manifest-sha256 <hex> ` --interval-ms 5000 ` --log anticheat-events.jsonl - Start
tools/telemetry_shipper.pywith the JSONL path, HTTPS receiver, trust store, and deployment token. - Monitor acknowledged batches and the negotiated heartbeat interval.
- Verify retained local segments with
tools/verify_log.py. - Correlate driver, scanner, process-identity, queue-health, and session signals on the server.
- Stop the shipper and collector before unloading or upgrading the driver.
The wire protocol and operational configuration are documented in Transport integration.
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;
- the driver sequence has a gap or regression;
- the callback-health mask differs from the expected value;
kernel_telemetry_completeis false.
The full ABI is documented in driver-integration.md.