Scan Report
72 /100
gangtise-kb
Query Gangtise knowledge base API for financial/market information
Skill contains multiple critical security issues: disabled SSL verification enabling MITM attacks, undeclared subprocess execution, and references to a non-existent binary file.
Do not install this skill
Do not deploy. Disable SSL verification must be removed, subprocess usage must be documented, and missing binary must be verified.
Attack Chain 4 steps
◎
Entry User installs skill following SKILL.md documentation
SKILL.md:1⬡
Escalation Disabled SSL verification allows MITM interception of credentials
scripts/get_token.py:51⬡
Escalation subprocess execution of non-existent binary
gangtise_kb_skill.py:41◉
Impact Potential credential theft through MITM attack
scripts/get_token.py:51Findings 6 items
| Severity | Finding | Location |
|---|---|---|
| Critical | Undeclared subprocess execution with missing binary RCE | gangtise_kb_skill.py:41 |
| Critical | SSL certificate verification disabled on all API calls Data Exfil | get_token.py:51 |
| Critical | SSL verification disabled in query script Data Exfil | scripts/query_kb.py:69 |
| High | SSL verification disabled in temp_query.py Data Exfil | scripts/temp_query.py:15 |
| Medium | SKILL.md does not declare shell execution capability Doc Mismatch | gangtise_kb_skill.py:41 |
| Medium | Temporary file creation with cleanup race condition Priv Escalation | gangtise_kb_skill.py:45 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | WRITE | ✗ Violation | gangtise_kb_skill.py:45 writes temp files |
| Network | READ | READ | ✓ Aligned | API calls to open.gangtise.com in all scripts |
| Shell | NONE | WRITE | ✗ Violation | gangtise_kb_skill.py:41-55 uses subprocess.run() |
1 findings
Medium External URL 外部 URL
https://open.gangtise.com SKILL.md:18 File Tree
7 files · 24.2 KB · 781 lines Python 5f · 576L
Markdown 1f · 201L
JSON 1f · 4L
├─
▾
scripts
│ ├─
configure.py
Python
│ ├─
get_token.py
⚠
Python
│ ├─
query_kb.py
Python
│ └─
temp_query.py
Python
├─
config.json
⚠
JSON
├─
gangtise_kb_skill.py
Python
└─
SKILL.md
Markdown
Security Positives
✓ Credentials stored with restrictive permissions (0o600) by configure.py
✓ Proper input validation and error handling in authentication flow
✓ Clear documentation of API endpoints in SKILL.md
✓ Credentials are not hardcoded in scripts, loaded from config.json