T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:50- Finding
Mutable Remote Scripts Are Executed Without Integrity Verification
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill’s CSO content and publishing workflow is mostly coherent, but its installer makes broad persistent changes and runs unverified remote code that users should review before installing.
Install only if you trust the Siluzan publisher and need this CSO workflow. Prefer a manual, pinned install over the one-click remote shell or PowerShell commands; review scripts before running them, avoid sudo-piped setup scripts, keep your npm registry unchanged unless you explicitly choose the mirror, and register the skill only into the assistant you intend to use. Before any OAuth, upload, publish, delete, or account-group change, verify the target account and require the dry-run or confirmation steps described in the docs.
SKILL.md:50Mutable Remote Scripts Are Executed Without Integrity Verification
scripts/install.ps1:107Unverified Executable Is Downloaded and Silently Launched
scripts/install.sh:151Installer Forcefully Registers the Skill Across All AI Assistant Profiles
scripts/install.sh:133Installer Persistently Reconfigures the User's npm Registry
The skill is presented as a CSO workflow for content, persona, publishing, and RAG tasks, but it also instructs the agent to install software, bootstrap Node.js, register skills into assistant directories, and initiate authentication. This expands from business-task orchestration into host modification and credential setup, increasing attack surface and violating least surprise for a workflow skill.
Referenced artifact was not completely inspected
(1) **文案生成与改稿**:选题、爆款拆解、新写成稿(公众号、小红书、**视频口播/字幕/配音/分镜脚本**、博客、改稿润色、评论区回复等)须走 `three-lib-content-workflow/content-writer.workflow.md`;**热点/资讯生成选题**见 `topic-selecti
Referenced artifact was not completely inspected
(1) **文案生成与改稿**:选题、爆款拆解、新写成稿(公众号、小红书、**视频口播/字幕/配音/分镜脚本**、博客、改稿润色、评论区回复等)须走 `three-lib-content-workflow/content-writer.workflow.md`;**热点/资讯生成选题**见 `topic-selecti
Referenced artifact was not completely inspected
(1) **文案生成与改稿**:选题、爆款拆解、新写成稿(公众号、小红书、**视频口播/字幕/配音/分镜脚本**、博客、改稿润色、评论区回复等)须走 `three-lib-content-workflow/content-writer.workflow.md`;**热点/资讯生成选题**见 `topic-selecti
Referenced artifact was not completely inspected
(1) **文案生成与改稿**:选题、爆款拆解、新写成稿(公众号、小红书、**视频口播/字幕/配音/分镜脚本**、博客、改稿润色、评论区回复等)须走 `three-lib-content-workflow/content-writer.workflow.md`;**热点/资讯生成选题**见 `topic-selecti
The documentation explicitly exposes a --no-check-leak option that disables internal-content leakage detection, even though the tool is intended as a pre-delivery safety gate. In this skill context, the validator is supposed to catch disclosure of internal codes, SOPs, and knowledge assets; documenting an easy bypass materially weakens that control and can lead to accidental or intentional release of sensitive internal workflow content.
siluzan-cso workflow validate -f article.md --max 800 --strip-markdown
# 关闭内部内容泄漏检查(仅看字数)
siluzan-cso workflow validate -f draft.md --max 280 --no-check-leak
# 追加自定义禁用词(命中即不通过)
siluzan-cso workflow validate -f draft.md --forbidden "竞品名,内部代号,占位符"
Listing --no-check-leak in the parameter table normalizes and operationalizes bypass of the leakage check, making misuse easier in automated or routine workflows. Because this validator is specifically designed to prevent disclosure of internal asset names, codes, and SOP markers in user-facing content, a documented bypass undermines a security/privacy control rather than a mere quality check.
| `--max <n>` | 字数上限(按 `--count-by` 口径)。口播成稿只约束口播正文,不含字幕重点 / 画面建议等成稿块 |
| `--count-by <mode>` | 限制口径:`chars-no-space`(不含空白,**默认**)· `chars`(含空白)· `cjk`(汉字)· `words`(英文单词) |
| `--strip-markdown` | 统计前去除 markdown 语法与 frontmatter,默认 `false` |
| `--no-check-leak` | 跳过内部骨架资产泄漏检查(默认开启检查) |
| `--forbidden <words>` | 额外禁用子串,逗号分隔,命中即校验不通过 |
| `--json` | JSON 输出(含全部指标、问题列表、`countScope`、`passed`) |
This installer script has direct shell/install capability and performs package installation, process launching, environment/path changes, and external downloads. If the skill framework did not declare that level of execution permission, users and platforms may be exposed to powerful behavior they did not explicitly authorize, which is a real security boundary issue rather than a mere implementation detail.
curl -fsSL https://install-node.vercel.app/lts | bash -s -- --yes executes remote code immediately after download, with no checksum or signature verification. This is a classic unsafe installer pattern that can turn an upstream or network compromise into arbitrary code execution on the user's machine.
brew link --overwrite node@22 2>/dev/null || true
else
info "Installing Node.js LTS via install-node.vercel.app..."
curl -fsSL https://install-node.vercel.app/lts | bash -s -- --yes
fi
;;
linux)
Piping curl output directly into sudo -E bash chains network retrieval to privileged shell execution in one step, eliminating any opportunity for review or integrity checking. This is especially dangerous because compromise of the fetched content immediately becomes root-level code execution.
linux)
if command -v apt-get >/dev/null 2>&1; then
info "Installing Node.js 22.x via NodeSource (apt)..."
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
elif command -v yum >/dev/null 2>&1; then
info "Installing Node.js 22.x via NodeSource (yum)..."
This is another direct network-to-root execution chain, making exploitation straightforward if the upstream setup script or delivery path is compromised. The one-liner pattern suppresses user scrutiny and greatly amplifies supply-chain impact.
sudo apt-get install -y nodejs
elif command -v yum >/dev/null 2>&1; then
info "Installing Node.js 22.x via NodeSource (yum)..."
curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo -E bash -
sudo yum install -y nodejs
else
info "Installing Node.js LTS via install-node.vercel.app..."
This line repeats the same unsafe remote-script execution pattern on Linux fallback paths, exposing users to arbitrary code execution from a third-party endpoint. Because it is framed as automatic dependency installation, users may not realize they are trusting and running unaudited code.
sudo yum install -y nodejs
else
info "Installing Node.js LTS via install-node.vercel.app..."
curl -fsSL https://install-node.vercel.app/lts | bash -s -- --yes
fi
;;
gitbash)
The skill tells the agent to execute remote installer scripts via curl/bash and PowerShell iex, which are fetched at runtime and executed without integrity verification. This is dangerous because any compromise of the distribution endpoint, dependency chain, or latest tag could lead to arbitrary code execution on the host.
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
## 命令索引
| 命令 | 作用 | 详细文档 |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------- |
| `siluzan-cso login` / `siluzan-cso send-login-code` | 登录 / 配置凭据;手机号 + 验证码两段式登录 | `references/setup.md` |
| `siluzan-cso config show/set/clear` | 查看 / 修改 / 清空本地配置 | `references/setup.md` |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| 命令 | 作用 | 详细文档 |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------- |
| `siluzan-cso login` / `siluzan-cso send-login-code` | 登录 / 配置凭据;手机号 + 验证码两段式登录 | `references/setup.md` |
| `siluzan-cso config show/set/clear` | 查看 / 修改 / 清空本地配置 | `references/setup.md` |
| `siluzan-cso init` | Skill 文件初始化(写入 AI 助手目录) | `references/setup.md` |
| `siluzan-cso update` | 更新 CLI 版本并刷新 Skill 文件 | `references/setup.md` |
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| 命令 | 作用 | 详细文档 |
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------- |
| `siluzan-cso login` / `siluzan-cso send-login-code` | 登录 / 配置凭据;手机号 + 验证码两段式登录 | `references/setup.md` |
| `siluzan-cso config show/set/clear` | 查看 / 修改 / 清空本地配置 | `references/setup.md` |
| `siluzan-cso init` | Skill 文件初始化(写入 AI 助手目录) | `references/setup.md` |
| `siluzan-cso update` | 更新 CLI 版本并刷新 Skill 文件 | `references/setup.md` |
| `siluzan-cso authorize --media-type <平台>` | 发起媒体账号 OAuth 授权
...[truncated 25 chars]
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------- |
| `siluzan-cso login` / `siluzan-cso send-login-code` | 登录 / 配置凭据;手机号 + 验证码两段式登录 | `references/setup.md` |
| `siluzan-cso config show/set/clear` | 查看 / 修改 / 清空本地配置 | `references/setup.md` |
| `siluzan-cso init` | Skill 文件初始化(写入 AI 助手目录) | `references/setup.md` |
| `siluzan-cso update` | 更新 CLI 版本并刷新 Skill 文件 | `references/setup.md` |
| `siluzan-cso authorize --media-type <平台>` | 发起媒体账号 OAuth 授权 | `references/authorize.md` |
| `siluzan-cso list-accounts` | 列出媒体账号,获取账号 ID / 数据总览
...[truncated 25 chars]
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------- |
| `siluzan-cso login` / `siluzan-cso send-login-code` | 登录 / 配置凭据;手机号 + 验证码两段式登录 | `references/setup.md` |
| `siluzan-cso config show/set/clear` | 查看 / 修改 / 清空本地配置 | `references/setup.md` |
| `siluzan-cso init` | Skill 文件初始化(写入 AI 助手目录) | `references/setup.md` |
| `siluzan-cso update` | 更新 CLI 版本并刷新 Skill 文件 | `references/setup.md` |
| `siluzan-cso authorize --media-type <平台>` | 发起媒体账号 OAuth 授权 | `references/authorize.md` |
| `siluzan-cso list-accounts` | 列出媒体账号,获取账号 ID / 数据总览
...[truncated 25 chars]
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| `siluzan-cso config show/set/clear` | 查看 / 修改 / 清空本地配置 | `references/setup.md` |
| `siluzan-cso init` | Skill 文件初始化(写入 AI 助手目录) | `references/setup.md` |
| `siluzan-cso update` | 更新 CLI 版本并刷新 Skill 文件 | `references/setup.md` |
| `siluzan-cso authorize --media-type <平台>` | 发起媒体账号 OAuth 授权 | `references/authorize.md` |
| `siluzan-cso list-accounts` | 列出媒体账号,获取账号 ID / 数据总览 | `references/list-accounts.md` |
| `siluzan-cso persona list` | 拉取 CSO 人设列表。**请先阅读详细文档,规范操作,避免误用。** | `references/persona.md` |
| `siluzan-cso rag list` | 列出知识库文件夹;`--rag-only` 仅已建索引;`--folder-id` 查指定文件夹下的子库
...[truncated 25 chars]
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| `siluzan-cso config show/set/clear` | 查看 / 修改 / 清空本地配置 | `references/setup.md` |
| `siluzan-cso init` | Skill 文件初始化(写入 AI 助手目录) | `references/setup.md` |
| `siluzan-cso update` | 更新 CLI 版本并刷新 Skill 文件 | `references/setup.md` |
| `siluzan-cso authorize --media-type <平台>` | 发起媒体账号 OAuth 授权 | `references/authorize.md` |
| `siluzan-cso list-accounts` | 列出媒体账号,获取账号 ID / 数据总览 | `references/list-accounts.md` |
| `siluzan-cso persona list` | 拉取 CSO 人设列表。**请先阅读详细文档,规范操作,避免误用。** | `references/persona.md` |
| `siluzan-cso rag list` | 列出知识库文件夹;`--rag-only` 仅已建索引;`--folder-id` 查指定文件夹下的子库
...[truncated 25 chars]
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| `siluzan-cso update` | 更新 CLI 版本并刷新 Skill 文件 | `references/setup.md` |
| `siluzan-cso authorize --media-type <平台>` | 发起媒体账号 OAuth 授权 | `references/authorize.md` |
| `siluzan-cso list-accounts` | 列出媒体账号,获取账号 ID / 数据总览 | `references/list-accounts.md` |
| `siluzan-cso persona list` | 拉取 CSO 人设列表。**请先阅读详细文档,规范操作,避免误用。** | `references/persona.md` |
| `siluzan-cso rag list` | 列出知识库文件夹;`--rag-only` 仅已建索引;`--folder-id` 查指定文件夹下的子库 | `references/rag.md` |
| `siluzan-cso rag query` | 知识库向量检索;**`--partition wiki` 或 `default`**(默认 `default`;写稿与须贴库作答时优先 **wiki**,不足再 **default**);`-q` 含空白时多词分检合并;`--folder-id` / `--tags` 见 `references/rag.md` | `references/rag.md` |
| `siluzan-cso account-group list/create/add-accounts/remove-accounts/update/delete` | 账号分组管理
...[truncated 25 chars]
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| `siluzan-cso authorize --media-type <平台>` | 发起媒体账号 OAuth 授权 | `references/authorize.md` |
| `siluzan-cso list-accounts` | 列出媒体账号,获取账号 ID / 数据总览 | `references/list-accounts.md` |
| `siluzan-cso persona list` | 拉取 CSO 人设列表。**请先阅读详细文档,规范操作,避免误用。** | `references/persona.md` |
| `siluzan-cso rag list` | 列出知识库文件夹;`--rag-only` 仅已建索引;`--folder-id` 查指定文件夹下的子库 | `references/rag.md` |
| `siluzan-cso rag query` | 知识库向量检索;**`--partition wiki` 或 `default`**(默认 `default`;写稿与须贴库作答时优先 **wiki**,不足再 **default**);`-q` 含空白时多词分检合并;`--folder-id` / `--tags` 见 `references/rag.md` | `references/rag.md` |
| `siluzan-cso account-group list/create/add-accounts/remove-accounts/update/delete` | 账号分组管理 | `references/account-group.md` |
| `siluzan-cso upload -f <file>` | 上传视频 / 图片到素材库
...[truncated 25 chars]
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| `siluzan-cso persona list` | 拉取 CSO 人设列表。**请先阅读详细文档,规范操作,避免误用。** | `references/persona.md` |
| `siluzan-cso rag list` | 列出知识库文件夹;`--rag-only` 仅已建索引;`--folder-id` 查指定文件夹下的子库 | `references/rag.md` |
| `siluzan-cso rag query` | 知识库向量检索;**`--partition wiki` 或 `default`**(默认 `default`;写稿与须贴库作答时优先 **wiki**,不足再 **default**);`-q` 含空白时多词分检合并;`--folder-id` / `--tags` 见 `references/rag.md` | `references/rag.md` |
| `siluzan-cso account-group list/create/add-accounts/remove-accounts/update/delete` | 账号分组管理 | `references/account-group.md` |
| `siluzan-cso upload -f <file>` | 上传视频 / 图片到素材库 | `references/upload.md` |
| `siluzan-cso extract-cover -f <video> -p <平台>` | 从视频截取封面帧 | `references/extract-cover.md` |
| `siluzan-cso publish -c config.json` | 提交多平台发布任务
...[truncated 25 chars]
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| `siluzan-cso rag query` | 知识库向量检索;**`--partition wiki` 或 `default`**(默认 `default`;写稿与须贴库作答时优先 **wiki**,不足再 **default**);`-q` 含空白时多词分检合并;`--folder-id` / `--tags` 见 `references/rag.md` | `references/rag.md` |
| `siluzan-cso account-group list/create/add-accounts/remove-accounts/update/delete` | 账号分组管理 | `references/account-group.md` |
| `siluzan-cso upload -f <file>` | 上传视频 / 图片到素材库 | `references/upload.md` |
| `siluzan-cso extract-cover -f <video> -p <平台>` | 从视频截取封面帧 | `references/extract-cover.md` |
| `siluzan-cso publish -c config.json` | 提交多平台发布任务 | `references/publish.md` |
| `siluzan-cso task list/detail/item` | 查看任务状态 / 处理失败 / 重试 | `references/task.md` |
| `siluzan-cso report fetch --media <平台>` | 运营报表(核心指标 / 视频排行 / 趋势)
...[truncated 25 chars]
Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.
| `siluzan-cso account-group list/create/add-accounts/remove-accounts/update/delete` | 账号分组管理 | `references/account-group.md` |
| `siluzan-cso upload -f <file>` | 上传视频 / 图片到素材库 | `references/upload.md` |
| `siluzan-cso extract-cover -f <video> -p <平台>` | 从视频截取封面帧 | `references/extract-cover.md` |
| `siluzan-cso publish -c config.json` | 提交多平台发布任务 | `references/publish.md` |
| `siluzan-cso task list/detail/item` | 查看任务状态 / 处理失败 / 重试 | `references/task.md` |
| `siluzan-cso report fetch --media <平台>` | 运营报表(核心指标 / 视频排行 / 趋势) | `references/report.md` |
| `siluzan-cso planning ...` | AI 内容规划:生成、监控、详情、导出
...[truncated 25 chars]
No suspicious patterns detected.