T09 · Insecure Skill Coding Practices
- Location
scripts/get_weather.py:11- Finding
Weather API Credential Transmitted over Plaintext HTTP
- Content
View full analysis
&key= ``` Supplying the API key to the weather provider is necessary for the declared functionality. The network request is therefore not covert credential exfiltration and does not access unrelated secrets. However, using HTTP fails to protect both the credential and the response in transit. Any network intermediary able to observe or modify the connection—including a compromised access point, local network attacker, malicious proxy, or upstream network operator—may obtain the API key and requested city. Query-string credentials may also be retained in proxy, gateway, or server access logs. Plaintext HTTP also provides no transport integrity. An active attacker could alter the weather API response. Although the returned data is only formatted and written to a report rather than executed, this could still cause the Skill to present and persist false weather or air-quali ...[truncated 1534 chars]- Remediation
View remediation
