What a key is made of, and the headers it can travel in
Key format
A key is shown once, when it is created. We store only a digest of it, so we
cannot show it to you again and a database dump yields nothing usable. If you
lose a key, revoke it and mint another.
Sending the key
Send the key in theApi-Key header. This is what every example in these docs
uses.
What a key can do
Keys carry permissions. A key that only records usage does not need the ability to create subscriptions, and giving it that ability is how a small mistake becomes a large one.
Set these when you create the key in the dashboard. A call made with a key that
lacks the permission is refused with a
permission_error, not a silent
no-op.
Keeping a key safe
A few habits that cost nothing:- Use separate keys for separate jobs, so one can be revoked without taking the rest of your integration down.
- Rotate on a schedule, and immediately when somebody who had access leaves.
- Keep sandbox and live keys in different places. The prefix makes a mistake obvious in a log line, which is exactly when you want to notice.
- Never log the key. Reclack does not log secrets, and your service should not either.

