1. Triage the alert
- Read the staff chat / Discord embed (type, player, severity, summary).
- Run
/halt incident <id>(or the staff GUI incident detail) for evidence, assignment, notes, and CoreProtect lookup/rollback hints. - Run
/halt scan <player>for current risk scores and recent incident summaries. - Decide: false positive, watch, or active containment. GUI actions: cycle status, assign to self, add a review note, start the suggested lockdown.
2. Arm only when you want Halt to act
First boot stays unarmed (containment.mode: off): detect, persist, Discord, suggest. Never auto-starts containment or full-server lockdown.
- Watch-only:
/halt arm offor/halt setup watch. - Auto player + matching mechanic:
/halt arm containor/halt setup contain. HIGH/CRITICAL then restrict the suspect plus the matching vector. - Same as contain, plus rare full-server
full_containmentwhen the incident is CRITICAL and already correlated:/halt arm lockdown. - Confirm with
/halt status(Armed:line). Reverse with/halt contain off//halt contain off <player|all>and/halt lockdown off.
containment.kick_on_critical kicks that player after containment starts. It never bans. halt.bypass.containment skips player containment for staff; it does not skip server lockdown.
3. Contain when economy risk is real
If Halt is unarmed, staff still start containment by hand:- Start shop/trade containment:
/halt lockdown economy. - Or contain one player:
/halt contain <player> [reason]. - Escalate if needed:
/halt lockdown full_containment. - Do not leave lockdown or containment on after the incident is controlled.
economy profile is not a Vault balance freeze. It blocks configured commands and item-transfer systems per lockdowns.yml.
4. Investigate
- Assign the incident:
/halt incident <id> assign <staff>. - Add notes as you check inventories, chests, and shop logs.
- Use your rollback tool (for example CoreProtect) around the incident location/time from Halt evidence.
- Optionally
/halt exportfor a JSON package of incidents, notes, risk scores, and lockdown history.
5. Resolve
- Apply any punishment through your separate moderation stack. Optional: enable
punish.commandsand run/halt incident <id> punish. Still staff-triggered. Still not auto-ban. - Set status:
/halt incident <id> status RESOLVED(orIGNOREDfor false positives,REVIEWEDwhen still monitoring). - End containment and lockdown:
/halt contain off allthen/halt lockdown off. Disarm if you do not want auto-action:/halt arm off. - Tune thresholds only after confirming a pattern of false positives. See
checks.ymlcooldowns and module toggles.
