From Review to Authorization: Key-Isolated Threshold Signing for LLM Agents
Organizations: University of California, Berkeley · Independent Researcher
Abstract
Autonomous LLM agents can turn semantic judgments into consequential actions such as payments and permission changes. If the same process makes these judgments and controls a reusable signing credential, a mistaken judgment can reach execution without further approval. To make LLM review govern execution, we present KITA, an authorization architecture that keeps the user's personal signing key and every threshold signing-key share outside all LLM processes. Under threshold-signature unforgeability and our system assumptions, an adversary controlling the proposer and fewer than t reviewer-signer domains cannot produce a valid authorization for a new action without signing contributions from t distinct domains. This execution-bound authorization integrity ensures that each accepted authorization includes a share from an uncompromised domain, bound to the canonical action and released only after authenticated reviewer approval. We implement an in-process prototype of KITA with a structured-output LLM adapter and threshold BLS. Six system tests validate quorum gating and message binding, seven controlled baseline scenarios compare authorization outcomes, and cryptographic microbenchmarks measure online signing cost and its scaling behavior.
Figures & tables
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Field group | Example fields | Why it is signed |
|---|---|---|
| Protocol context | domain separator, schema version | Prevents a signature from being reused in another protocol or parser. |
| Principal and committee | principal ID, committee ID, group-key ID, key epoch | Binds the action to one delegator and the currently authorized share holders. |
| Policy and request | policy ID/version/digest, request ID, attempt budget | Binds user requirements and request-level execution and review limits. |
| Action | type, normalized parameters, execution audience | Defines exactly what the verifier may execute and where it may execute it. |
| Evidence | manifest digest , source types, freshness requirements | Prevents evidence substitution while leaving source validation to reviewers. |
| Freshness and replay | attempt ID, nonce, issue time, expiry | Separates final review attempts and limits authorization lifetime. |
| Design | Credential custody | Quorum enforcement and failure boundary |
|---|---|---|
| Agent-held key | Complete key accessible to | can sign any action within the delegation. |
| Isolated central signer | Complete key in one remote service | Service checks approvals; its compromise bypasses that check. |
| Direct approvals at | Separate reviewer authentication keys | checks identities and action bindings; fewer than credentials cannot bypass the quorum. |
| KITA | One key share per reviewer domain | Signers gate shares; verifies one group signature. Fewer than exposed shares cannot bypass the quorum. |
| Failure | Treatment in the security model |
|---|---|
| Misleading input causes a wrong reviewer decision | False approval ; its signer can release a valid share while retaining key secrecy. |
| Proposer process is controlled | Adversary chooses proposals, evidence, and submissions; worst-case . |
| Worker/gateway takeover permits arbitrary approvals | Count the approval domain in ; full-domain corruption conservatively grants its key share as well. |
| Signer store or host is compromised | Its share is exposed and the domain counts in . |
| Shared administration exposes several domains | Count every affected domain; separate model calls do not create separate administrative boundaries. |
| Verifier or user setup is compromised | Violates the trusted setup/execution assumptions. |
| Check | Purchase requirement | Review operation |
|---|---|---|
| Deterministic | Total including fees \leq\1,500$ ; permitted payee and currency | Compare canonical fields with authenticated policy. |
| Semantic | New unit; supported configuration for the named application | Interpret condition qualifiers and match exact SKU/OS to vendor support documentation. |
| Evidence | Order identity, provenance, and freshness | Verify checkout signatures; retrieve approved sources; resolve conflicts or request more evidence. |
| # | Test | Setup | Required outcome |
|---|---|---|---|
| 1 | Quorum authorizes | Two approvals, one rejection | Combined signature verifies; executes. |
| 2 | Insufficient quorum | One approval, two rejections | One valid share; no signature is formed. |
| 3 | Digest mismatch | One reviewer approves a different digest | Gateway rejects that approval; quorum is not reached. |
| 4 | Post-review substitution | Amount changed from 1,299 to 1,499 after signing | rejects the signature on the modified action. |
| 5 | Replay | Accepted action resubmitted | Spent nonce blocks the second execution. |
| 6 | Key-free identical input | Evidence containing injected instructions | All reviewers receive identical bytes with no key or channel-secret fields. |
| Scenario | Agent key | Central signer | Direct approvals | KITA |
|---|---|---|---|---|
| Valid, two approvals | Accept | Accept | Accept | Accept |
| Unsafe, zero approvals | Accept | Block | Block | Block |
| Unsafe, one false approval | Accept | Block | Block | Block |
| Unsafe, two false approvals | Accept | Accept | Accept | Accept |
| One custody domain breached | Accept | Accept | Block | Block |
| Post-review substitution | Accept | Block | Block | Block |
| share sign (ms) | share verify (ms) | combine (ms) | final verify (ms) | ||
|---|---|---|---|---|---|
| 3 | 2 | 4.907 | 558.237 | 5.045 | 586.684 |
| 5 | 3 | 5.708 | 565.976 | 5.536 | 561.076 |
| 7 | 5 | 5.058 | 567.418 | 11.367 | 555.983 |
| 10 | 7 | 5.054 | 558.328 | 16.724 | 554.668 |
| 16 | 11 | 5.117 | 560.180 | 28.711 | 565.716 |
| 24 | 17 | 4.936 | 556.257 | 47.746 | 567.630 |
LLM Agent Security
Large language model agent security studies attacks and safeguards for systems that plan, use tools, retain memory, and act across applications.
See all 332 papers