tencent-vod@1.1.3
CAUTION· static onlyPublisher claims: "腾讯云 VOD(云点播)操作命令生成专用助手。只要用户的请求涉及 VOD 的任何具体操作,必须触发此 Skill,包括但不限于:【上传】本地视频/音频/图片上传、URL拉取上传到VOD、设置过期时间/SessionId去重/存储路径/按应用名上传;【媒体处理】转码/极速高清/截图/雪碧图/视频增强/真人增强/漫剧增强/短剧场景转码/电商场景转码/场景转码/转封装/remux/转为HLS/MP4/GIF/自适应码流/审核/任务流/procedure;【媒体查询】根据FileId查询媒体详情/转码信息/字幕/封面/元数据;【AIGC】文生图/文生视频/图生视频(Kling/Hunyuan/Vidu" Observed in sandbox: static analysis only — behavior not yet observed.
Coverage
Static only; nothing was run yet.The label rests on the code, the instruction files and the publisher. The honeypot run replaces this verdict when it completes.
Is [email protected] safe to install?
KillerSkills analysed it statically (a sandbox run is pending) on 2026-11-09 and scored it 63/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: static analysis only — behavior not yet observed.
Behavior trace
Queued for honeypot run · static analysis onlyThis version has not been detonated yet. The score above counts behavior as unknown (50/100), so it cannot read Verified until the honeypot run completes and replaces this verdict.
Static findings
配置示例(写入 `<SKILL_DIR>/.env`):Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- `~/.env`Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- `<SKILL_DIR>/.env` (`<SKILL_DIR>` 为本skill所在目录)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.必须在调用时(而非 import 时)读取环境变量:.env 的加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 先加载 .env,确保 argparse `default=os.environ.get(...)` 求值前环境变量已就绪Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 提前触发 dotenv 加载,使下方 argparse 的默认值能从 ~/.env 等文件读取Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.1. 默认行为:通过 find_dotenv(usecwd=True) 从当前目录向上递归找最近的 .env 并加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.get_credential() 内,若在模块级求值会早于 .env 加载,导致用户Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 但 .env 加载发生在 get_credential() 内,时序错位导致 SubAppId 为 None。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 但 .env 加载发生在 get_credential() 内,时序错位导致 SubAppId 为 None。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 但 .env 加载发生在 get_credential() 内,时序错位导致 SubAppId 为 None。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.必须在调用时(而非 import 时)读取环境变量:.env 的加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 早加载 .env,确保 argparse `default=os.environ.get(...)` 能取到 TENCENTCLOUD_VOD_SUB_APP_IDFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 修复 BUG:此前 argparse 在 add_argument 时立即从环境变量取值,但 .env 加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.dotenv_path: .env 文件路径Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 早加载 .env,确保 argparse `default=os.environ.get(...)` 能取到 TENCENTCLOUD_VOD_SUB_APP_IDFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 先加载 .env,确保 argparse `default=os.environ.get(...)` 求值前环境变量已就绪Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 早加载 .env,确保 argparse `default=os.environ.get(...)` 能取到 TENCENTCLOUD_VOD_SUB_APP_IDFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.导致用户在 .env 中配置的 TENCENTCLOUD_REGION 被忽略。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 但 .env 加载发生在 get_credential() 内,时序错位导致 SubAppId 为 None。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 先加载 .env,确保 argparse `default=os.environ.get(...)` 求值前环境变量已就绪Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 先加载 .env,确保 argparse `default=os.environ.get(...)` 求值前环境变量已就绪Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.在 .env 中配置的 TENCENTCLOUD_REGION 被忽略。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 修复 BUG:此前 argparse 在 add_argument 时立即从环境变量取值,但 .env 加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.3. ./.env (当前工作目录 dotenv)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.2. ~/.env (用户级 dotenv,最高优先级)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 修复 BUG:此前 argparse 在 add_argument 时立即从环境变量取值,但 .env 加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.main() / get_credential() 内,若在模块级求值会早于 .env 加载,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 先加载 .env,确保 argparse `default=os.environ.get(...)` 求值前环境变量已就绪Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 修复 BUG:此前 argparse 在 add_argument 时立即从环境变量取值,但 .env 加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 早加载 .env,确保 argparse `default=os.environ.get(...)` 能取到 TENCENTCLOUD_VOD_SUB_APP_IDFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 修复 BUG:此前 argparse 在 add_argument 时立即从环境变量取值,但 .env 加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 先加载 .env,确保 argparse `default=os.environ.get(...)` 求值前环境变量已就绪Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 早加载 .env,确保 argparse `default=os.environ.get(...)` 能取到 TENCENTCLOUD_VOD_SUB_APP_IDFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 早加载 .env,确保 argparse `default=os.environ.get(...)` 能取到 TENCENTCLOUD_VOD_SUB_APP_IDFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 但 .env 加载发生在 get_credential() 内,时序错位导致 SubAppId 为 None。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.result = subprocess.run(cmd, capture_output=True, text=True)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.# 修复 BUG:此前 argparse 在 add_argument 时立即从环境变量取值,但 .env 加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 早加载 .env,确保 argparse `default=os.environ.get(...)` 能取到 TENCENTCLOUD_VOD_SUB_APP_IDFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 修复 BUG:此前 argparse 在 add_argument 时立即从环境变量取值,但 .env 加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 修复 BUG:此前 argparse 在 add_argument 时立即从环境变量取值,但 .env 加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 软依赖:vod_load_env 用于在凭证缺失时从 ~/.env 等 dotenv 文件兜底加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 早加载 .env,确保 argparse `default=os.environ.get(...)` 能取到 TENCENTCLOUD_VOD_SUB_APP_IDFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""从 cwd 向上递归查找 .env 文件。"""Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 兜底:尝试从 ~/.env 等 dotenv 文件加载Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 早加载 .env,确保 argparse `default=os.environ.get(...)` 能取到 TENCENTCLOUD_VOD_SUB_APP_IDFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 修复 BUG:此前 argparse 在 add_argument 时立即从环境变量取值,但 .env 加载发生在Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.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
17 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim tencent-mpaas-skills: 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.