Skip to main content

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​

EndpointMethodRequired RolesModule Gate
/api/admin/archivesGETperm:view_settingsβ€”
/api/admin/archivesPOSTperm:manage_settingsβ€”
/api/admin/archives/:idDELETEperm:manage_settingsβ€”
/api/admin/archives/:id/restorePOSTperm:manage_settingsβ€”
/api/admin/archives/statsGETperm:view_settingsβ€”
/api/admin/diary/purge-seedsPOSTperm:manage_syncβ€”
/api/admin/diary/seedPOSTperm:manage_syncβ€”
/api/admin/quarantineGETperm:view_sync_logsβ€”
/api/admin/quarantine/:id/resolvePOSTperm:manage_syncβ€”
/api/admin/quarantine/statsGETperm:view_sync_logsβ€”
/api/admin/ratelimit/configPUTperm:manage_settingsβ€”
/api/admin/ratelimit/statusGETperm:view_settingsβ€”
/api/admin/rolesGETperm:view_rolesβ€”
/api/admin/roles/:idPATCHperm:manage_rolesβ€”
/api/admin/roles/:idDELETEperm:manage_rolesβ€”
/api/admin/scan-history/importPOSTperm:manage_syncβ€”
/api/admin/scan-history/jobsGETperm:manage_syncβ€”
/api/admin/scan-history/jobs/:jobIdGETperm:manage_syncβ€”
/api/admin/scan-history/jobs/:jobId/cancelPOSTperm:manage_syncβ€”
/api/admin/scan-history/jobs/:jobId/retry-failedPOSTperm:manage_syncβ€”
/api/admin/scan-history/scansGETperm:manage_syncβ€”
/api/admin/scan-history/scans/:scanId/historyGETperm:manage_syncβ€”
/api/admin/settingsGETperm:view_settingsβ€”
/api/admin/settingsPUTperm:manage_settingsβ€”
/api/admin/severity-filterGETperm:view_settingsβ€”
/api/admin/severity-filterPUTperm:manage_settingsβ€”
/api/admin/severity-summaryGETperm:view_settingsβ€”
/api/admin/stats/backfillPOSTperm:manage_syncβ€”
/api/admin/stats/cleanup-logsGETperm:view_settingsβ€”
/api/admin/stats/coverageGETperm:view_sync_logsβ€”
/api/admin/stats/recalculatePOSTperm:manage_syncβ€”
/api/admin/stats/recalculate/:jobIdGETperm:manage_syncβ€”
/api/admin/sync/configGETperm:view_sync_logsβ€”
/api/admin/sync/configPUTperm:manage_syncβ€”
/api/admin/sync/gapsGETperm:view_sync_logsβ€”
/api/admin/sync/job/:id/statsGETperm:view_sync_logsβ€”
/api/admin/sync/logsGETperm:view_sync_logsβ€”
/api/admin/sync/resumePOSTperm:manage_syncβ€”
/api/admin/usersGETperm:view_usersβ€”
/api/admin/usersPOSTperm:manage_usersβ€”
/api/admin/users/:idPATCHperm:manage_usersβ€”
/api/admin/users/:idDELETEperm:manage_usersβ€”
/api/admin/users/:id/reset-passwordPOSTperm:reset_passwordβ€”
/api/admin/users/:id/unlockPOSTperm:manage_user_securityβ€”

Agent​

EndpointMethodRequired RolesModule Gate
/api/agent/ingestPOSTauthenticatedβ€”

Ai​

EndpointMethodRequired RolesModule Gate
/api/ai/reports/download/:reportIdGETauthenticatedβ€”

Anomaly​

EndpointMethodRequired RolesModule Gate
/api/anomaly/:date/statusPUTadminβ€”
/api/anomaly/detectPOSTadminβ€”
/api/anomaly/run-detectionPOSTadminβ€”

Appsec​

EndpointMethodRequired RolesModule Gate
/api/appsec/targets/:id/upload-specPOSTauthenticatedβ€”
/api/appsec/test-cases/seedPOSTauthenticatedβ€”

Auth​

EndpointMethodRequired RolesModule Gate
/api/auth/admin/reset-passwordPOSTadminβ€”
/api/auth/change-passwordPOSTauthenticatedβ€”
/api/auth/logoutPOSTauthenticatedβ€”
/api/auth/meGETauthenticatedβ€”
/api/auth/mfa/setupPOSTauthenticatedβ€”
/api/auth/mfa/verifyPOSTauthenticatedβ€”
/api/auth/my-tenantsGETauthenticatedβ€”
/api/auth/switch-tenantPOSTauthenticatedβ€”

Dashboard​

