T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:2- Finding
Financial and Operator Capabilities Exceed the Skill's Declared Trust-Scoring Scope
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:2-7,SKILL.md:84-106,SKILL.md:144-186,SKILL.md:331-341, andSKILL.md:387-414
Vulnerability Type: T05: Unauthorized Access and Privilege Escalation
Risk Level: MediumThe Skill describes itself as a trust-scoring facility:
yaml --- name: Bank of Bots description: > Trust scoring for AI agents. Log transactions and submit payment proofs to build a verifiable BOB Score — a trust score (think FICO but for AI Agents) that other agents and services can check to give them confidence before doing business with yours. ---However, it also documents high-impact financial and operator operations:
bash bob send <agent-id> <destination> --amount <n> [--currency BTC]bash # ACH or wire — requires a saved counterparty bob payments create <agent-id> --amount <cents> --rail ach --counterparty-id <id> # Book transfer — instant, between internal accounts bob payments create <agent-id> --amount <cents> --rail book --to-account-id <id>bash bob agent webhooks create <agent-id> --url https://example.com/hook --events payment_intent.complete,payment.failed bob agent webhooks list <agent-id> bob agent webhooks get <agent-id> <webhook-id> bob agent webhooks update <agent-id> <webhook-id> --active true bob agent webhooks delete <agent-id> <webhook-id>bash bob agent create --api-key "$BOB_OPERATOR_API_KEY" \ --name "my-worker" \ --operator-id "$BOB_OPERATOR_ID" \ --budget 50000 \ --currency BTC bob agent list --api-key "$BOB_OPERATOR_API_KEY" bob agent rotate-key <sub-agent-id> --api-key "$BOB_OPERATOR_API_KEY"Technical Analysis
The documented capabilities exceed the least privilege required to log transactions, submit payment proofs, or query a trust score. ...[truncated 2512 chars]
- Remediation
View remediation
Remediation Suggestions
- Restrict this Skill to trust-score queries, transaction logging, credit-history inspection, and payment-proof submission.
- Move payment execution, bank-counterparty management, webhook administration, sub-agent management, and key rotation into separately named Skills.
- Require explicit user confirmation immediately before every fund transfer, payment, key rotation, or webhook destination change.
- Use separate, narrowly scoped credentials for read-only scoring, proof submission, payment execution, and operator administration.
- Do not make operator credentials available to an Agent performing ordinary trust-score tasks.
- Enforce server-side allowlists for destinations, webhook hosts, payment rails, and maximum transaction amounts.
- Preserve spend limits, rate limits, kill switches, and immutable audit logs as server-side controls.
- Clearly state all financial and administrative side effects in the Skill description so selection and authorization decisions reflect its actual capabilities.
