Skip to main content

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 ResponsibilityExample Permissions
Identity Administrationuser.create, user.update, role.list
Audit Revieweraudit.get, audit.list
Team Administrationteam.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.

warning

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.

warning

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:

  1. Remove the Tenant Admin role assignment. Refer to Assign a Role for instructions.

  2. Disable or remove the user account in the organization's IdP.

  3. Revoke API keys created by the user. Delete the key if necessary.

  4. 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:

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.

SettingDescriptionSecurity ImplicationAdditional Information
API Key ManagementEnables creation and revocation of programmatic access credentials.Unrevoked keys may allow persistent access.API Key Management
Audit Log Configuration and ExportProvides visibility into tenant activity.Missing or ignored logs reduce the ability to detect security events.Audit Logs
IdP and SSO ConfigurationConfigures SAML or OIDC authentication integration.Misconfiguration may allow unauthorized authentication or bypass enterprise policies.SAML and OIDC SSO
Login BannerDisplays security or legal notices before login.Required for consent-to-monitor in many regulated environments.Login Banner
Password PolicyDefines password complexity and expiration requirements.Weak policies increase the risk of credential compromise.Password Policy
Session TimeoutDefines the inactivity timeout for authenticated sessions.Long sessions increase the risk of session hijacking.Session Timeout
User and Role AssignmentsControls which users receive administrative privileges.Excessive privileges increase the impact of account compromise.Tenant Scope Roles and Permissions

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.