T09 · Insecure Skill Coding Practices
- Location
SKILL.md:43- Finding
Appium Server Runs with Broad Relaxed-Security Features Enabled
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is for legitimate Android Appium testing, but it presents broad Appium relaxed-security mode as a normal setup step without enough warning or scoping.
Install only if you are comfortable with Appium/ADB controlling a USB-authorized Android device. Prefer starting Appium on 127.0.0.1 without `--relaxed-security`, enable only specific insecure features if truly required, avoid exposing port 4723, stop the server after testing, and avoid running the global npm install with administrator privileges.
SKILL.md:43Appium Server Runs with Broad Relaxed-Security Features Enabled
SKILL.md:20Unpinned Global npm Package Installation
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
| Send keys | `POST /session/{id}/element/{id}/value` |
| Take screenshot | `GET /session/{id}/screenshot` |
| Get page source | `GET /session/{id}/source` |
| Quit session | `DELETE /session/{id}` |
## Typical Workflow
The skill explicitly recommends starting Appium with --relaxed-security, which weakens Appium's security controls and can enable access to insecure or sensitive features if the server is reachable by other local users or the network. In a testing skill this may be operationally convenient, but presenting it as a standard step without any warning, scope limitation, or safer default increases the chance of unsafe deployment.
No suspicious patterns detected.