HashiCorp Certified: Vault Associate Certification
Assess Vault Tokens
Orphan Tokens
Orphan tokens in HashiCorp Vault provide an independent authentication credential outside the standard parent–child token hierarchy. Unlike regular child tokens, an orphan token’s lifecycle isn’t tied to a parent token’s expiration. However, it still adheres to its own configurable TTL and can be renewed just like any other token.
Why Use Orphan Tokens?
Token Type | Parent Relationship | Expiry Behavior |
---|---|---|
Child Token | Linked | Expires automatically when its parent token expires. |
Orphan Token | Unlinked | Expires only when its own TTL elapses or isn’t renewed. |
Note
Orphan tokens can still be revoked manually or automatically when their own max_ttl
is reached. Make sure to configure TTL settings according to your security requirements.
Required Privileges
To create an orphan token, your Vault policy must grant access to the auth/token/create-orphan
endpoint with sudo
capabilities, along with general token creation rights:
path "auth/token/create-orphan" {
capabilities = [ "create", "read", "update", "delete", "sudo" ]
}
Warning
Creating orphan tokens typically requires a root token or a token with elevated sudo
privileges. Use with caution to avoid unintended privilege escalation.
Creating an Orphan Token
Run the vault token create
command with the -orphan
flag to generate an orphan token. You can also attach policies at creation:
vault token create -policy="training" -orphan
Example output:
Key Value
--- -----
token s.3rPJCQbGWD906uybtTuojjFs
Inspecting an Orphan Token
Verify that your token is indeed an orphan by using vault token lookup
:
vault token lookup s.3rPJCQbGWD906uybtTuojjFs
Example response:
Key Value
--- -----
id s.3rPJCQbGWD906uybtTuojjFs
issue_time 2018-12-13T18:35:41.02532-08:00
meta <nil>
num_uses 0
orphan true
The orphan = true
field confirms the token is not part of the parent–child hierarchy.
Links and References
Watch Video
Watch video content