Management surface access v1
Scope
This specification defines authentication, authorization mapping and environment policy for BaseHarbor-managed human-facing infrastructure and management surfaces.
It does not define application business users or application business RBAC.
Authentication integration classes
Every managed human-facing surface MUST declare exactly one effective class:
native-oidc
standards-auth-adapter
native-credential
unsupported
Resolution order is:
native OIDC/OAuth2
-> existing standards-based auth adapter/proxy
-> provider-native credential
-> unsupported
BaseHarbor MUST NOT introduce a proprietary authentication proxy merely to make a management GUI fit this model.
A surface that cannot be safely integrated MUST be reported as unsupported rather than silently creating an unrelated human-user source.
Management roles
The only provider-neutral BaseHarbor management-role profile is:
admin
edit
view
audit
These roles apply only to BaseHarbor-managed infrastructure and management surfaces.
Provider adapters map them to native roles/policies where safe.
Each mapping is classified as exact, limited or unsupported. BaseHarbor MUST NOT claim finer authorization than the provider can actually enforce.
Application business users, groups, roles and permissions remain application/IdP-owned.
Environment policy
Development
- Native OIDC/OAuth2 is preferred.
- Where OIDC is unavailable, one Target-scoped developer-facing Class A credential is the default across compatible managed surfaces when technically safe.
- Internal machine credentials remain isolated.
Test and production
- Central managed Identity/OIDC is preferred.
- Where OIDC is unavailable, isolated per-surface credentials are the default.
- An explicit supported shared credential may be selected only when provider authorization and isolation semantics remain correct.
- Internal machine credentials remain isolated.
Surface acceptance
Every shipped managed management surface records and verifies:
- HTTPS/trust behavior;
- authentication integration class;
- Identity integration or fallback;
- management-role mapping;
- credential ownership/source;
- rotation/revocation behavior;
- secret-safe diagnostics;
- HA continuity classification where applicable.
The machine representation MUST expose the same effective authentication class and role mapping as human CLI/status output.