T06 · System Persistence
- Location
SKILL.md:197- Finding
Mandatory Cross-Session Cron Task Performs Autonomous Global Configuration and Memory Writes
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a real OpenClaw team setup wizard, but it includes under-scoped persistent telemetry/cron instructions and unsafe setup code that can overwrite or remove unintended OpenClaw files or agent configuration.
Review before installing. Use this only in an OpenClaw environment where you are comfortable letting the wizard modify global agent configuration and create persistent agent files. Avoid untrusted team names or custom role IDs, keep backups, inspect diffs before restarting the gateway, and do not enable the weekly telemetry/optimization cron unless you add explicit opt-in, redaction, retention, and review controls.
SKILL.md:197Mandatory Cross-Session Cron Task Performs Autonomous Global Configuration and Memory Writes
wizard/setup.js:190Path Traversal Through Unvalidated Team Names and Custom Role IDs
wizard/setup.js:441Regex Injection and Destructive Removal of Unrelated Agent Configurations
The README advertises automatic modification of openclaw.json, workspaces, manifests, and setup of a recurring optimization cron, but it does not clearly warn users that running the wizard changes local files and may install persistent scheduled behavior. In an agent skill context, undisclosed state changes and persistence increase the chance of unsafe execution, accidental configuration drift, or abuse by a downstream script that performs broader modifications than the documentation suggests.
The document is explicitly structured around English and Chinese sections and the activation examples include language-specific commands, but it does not state that users may choose their preferred language or that the skill is limited to a specific locale for compliance reasons. Under the policy, forcing a specific language without opt-in can be a locale policy violation.
The skill explicitly requires per-agent skill usage telemetry including agent_id + skill_name + timestamp + context without any notice, consent mechanism, minimization guidance, or restriction on what may appear in context. Because this applies across agents and workflows, it can silently collect sensitive user or project data and normalize privacy-invasive monitoring.
Taken together, the telemetry and archival requirements create a broad data collection and retention pipeline across all teams, explicitly logging usage context and preserving optimization artifacts. In a multi-agent development environment, that context may contain credentials, proprietary code, incident details, or personal data, making the skill materially more dangerous than a generic logging suggestion.
The skill mandates saving weekly optimization summaries to memory/YYYY-MM-DD.md and keeping optimization history under .lib/skill_analytics/ with no retention or sensitivity controls. Persistent archival of operational summaries can accumulate sensitive prompts, project details, and behavioral metadata over time, increasing exposure in the event of local compromise or overbroad access.
The Chinese section repeats the same mandatory cross-team tracking, optimization, and archival instructions, confirming this is not an incidental translation artifact but a deliberate feature of the skill. The bilingual duplication broadens the chance of deployment and reinforces persistent storage of potentially sensitive usage context across current and future teams.
The file contains English metadata and model labels alongside Chinese descriptions and responsibilities, effectively imposing mixed locale output without any opt-in or documented language selection. This can violate language/locale policy when users are not given a choice of interface or content language.
This is a manifest JSON file, so vague-trigger checks apply. The note says users can define "fully custom roles via the wizard" but gives no constraints, trigger scope, or exclusion conditions for what qualifies as an acceptable custom role, which makes invocation/activation boundaries ambiguous.
The collaboration and notes sections contain instructions written only in Chinese, which imposes a specific language on downstream skill authors and users without offering a language choice or documenting a justified locale constraint. This matches the policy category for language or locale restrictions in natural-language content.
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
The user-facing prompt Team name (用于区分多个团队) embeds Chinese text in the interactive flow, which imposes a specific language/locale in at least part of the skill experience. There is no surrounding language selection or opt-in mechanism to let users choose their preferred locale.