T09 · Insecure Skill Coding Practices
- Location
crabpath/split.py:397- Finding
Workspace Symlink Boundary Bypass Can Expose Files to OpenAI
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
CrabPath is a coherent memory-graph skill, but its workspace indexing and rebuild flows can expose or overwrite more local data than users would reasonably expect if paths are not tightly controlled.
Install only if you are comfortable with a persistent local memory graph over selected workspaces and optional transmission of indexed text to OpenAI. Use trusted, non-shared workspace directories, avoid indexing untrusted repositories or symlinks, prefer hash/offline mode for sensitive data, and do not run the OpenClaw rebuild scripts as a privileged account until path containment and private cache handling are fixed.
crabpath/split.py:397Workspace Symlink Boundary Bypass Can Expose Files to OpenAI
examples/openclaw_adapter/rebuild_all_brains.py:34Predictable Shared Temporary Cache Allows Symlink-Based File Overwrite
Skill manipulates agent memory, state, or stored context. Memory corruption can alter personality, override safety rules, or cause unpredictable behavior.
### Fix: save_state() embedder metadata preservation
- Now reads existing meta before writing; no more silent hash-v1/1024 overwrite
- Dimension mismatch raises ValueError (prevents corrupt state)
- Fixes GitHub Issue #1 item #7 (CormorantAI production data corruption)
### Fix: Rebuild preserves injected nodes
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
The analyzer indicates direct access to local workspaces, logs, caches, SQLite databases, backup/rebuild workflows, and subprocess execution, all of which are far outside a pure memory-core claim. This can create serious integrity and confidentiality risks if administrators deploy the skill assuming limited behavior.
No suspicious patterns detected.