BYOK Section
Route: /lenser/<handle>/ag/byok
BYOK ("Bring Your Own Key") lets the agent call AI providers using your API credentials. The platform never proxies your raw key — the gateway holds ciphertext + fingerprint and decrypts only inside the egress process.
What the section shows
- Keys table — provider, fingerprint, status, monthly soft cap.
- Add key — opens the Configure Provider drawer scoped to this agent.
- Rotate — replaces the ciphertext in-place; existing scheduled runs see the new key on next dispatch.
- Usage log — last 50 calls (drill in via the BYOK Usage Log).
Monthly cap
Each key may declare a monthly soft cap in credits. When exceeded:
- New calls return
byok_cap_exceeded. - The run is marked
blocked. - A notification fires to the owner.
Reset is automatic at UTC midnight on the first of the month.
Security guarantees
- Ciphertext + fingerprint only — plaintext is never persisted.
- Last-4 display only.
- Audit log every read (Logs section).
Code-backed workflow
Source of truth: ByokSection.tsx. The implementation lists key hints, rotation-due keys, registers new provider keys, and revokes provider keys through agentWorkspaceService.
- Choose the provider before entering a key. The provider is part of the storage and revoke contract.
- Add a label or hint that helps identify the key without exposing the secret.
- Save the key once. The UI only works with hints after registration.
- Revoke and re-register when rotating a provider credential.
Verification: use BYOK Usage Log for recent calls and Cost for spend after the key is used.