Multi-Tenant Workspace
Isolate scan data and access between multiple tenants or customers.
Directory Structure
workspace/
├── tenants/
│ ├── customer-a/
│ │ ├── scans/
│ │ ├── reports/
│ │ └── config/
│ ├── customer-b/
│ │ └── ...
Tenant Configuration
enterprise:
multi_tenant:
enabled: true
default_tenant: default
isolation: strict
RBAC
Role-based access control per tenant:
Roles:
- Viewer: Read-only access to scan results
- Operator: Run scans, view results
- Admin: Full access, manage users
Permissions:
rbac:
roles:
- name: operator
permissions:
- scans:read
- scans:create
- reports:read
- name: admin
permissions:
- "*"
SSO Integration
OIDC/SAML configuration:
server:
auth:
provider: oidc
oidc:
issuer: https://auth.company.com
client_id: pentora
client_secret: ${OIDC_SECRET}
Tenant Switching
Via UI: Tenant selector dropdown
Via API: X-Tenant-ID header
curl -H "X-Tenant-ID: customer-a" \
-H "Authorization: Bearer token" \
https://pentora.company.com/api/v1/scans
See Deployment Guide for setup.