Inviting AEGIS
The invite uses thebot and applications.commands scopes. AEGIS asks for the Discord
permissions its moderation and containment actions need — role and channel management,
kick/ban/timeout, and audit log access (anti-nuke protections read the audit log to catch
role, channel, and webhook abuse).
Being able to see a command in Discord and being allowed to run it are two different
things once AEGIS is in your server — see below.
AEGIS permissions are not Discord permissions
AEGIS’s permission system (RBAC) is first-class and independent of raw Discord permissions. Discord permission flags only affect whether you can see a command — every consequential action is re-checked against AEGIS permissions on the server side when it actually runs, not just when a panel is drawn. Reopening a stale panel does not bypass this.Built-in roles
The Discord server owner implicitly holds every permission, regardless of role mappings.
Guilds can also define custom roles on top of the built-ins.
Permission keys
Permissions are granted per key, not as a single blanket role. The built-in roles above are bundles of these:
See Commands for exactly which permission each command checks.
How permissions resolve
Your effective permissions are the union of any permissions assigned to you directly and any granted through a Discord role you hold that’s been mapped with/config roles (see
Configuration). The dashboard adds one more check on top: it re-verifies
your actual Discord guild membership (cached briefly) in addition to your AEGIS permission, so
dashboard access always requires both.
Separation of duties
By default, the highest-impact review actions — deciding an appeal and reversing a case — cannot be performed solely by the moderator who took the original action. A second qualified person has to be involved. This is on by default and applies to/case reverse and appeal
decisions alike.
Hierarchy
Independent of RBAC, every action targeting a member is checked against Discord-side hierarchy before it runs:The guild owner is exempt from rank comparison when acting directly, but never from the
server-owner protection above.