Skip to main content
The verification gate blocks drive-by spam and raid accounts without making real members fill out forms.

How it works

  1. You post a verification message in a public channel (typically #welcome or #verify). It includes a button.
  2. New members join the server but have no access until they pass verification.
  3. They click the button.
  4. Kovra checks their account age against your minimum (e.g. 7 days).
  5. If pass: they get the verified role, which grants access to the rest of the server.
  6. If fail: they see an ephemeral message explaining why they can’t verify yet.

Why account age

Drive-by raid accounts are almost always brand-new. A 7-day minimum catches 80% of raids with zero friction for real members. Tune up or down based on your raid history:
  • 3 days — gentle, catches obvious fresh accounts.
  • 7 days — recommended default.
  • 14 days — stricter, good for crypto/NFT communities.
  • 30 days — strictest, noticeable friction for new members.

Setup

  1. Create a role called @Verified (or similar).
  2. In Settings → Permissions, grant channel access to @Verified and remove it from @everyone on the channels you want gated.
  3. From the dashboard Guard → Verification:
    • Pick the verification channel (where the button message lives).
    • Pick the verified role.
    • Set the minimum account age in days.
    • Click Post verification message.

Combining with Discord’s native screening

Discord has its own member-screening (rules they have to accept). Use both:
  • Discord’s screening gets them past the “I agree” hurdle at join time.
  • Kovra’s verification gate checks account age + requires an explicit click inside the server.
This double layer is effective against coordinated raids where attackers automate the Discord screening step — Kovra adds a second barrier that’s harder to automate.

What to tell your members

Add a line to your welcome message:
Click Verify in #welcome to unlock the server. You need an account at least 7 days old.
Real members verify in 2 seconds. Spam accounts get rejected silently.