bilibili-auto-transcript@5.2.0
VERIFIED· install onlyPublisher claims: "B站视频转录+收藏夹扫描。三级降级(CC→AI→Whisper),AI摘要生成。" 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-13 and scored it 85/100 (Verified). In what ran, nothing we could detect went wrong: no undeclared network egress, no credential reads, no persistent instruction writes. What it does with a real credential was not observed; the static findings and the publisher carry the rest of the score. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 1 scenarios · 0 deviationsStatic findings
支持任何 OpenAI 兼容 API(DeepSeek、OpenCode Go、OpenRouter 等),详见 `.env.example`。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.cp .env.example .envFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.load_dotenv(os.path.join(SKILL_DIR, ".env"))Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if [ -n "$OPENAI_API_KEY" ] || [ -f "$SCRIPT_DIR/../.env" ]; thenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.load_dotenv(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), ".env"))Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.编辑 `.env`,设置 `FAV_MEDIA_ID` 为你的收藏夹ID。Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.FAV_MEDIA_ID = os.environ.get("FAV_MEDIA_ID", "") # 从 .env 或环境变量读取,必须配置Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.if [ -z "$OPENAI_API_KEY" ] && [ -f "$SCRIPT_DIR/../.env" ]; thenFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.print(json.dumps({"error": "请先设置收藏夹ID!编辑 .env 文件,设置 FAV_MEDIA_ID"}))Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 仅在未设置API key时才从.env加载(尊重已存在的环境变量)Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.load_dotenv(os.path.join(SKILL_DIR, ".env"))Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.set -a; . "$SCRIPT_DIR/../.env" 2>/dev/null || true; set +aFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.load_dotenv(os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), ".env"))Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# 编辑 .env,填入你的 API KeyFix: 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.result = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.result = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.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.