T09 · Insecure Skill Coding Practices
- Location
scripts/scope_engagement.py:12- Finding
Client Data Stored Without Enforced Restrictive File Permissions
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is purpose-aligned and has no evidence of exfiltration, but it stores confidential client engagement data locally without enforcing restrictive file protections.
Review this skill before installing if you plan to store real client names or sensitive engagement details. Its behavior is locally scoped and does not show network sharing, but the stored consulting records may inherit permissive filesystem permissions unless the environment already enforces private ~/.openclaw directories and files.
scripts/scope_engagement.py:12Client Data Stored Without Enforced Restrictive File Permissions
The skill describes concrete file read/write behavior via local memory files and script usage, but it does not declare an explicit tool scope such as permissions or allowed-tools. That creates an authorization gap where the runtime may permit broader filesystem access than the skill metadata communicates, increasing the chance of unintended access to sensitive client data or modification of local state.
The invocation description is broad enough to activate on common business terms like proposals, pricing, deliverables, or client relationships, which can cause the skill to run in loosely related contexts. In a skill with file read/write capabilities and local client-data handling, over-broad triggering increases the risk of unnecessary access to sensitive engagement information or actions being taken when a more constrained skill should handle the request.
No suspicious patterns detected.