video-translate@1.7.0
CAUTION· install onlyPublisher claims: "经确认把视频音频交给 OkFile/Fun-ASR,并用 Qwen 或当前 Agent 生成和全文审校双语字幕。" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Nothing executable in the bundle ran; the trace covers the install step only.- Tested
- every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (1 scenario; nothing executable in the bundle ran; the trace covers the install step only) on 2026-11-10 and scored it 78/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Access to sensitive file paths; Access to sensitive file paths; Access to sensitive file paths. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 1 scenarios · 0 deviationsStatic findings
parser.add_argument("--env", type=Path, default=PROJECT_ROOT / ".env")Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.…为中文;最终 ASS/SRT 使用该中文净标题,不会使用“原版视频”等占位名。AI 仅在你明确确认视频路径、翻译模式、输出位置和外发处理同意后,才会读取本机 `.env`、上传处理音频并运行固定生产流程。 ## Security and privacy - This Skill reads only the user-se…Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.ENV_FILE="${VIDEO_TRANSLATE_ENV_FILE:-$ROOT/.env}"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.result = subprocess.run([ffmpeg, "-version"], check=False, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.- This Skill reads only the user-selected local video, its confirmed project `.work/input/` handoff files, the confirmed output directory, and the local `.env` required for the fixed providers.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.parser.add_argument("--env-file", type=Path, default=Path(".env"))Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- 本机需要 `DASHSCOPE_API_KEY`、`ALIYUN_WORKSPACE_ID`、`OKFILE_TOKEN`。环境缺失时,先说明用途并询问用户是否同意创建并打开本机 `.env`;只有得到明确同意后才执行 `bash scripts/open_env_setup.sh --open`。不得让用户在聊天中发送密钥。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.raise RuntimeError("Export blocked: output_naming.json contains an inconsistent output basename.")Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.- 请把凭据填写到本机 `.env`,不要在聊天中发送。缺失时,Agent 会在获得同意后创建并打开配置文件。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.raise RuntimeError("Missing OKFILE_TOKEN in .env. Create an OkFile API key and store the full token locally.")Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.parser.add_argument("--env-file", type=Path, default=Path(".env"))Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.print("\nCreate/update the local .env file only after reviewing the required provider credentials in SKILL.md.")Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.…h output is saved, compute its SHA-256. Copy `agent-translation-receipt.template.json` to `agent-translation-receipt.json`, record the current Agent model, mark every completed section passed, and fill every output hash. 8. Run `python scr…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.print("Missing Alibaba workspace ID. Set ALIYUN_WORKSPACE_ID in .env or pass --workspace-id.", file=sys.stderr)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."note": "In this trading-only workflow, break out means price breakout rather than jailbreak"Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.subprocess.run(cmd, check=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out."Review workflow_status.json and the latest script output in the run directory.",Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.proc = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.…d `ZH`. 7. Compute each reviewed file SHA-256, complete `semantic-review-receipt.json`, and use `status=passed` only after all sections have been reviewed against the global context. Never copy an input hash into `output_sha256`. 8. If the…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.6. Copy `source-analysis-receipt.template.json` to `source-analysis-receipt.json`, fill every field, mark every section passed, and keep all input hashes unchanged.Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.subprocess.run(args, cwd=cwd, check=True)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.return subprocess.run(args, cwd=cwd, check=False).returncodeFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.chmod 600 "$ENV_FILE"Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.…明书](https://github.com/aiaaaa4/ai-landing-skills/blob/main/docs/video-translate/%E8%A7%86%E9%A2%91%E7%BF%BB%E8%AF%91%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%AF%B4%E6%98%8E%E4%B9%A6.md)。 开始字幕翻译前,请先准备固定转写服务的凭据: - OkFile:把本地音频临时上传为 Fun-ASR 可读取的 HTTPS 地…Fix: Put hosts, commands and strings in plain source. Decoding at runtime looks identical to malware and costs points on its own.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
2 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim aiaaaa4: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Python subprocess execution detected≈ +2 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
- File type combined with upload action≈ +2 on the totalRemove the call, or declare the host in frontmatter and explain in the README what is sent and why.
- File permission modification command≈ +2 on the totalRequest the narrowest permission that works; replace wildcards with the exact paths or hosts.
- Dense URL-encoded content≈ +2 on the totalPut hosts, commands and strings in plain source. Decoding at runtime looks identical to malware and costs points on its own.