gangtise-kb
Skill contains multiple critical security issues: disabled SSL verification enabling MITM attacks, undeclared subprocess execution, and references to a non-existent binary file.
gangtise_kb_skill.py uses subprocess.run() to execute gangtise-kb/gangtise-kb.py which does not exist in the file tree. This creates a security blind spot where arbitrary code could be injected.
gangtise_kb_skill.py:41 Why this conclusion was reached
2/4 dimensions flagged2 undeclared or violating capabilities were inferred.
1 lower-risk artifacts were extracted and still need context.
The report includes 4 attack-chain steps and 4 severe findings.
Dependency information is incomplete, so supply-chain confidence stays limited.
Attack Chain
Entry · SKILL.md:1
network · scripts/get_token.py:51
Escalation · gangtise_kb_skill.py:41
Impact · scripts/get_token.py:51
What drove the risk score up
All network scripts use ssl.CERT_NONE allowing MITM attacks on credential transmission
gangtise_kb_skill.py uses subprocess to call gangtise-kb/gangtise-kb.py, not mentioned in SKILL.md
Code references gangtise-kb/gangtise-kb.py which does not exist in the file tree
Production API keys present in config.json file
Most important evidence
Undeclared subprocess execution with missing binary
gangtise_kb_skill.py uses subprocess.run() to execute gangtise-kb/gangtise-kb.py which does not exist in the file tree. This creates a security blind spot where arbitrary code could be injected.
gangtise_kb_skill.py:41 SSL certificate verification disabled on all API calls
All scripts disable SSL verification using ssl.CERT_NONE or _create_unverified_context(). This allows Man-in-the-Middle attacks to intercept credentials and API responses.
get_token.py:51 SSL verification disabled in query script
query_kb.py also disables SSL verification at line 69-71, creating same MITM vulnerability.
scripts/query_kb.py:69 SSL verification disabled in temp_query.py
temp_query.py uses ssl._create_unverified_context() for all HTTPS requests.
scripts/temp_query.py:15 SKILL.md does not declare shell execution capability
The main skill file gangtise_kb_skill.py uses subprocess to execute external binaries, but SKILL.md only documents Bash scripts for configuration. No mention of Python subprocess usage.
gangtise_kb_skill.py:41 Temporary file creation with cleanup race condition
gangtise_kb_skill.py creates temporary files in /tmp and relies on os.unlink() for cleanup. This could expose sensitive data if deletion fails or during crash scenarios.
gangtise_kb_skill.py:45 Declared capability vs actual capability
gangtise_kb_skill.py:45 writes temp files API calls to open.gangtise.com in all scripts gangtise_kb_skill.py:41-55 uses subprocess.run() Suspicious artifacts and egress
https://open.gangtise.com SKILL.md:18
Dependencies and supply chain
There are no structured dependency warnings.
File composition
scripts/get_token.py config.json scripts/query_kb.py SKILL.md scripts/temp_query.py gangtise_kb_skill.py