// GLOBAL OPERATIONS
Global Operations Handbook
Operator overview for ImpactGuard covering both CS2 (runtime 4.0.0) and CS 1.6 (IGAC 1.4.3): install layout, license and config sync, confidence-gated enforcement, 84 detection modules, VisionGate, and deployment verification.
CS2 plugin installation flow
Current CS2 runtime is 4.0.0. Download from the panel Plugin Manager or https://ig-dl.impactguard-cdn.net/api/download/plugin. Extract the zip at the CS2 server root (the folder that contains game/), not inside game/csgo/.
1. Prerequisites
Metamod:Source 2.x and CounterStrikeSharp 1.0.368 or newer (ImpactGuard is built against API 368). Confirm the server boots cleanly, then stop it before extracting.
2. Extract the package
Extract at the CS2 server root so these paths exist:
- game/csgo/addons/counterstrikesharp/plugins/ImpactGuard/
- game/csgo/addons/impactguard_native/
- game/csgo/addons/impactguard_vision/ (maps: data/maps/*.bvh8)
- game/csgo/addons/metamod/00_impactguard_native.vdf
- game/csgo/addons/metamod/01_impactguard_vision.vdf
3. Bind the panel
Edit Configs/Panel.json: set Enabled true, PanelApiUrl to https://impactguard.ac, paste your license, and set public ServerIp / ServerPort. Fully restart the game server (not only a CSS reload).
IG-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXX. The Free plan uses the same binary; upgrades change limits in the panel. Do not delete VisionGate .bvh8 map files.CS 1.6 plugin installation flow
Install IGAC CS 1.6 v1.4.3 on Linux HLDS. The same panel, license slots, and ban database are shared with CS2.
1. Prerequisites
AMX Mod X 1.10+ and Metamod 1.21+ or Metamod-r. The bundled easy_http module is Linux i386. For Tier 2 and Anti-ESP you also need ReHLDS ≥ 3.14.0.857, ReGameDLL ≥ 5.28.0.756, and ReAPI ≥ 5.26.0.338 (update those three together).
2. Download & copy
Download from the panel Plugin Manager or /api/download/cs16-plugin. Extract into cstrike/ (merge folders). Append IGAC_CS16.amxx to the bottom of plugins.ini. Keep easy_http in modules.ini and the CA bundle at addons/amxmodx/data/amxx_easy_http_cacert.pem.
3. Configure
Set igac_license_key in addons/amxmodx/configs/plugins/IGAC.cfg. On Pterodactyl / Docker, also set public igac_server_ip and igac_server_port. The panel URL is https://impactguard.ac. Restart the server.
4. Verify
Type igac_status in server console. You should see panel connected and a valid license. The server appears in the dashboard within about two minutes. Enforcement stays off until the panel returns a valid license.
max_servers. Do not add xs to modules.ini — it is a scripting include, not a module.CS 1.6 detection modules
The CS 1.6 plugin includes 32 detection modules across three tiers.
Tier 1 — Standard (15)
AMX Mod X only · works on any CS 1.6 server
Tier 2 — ReAPI / ReGameDLL (14)
Physics-level detection via PM_Move & ReGameDLL hooks
Anti-ESP — ReHLDS (3)
Server-side hiding of enemy data from clients
CS 1.6 console commands
igac_status
igac_menu
igac_deepscan <player>
igac_sentinel <player>
amx_plugins
License, panel, and config sync
License heartbeat
The plugin sends heartbeats about every 60 seconds with the license key, server identity, and health metadata. Invalid keys, wrong panel URL, or blocked outbound HTTPS are the first things to check when a server appears offline.
Config sync cadence
Panel-to-plugin changes are asynchronous. A common sync interval is about 120 seconds, so wait one full window before treating a panel update as failed.
Global action override semantics
- Eligible means a config has a compatible action field such as
DetectionAction. - Changed means the override wrote a different value. Eligible rows already matching the requested value are valid no-ops.
- Insertion only adds missing action fields for compatible schemas; unknown or policy-only configs are skipped.
- The override sets module action intent. Confidence gating can still downgrade low-confidence kick/ban intent to log-only.
Confidence-gated enforcement
ImpactGuard intentionally separates module detection intent from final punishment. This keeps weak or isolated signals visible without treating every log as a ban-worthy event.
Full detection module overview
Public detection count is 84: 52 CS2 + 32 CS 1.6. Names below are the operator-facing module names from the shipping plugins. Policy tools, XGuardian, and VisionGate are listed separately and are not part of the 84.
Aim (16)
Movement (11)
Weapon / Fire (8)
Behavior (10)
Native sensors (7)
Idle until the bundled ImpactGuard native addon is loaded (included in the CS2 zip).
Admin / Policy
XGuardian
ImpactGuard VisionGate
VisionGate is server-side visibility protection for CS2. It filters what each client is allowed to receive so occluded players are not sent. It is not a detection module and is not counted in the 84.
- Loaded as Metamod addon
impactguard_vision(vdf01_impactguard_vision.vdf). - Map data lives at
game/csgo/addons/impactguard_vision/data/maps/*.bvh8. Official maps are included. Workshop/custom maps need a pre-baked file. - Config:
cfg/impactguard_vision.cfg. Reload withigvg_reloadafter edits.
meta list
igvg_status
igvg_metrics
igvg_check_config
igvg_reload
igvg_entity
.bvh8 file. Do not extract the zip one folder too deep.XGuardian demo pipeline and troubleshooting
XGuardian is an asynchronous demo and signal pipeline. It can enrich future confidence decisions, but a submitted demo should not be treated as an instant punishment request.
Capture
AutoDemoRecorder starts from suspicious threat score and unique-module thresholds, or an operator records manually.
Submit
The demo and metadata are queued for XGuardian analysis when upload and API settings are valid.
Review
Panel views expose status, verdict timing, and feed quality for later retraining and operator review.
Operational integrations
AutoWatch and Spectate
AutoWatch is moderator triage. Spectate helps review suspicious players. Neither should be described as bypassing the confidence gate; they prioritize human review and context.
IKS, SimpleAdmin, and Pisex
Admin-system integration routes punishments through the configured server admin stack. Confirm the selected admin system in General.json and test with a non-production action first.
Unban sync
Panel unbans remove matching records from the panel state and should be mirrored to local ban/admin storage on the next sync or reload path. If a player remains blocked, check local admin plugin ban lists.
Alerts and forwarding
Discord, RCON forwarding, file logging, and admin alerts are support channels. They should explain module source, confidence, and final action clearly.
Deployment and reload verification commands
Use plugin commands for server-side validation after install or config changes.
igac_status
igac_modules
igac_version
igac_reload
igac_reload_all
igac_metrics
igac_suspect <slot>
igac_demo_start
igac_demo_stop
igac_xguardian <demo.dem>
meta list
igvg_status
Continue with configuration reference for exact config keys and client operations for day-to-day moderation runbooks.