wif.tax

CyberArk (Palo Alto Networks)

D Secrets Manager - SaaS (formerly Conjur Cloud)

Workloads get into Secrets Manager SaaS (Conjur Cloud) with a JWT from any issuer you configure (JWKS URL or pinned keys, issuer, audience, enforced claims) or with AWS IAM, Azure and GCP identities, so no API key is needed, and a workload can manage authenticators and policy too. Host API keys are optional, never expire and show no last use. Dynamic secrets into AWS and GCP need a stored IAM user key or service-account key.

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

Inbound A

How a workload running anywhere authenticates to this product.

authn-jwt authenticators validate a JWT against a JWKS URL or pinned public keys you set, with optional issuer and audience checks, enforced claims and per-workload claim annotations, and return an 8-minute Secrets Manager access token. Native authn-iam (AWS STS GetCallerIdentity), authn-azure and authn-gcp cover cloud identities; API keys are an opt-in fallback per workload.

Issuers
any

The JWT authenticator is generic: GitHub Actions and GitLab are documented as presets of the same JWKS-URL form, and an "Other" type takes any provider; pinned public keys cover issuers Secrets Manager cannot reach. Issuer is optional when a JWKS URL is given (derived from it) and audience is optional, but every workload must bind at least one claim by annotation and enforced claims can make specific ones mandatory, so trust can be pinned to issuer, audience and subject-like claims. The weakest path a workload must use is not a static key: the Authenticator V2 API, policy load and secret APIs all take the same short-lived access token, and CyberArk documents a workload (not a human) creating JWT authenticators. Human admins sign in through the Identity Security Platform; that platform's own APIs are graded separately on `cyberark-identity-platform`. Client-certificate auth (authn-cert) exists only for the self-hosted Edge cache. The Edge itself bootstraps from a one-time install token and then rotates its own API key.

Outbound D

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

Dynamic-secret issuers: AWS issuers reference a stored IAM user access key (needing sts:GetFederationToken or sts:AssumeRole), GCP issuers a stored service-account key, and the Certificate Manager issuer an Identity service user's username and password. The keys must be stored as Secrets Manager secrets, optionally synced (and rotated) from CyberArk PAM.

Checked: AWS and GCP dynamic-secret issuers, the Palo Alto Networks Certificate Manager issuer, Vault Synchronizer (a customer-run service pulling from PAM into Secrets Manager; inbound, not a reach-in), Edge (customer-run cache) and Secure Workload Access (a SPIFFE issuer for your own workloads to federate into AWS, Azure, GCP and model APIs; Secrets Manager does not use it to reach in). Every reach-in wants a long-lived key: no role-trust, external-ID or service-account-impersonation option is documented for issuers. It earns D rather than F because the AWS IAM user is told exactly which STS permission it needs, an inline policy can narrow each dynamic secret, and the key can be a PAM-synced account that CyberArk's CPM rotates. Secrets Hub, which syncs secrets into AWS Secrets Manager, Azure Key Vault, GCP Secret Manager and HashiCorp Vault keylessly, syncs from PAM Safes only (PAM_PCLOUD, PAM_SELF_HOSTED), so it is graded on `cyberark-identity-platform`. Outbound moves to A if issuers can assume a role you create (with an external ID) and impersonate a GCP service account the way Secrets Hub already does.

Hygiene for any static credential the product still issues

✗ Expiry enforceable
Host API keys have no expiry field and no tenant policy caps their life; they live until someone rotates them or sets authn/api-key to false. Host Factory tokens do take an expiration, but those enrol hosts, they are not the host's own credential.
  • docs.cyberark.com checked 2026-10-22
    “The API key can be manually rotated at any time.”
  • docs.cyberark.com checked 2026-10-22
    “If the policy includes an API key annotation, an API key is created upon creation of the host, and is used to authenticate the workload to Secrets Manager.”
✓ Rotation via API
PUT /api/authn/conjur/api_key rotates a host's key and policy creates or removes it, all over the API; Privilege Cloud's CPM can also rotate host keys on a schedule.
  • docs.cyberark.com checked 2026-10-22
    “Replaces the specified host's API key with a new random API key.”
  • docs.cyberark.com checked 2026-10-22
    “To remove API key authentication from a workload, change the authn/api-key annotation value in the workload's host policy from true to false, and use the PATCH API or the conjur policy update CLI to apply the update.”
  • docs.cyberark.com checked 2026-10-22
    “The Secrets Manager - SaaS Keys plugin manages and protects API Keys used by Secrets Manager - SaaS hosts / workloads.”
✓ Scoped keys
An API key belongs to a host, a purpose-built workload identity that holds only the privileges policy grants it (secret consumer groups, authenticator groups), not a human's.
  • docs.cyberark.com checked 2026-10-22
    “A request must comply with Secrets Manager RBAC authorization rules as recorded in policy.”
  • docs.cyberark.com checked 2026-10-22
    “A host needs access to its credentials to authenticate to Secrets Manager and get access to secrets.”
✗ Last-used visible
No last-used or last-authenticated field is documented for hosts or their API keys in the role, resource or whoami APIs or the Resources page; finding dead keys means mining the platform Audit service.
  • docs.cyberark.com checked 2026-10-22
    “Gets detailed information about a specific role, including the role members.”
  • docs.cyberark.com checked 2026-10-22
    “The Audit service is only available to users that have been assigned to the Global auditor role in Identity Administration.”
✗ Leak revocation
Neither CyberArk nor Conjur appears in GitHub's supported secret-scanning patterns table, so a leaked host API key is not reported to CyberArk. Conjur API keys are random 51-56 character strings with no prefix, which makes them hard to detect at all.

Notes

The product was renamed from Conjur Cloud to Secrets Manager - SaaS, and CyberArk docs now carry Palo Alto Networks and "Idira" branding; doc URLs still use conjur-cloud. Self-hosted Conjur Enterprise and open-source Conjur share the authenticator model but are not graded here. Hygiene applies to host API keys, which only exist if a workload is created with authn/api-key: true. Two of five checks pass; an enforced key lifetime and a last-used timestamp are the fixes for workloads that still fall back to keys. The headline is set by outbound: keyless issuers for AWS and GCP would make this an A card.

Badge

wif.tax grade D

[![wif.tax grade](https://wif.tax/badge/cyberark-conjur-cloud.svg)](https://wif.tax/p/cyberark-conjur-cloud/)