Pinning a card
A card describes one specialist: the tools it may use, its autonomy tier, and where it runs. A card moves from draft to pinned one stage at a time. A signed harness score gates evaluation. The last step needs a single-use pin receipt signed by a named approver in that department. The person who proposed the card cannot sign it.
Signed audit heartbeats
Every decision writes one audit record. A heartbeat is a signed digest of the records in one window. It links to the heartbeat before it and is signed with an auditor key you hold.
Heartbeats help you spot a missing heartbeat or an altered record. They do not catch changes made by someone who holds your auditor key, and they are not a certification.
Revoke and offboard
Revoke moves one card to revoked. Offboard revokes every live card in a department. Both take effect on the next resolve. A caller that already holds an endpoint is outside that decision, so keep your own way to stop a running process.
What I/O Mesh is not
- Not a proxy. It does not sit in the path of the tool call.
- Not the model. You pick the model and run it.
- Not an identity provider. Callers authenticate with your OIDC issuer.
- Not a compliance certification.
Human-approval tools
- A call to a tool in the human-approval class is refused unless it presents a valid single-use Ed25519 approve receipt.
- The receipt is signed out of band by a person registered as an approver for that department, who is not the caller.
- It is bound to the department, tool, tool class, and caller, and is valid only within the time window it states.
- A receipt is accepted only on an L1 request. A request that asks for L2 is refused even with a valid receipt.
- A valid receipt does not by itself allow the call. The call must still pass the remaining checks and your card and department policy, and any of them can deny it.
- A receipt can allow at most one call. A receipt that has already been spent is refused.
- An allow made with a receipt is written to the audit log with that receipt's identifier.
- The receipt does not bind call arguments or amounts.
Where it runs
On Linux hosts you control. It listens on localhost by default. A network listener requires TLS and OIDC. The binary does not contact us: no licence check, no update check, and no telemetry.