Every call carries the key in a header:

The secret is shown once

At creation, and only then. We do not store the value — we store a hash of it, the same way a password is stored. Lose it and the path is to revoke and create another; there is no “show it again”. This is deliberately inconvenient. A key that can be read from the dashboard at any time is a key that leaks along with dashboard access.

If a key leaked

Revoke first, investigate after:
Revocation applies to the next call. There is no grace period, and that is how it should be.
Never put the key in browser code. It allows sending on behalf of every domain you have verified, and anyone who opens the inspector will find it. Every call to Kourio leaves from your server.