Primary finding
Approve transaction uses unlimited allowance (MAX_UINT256) without disclosure
- symbiosis/scripts/symbiosis-swap.py:17
- symbiosis/scripts/symbiosis-swap.py:122-134
The script always grants infinite allowance to `approveTo` whenever the API returns one, with no user-facing prompt or option to limit the allowance to `amount_wei`. The Symbiosis approveTo is an external contract; an unlimited approval persists across runs and can be exploited if that contract is ever compromised or upgradeable. SKILL.md describes only 'approves token if needed' without warning users about the unlimited nature. This is a meaningful security risk for a skill that runs from an LLM-driven environment.
Recommendation
Default to exact-amount approvals (`amount_wei` padded to 32 bytes), or add a flag/env var to opt into unlimited approvals; document the approval behavior in SKILL.md.