Skip to main content
Configure it in Dashboard → Protection → Join admission. Choose a dedicated quarantine role whose Discord permissions limit access while staff verify a new member. You can disable the guard, exempt up to 20 roles, set account-age and join-rate limits, choose up to 50 channels, and send uncertain joins to staff review or a verification notice. The join-rate window is 10 seconds to 60 minutes. When a join needs review, pup records it and applies the selected quarantine role. The member receives a private notice with instructions to contact a moderator. Only staff with server configuration access can review or restore admission. Restoration removes the role originally assigned by pup, even if the configured quarantine role has since changed.

What the guard checks

pup checks how long the Discord account has existed, whether it is a bot and how many members joined within the configured window. A new account or a burst of joins can send a member to review. Staff decide whether to restore access; the guard never automatically kicks or bans them. Account age measures time since the Discord account was created. Discord does not tell pup the person’s age or whether they own another account. Human profile review is configured separately.

Manual quarantine

/quarantine applies the server’s quarantine role to a current member. The access preview in Protection → Join admission shows the selected role, channels, text, voice, thread and application-command access, and explains what the preview cannot check. Quarantine has no expiry. Use /unquarantine to remove the role pup assigned. Other staff-managed roles remain unchanged. /unrestrict does not remove a quarantine. Dashboard → Moderation → Cases shows the role and whether Discord confirmed its addition or removal. If an action fails, use its case retry button. To replace a quarantine, remove the original one first, then apply a new one. Editing the settings does not change active quarantines. pup needs Discord’s Guild Members intent to receive joins.