T09 · Insecure Skill Coding Practices
- Location
scripts/main.py:16- Finding
Persistent Data File Uses Inherited Permissions and Follows Symbolic Links
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This maintenance-log skill should be reviewed because it stores records in the user's home directory even though its documentation says outputs stay in the workspace.
Install only if you are comfortable with equipment records being stored in ~/.openclaw/equipment_log.json. Review or change the storage path and permissions before using it for sensitive lab or facility data, and treat reminders as manual command output rather than automatic notifications.
scripts/main.py:16Persistent Data File Uses Inherited Permissions and Follows Symbolic Links
The documented purpose claims maintenance reminders, but the described behavior only prints alerts on manual execution and also uses undeclared local storage at ~/.openclaw/equipment_log.json. This mismatch can mislead users about both automation and data handling, causing them to trust the skill with operational workflows or local data changes it does not clearly disclose.
The skill indicates file-writing capability through its documented behavior, but it does not declare any explicit tool scope such as permissions or allowed-tools. This creates a transparency and control gap: users and enforcing systems cannot reliably constrain where or how data is written, increasing the risk of unintended local file modification.
The documentation states that output files are written but does not tell users what files will be created or that local data will be modified. This reduces informed consent and can lead to accidental overwrites, unnoticed persistence, or confusion about where potentially sensitive operational data is stored.
No suspicious patterns detected.