T05 · Unauthorized Access and Privilege Escalation
- Location
claw.json:7- Finding
Unnecessary Broad Filesystem Permission Violates Least Privilege
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill's weather API behavior is mostly understandable, but it asks for broad filesystem access and tells agents to accept file paths and exports without clear boundaries.
Review this skill before installing. Its weather lookups use a fixed public weather API, but the filesystem permission and file-path/export instructions are not tightly scoped. Use it only if you are comfortable letting the agent read user-provided project files and create exports, and avoid pointing it at sensitive directories or credential/configuration files.
claw.json:7Unnecessary Broad Filesystem Permission Violates Least Privilege
SKILL.md:72External Weather API Requests Have No Timeouts
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
"""Client for weather APIs."""
# Free tier endpoints
OPEN_METEO_BASE = "https://api.open-meteo.com/v1"
def __init__(self, api_key: Optional[str] = None):
self.api_key = api_key
The instructions broaden the skill from a narrow weather-data retrieval tool into generic predictive modeling, user-supplied file handling, and export workflows driven by another document. That expansion increases the attack surface and can cause the agent to perform actions beyond the declared skill scope, especially when combined with permissive references to SKILL.md methods and user-provided paths.
Accepting file paths and offering exports without clear safety boundaries can lead users to believe the skill may read from or write to arbitrary locations. In an agent setting, that ambiguity is risky because it can enable unintended file access or creation if downstream implementation follows these instructions too literally.
No suspicious patterns detected.