Public keys (ck_*)
User-scoped keys for calling the REST API from scripts, CI, or your own dashboards. Custom scopes, optional expiry.
Agent keys (ak_*)
Used by TigerTrust field agents to enroll and report. Fixed scopes, no expiry by default.

Key format
prod, stag, dev). This makes leaked keys immediately identifiable in logs.
Create a public key
Go to Integrations → API Keys → New key. Set a name, environment, scopes, and optional expiry date. The plaintext key is only shown once — save it to your secrets manager immediately. Prefer to create keys programmatically? See API Reference → Authentication.Available scopes
Certificates
Certificates
certificates:read— list and getcertificates:issue— create new certificatescertificates:renew— trigger renewalcertificates:revoke— revoke and publish to CRLcertificates:deploy— deploy to endpoints
Certificate Authorities
Certificate Authorities
Discovery
Discovery
discovery:read— read scan history and resultsdiscovery:trigger— start on-demand scansdiscovery:configure— add scan targets and cloud accounts
Agents
Agents
agent:connect(agent keys only)agent:report(agent keys only)agents:readagents:manage
Workflows and policies
Workflows and policies
workflows:triggerworkflows:managepolicies:readpolicies:manage
Read-all
Read-all
*:read— read every resource in the workspace
agent:connect, agent:report, and certificates:read. You cannot add or remove scopes from agent keys.
Environments
Each key is issued for a specific environment:production, staging, or development. Environment is enforced at authentication time — a production key cannot call the staging API and vice versa. This gives blast-radius isolation without maintaining separate workspaces.
Using a key
Public keys are Bearer tokens — see API Reference → Authentication for the exact header format and pagination model. The workspace is inferred from the key.Rate limits
| Key type | Limit | Burst |
|---|---|---|
| Public keys | 300 requests/minute | 500 |
| Agent keys | 3,000 requests/minute | 5,000 |
| Read-only endpoints | 1,000 requests/minute | 2,000 |
429 Too Many Requests with Retry-After, X-RateLimit-Remaining, and X-RateLimit-Reset headers.
Usage analytics
Go to Integrations > API Keys and click a key to view its usage: request count, error rate, latency percentiles (p50, p95, p99), top endpoints called, and top source IPs.Rotating a key
Update your consumers
Roll out the new key to your CI variables, secrets manager, and any other consumers.
Confirm zero traffic on the old key
Wait 24 hours and verify that the old key’s request count has dropped to zero in the usage dashboard.
Related
Webhooks
Complement polling with push notifications.
SSO
For human users, delegate authentication to your IdP instead.
API reference
Full authentication and pagination reference.