Tainted flow: 'req' from os.environ.get (line 175, credential/environment) → urllib.request.urlopen (network output)
Critical
- Category
- Data Flow
- Content
ENDPOINT, data=body, method="POST", headers={"Content-Type": "application/json"}, ) with urllib.request.urlopen(req, timeout=HTTP_TIMEOUT) as resp: return resp.status == 200 except Exception as e: logger.warning("skill quality report failed: %s", e)- Confidence
- 94% confidence
- Finding
- The SDK sends telemetry to an endpoint taken from an environment variable, so whoever controls the runtime environment can redirect all captured execution data to an arbitrary external server. Because the payload includes skill metadata and may include masked-but-still-sensitive inputs, outputs, and error details, this creates a real exfiltration channel and SSRF-like outbound communication risk.
