Tainted flow: 'req' from os.environ.get (line 44, credential/environment) → urllib.request.urlopen (network output)
Critical
- Category
- Data Flow
- Content
data=json.dumps(payload).encode(), headers={"Content-Type": "application/json"}, ) with urllib.request.urlopen(req, timeout=30) as r: return json.loads(r.read())- Confidence
- 95% confidence
- Finding
- This code transmits mission content to Telegram using credentials sourced from environment variables, so tainted configuration data directly enables outbound exfiltration of potentially sensitive task details. In this skill's context, mission progress, prompts, and reports may contain user data or secrets from autonomous runs, making the external send materially security-relevant even though it is an advertised feature.
