Secure Configuration Guide
Palette and Palette VerteX provide tenant-level security controls that you can configure across all deployment models, including multi-tenant SaaS, dedicated SaaS, and self-hosted environments. This guide covers how to securely manage administrative accounts, configure security-sensitive tenant settings, and maintain a secure tenant configuration, including recommended practices for role assignments, authentication, session management, and audit monitoring.
Administrative Role Identification
Palette and Palette VerteX use role-based access control (RBAC) for tenant resources. Within a customer tenant, the highest-privileged built-in role is Tenant Admin. This role grants access to all resources in all projects and allows administrators to access tenant settings. Refer to Tenant Scope Roles and Permissions for more information.
Because the Tenant Admin role can modify tenant-wide security configuration and access controls, it is considered the top-level administrative role, representing the highest level of privilege within a tenant.
Separation of Duties
You can implement separation of duties by creating custom tenant roles. Custom roles allow you to assign only the permissions required for specific responsibilities, avoiding the need to grant full Tenant Admin privileges to users who only require limited operational access.
The following table provides examples of delegated responsibilities and the permissions they require.
| Example Responsibility | Example Permissions |
|---|---|
| Identity Administration | user.create, user.update, role.list |
| Audit Reviewer | audit.get, audit.list |
| Team Administration | team.create, team.update, user.list |
Secure Administrative Account Lifecycle and Configuration Management
This section covers the full lifecycle of administrative accounts, from initial secure access through ongoing configuration management and eventual decommissioning. It also describes security-relevant tenant settings and configuration versioning practices.
Secure Access and Tenant Security Configuration
Tenant admins access Palette or Palette VerteX through the web console or Palette API. We recommend the following practices:
-
Integrate tenant authentication with an enterprise Identity Provider (IdP) using Security Assertion Markup Language (SAML) or OpenID Connect (OIDC) Single Sign-On (SSO). Refer to SAML and OIDC SSO for guidance.
-
Enforce Multi-Factor Authentication (MFA) at the IdP level.
-
Assign administrator access only to named individual users.
-
Avoid shared administrative accounts.
SSO Secure Configuration
When configuring SAML-based SSO, apply the following secure authentication practices through your IdP configuration:
-
Enable encrypted SAML assertions to protect authentication tokens exchanged during the authentication process.
-
Enforce MFA policies for administrative users through your IdP.
-
Restrict access to authorized users or groups defined in your IdP.
If your IdP becomes unavailable, SSO-authenticated users cannot log in. We recommend maintaining at least one local Palette account with Tenant Admin privileges as a backup for emergency access. Secure this account with a strong password, store the credentials in a secure vault, and monitor its usage through audit logs. Do not use this account for daily operations.
Limit Tenant Admin Assignments
Restrict Tenant Admin privileges to users responsible for tenant-wide configuration and security management. Perform daily operational tasks using lower-privilege roles or custom roles where possible. Refer to Tenant Scope Roles and Permissions for details on built-in roles.
Session Management
Tenant admins can configure a session timeout for tenants. The default timeout is 240 minutes and applies to all tenant users. Shorter timeouts reduce the risk of session hijacking if a user leaves an authenticated session unattended.
Login Banner
Tenant admins can configure a login banner that users must acknowledge before logging in through the tenant URL. Login banners are commonly used for the following purposes:
-
Consent-to-monitor notices.
-
Authorized use warnings.
-
Regulatory compliance messaging.
Password Policy
Tenant admins can configure tenant password requirements. The following parameters are configurable:
-
Minimum and maximum password length.
-
Uppercase, lowercase, digit, and special character requirements.
-
Password expiration duration.
-
Password complexity regex.
The default policy includes:
-
Minimum length of six characters and maximum length of 64 characters.
-
Uppercase, lowercase, digit, and special character required.
-
Expiration of 365 days.
If your tenant does not use SSO, passwords are the sole authentication factor. We strongly recommend configuring a password policy that exceeds the defaults, including a longer minimum length, shorter expiration, and regex that enforces strong passwords.
API Key Management
Palette supports API keys for programmatic access. API key characteristics include the following:
-
The key value is displayed only once at the time of creation.
-
Lost keys must be recreated.
-
Keys inherit the permissions of the creating user. For example, if a Tenant Admin creates an API key, that key has Tenant Admin-level access.
-
When a local user is deleted, API keys created by that user are automatically removed. However, API keys created by SSO users (OIDC or SAML) are not automatically removed when the user is removed from the IdP. You must manually revoke and delete these keys. You can automate this process using the Palette API or Palette SDK.
Tenant admins can view and manage tenant API keys. We recommend the following practices:
-
Create keys only when necessary.
-
Assign expiration dates.
-
Store keys in a secure secret management system.
-
Revoke unused or stale keys.
Refer to API Key Management for details.
Monitor Administrative Activity
Palette records tenant activity through audit logs. Audit logs include the following information:
-
User identity.
-
Action performed.
-
Resource affected.
-
Timestamp.
Tenant-scoped audit logs show activity across projects and tenant-level actions. We recommend the following practices:
-
Review audit logs regularly.
-
Monitor administrative role changes.
-
Monitor API key creation and revocation.
-
Monitor authentication configuration changes.
Decommission Administrative Accounts
Remove administrative access promptly when it is no longer required. Follow this offboarding procedure:
-
Remove the Tenant Admin role assignment. Refer to Assign a Role for instructions.
-
Disable or remove the user account in the organization's IdP.
-
Revoke API keys created by the user. Delete the key if necessary.
-
Review audit logs to confirm the changes.
Configuration Versioning and Change Tracking
Palette and Palette VerteX allow you to define reusable configuration artifacts such as cluster profiles, cluster templates, and packs to deploy and manage workload clusters.
Cluster profiles represent versioned configuration definitions for Kubernetes cluster deployments and related integrations. We recommend creating a new cluster profile version when updating a profile that has already been used to deploy clusters. Cluster profile modifications may include updates to:
-
Profile layers.
-
Referenced pack versions.
Cluster templates reference cluster profile versions and allow you to deploy clusters using predefined configuration parameters. When configuration changes are required:
-
Create a new version of the cluster profile.
-
Update cluster templates to reference the new cluster profile version.
This versioning model allows you to:
-
Track configuration changes over time.
-
Perform controlled rollouts of configuration updates.
-
Maintain historical configuration definitions for audit or rollback purposes.
We recommend maintaining secure configuration baselines by:
-
Defining hardened cluster profiles and templates.
-
Versioning configuration updates rather than modifying existing deployed profiles.
-
Documenting security-impacting configuration changes.
-
Reviewing configuration versions during periodic security reviews.
Security-Sensitive Tenant Settings
The following settings can be modified by Tenant Admins and have direct security impact.
| Setting | Description | Security Implication | Additional Information |
|---|---|---|---|
| API Key Management | Enables creation and revocation of programmatic access credentials. | Unrevoked keys may allow persistent access. | API Key Management |
| Audit Log Configuration and Export | Provides visibility into tenant activity. | Missing or ignored logs reduce the ability to detect security events. | Audit Logs |
| IdP and SSO Configuration | Configures SAML or OIDC authentication integration. | Misconfiguration may allow unauthorized authentication or bypass enterprise policies. | SAML and OIDC SSO |
| Login Banner | Displays security or legal notices before login. | Required for consent-to-monitor in many regulated environments. | Login Banner |
| Password Policy | Defines password complexity and expiration requirements. | Weak policies increase the risk of credential compromise. | Password Policy |
| Session Timeout | Defines the inactivity timeout for authenticated sessions. | Long sessions increase the risk of session hijacking. | Session Timeout |
| User and Role Assignments | Controls which users receive administrative privileges. | Excessive privileges increase the impact of account compromise. | Tenant Scope Roles and Permissions |
Recommended Secure Configuration Baseline
If you operate regulated workloads, we recommend implementing the following baseline configuration:
-
Enable SSO authentication and enforce MFA through your IdP.
-
Restrict Tenant Admin privileges to only appropriate users.
-
Use custom tenant roles for delegated administration.
-
Configure a strong password policy.
-
Configure a session timeout consistent with your organizational policy.
-
Export or regularly review tenant audit logs.
-
Assign expiration dates to API keys and revoke or delete unused or stale API keys.
-
Configure a login banner where policy requires user acknowledgment.