Skip to main content

Access Control

Milou employs a flexible Role-Based Access Control (RBAC) system. This ensures team members have exactly the access they need.

Default Roles

Milou comes pre-seeded with standard roles. Note that these roles are just a starting point—you can modify these roles or create entirely new ones at any time through the Settings menu. The pre-seeded roles (admin, pentester) are designed to match Azure app roles for automatic permission assignment via SSO (see SSO/SAML Configuration).

RoleDescription
AdminFull system access. Can manage all settings, users, and configurations.
ManagerOversees operations. Can manage users, report templates, and clients.
PentesterThe standard operational role. Can create and manage their own assessments, write reports, and use testing tools.

Permission Matrix

The following table illustrates the capabilities of the default roles.

FeaturePermissionAdminManagerPentester
DashboardView Statistics
AssessmentsView All (Platform-wide)
Create & Manage Own
Generate Reports
TemplatesView Library
Create/Edit Templates
ClientsView Client List
Manage Clients
UsersView Entire User List
Manage Users
Report DesignsManage Designs
SystemFull Configuration

Managing Roles

Administrators can customize access control via the Settings menu:

  1. Navigate to Users & Roles in the sidebar.
  2. Select the Roles tab.
  3. Create Role: Click to define a new role. You can:
    • Name the role and provide a description.
    • Select a "Parent Role" to inherit permissions from.
    • Toggle specific permission categories or individual permissions.
  4. Edit Role: Click any existing role to adjust its privileges.

Changes to roles take effect immediately for all assigned users.