Scan Report
This report was generated in Chinese. Some content may be in Chinese.
42 /100
agile-workflow
全自动敏捷协作工作流引擎 v7.18.1
硬编码用户目录路径 + 文档-实现严重偏离 + CORS 全开放,工具伪装成通用工作流但实际绑定特定用户环境,权限声明宽泛但未披露关键设计细节。
Use with caution
移除硬编码路径 /home/ubutu/,将所有路径改为可配置;限制 dashboard CORS;审查 shell 脚本中的 rm 命令来源;验证 submit-report.sh 脚本内容。
Findings 6 items
| Severity | Finding | Location |
|---|---|---|
| Medium | 硬编码用户目录路径 Doc Mismatch | core/task-scheduler.js:13 |
| Medium | 文档未披露专用 Agent 类型 Doc Mismatch | core/agent-process-pool.js:63 |
| Medium | Dashboard CORS 全开放 Sensitive Access | dashboard/backend/server.js:63 |
| Low | agent-process-pool.js 动态加载外部模块 RCE | core/agent-process-pool.js:23 |
| Low | pkill 进程清理可能误杀关键进程 Priv Escalation | core/agent-process-pool.js:49 |
| Info | 文档中存在危险 shell 命令 Sensitive Access | docs/DELIVERY-CHECKLIST.md:256 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | WRITE | ✗ Violation | 多个文件多处写入状态文件、经验库、Agent 输出 |
| Shell | NONE | WRITE | ✗ Violation | task-scheduler.js:157 exec()调用外部CLI; agent-process-pool.js:298 spawn()创建子进程; cle… |
| Environment | NONE | READ | ✗ Violation | task-scheduler.js 环境变量注入 OPENCLAW_TASK_ID 等 |
| Network | NONE | WRITE | ✗ Violation | dashboard/server.js 暴露 REST API + WebSocket,CORS 全开放 |
1 Critical 3 findings
Critical Dangerous Command 危险 Shell 命令
rm -rf / docs/DELIVERY-CHECKLIST.md:256 Medium External URL 外部 URL
https://opencollective.com/ioredis package-lock.json:77 Medium External URL 外部 URL
https://clawhub.com/skills/agile-workflow package.json:39 File Tree
140 files · 1.3 MB · 51586 lines JavaScript 66f · 26974L
Markdown 64f · 23522L
HTML 1f · 669L
JSON 7f · 329L
Shell 2f · 92L
├─
▾
backups
│ └─
▾
20260315_215924
│ ├─
agile-workflow-engine-v5.js
JavaScript
│ ├─
agile-workflow-engine-v7.js
JavaScript
│ ├─
concurrent-executor-v2.js
JavaScript
│ ├─
health-check-v2.js
JavaScript
│ ├─
stress-test.js
JavaScript
│ └─
test-framework.js
JavaScript
├─
▾
core
│ ├─
agent-manager.js
JavaScript
│ ├─
agent-process-pool.js
JavaScript
│ ├─
agent-supervisor.js
JavaScript
│ ├─
agile-workflow-engine.js
JavaScript
│ ├─
auto-chunker.js
JavaScript
│ ├─
cache-backend.js
JavaScript
│ ├─
cache-manager.js
JavaScript
│ ├─
circuit-breaker.js
JavaScript
│ ├─
cli-enhanced.js
JavaScript
│ ├─
concurrent-executor.js
JavaScript
│ ├─
config-manager.js
JavaScript
│ ├─
context-router.js
JavaScript
│ ├─
creativity-scorer.js
JavaScript
│ ├─
data-verifier.js
JavaScript
│ ├─
dependency-graph-manager.js
JavaScript
│ ├─
dependency-manager.js
JavaScript
│ ├─
execution-verifier.js
JavaScript
│ ├─
failure-handler.js
JavaScript
│ ├─
generate-review-tasks.js
JavaScript
│ ├─
global-process-manager.js
JavaScript
│ ├─
health-check.js
JavaScript
│ ├─
health-monitor.js
JavaScript
│ ├─
integration-adapter.js
JavaScript
│ ├─
integration-test.js
JavaScript
│ ├─
llm-gateway.js
JavaScript
│ ├─
load-balancer.js
JavaScript
│ ├─
log-monitor.js
JavaScript
│ ├─
memory-manager.js
JavaScript
│ ├─
merge-strategy-manager.js
JavaScript
│ ├─
message-bus.js
JavaScript
│ ├─
model-switcher.js
JavaScript
│ ├─
monitoring-alert-system.js
JavaScript
│ ├─
package.json
JSON
│ ├─
performance-tuner.js
JavaScript
│ ├─
project-manager.js
JavaScript
│ ├─
prompt-cache.js
JavaScript
│ ├─
quality-validator-rules.js
JavaScript
│ ├─
quality-validator.js
JavaScript
│ ├─
report-validator.js
JavaScript
│ ├─
self-healing-monitor.js
JavaScript
│ ├─
task-report-monitor.js
JavaScript
│ ├─
task-scheduler.js
JavaScript
│ ├─
task-state-tracker.js
JavaScript
│ ├─
token-counter.js
⚠
JavaScript
│ ├─
version-manager.js
JavaScript
│ ├─
violation-alarm.js
JavaScript
│ ├─
workflow-config.js
JavaScript
│ └─
write-domain-isolator.js
JavaScript
├─
▾
dashboard
│ ├─
▾
backend
│ │ ├─
package.json
JSON
│ │ └─
server.js
JavaScript
│ └─
▾
frontend
│ └─
index.html
HTML
├─
▾
docs
│ ├─
ADD-v7.0-并发安全架构.md
Markdown
│ ├─
ADD-v7.1-Agent 自动释放修复.md
Markdown
│ ├─
ADD-v7.10-章节细纲并行性分析.md
Markdown
│ ├─
ADD-v7.11-章节细纲串行化修改.md
Markdown
│ ├─
ADD-v7.12-系统缺陷审查与修复.md
Markdown
│ ├─
ADD-v7.13-通用任务系统缺陷修复.md
Markdown
│ ├─
ADD-v7.14-Cron 进程泄漏修复.md
Markdown
│ ├─
ADD-v7.15-彻底进程清理.md
Markdown
│ ├─
ADD-v7.16-源头修复进程泄漏.md
Markdown
│ ├─
ADD-v7.17-任务自动调度修复.md
Markdown
│ ├─
ADD-v7.18-Token 超限修复.md
⚠
Markdown
│ ├─
ADD-v7.19-模型限制数据修正.md
Markdown
│ ├─
ADD-v7.2-效率优先原则修复.md
Markdown
│ ├─
ADD-v7.20-数据真实性强制执行机制.md
Markdown
│ ├─
ADD-v7.21-任务依赖链修复.md
Markdown
│ ├─
ADD-v7.22-Token 超限紧急修复.md
⚠
Markdown
│ ├─
ADD-v7.23-异步质量审核机制.md
Markdown
│ ├─
ADD-v7.3-小说创作核心模块并发能力分析.md
Markdown
│ ├─
ADD-v7.4-全自动小说创作工作流 v4.0-阶段内并发优化.md
Markdown
│ ├─
ADD-v7.5-Agent 进程泄漏修复.md
Markdown
│ ├─
ADD-v7.6-汇报效率优化.md
Markdown
│ ├─
ADD-v7.7-分项任务进度汇报.md
Markdown
│ ├─
ADD-v7.8-Agent-Daemon 进程累积修复.md
Markdown
│ ├─
ADD-v7.9-10 分钟清理未生效修复.md
Markdown
│ ├─
DELIVERY-CHECKLIST.md
Markdown
│ ├─
v7.0-使用指南.md
Markdown
│ ├─
v7.0-总结报告.md
Markdown
│ └─
v7.1-修复报告.md
Markdown
├─
▾
scripts
│ ├─
analyze-and-cleanup.js
JavaScript
│ ├─
cleanup-old-versions.sh
Shell
│ ├─
deploy-verify.sh
Shell
│ ├─
generate-outline-task.js
JavaScript
│ ├─
health-check.js
JavaScript
│ ├─
optimized-report.js
JavaScript
│ ├─
outline-pre-check.js
JavaScript
│ ├─
repair-task-states.js
JavaScript
│ ├─
submit-report.js
JavaScript
│ ├─
task-dependency-generator.js
JavaScript
│ ├─
task-status-report.js
JavaScript
│ ├─
task-status.js
JavaScript
│ ├─
timeline-manager.js
JavaScript
│ └─
workflow-monitor.js
JavaScript
├─
▾
test-reports
│ ├─
test-report-2026-03-12T16-26-49-527Z.json
JSON
│ └─
test-report-2026-03-12T16-27-36-343Z.json
JSON
├─
_meta.json
JSON
├─
ADD-Template.md
Markdown
├─
ADD-v5.0.md
Markdown
├─
ADD-v5.1.md
Markdown
├─
ADD-v5.2.md
Markdown
├─
ADD-v6.0-Phase1-Stage3.md
Markdown
├─
ADD-v6.0-Phase1-Stage4.md
Markdown
├─
ADD-v6.0-Phase1-Stage5.md
Markdown
├─
ADD-v6.0-Phase1.md
Markdown
├─
ADD-v6.0-Phase2.md
Markdown
├─
ADD-v6.0-Phase3.md
Markdown
├─
ADD-v6.0-Phase4.md
Markdown
├─
ADD-v6.0-Phase5.md
Markdown
├─
ADD-v6.0-完整迭代.md
Markdown
├─
ADD-v6.0.md
Markdown
├─
ADD-v6.1.md
Markdown
├─
package-lock.json
JSON
├─
package.json
JSON
├─
Phase1-完成总结报告.md
Markdown
├─
Phase1-进度报告.md
Markdown
├─
Phase1-阶段2-完成报告.md
Markdown
├─
Phase1-阶段3-完成报告.md
Markdown
├─
Phase1-阶段4-完成报告.md
Markdown
├─
Phase2-完成报告.md
Markdown
├─
Phase2-实施进度报告.md
Markdown
├─
Phase3-完成报告.md
Markdown
├─
Phase4-完成报告.md
Markdown
├─
Phase5-完成报告.md
Markdown
├─
README.md
Markdown
├─
SKILL.md
Markdown
├─
v6.0-整体总结报告.md
Markdown
├─
v6.1-最终完成报告.md
Markdown
├─
v6.1-完成报告.md
Markdown
├─
v6.1-整体完成报告.md
Markdown
├─
全面审查报告-v6.0.md
Markdown
├─
发布报告-v5.0.md
Markdown
├─
发布报告-v5.1.md
Markdown
├─
发布报告-v5.2.md
Markdown
└─
迭代报告-v4.0.md
Markdown
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
ioredis | ^5.10.0 | npm | No | 无已知漏洞,Redis 客户端 |
express | * | npm (dashboard) | No | dashboard/backend 未声明但被 require |
socket.io | * | npm (dashboard) | No | dashboard/backend 未声明但被 require |
Security Positives
✓ 全局进程数限制(MAX_TOTAL_AGENTS=5),防止资源耗尽
✓ 进程池单实例锁机制,防止多实例竞争
✓ 产出物验证机制(文件存在性+内容有效性)
✓ Agent 并发分组控制(novel_architect 串行,novel_editor 并发=2)
✓ Token 计数和自动分片机制设计合理
✓ 无 base64 编码、eval、裸 IP 请求等明显恶意模式
✓ 无凭证收割、外传数据、外部 C2 通信行为