Tillered Arctic

credentials

Manage API credentials

credentials

Manage API credentials for Arctic agents.

Aliases: credential

Synopsis

arctic credentials <subcommand> [flags]

Subcommands

SubcommandDescription
listList all credentials
createCreate new credentials
revokeRevoke credentials
rotateRotate cluster credential

list

List all credentials for the current license.

Usage

arctic credentials list

Required Scope

urn:tillered:arctic:credentials.read

Example

arctic credentials list

Output

Client ID:    cli_01KBYMHMRKGBAWSXB58ENRAR24
Scopes:       urn:tillered:arctic:admin
License ID:   lic_01KB45EYP1VJ1RZEGJDPKJQ9V4
Created At:   2025-12-08T20:26:39+11:00
Last Used At: 2025-12-09T04:44:01Z

create

Create new API credentials.

Usage

arctic credentials create [scopes...]

Arguments

ArgumentDescription
scopesOptional space-separated scopes. Empty = admin access.

Required Scope

urn:tillered:arctic:credentials.write

Examples

# Full admin access
arctic credentials create

# Read-only access
arctic credentials create \
  urn:tillered:arctic:peers.read \
  urn:tillered:arctic:services.read

# Service management only
arctic credentials create \
  urn:tillered:arctic:services.read \
  urn:tillered:arctic:services.write

Output

Credentials created
Client ID:      cl_01HXYZ...
Client Secret:  sec_abc123...
Scopes:         urn:tillered:arctic:peers.read
Created:        2024-01-15 10:30:00 UTC

WARNING: The client secret is only shown once. Store it securely.

Available Scopes

ScopeDescription
urn:tillered:arctic:adminFull administrative access
urn:tillered:arctic:peers.readRead peer information
urn:tillered:arctic:peers.writeCreate, update, delete peers
urn:tillered:arctic:services.readRead services and routes
urn:tillered:arctic:services.writeCreate, update, delete services
urn:tillered:arctic:credentials.readList credentials
urn:tillered:arctic:credentials.writeCreate and revoke credentials

revoke

Revoke (delete) credentials.

Usage

arctic credentials revoke <client-id>

Arguments

ArgumentDescription
client-idClient ID to revoke

Required Scope

urn:tillered:arctic:credentials.write

Example

arctic credentials revoke cl_01HXYZ...

Errors

ErrorDescription
client-id requiredMissing client ID argument
credential not foundCredential does not exist
cannot revoke current credentialWould lock out user

rotate

Rotate the shared cluster credential.

Usage

arctic credentials rotate [--update-config]

Flags

FlagDescription
--update-configUpdate local config with new secret

Required Scope

urn:tillered:arctic:credentials.write

Example

# Rotate and update local config
arctic credentials rotate --update-config

# Rotate only (manual config update needed)
arctic credentials rotate

Output

Credential rotated
Client ID:      cl_01HXYZ...
Client Secret:  sec_NEW...
Version:        2
Rotated By:     01HXYZ...
Rotated At:     2024-01-15 10:30:00 UTC

WARNING: The new client secret is only shown once.
Old secret remains valid for 24 hours.

Behavior

  1. Generates new client secret
  2. Old secret valid for 24-hour grace period
  3. New secret propagates via gossip to all peers
  4. If --update-config, local config is updated

See Also