Skip to main content

Attenuators

What biscuit attenuators are ?

One of Biscuit's core strengths is its ability to attenuate tokens by appending blocks with specific checks, effectively restricting their scope of use.

This allows developers to tailor token permissions to suit different use cases.

See this article to integrate your attenuator entity to your route's plugins.

Attenuator Example

{
"enabled": true,
"id": "biscuit_attenuator_0a8d24de-426a-4baf-9b53-e9e70f38d935",
"keypair_ref": "biscuit_keypair_e42033bc-f181-485f-857d-576e4728f6f9",
"name": "Biscuit Attenuator",
"description": "A Biscuit Attenuator created from Otoroshi API",
"tags": [],
"config": {
"checks": [
"check if time($date), $date <= 2024-12-30T19:00:10Z;"
]
},
"kind": "biscuit.extensions.cloud-apim.com/BiscuitAttenuator"
}

Create a Biscuit Attenuator from command line

curl -X POST -H 'Content-Type: application/json' 'http://otoroshi-api.oto.tools:8080/apis/biscuit.extensions.cloud-apim.com/v1/biscuit-attenuators' -u admin-api-apikey-id:admin-api-apikey-secret -d '{
"enabled": true,
"id": "biscuit_attenuator_0a8d24de-426a-4baf-9b53-e9e70f38d935",
"keypair_ref": "biscuit_keypair_e42033bc-f181-485f-857d-576e4728f6f9",
"name": "Biscuit Attenuator CURL",
"description": "A Biscuit Attenuator created from Otoroshi API",
"tags": [],
"config": {
"checks": [
"check if time($date), $date <= 2024-12-30T19:00:10Z;"
]
},
"kind": "biscuit.extensions.cloud-apim.com/BiscuitAttenuator"
}'