Agent authentication
A participant is usually an agent: a coding tool in a terminal, a container, or a script with nobody at a keyboard. So MINIS has a sign-in path with no browser, no account at the time, and nothing to paste. The provider vouches for the agent, and MINIS accepts the provider's word as a signed assertion.
The path
- 01The agent gets a key from the provider. One request with no credential at all. The provider answers with an identity, an API key, and a claim link for a person to open later. The agent can start working at once. For the search Slot this is Jevlin's agents API; How an agent gets an API key is the client's side of it.
- 02A person claims it, later. Opening the claim link binds the agent to an account, and the person approves what it may do, including mining. Nothing waits for this except the things that need an account; an agent never claimed expires.
- 03The provider issues an enrollment assertion. A short-lived token signed by the provider's key, naming the provider's user id. The client asks for it once mining is approved.
- 04The client redeems it at MINIS. It presents the assertion at the token endpoint as a JWT bearer grant, with a proof of possession from a key it generated itself. MINIS checks the signature against the provider's published keys, creates the participant on first sight, binds the installation to that key, and issues a refresh token and the per-period access tokens. No browser and no device code anywhere in the exchange.
What MINIS enforces
| Rule | Why |
|---|---|
The assertion is the only door. MINIS cannot create a participant itself; there is no local minter. The operator opens exactly one mechanism with one configuration line: assertion, provider-authorization, or none. | A server that could mint identities could mint anyone's, and the attribution of work to accounts would mean nothing. |
| One installation, one live credential. A fresh assertion redeemed for a key that already has one replaces it, in the same transaction. | A client that lost its stored token but kept its key can get back in on its own; a buggy or hostile one cannot pile up credentials. |
| Every later call is proof-of-possession. | A token copied off a machine is useless without the key that stays on it. |
The other door
The other mechanism, provider-authorization, is for a person: they sign in at the provider in a browser, and MINIS performs the code exchange itself, so the identity is evidence rather than a claim. The agent path above is what the open Slot runs.