T06 · System Persistence
- Location
GUIDE.md:424- Finding
Persistent autonomous execution through recurring Cron and heartbeat hooks
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is openly for automated proposal writing, but it installs persistent automation that can keep scanning projects and starting follow-up agent work without clear per-run control.
Install only if you explicitly want unattended, cross-session proposal generation. Before enabling it, keep cron and heartbeat continuation disabled by default, limit it to named project directories, review CONTINUE.md and progress.json before any spawned session, avoid sensitive reference files or authenticated URLs, and document how to pause, remove cron entries, and clean up generated agent/profile files.
GUIDE.md:424Persistent autonomous execution through recurring Cron and heartbeat hooks
GUIDE.md:252Project-controlled continuation document is passed directly to an autonomous subagent
scripts/check-and-continue.js:119Unvalidated project metadata is interpolated into continuation instructions and agent selection
scripts/check-and-continue.js:146Predictable project-file writes follow symbolic links
continue-executor.js:18Main continuation executor fails during module initialization
scripts/extract-keypoints.js:119Reference extraction script invokes a nonexistent function
scripts/check-and-continue.js:18Continuation checker assumes the log directory already exists
The skill claims document-writing automation but the content also specifies direct reads and writes to local project state such as progress.json, CONTINUE.md, trigger files, and logs. Hidden state mutation is risky because it can alter workspace state or influence later agent behavior in ways the user may not expect from a nominally content-generation skill.
The skill claims document-writing automation but the content also specifies direct reads and writes to local project state such as progress.json, CONTINUE.md, trigger files, and logs. Hidden state mutation is risky because it can alter workspace state or influence later agent behavior in ways the user may not expect from a nominally content-generation skill.
The skill claims document-writing automation but the content also specifies direct reads and writes to local project state such as progress.json, CONTINUE.md, trigger files, and logs. Hidden state mutation is risky because it can alter workspace state or influence later agent behavior in ways the user may not expect from a nominally content-generation skill.
The skill advertises automatic scanning, file creation/update, and timed continuation without a prominent user-facing risk disclosure. Missing warnings are particularly dangerous here because the behavior extends beyond passive document writing into autonomous state monitoring and modification of local workspace artifacts.
Referenced artifact was not completely inspected
**文件**: `continue-executor.js`
SQP-3 applies to all file types and covers language or locale policy violations. This skill documentation consistently forces Chinese-language interaction and examples, but it does not offer the user a language option or state that the skill is intentionally limited to a Chinese-language or region-specific deployment.
The guide promises fully automatic operation, progress persistence, and file-based coordination without warning users that local files and project state will be created and modified. In practice this can surprise users, overwrite data, or normalize broad file-system access without informed consent.
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
mkdir -p ~/.openclaw/workspace/skills/tech-proposal-autopilot
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
mkdir -p ~/.openclaw/workspace/skills/tech-proposal-autopilot
This duplicate finding concerns persistent creation of agent identity files that can affect future sessions. Because these files shape later autonomous behavior, they increase risk when combined with the skill's auto-continue and scheduler features.
mkdir -p ~/.openclaw/agents/{milo,josh,dev,marketing}
echo "# Milo - 架构设计师\n擅长:系统架构设计、技术方案深度分析" > ~/.openclaw/agents/milo/IDENTITY.md
echo "# Josh - 政策分析师\n擅长:政策环境分析、安全保障体系" > ~/.openclaw/agents/josh/IDENTITY.md
This duplicate finding concerns persistent creation of agent identity files that can affect future sessions. Because these files shape later autonomous behavior, they increase risk when combined with the skill's auto-continue and scheduler features.
mkdir -p ~/.openclaw/agents/{milo,josh,dev,marketing}
echo "# Milo - 架构设计师\n擅长:系统架构设计、技术方案深度分析" > ~/.openclaw/agents/milo/IDENTITY.md
echo "# Josh - 政策分析师\n擅长:政策环境分析、安全保障体系" > ~/.openclaw/agents/josh/IDENTITY.md
The guide instructs users to install recurring Cron automation that continuously scans project directories and autonomously triggers new sessions. For a document-writing skill, persistent background execution materially expands capability and attack surface by enabling unattended actions after the initial user request.
The skill configures background Cron jobs at the host level even though its stated purpose is generating technical proposal documents. This creates persistence and unattended execution capability that is not strictly necessary for the core function, making misuse or accidental overreach more likely.
The skill accepts local file paths and URLs as reference material and states they will be automatically processed, but does not warn that their contents may be read, extracted, and persisted. This raises privacy and data-handling risks, especially if sensitive internal documents or authenticated URLs are supplied.
The file presents all instructions and example prompts in Chinese, which effectively enforces a specific language for use of the skill. Under the stated policy, language-specific behavior should either be optional for users or explicitly justified as a locale-specific skill.
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
# 创建 milo 智能体
mkdir -p ~/.openclaw/agents/milo
cat > ~/.openclaw/agents/milo/IDENTITY.md << 'EOF'
# Milo - 架构设计师
擅长:系统架构设计、技术方案深度分析、AI系统设计
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
# 创建 milo 智能体
mkdir -p ~/.openclaw/agents/milo
cat > ~/.openclaw/agents/milo/IDENTITY.md << 'EOF'
# Milo - 架构设计师
擅长:系统架构设计、技术方案深度分析、AI系统设计
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
"schedule": { "kind": "every", "everyMs": 300000 },
"payload": {
"kind": "agentTurn",
"message": "检查未完成的技术方案书项目并自动续作。详见技能文档:skills/tech-proposal-autopilot/SKILL.md"
},
"sessionTarget": "isolated"
}
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
"schedule": { "kind": "every", "everyMs": 300000 },
"payload": {
"kind": "agentTurn",
"message": "检查未完成的技术方案书项目并自动续作。详见技能文档:skills/tech-proposal-autopilot/SKILL.md"
},
"sessionTarget": "isolated"
}
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
"schedule": { "kind": "every", "everyMs": 300000 },
"payload": {
"kind": "agentTurn",
"message": "检查未完成的技术方案书项目并自动续作。详见技能文档:skills/tech-proposal-autopilot/SKILL.md"
},
"sessionTarget": "isolated"
}
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
"schedule": { "kind": "every", "everyMs": 300000 },
"payload": {
"kind": "agentTurn",
"message": "检查未完成的技术方案书项目并自动续作。详见技能文档:skills/tech-proposal-autopilot/SKILL.md"
},
"sessionTarget": "isolated"
}
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
"schedule": { "kind": "every", "everyMs": 300000 },
"payload": {
"kind": "agentTurn",
"message": "检查未完成的技术方案书项目并自动续作。详见技能文档:skills/tech-proposal-autopilot/SKILL.md"
},
"sessionTarget": "isolated"
}
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
"schedule": { "kind": "every", "everyMs": 300000 },
"payload": {
"kind": "agentTurn",
"message": "检查未完成的技术方案书项目并自动续作。详见技能文档:skills/tech-proposal-autopilot/SKILL.md"
},
"sessionTarget": "isolated"
}
Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.
A: 可以使用最小配置,创建简单的 IDENTITY.md 文件:
mkdir -p ~/.openclaw/agents/{milo,josh,dev,marketing}
echo "擅长架构设计和AI系统" > ~/.openclaw/agents/milo/IDENTITY.md
echo "擅长政策分析和安全保障" > ~/.openclaw/agents/josh/IDENTITY.md
This markdown file contains operational steps that move the old skill directory to a backup location and copy in a new version. Although the commands modify files on disk, the guide does not warn users to verify paths, note possible overwrite/conflict risks, or mention preserving local customizations before replacement.
No suspicious patterns detected.