Keep your ARK: Survival Ascended community cleaner with CousinChatGuardAI, an AI-powered chat moderation plugin built for ASA Servers
It monitors in-game chat in real time, sends messages to an AI workflow, and can automatically mute players through RCON when toxic, threatening, or rule-breaking messages are detected.
This monthly subscription helps cover the active AI processing used to analyze in-game chat and power automated moderation. It also help support me as a solo dev.
Request the plugin via our personnal web site : https://store.chezcousin.net/ and instantly get your licenses files.
If you have issues or need help you can always reach me on discord: https://discord.gg/7VRVTCMsBq or cousin704
It monitors in-game chat in real time, sends messages to an AI workflow, and can automatically mute players through RCON when toxic, threatening, or rule-breaking messages are detected.
- Real-time ASA chat monitoring — checks in-game chat messages as players send them.
- AI-powered moderation — sends chat messages to an AI/N8N workflow to detect toxic, harmful, or rule-breaking content.
- Automatic player muting — can mute players by EOS ID using RCON commands.
- Automatic unmute support — N8N can unmute players after the punishment timer ends.
- Offense tracking
- Ignored chat modes — tribe and alliance chat can be ignored by default to protect private communication.
- Discord integration — punishment logs and AI verdicts can be drny to Discord webhooks.
- Encrypted RCON payloads — RCON passwords are AES-256-CBC encrypted before being sent.
- Runtime reload command — reload config without restarting the server using CousinChatGuardAI.Reload.
This monthly subscription helps cover the active AI processing used to analyze in-game chat and power automated moderation. It also help support me as a solo dev.
Request the plugin via our personnal web site : https://store.chezcousin.net/ and instantly get your licenses files.
If you have issues or need help you can always reach me on discord: https://discord.gg/7VRVTCMsBq or cousin704
Markdown (GitHub flavored):
## RCON Commands Reference
| Command | Usage | Description |
|---|---|---|
| `mute_eos` | `mute_eos <eosId> [duration_minutes]` | Mutes a player + increments offense count. Omit duration for permanent. |
| `unmute_eos` | `unmute_eos <eosId>` | Unmutes a player |
| `CousinChatGuardAI.Reload` | *(console or RCON)* | Reloads `config.json` and re-connects to the ChatGuard DB |
JSON:
{
"General": {
"Debug": true,
"ClusterName": "MyCluster"
},
"License": {
"Key": "YOUR_LICENSE_KEY"
},
"ChatRelay": {
"Enabled": true,
"Servers": [
{ "Name": "Map1", "RCON_IP": "public_ip", "RCON_Port": 27000, "RCON_Password": "yourpassword" },
{ "Name": "Map2", "RCON_IP": "public_ip", "RCON_Port": 27000, "RCON_Password": "yourpassword" }
]
},
"IgnoredChatModes": {
"global": false,
"tribe": true,
"alliance": true,
"local": false
},
"Punishments": {
"Rules": [
{
"Offense": 1,
"Action": "Warning",
"DurationMinutes": 0
},
{
"Offense": 2,
"Action": "Mute",
"DurationMinutes": 60
},
{
"Offense": 3,
"Action": "Mute",
"DurationMinutes": 120
},
{
"Offense": 4,
"Action": "Mute",
"DurationMinutes": 240
}
]
},
"Decision": {
"Automatic_AI_Punishments": true,
"MinimumConfidenceToPunish": 0.85,
"AI_Verdict": true,
"Verdict_DiscordWebhook": "https://discord.com/api/webhooks/..."
}
}