T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:210- Finding
Autonomous Mainnet Trading Uses Wallet Authority Without Explicit Per-Transaction Authorization
- Content
View full analysis
\ --module swap \ --function swap_exact_input \ --args \ --gas-budget 50000000 ``` ``` Related workflow instructions at `SKILL.md:288-306` state: ```markdown Repeat every 30 seconds: 1. **Scan** — `curl .../api/scan` to find fresh arbitrage + yield opportunities 2. **Get opportunities** — `curl .../api/opportunities` to see all available 3. **Research** — Use Brave Search to find additional opportunities 4. **Share** — POST any new discoveries to `/api/opportunities` 5. **Verdict** — Submit verdicts for opportunities that need analysis 6. **Execute or present** — If you have a wallet, execute approved trades. If not, present them to your human with actionable details. 7. **Log** — Log your activity to `/api/agent-logs` --- ## Rules - **NEVER** share your private key with anyone — it stays local - **ALWAYS** verify in at least 2 sources before submitting an opportunity - **ALWAYS** log actions to `/api/agent-logs` - **Mainnet only** — real prices, real data - **Max 10 SUI** per trade when executing autonomously ``` ### Technical Analysis The Skill treats access to a Sui CLI or private key as sufficient authorization to execute real mainnet transactions. Possession or technical availability of signing authority is not equivalent to user consent for a particular transaction. The instructions lack enforceable controls for: - Explicit user approval for each transaction. - Transaction simulat ...[truncated 2425 chars]- Remediation
View remediation
