T06 · System Persistence
- Location
SKILL.md:175- Finding
Mandatory recurring task persistently modifies cross-team configuration and stores telemetry
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill’s main setup function is coherent, but it includes broad persistent optimization instructions and unsafe input handling that could affect OpenClaw configuration and workspace files.
Review carefully before installing. Use only in a trusted OpenClaw environment, avoid sensitive prompt or secret data in telemetry, do not enable the weekly optimizer unless you explicitly want cross-team configuration changes, and use simple alphanumeric team and role IDs until validation is fixed.
SKILL.md:175Mandatory recurring task persistently modifies cross-team configuration and stores telemetry
wizard/setup.js:163Unvalidated team name enables path traversal and regular-expression injection
wizard/setup.js:198Unvalidated custom role ID enables agent workspace path traversal and instruction-file overwrite
The README advertises that the wizard automatically modifies openclaw.json, workspaces, manifests, and sets up a weekly cron, but it does not clearly warn users that running the setup changes local files and installs persistent scheduled behavior. In a developer-tool skill, undocumented automated state changes can lead to unintended configuration drift, persistence, or disruption of existing environments, especially when users may run the command based only on the README.
The document is explicitly structured around only two languages, with separate '## English' and '## 中文' sections, and the activation examples also mix fixed English and Chinese commands. This creates a locale constraint without stating that users may choose another language or that the limitation is intentional for a region-specific purpose.
The skill mandates per-agent telemetry logging including agent_id, skill_name, timestamp, and context, but provides no minimization, consent, access control, or redaction guidance. Because 'context' may contain prompts, code, secrets, or personal data, this creates a realistic risk of sensitive data collection and later exposure through logs or downstream analytics.
Requiring weekly optimization summaries in memory files and analytics history in a persistent directory encourages long-term retention of potentially sensitive operational data without any warning or controls. If summaries include task context, model behavior, or team activity details, they can become a durable source of confidential information leakage.
This is the Chinese-language repetition of the same telemetry requirement and has the same risk profile: it instructs persistent collection of agent skill usage events including context without privacy safeguards. Duplicating the requirement in another language broadens the chance that implementers will adopt insecure logging as standard practice.
This section directs persistent storage of optimization outputs and history, again without addressing sensitivity, retention, or access restrictions. Persistent archives can accumulate confidential prompts, architecture details, or usage patterns that materially increase blast radius if the workspace is read by other agents, users, or attackers.
Many user-facing descriptions and workflow texts are written only in Chinese, while labels and names are mixed English/Chinese. This can violate language/locale policy if the skill presents one language by default without offering the user a language choice or documenting that the skill is intended for a Chinese-speaking context.
The collaboration and notes sections contain operational instructions entirely in Chinese, which effectively imposes a specific language/locale on downstream skill authors and users. The file does not provide an opt-in, alternative language, or justification that this template is intended only for a Chinese-language environment.
The wizard generates TOOLS.md stating agents can use shell execution, file editing, browser automation, and agent-spawn capabilities, but the created agent config only enables the 'teamtask' skill. This creates a security-significant mismatch between documented capabilities and actual configured permissions, which can mislead operators or downstream systems into assuming broader authority and trusting unsafe workflows or prompts.
The script overwrites the user's OpenClaw configuration, rewrites agent entries, creates agent workspace files, and writes team manifests after only a generic proceed prompt, without clearly enumerating the full scope of affected paths and destructive changes. In a security-sensitive local agent environment, unclear bulk modification of config and workspaces increases the risk of unintended privilege changes, agent exposure, or loss of prior configuration state.
Skill's behavior or capabilities extend beyond its stated purpose. Scope creep allows an agent to perform actions unrelated to its documented functionality, increasing the attack surface.
- Set up a multi-role collaborative development team (2–10 agents)
- Need multiple teams to work in parallel with independent configurations
- Need custom collaboration workflows (not limited to standard 9-step)
- Need flexible role combinations and model assignments
### Quick Start
This JSON manifest says users can define "fully custom roles via the wizard" without any stated constraints, examples, or exclusion conditions. In a manifest/context file, such unconstrained custom behavior can make the trigger scope or activation boundaries unclear compared with narrowly defined role templates.
The "custom" workflow is labeled "完全自定义协作步骤" with an empty steps array and no limitations or examples. For a manifest file, this is an ambiguous description of when and how the workflow should be used, increasing the chance of unintended or inconsistent invocation.
The prompt Team name (用于区分多个团队) imposes mixed-language UI text in a script that is otherwise English, without any user opt-in or explanation that the wizard is intended for a Chinese-speaking locale. This can violate language/locale policy guidance requiring choice or documented justification.