Web3 Security and Audits

A working server for security researchers and audit teams: engagements, coordinated disclosure and post-mortem study.

  • 5 categories
  • 20 channels
  • 7 roles
  • Small
Download Discord JSON

Choose a server, review what will be created or reused, then confirm. Merge keeps what you have; replace rebuilds the server. Vetox takes a safety backup first either way.

No uses yetNo views yet

Server structure

Channels

DISCLOSURE

  • disclosure-policy

    How to report, response times, embargo. Never post an unfixed finding publicly.

  • report-privately

    Opens a ticket. Use this, always.

  • general

    Everything else.

  • advisories

    Published only after a fix has shipped.

ENGAGEMENTS

  • scoping

    What the review covers, and what it explicitly does not.

  • in-progress

    One thread per engagement.

  • findings-review

    Severity argued here before it reaches a client.

  • reports

    Finished deliverables.

  • Engagement Room

RESEARCH

  • vulnerability-classes

    Patterns, not incidents.

  • severity-calibration

    Bring a real case. This is how the shared standard stays alive.

  • tooling

    Static analysis, fuzzing, symbolic execution.

  • new-techniques

    What is newly possible, offensively or defensively.

  • post-mortems

    Public incidents, studied properly. The best teaching material we have.

  • Research Room

BUG BOUNTY

  • programmes-open

    What is live, and the scope.

  • submission-help

    How to write a report that gets triaged fast.

  • hall-of-fame

    Credited researchers.

COMMUNITY

  • introductions

    What you work on.

  • jobs

    Roles and availability.

Roles

  • LeadAdministrator
  • AuditorAdministrator
  • Researcher
  • Client
  • ModeratorModerator
  • Muted

Overview

Built for the people who review on-chain code for a living, and organised around the fact that everything sensitive must not be said in public. #disclosure-policy is the first channel and states the process precisely: how to report, what response time to expect, the embargo period, and the absolute rule that an unfixed finding is never posted in a public channel. #report-privately opens a ticket, because a researcher who has nowhere private to go eventually posts publicly. Engagements is the working half: #scoping for what an audit will and will not cover, #in-progress with one channel-thread per engagement, #findings-review where severity is argued before it reaches a client, and #reports for finished deliverables. Severity is contested constantly in this field, so #severity-calibration exists to keep one team's high from being another's medium. Research is where the craft develops: #vulnerability-classes, #tooling for static analysis and fuzzing, #new-techniques, and #post-mortems, which studies public incidents in detail and is the single best teaching material this discipline has. Bug Bounty holds #programmes-open, #submission-help and #hall-of-fame. Community keeps intros and a jobs channel. Access is layered: researchers see the craft channels, and client-specific engagement work stays behind a role.

When to use it

Security work in this space fails on process rather than skill: a researcher with no private route posts a live vulnerability publicly, severity ratings vary wildly between reviewers, and hard-won lessons from an incident are never written down. This layout publishes a disclosure policy with a real private route, keeps a severity calibration channel, separates client engagement work by role, and studies public post-mortems as teaching material.

What makes it different

  • A stated disclosure policy with response times, an embargo period and a private route.
  • A severity calibration channel, so one team's high is not another team's medium.
  • Client engagement work is behind a role, separate from the open research channels.
  • Post-mortems of public incidents, which is the best teaching material this field has.

Recommended Vetox setup

  • Tickets

    Point Tickets at #report-privately, since a researcher without a private route eventually discloses in public.

  • Auto Roles

    Assign a Researcher role on arrival so engagement channels stay closed without a lead granting access by hand.

  • Logs

    Enable Logs across the engagement categories, because access changes to client findings must be auditable.

  • Auto-Mod

    Run Auto-Mod on public channels, since a security server is an obvious target for malicious tooling links.

Questions

Why is severity calibration a channel rather than a document?

Because it only stays useful through argument over real cases. A written rubric drifts from practice within months; a channel where reviewers bring a specific finding and disagree about whether it is high or medium keeps the shared standard alive. It is also how newer reviewers learn the judgement, which is the part of the work that cannot be taught from a document.

How strictly should the public channels be separated from engagements?

Absolutely. An unfixed finding in a client's live contract is the most dangerous information in the server, and it must never sit in a channel a stranger can join and read. Engagement channels are role-gated, access is logged, and the disclosure policy states that nothing unfixed is discussed outside them. This is the one rule where a mistake is not recoverable.

Do post-mortems really belong in a working server?

They are the most valuable channel in it. Every serious incident in this space is eventually documented publicly, and reading them together — what the code did, what the reviewer missed, what would have caught it — builds exactly the pattern recognition the work depends on. Teams that study incidents systematically find the same class of bug in their own engagements months later.

Common mistakes

  • Publishing no disclosure policy, which leaves a researcher choosing between silence and going public.
  • Mixing client engagement findings with open research, where an unfixed issue can leak.
  • Never calibrating severity, so the same class of bug is rated differently by each reviewer.

Consider instead

Do you have any doubts?

Our team is there for you

0.0k

Servers

0+

Commands

0

Users

0

Languages