Permission Matrix
Auto-generated
This page is auto-generated by scanning backend/src/routes/*.ts for authorization middleware. Do not edit manually.
114 protected endpoints found across 17 route files.
Adminβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/admin/archives | GET | perm:view_settings | β |
/api/admin/archives | POST | perm:manage_settings | β |
/api/admin/archives/:id | DELETE | perm:manage_settings | β |
/api/admin/archives/:id/restore | POST | perm:manage_settings | β |
/api/admin/archives/stats | GET | perm:view_settings | β |
/api/admin/diary/purge-seeds | POST | perm:manage_sync | β |
/api/admin/diary/seed | POST | perm:manage_sync | β |
/api/admin/quarantine | GET | perm:view_sync_logs | β |
/api/admin/quarantine/:id/resolve | POST | perm:manage_sync | β |
/api/admin/quarantine/stats | GET | perm:view_sync_logs | β |
/api/admin/ratelimit/config | PUT | perm:manage_settings | β |
/api/admin/ratelimit/status | GET | perm:view_settings | β |
/api/admin/roles | GET | perm:view_roles | β |
/api/admin/roles/:id | PATCH | perm:manage_roles | β |
/api/admin/roles/:id | DELETE | perm:manage_roles | β |
/api/admin/scan-history/import | POST | perm:manage_sync | β |
/api/admin/scan-history/jobs | GET | perm:manage_sync | β |
/api/admin/scan-history/jobs/:jobId | GET | perm:manage_sync | β |
/api/admin/scan-history/jobs/:jobId/cancel | POST | perm:manage_sync | β |
/api/admin/scan-history/jobs/:jobId/retry-failed | POST | perm:manage_sync | β |
/api/admin/scan-history/scans | GET | perm:manage_sync | β |
/api/admin/scan-history/scans/:scanId/history | GET | perm:manage_sync | β |
/api/admin/settings | GET | perm:view_settings | β |
/api/admin/settings | PUT | perm:manage_settings | β |
/api/admin/severity-filter | GET | perm:view_settings | β |
/api/admin/severity-filter | PUT | perm:manage_settings | β |
/api/admin/severity-summary | GET | perm:view_settings | β |
/api/admin/stats/backfill | POST | perm:manage_sync | β |
/api/admin/stats/cleanup-logs | GET | perm:view_settings | β |
/api/admin/stats/coverage | GET | perm:view_sync_logs | β |
/api/admin/stats/recalculate | POST | perm:manage_sync | β |
/api/admin/stats/recalculate/:jobId | GET | perm:manage_sync | β |
/api/admin/sync/config | GET | perm:view_sync_logs | β |
/api/admin/sync/config | PUT | perm:manage_sync | β |
/api/admin/sync/gaps | GET | perm:view_sync_logs | β |
/api/admin/sync/job/:id/stats | GET | perm:view_sync_logs | β |
/api/admin/sync/logs | GET | perm:view_sync_logs | β |
/api/admin/sync/resume | POST | perm:manage_sync | β |
/api/admin/users | GET | perm:view_users | β |
/api/admin/users | POST | perm:manage_users | β |
/api/admin/users/:id | PATCH | perm:manage_users | β |
/api/admin/users/:id | DELETE | perm:manage_users | β |
/api/admin/users/:id/reset-password | POST | perm:reset_password | β |
/api/admin/users/:id/unlock | POST | perm:manage_user_security | β |
Agentβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/agent/ingest | POST | authenticated | β |
Aiβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/ai/reports/download/:reportId | GET | authenticated | β |
Anomalyβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/anomaly/:date/status | PUT | admin | β |
/api/anomaly/detect | POST | admin | β |
/api/anomaly/run-detection | POST | admin | β |
Appsecβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/appsec/targets/:id/upload-spec | POST | authenticated | β |
/api/appsec/test-cases/seed | POST | authenticated | β |
Authβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/auth/admin/reset-password | POST | admin | β |
/api/auth/change-password | POST | authenticated | β |
/api/auth/logout | POST | authenticated | β |
/api/auth/me | GET | authenticated | β |
/api/auth/mfa/setup | POST | authenticated | β |
/api/auth/mfa/verify | POST | authenticated | β |
/api/auth/my-tenants | GET | authenticated | β |
/api/auth/switch-tenant | POST | authenticated | β |
Dashboardβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/dashboard/maintenance/backfill-categories | POST | admin | β |
/api/dashboard/maintenance/backfill-stats | POST | admin | β |
/api/dashboard/seed | POST | perm:manage_settings | β |
/api/dashboard/templates/widgets/seed | POST | perm:manage_settings | β |
Integrationβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/integration/docs/openapi | GET | authenticated | β |
Licenseβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/license/tenant-entitlements | GET | authenticated | β |
Proxyβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/proxy/config-public | POST | authenticated | β |
Scanβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/scan/ci/gate/:runId | GET | authenticated | β |
/api/scan/ci/gate/config | GET | authenticated | β |
/api/scan/ci/gate/config | POST | authenticated | β |
/api/scan/ci/trigger | POST | authenticated | β |
/api/scan/notification-preferences | GET | authenticated | β |
/api/scan/notification-preferences | PUT | authenticated | β |
/api/scan/notifications | GET | authenticated | β |
/api/scan/notifications/read-all | PUT | authenticated | β |
/api/scan/notifications/unread-count | GET | authenticated | β |
Scannerβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/scanner/gateway/commands/:agentId | GET | authenticated | β |
/api/scanner/gateway/fim-events | POST | authenticated | β |
/api/scanner/gateway/heartbeat | POST | authenticated | β |
/api/scanner/gateway/intel-db/updates | GET | authenticated | β |
/api/scanner/gateway/renew-cert | POST | authenticated | β |
/api/scanner/gateway/sbom | POST | authenticated | β |
/api/scanner/gateway/scan-results | POST | authenticated | β |
/api/scanner/gateway/update-manifest | GET | authenticated | β |
/api/scanner/source-comparison | GET | authenticated | β |
Securityβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/security/alerts | GET | perm:view_security | β |
/api/security/auth-logs | GET | perm:view_security | β |
/api/security/auth-logs/cleanup | POST | perm:manage_security | β |
/api/security/auth-logs/export | GET | perm:manage_security | β |
/api/security/auth-logs/export/s3 | POST | perm:manage_security | β |
/api/security/blocked-ips | GET | perm:manage_security | β |
/api/security/blocked-ips | POST | perm:manage_security | β |
/api/security/blocked-ips/:id/unblock | POST | perm:manage_security | β |
/api/security/health | GET | perm:view_security | β |
/api/security/logs | GET | perm:view_security | β |
/api/security/stats | GET | perm:view_security | β |
/api/security/whitelisted-ips | GET | perm:manage_security | β |
/api/security/whitelisted-ips | POST | perm:manage_security | β |
/api/security/whitelisted-ips/:id/remove | POST | perm:manage_security | β |
Ssoβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/sso/status | GET | authenticated | β |
Syncβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/sync/:id/discard | POST | admin | β |
/api/sync/:id/resume | POST | admin | β |
/api/sync/aggregate | POST | admin | β |
/api/sync/backfill | POST | admin | β |
/api/sync/cancel/:syncId | POST | admin | β |
/api/sync/frequency | PUT | admin | β |
/api/sync/integrity-backfill | POST | admin | β |
/api/sync/integrity-check | GET | admin | β |
/api/sync/interrupted | GET | admin | β |
/api/sync/rebuild-trends | POST | admin | β |
/api/sync/start | POST | admin | β |
Verifyβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/verify/pull-tenable-fixed | POST | admin | β |
/api/verify/verify-jan17 | GET | admin | β |
Vfpβ
| Endpoint | Method | Required Roles | Module Gate |
|---|---|---|---|
/api/vfp/feature-flags | GET | authenticated | β |
/api/vfp/feature-flags | PUT | authenticated | β |
Summaryβ
| Role / Permission | Endpoint Count |
|---|---|
authenticated | 35 |
admin | 19 |
perm:manage_sync | 15 |
perm:manage_security | 9 |
perm:manage_settings | 8 |
perm:view_settings | 7 |
perm:view_sync_logs | 7 |
perm:view_security | 5 |
perm:manage_users | 3 |
perm:manage_roles | 2 |
perm:view_roles | 1 |
perm:view_users | 1 |
perm:reset_password | 1 |
perm:manage_user_security | 1 |
Generated on 2026-04-05