Skip to content

Honeypot

Hidden channels that auto-action anyone who posts in them. Catches automated crawlers and curious raiders who don't read channel descriptions.

How it works

You create a channel that:

  • Is named something tempting (#nitro-gifts, #admin-only, #staff-perks).
  • Is hidden from legitimate members via your role + permission setup.
  • Has Phantom configured to auto-action anyone who posts in it.

A legitimate member with normal access won't see the channel. A bot scraping every channel via the API, or a raider doing @everyone ping in every visible channel, will trip the trap.

Settings

SettingWhat it does
EnabledMaster switch.
Channel IDsThe honeypot channels. Add at least one.
ActionWhat to do when someone posts. delete + warn / timeout / kick / ban.
Log channelWhere hits are logged.
Exempt rolesMembers with these roles bypass the trap. Useful for staff who might post in the honeypot for testing.

Setting up

  1. Create a new channel in Discord. Name it tempting.
  2. Set channel permissions so @everyone can't view it (or can view but not post — your call).
  3. Don't tell your members about it.
  4. Add the channel ID to the Honeypot config.
  5. Set the action to your taste (timeout is a sane default).

Tips

  • A delete + ban honeypot catches the most malicious activity but has the highest cost of a false positive (a staff member testing without exemption).
  • Multiple honeypot channels in different categories catch a wider range of crawlers (some only enumerate certain categories).
  • Naming matters. #general-test catches more than #staff-only because crawlers think it's safe.

Permissions

  • security.view — see hit log
  • security.edit — tunables

Behaviour

  • Only first-message-in-channel triggers — repeat posts in the same channel by the same user (already actioned) are ignored.
  • Bot's own posts are never actioned.
  • Pairs well with Audit Log — every honeypot trip lands there with the user ID and the channel.

Phantom is a product of Hydra Labs. The bot is run as a managed service; you do not need to host it yourself.