wif.tax

Delinea

D Secret Server Cloud and Delinea Platform API

Workloads reach Secret Server Cloud with a static secret: a Platform service user's password used as an OAuth client secret, an application account password, or an SDK onboarding key. Access tokens last an hour, but no OIDC, cloud identity or token exchange exists. Machine accounts are least-privilege, API-managed and show last login, but never expire and are not GitHub partner-revoked. Outbound, every cloud integration wants a pasted access key, JSON key or client secret.

Docs: docs.delinea.com · Checked 2026-10-22 · source YAML · dispute via PR

Inbound C

How a workload running anywhere authenticates to this product.

Delinea Platform service user (client_credentials grant, the service user's password is the client_secret) or a Secret Server application account (password grant on /oauth2/token), each returning a bearer token valid for up to an hour. The SDK for DevOps (tss) onboards with a rule name plus a static onboarding key and optional IP allowlist, then caches client credentials on disk.

Graded on Secret Server Cloud as reached through the Delinea Platform. Every documented machine path starts from a long-lived secret: the Platform service user's password (sent as client_secret; MFA does not apply to API auth), a Secret Server application account password (password grant; application accounts are exempt from "Prevent Direct API Authentication"), or the SDK's onboarding key, which with an optional CIDR allowlist mints client credentials that tss stores on disk (DPAPI on Windows, a customer-supplied certificate on Linux, otherwise unencrypted). The resulting tokens are short-lived (up to 3600 s; refresh tokens bounded by the API session timeout), hence C. No OIDC, JWT bearer, GitHub Actions, cloud workload identity or token-exchange path exists for workloads on Secret Server Cloud or the Platform API; Platform "federation" (Entra, Okta, Ping, ADFS and others) and Secret Server OpenID Connect are human sign-in, the scripting guide states Entra ID authentication is not supported for scripts, and Integrated Windows Authentication is on-premises only. Sibling: DevOps Secrets Vault (DSV) does accept AWS IAM, Azure managed identity and GCP service-account identity for workloads (its "OIDC" provider is human login via Thycotic One), but DSV is a separate product and does not lift this grade. Moves to B or A only if the Platform or Secret Server accepts a federated workload token.

Outbound D

How this product reaches into your cloud, repos, or other SaaS.

External vault links (AWS Secrets Manager, Azure Key Vault, Google Secret Manager, HashiCorp Vault, DSV sync), customer-managed encryption keys (AWS KMS, Azure Managed HSM) and discovery (AWS, GCP, Entra ID) all authenticate with a static credential stored as a secret: an IAM user access key, a GCP service-account JSON key, an Entra app client secret, or a Vault token or AppRole SecretID. Minimum permissions are documented and Secret Server can rotate several of these keys itself.

Checked: external vault links to AWS Secrets Manager (IAM user access key), Azure Key Vault (Entra app client secret), Google Cloud Secret Manager (service-account JSON key), HashiCorp Vault (token or AppRole RoleId/SecretId) and DSV (DSV client credentials); Secret Server Cloud customer-managed keys in AWS KMS (IAM access key) and Azure Managed HSM (app client secret); discovery of AWS IAM/EC2 (access key), GCP (JSON key) and Entra ID (app client secret). None offers an IAM role with external ID, GCP impersonation or workload identity federation, or an Azure federated credential, and the AWS discovery page says access keys are the only option. D rather than F because each integration documents minimum permissions (IAM actions, GCP custom role, Key Vault data-plane rights, Graph application permissions; the AWS Secrets Manager walk-through does default to the broad SecretsManagerReadWrite managed policy) and Secret Server's own remote password changing can rotate AWS IAM keys, GCP service-account keys and Entra app client secrets it holds. Distributed engines run in your network but the docs give them no ambient-identity option for these integrations. Delinea Platform's separate cloud entitlement products were not graded here.

Hygiene for any static credential the product still issues

✗ Expiry enforceable
Fails. Secret Server application accounts never expire. Platform identity policies have a "Maximum password age" (default 365 days) and an optional account expiration date, but 0 disables the age, any account can be flagged "Password never expires" over the policy, and expiry is described as a prompt to change the password at sign-in; the docs do not say an aged password stops client_credentials API auth. A changeable default is not an enforced expiry (same call as elastic-cloud-api). The SDK client's roughly 90-day key rotation is its local config-encryption key, not the onboarding key or account credential.
  • docs.delinea.com checked 2026-10-22
    “Application accounts can only access Secret Server via the REST API. Both account types never expire.”
  • docs.delinea.com checked 2026-10-22
    “Enter 0 (zero) if you do not want to specify a password expiration period.”
  • docs.delinea.com checked 2026-10-22
    “Regardless of the "Maximum password age" setting, the password for this account never expires.”
✓ Rotation via API
The Secret Server REST API (published 11.4 guide) creates users with isApplicationAccount, resets passwords, deletes users, creates and deletes SDK client rules, reads onboarding keys and revokes SDK client accounts; /v1/oauth-expiration expires issued tokens. Platform service users are created in the UI per the docs; the Platform Identity API reference is a JS-rendered page and its user-management calls were not verified.
  • updates.thycotic.net checked 2026-10-22
    “Whether this is an application account. Application accounts are used for automation, cannot log in using the UI, and do not consume a user license.”
  • updates.thycotic.net checked 2026-10-22
    “Reset a user password as an admin”
  • updates.thycotic.net checked 2026-10-22
    “Revoke a single SDK Client account by ID”
  • docs.delinea.com checked 2026-10-22
    “These credentials can be revoked, but will remain valid for 15 minutes after revocation, after which their validity expires.”
✓ Scoped keys
Service users and application accounts are purpose-built machine principals with their own roles and per-secret/folder permissions; SDK clients inherit the application account bound to their rule. Service users can sign in to the Platform UI by default unless an identity policy disables interactive login.
  • docs.delinea.com checked 2026-10-22
    “Service users have no permissions except those explicitly granted.”
  • docs.delinea.com checked 2026-10-22
    “Add the user to the appropriate group or role to give it only the permissions it needs for its headless use case.”
  • docs.delinea.com checked 2026-10-22
    “Do NOT give an application account the Administrator Role or all role permissions.”
✓ Last-used visible
The credential is the account's password, so the account's last login (Platform user page, Secret Server User lastLogin field) plus the SDK client audit tab serve to find dead machine credentials, the same reading as snowflake's login history. The docs do not state explicitly that client_credentials token issuance updates "last login"; a reviewer may want to confirm.
  • docs.delinea.com checked 2026-10-22
    “The top of the Overview tab displays the user account’s basic information, including status, directory source, creation date, last login, and last password change.”
  • updates.thycotic.net checked 2026-10-22
    “Time of last login”
  • docs.delinea.com checked 2026-10-22
    “Select the Audit tab to see date and time-stamped SDK client activity concerning onboarding rules and client secrets.”
✗ Leak revocation
Neither Delinea nor Thycotic appears in GitHub's supported secret scanning patterns table, so a leaked service user password, application account password or SDK onboarding key is not reported to Delinea. These credentials are free-form passwords and base64 keys with no recognizable prefix.

Notes

One card for Secret Server Cloud and the Delinea Platform API it is fronted by (Platform service users auto-create a matching Secret Server application account). Self-hosted Secret Server adds Integrated Windows Authentication, which is Windows-domain Kerberos rather than federation and is not available in the cloud. DevOps Secrets Vault is a separate Delinea product with cloud-identity workload auth (AWS IAM, Azure MSI, GCP) and would merit its own card. Three of five hygiene checks pass; an enforced maximum lifetime on service-user secrets and GitHub partner revocation would add the rest. Inbound moves to B or A only if workloads can present a federated token (GitHub Actions OIDC, cloud workload identity, or a bring-your-own issuer); outbound moves up with an IAM role, GCP impersonation or Azure federated credential option on any integration.

Badge

wif.tax grade D

[![wif.tax grade](https://wif.tax/badge/delinea-secret-server.svg)](https://wif.tax/p/delinea-secret-server/)