Skip to content

Suspicious users

Some accounts arrive with a history. Twitch runs its own ban-evasion detection and will tell a channel it moderates when it thinks a returning account belongs to someone you already banned. Pyre surfaces that where you are actually looking, which is the chat line itself, and keeps it so the next person to look has the history rather than a blank card.

One line governs the whole feature, and it is printed on the card:

A flag is a note to your mods, never a claim about a person.

A flagged message carries a coloured edge and a small label. There are two, and Restricted outranks Monitored:

BadgeWhat it means
Monitored · possible ban evaderTwitch is watching this account and thinks it is worth your attention. The tail changes with Twitch’s own confidence: likely ban evader, possible ban evader, or nothing at all when it will not say
Restricted · only mods see thisThe account is under restriction. Your viewers never saw this message

Badges appear in two places: the merged feed in Pyre.Chat, and the My chat card in Stream Manager. They are for moderators, and the server strips them before a message reaches anything else. Your overlays, the public chat relay and any viewer facing surface get an ordinary, un-annotated copy of the same line. There is no setting for this and it is not something you can turn on.

Click the name on a flagged message and the card carries a block the ordinary card does not:

  • The treatment as a fact, in plain words: Monitored. Watches quietly. or Restricted. Hidden from your viewers until a mod clears them.
  • What Twitch says, one line each: Likely ban evader., Possible ban evader., Banned in 3 channels you share bans with., or, when Twitch offers no verdict at all, Flagged for review.
  • Flag history, every earlier flag Pyre recorded for this identity, newest first, with the date and what raised it.

Because the flags are stored rather than held in memory, the history survives a reconnect, a restart and a new browser. A card you open three weeks later still shows what happened three weeks ago.

Twitch’s verdicts and Pyre’s own flags

Section titled “Twitch’s verdicts and Pyre’s own flags”

Two things write to the same history, and the labels tell you which is which:

In the historyWhere it came from
Twitch flagged a ban evaderTwitch’s ban-evasion detection
Twitch: banned in a channel you share bans withYour shared ban list
Twitch: added by a moderatorSomebody on your team marked them by hand
Twitch flagged this accountTwitch flagged it without saying why
Pyre: matched a follow-bot patternPyre’s own follow-bot ladder, not Twitch

Everything on the first four rows is Twitch’s judgement, passed through. The last row is Pyre’s, and it comes from the same ladder described in Protection: an account that was young or arrived in a follow burst, but not both, is flagged rather than blocked, and the flag lands here.

The card carries three buttons, and they do what Twitch’s own tools do:

  1. Monitor puts the account under active monitoring. Nothing changes for your viewers. Their messages arrive as normal and carry the badge for your mods.

  2. Restrict hides them. From that point their messages reach the moderator view and nowhere else, until somebody clears it.

  3. Clear removes whichever of the two is in force.

The same three exist as chat commands, for the mod who is already typing:

CommandWhat it does
!monitor <user>Puts a viewer under monitoring so their messages are flagged for mods
!restrict <user>Restricts a viewer so only mods see their messages
!unrestrict <user>Clears the monitoring or restriction

All three are moderators and above, and they are silent for anyone below rather than answering with a refusal. The bot confirms what happened, because a mod who typed !restrict cannot tell from silence whether it worked:

petra is now restricted.