EndpointMethodRequired RolesModule Gate
/api/dashboard/maintenance/backfill-categoriesPOSTadminβ€”
/api/dashboard/maintenance/backfill-statsPOSTadminβ€”
/api/dashboard/seedPOSTperm:manage_settingsβ€”
/api/dashboard/templates/widgets/seedPOSTperm:manage_settingsβ€”

Integration​

EndpointMethodRequired RolesModule Gate
/api/integration/docs/openapiGETauthenticatedβ€”

License​

EndpointMethodRequired RolesModule Gate
/api/license/tenant-entitlementsGETauthenticatedβ€”

Proxy​

EndpointMethodRequired RolesModule Gate
/api/proxy/config-publicPOSTauthenticatedβ€”

Scan​

EndpointMethodRequired RolesModule Gate
/api/scan/ci/gate/:runIdGETauthenticatedβ€”
/api/scan/ci/gate/configGETauthenticatedβ€”
/api/scan/ci/gate/configPOSTauthenticatedβ€”
/api/scan/ci/triggerPOSTauthenticatedβ€”
/api/scan/notification-preferencesGETauthenticatedβ€”
/api/scan/notification-preferencesPUTauthenticatedβ€”
/api/scan/notificationsGETauthenticatedβ€”
/api/scan/notifications/read-allPUTauthenticatedβ€”
/api/scan/notifications/unread-countGETauthenticatedβ€”

Scanner​

EndpointMethodRequired RolesModule Gate
/api/scanner/gateway/commands/:agentIdGETauthenticatedβ€”
/api/scanner/gateway/fim-eventsPOSTauthenticatedβ€”
/api/scanner/gateway/heartbeatPOSTauthenticatedβ€”
/api/scanner/gateway/intel-db/updatesGETauthenticatedβ€”
/api/scanner/gateway/renew-certPOSTauthenticatedβ€”
/api/scanner/gateway/sbomPOSTauthenticatedβ€”
/api/scanner/gateway/scan-resultsPOSTauthenticatedβ€”
/api/scanner/gateway/update-manifestGETauthenticatedβ€”
/api/scanner/source-comparisonGETauthenticatedβ€”

Security​

EndpointMethodRequired RolesModule Gate
/api/security/alertsGETperm:view_securityβ€”
/api/security/auth-logsGETperm:view_securityβ€”
/api/security/auth-logs/cleanupPOSTperm:manage_securityβ€”
/api/security/auth-logs/exportGETperm:manage_securityβ€”
/api/security/auth-logs/export/s3POSTperm:manage_securityβ€”
/api/security/blocked-ipsGETperm:manage_securityβ€”
/api/security/blocked-ipsPOSTperm:manage_securityβ€”
/api/security/blocked-ips/:id/unblockPOSTperm:manage_securityβ€”
/api/security/healthGETperm:view_securityβ€”
/api/security/logsGETperm:view_securityβ€”
/api/security/statsGETperm:view_securityβ€”
/api/security/whitelisted-ipsGETperm:manage_securityβ€”
/api/security/whitelisted-ipsPOSTperm:manage_securityβ€”
/api/security/whitelisted-ips/:id/removePOSTperm:manage_securityβ€”

Sso​

EndpointMethodRequired RolesModule Gate
/api/sso/statusGETauthenticatedβ€”

Sync​

EndpointMethodRequired RolesModule Gate
/api/sync/:id/discardPOSTadminβ€”
/api/sync/:id/resumePOSTadminβ€”
/api/sync/aggregatePOSTadminβ€”
/api/sync/backfillPOSTadminβ€”
/api/sync/cancel/:syncIdPOSTadminβ€”
/api/sync/frequencyPUTadminβ€”
/api/sync/integrity-backfillPOSTadminβ€”
/api/sync/integrity-checkGETadminβ€”
/api/sync/interruptedGETadminβ€”
/api/sync/rebuild-trendsPOSTadminβ€”
/api/sync/startPOSTadminβ€”

Verify​

EndpointMethodRequired RolesModule Gate
/api/verify/pull-tenable-fixedPOSTadminβ€”
/api/verify/verify-jan17GETadminβ€”

Vfp​

EndpointMethodRequired RolesModule Gate
/api/vfp/feature-flagsGETauthenticatedβ€”
/api/vfp/feature-flagsPUTauthenticatedβ€”

Summary​

Role / PermissionEndpoint Count
authenticated35
admin19
perm:manage_sync15
perm:manage_security9
perm:manage_settings8
perm:view_settings7
perm:view_sync_logs7
perm:view_security5
perm:manage_users3
perm:manage_roles2
perm:view_roles1
perm:view_users1
perm:reset_password1
perm:manage_user_security1

Generated on 2026-04-05