Sysdig
F Sysdig Secure (API, agents and cloud onboarding)
Scripts, CI scanners and Terraform call Sysdig Secure with a static bearer token (a user's API token or a team service account), and agents connect with a static access key; no OIDC or workload identity path exists. Service accounts are role-scoped and must carry an expiry, but user tokens and agent keys never expire, no last use is shown and GitHub does not report leaks. Cloud onboarding is keyless on AWS, Azure and GCP; registry Scan Now, Okta and Jira still take static secrets.
Low confidence. Sysdig's full API reference requires a login. No last-used field is publicly documented; if one exists, inbound would be D. Publishing the documentation is how a vendor gets credit.
Docs: docs.sysdig.com · Checked 2026-10-22 · source YAML · dispute via PR
Inbound F
How a workload running anywhere authenticates to this product.
Static bearer token (Authorization: Bearer) from a team service account, a global service account or a user's personal API token, used by the REST APIs, the CLI scanner and CI integrations, the registry scanner and the Terraform provider. Agents (host, Kubernetes, serverless) authenticate to the backend with a static agent access key. No federation or token exchange exists.
- docs.sysdig.com checked 2026-10-22
“To use the APIs, you must authenticate with one of the following authentication options:”
- docs.sysdig.com checked 2026-10-22
“Authorization: Bearer { team-based service account | global service account | api token }”
- docs.sysdig.com checked 2026-10-22
“When using the Sysdig API with custom scripts or applications, an API security token, specific to each user and team, must be supplied.”
- docs.sysdig.com checked 2026-10-22
“The Access Key is a token that you must configure on Sysdig Agents to successfully forward data from your environment to the Sysdig backend.”
- docs.sysdig.com checked 2026-10-22
“Applications or scripts can use Service Accounts to access Sysdig APIs.”
- docs.sysdig.com checked 2026-10-22
“Use the SECURE_SECURE_TOKEN environment variable to define the secret containing the API Token and make it available in the pipeline.”
- raw.githubusercontent.com checked 2026-10-22
“The provider needs to be configured with proper API token before it can be used.”
Graded on Sysdig Secure SaaS. The API docs list exactly three bearer-token options, all static; nothing in the docs, the Terraform provider or the GitHub Actions and GitLab integrations offers OIDC, GitHub Actions tokens, cloud workload identity or a token exchange (the only OIDC in the docs is human SSO). Graded on the weakest path a workload must use: every agent needs a static access key that has no expiry, so even a perfectly managed service account does not lift the grade. The Next Gen API reference is login-walled, so fields it may expose beyond the public docs and the Terraform provider are not publicly verifiable. Sysdig Monitor shares the same tokens and access keys. IBM Cloud-hosted Sysdig (IBM Workload Protection) uses an IBM IAM API key instead and is not graded here.
Outbound B
How this product reaches into your cloud, repos, or other SaaS.
Cloud account onboarding is keyless on all three clouds: an IAM role trusting Sysdig's AWS identity with your tenant External ID, a service principal of Sysdig's multi-tenant Entra app, and GCP Workload Identity Federation from Sysdig's AWS role to service accounts you create. Registry Scan Now, Okta log ingestion and Jira ticketing take static secrets handed to Sysdig.
- docs.sysdig.com checked 2026-10-22
“Sysdig: A set of IAM Roles created during onboarding with specific, less permissive permissions attached.”
- raw.githubusercontent.com checked 2026-10-22
“"sts:ExternalId": "${data.sysdig_secure_tenant_external_id.external_id.external_id}"”
- raw.githubusercontent.com checked 2026-10-22
“# Create service principal in customer tenant, using the Sysdig Managed Application for Onboarding”
- docs.sysdig.com checked 2026-10-22
“Sysdig: A Service Principal (robot user) created during onboarding with specific, less permissive roles.”
- docs.sysdig.com checked 2026-10-22
“Attaches the Workload Identity Federation to the service accounts.”
- raw.githubusercontent.com checked 2026-10-22
“attribute_condition = "attribute.aws_role==\"arn:aws:sts::${data.sysdig_secure_trusted_cloud_identity.trusted_identity.aws_account_id}:assumed-role/${data.sysdig_secure_trusted_cloud_identity.trusted_identity.aws_role_name}/${data.sysdig_secure_tenant_external_id.external_id.external_id}\""”
- docs.sysdig.com checked 2026-10-22
“Type: Select the type of Registry you are adding. Depending on your selection, additional parameters will appear, such as the Access Key and Secret Key for AWS ECR.”
- docs.sysdig.com checked 2026-10-22
“For example, username/password for Docker Registry and JSON key for Google Container Registry.”
- docs.sysdig.com checked 2026-10-22
“Enter the Client Secret, Okta Domain, and Client ID you saved from Okta (toggling back to the Okta interface if needed).”
- docs.sysdig.com checked 2026-10-22
“The API token must be created by the same User you input when creating a new Jira Ticketing Integration.”
- docs.sysdig.com checked 2026-10-22
“You need to provide either an Access Key/Secret Key or a service account that has the necessary permissions.”
- docs.sysdig.com checked 2026-10-22
“<GAR_REGISTRY_PASSWORD>: Base64 encoded Service Account JSON access key.”
Checked: AWS, Azure and GCP cloud onboarding (CSPM, CIEM, threat detection, agentless and vulnerability scanning; Terraform modules and the permissions pages), registry Scan Now credentials, the self-hosted Registry Scanner (ECR, ACR, GAR), the Okta and Jira integrations. Keyless: AWS uses roles that trust Sysdig's AWS identity with your tenant External ID; Azure creates a service principal for Sysdig's multi-tenant app and grants it Reader and Directory Readers; GCP binds Workload Identity Pools whose attribute condition pins Sysdig's AWS role and your External ID, so no service-account key is made (the docs still list serviceAccountKeyAdmin among installer roles and an older service-principal Terraform module creates a key; the current onboarding modules do not). Static secrets handed to Sysdig: Scan Now registry credentials (ECR access key/secret, GCR JSON key, registry username/password), the Okta API Service Integration client secret (rotated by Okta, but still a client secret) and a user's Jira API token. The Registry Scanner runs in your cluster, so its registry credentials stay with you (ECR via IRSA works; GAR wants a JSON key, ACR a token or SP password). OCI onboarding was not checked in detail. A would need keyless registry Scan Now (for example via the onboarded cloud roles).
Hygiene for any static credential the product still issues
| ✗ Expiry enforceable | Fails on the credentials a workload cannot avoid. Team service account tokens must carry an expiration date (no documented maximum, so like sentinelone-singularity's mandatory date it would pass on its own), but agent access keys have no expiry field at all (only enable/disable), and user API tokens live until someone clicks Reset Token; no org policy to cap either is documented. Every agent needs an access key, so this is the weakest path. An expiry or maximum lifetime on access keys and user tokens would flip this check and lift inbound to D.
|
| ✓ Rotation via API | Access keys are created, disabled and deleted through /api/customers/accessKeys; team and global service accounts are created and deleted through the API and Terraform. User API tokens are reset only in the UI.
|
| ✓ Scoped keys | Team service accounts are purpose-built machine principals with one team role (standard or custom) inside one team's data scope; global service accounts take narrow preset roles. User API tokens inherit the user's role in their current team, and agent access keys can only be bound to a team with agent limits, not permissions.
|
| ✗ Last-used visible | The access key object has id, enabled, accessKey, dateCreated, dateDisabled, limit, reservation, teamId and metadata, with no last-used field; the service account docs and Terraform model show creation and expiration dates only. The login-walled Next Gen API reference may expose more, but that is not publicly verifiable.
|
| ✗ Leak revocation | Sysdig does not appear in GitHub's supported secret-scanning patterns table at all, so a leaked API token or access key is not reported to Sysdig. Sysdig tokens are plain UUIDs with no detectable prefix.
|
Notes
One card for Sysdig Secure; Sysdig Monitor uses the same API tokens, service accounts and agent access keys and would grade the same inbound. Two of five hygiene checks pass, so inbound is F; expiry on access keys and user tokens would make it D, and last-used plus GitHub partner revocation would add more. Inbound moves to B or A only if the API and agents accept a federated token (GitHub Actions OIDC, cloud workload identity or a bring-your-own issuer). Judgment call for review: expiry is failed on agent access keys and user tokens even though team service accounts require an expiry date.
Badge
[](https://wif.tax/p/sysdig-secure/)