dsh-zju-lecture-note@2.2.8
CAUTION· startup onlyPublisher claims: "浙大智云课堂回放讲义插件(DeepSeek Harness 原生插件):以「语音字幕 + 本地课件」为主链路,写完讲义自动排版同名 PDF;可选启用投影 PPT 截图抓取、基于 Typst scholia 模板排版的填空式学习笔记与登录辅助工具;一键登录窗口让用户正常登录后把登录态加密保存到平台凭据库(Windows DPAPI / macOS 钥匙串 / Linux 密钥环,无可用凭据库时不落盘),不回显、不进入对话、不保存密码" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Startup only; authenticated tool behavior not tested.- Tested
- server startup over stdio (initialize sent) · every file read, file written and host contacted by what ran
- Not tested
- the tool list (the server exited before answering) · what the tools do when called with real credentials
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; startup only; authenticated tool behavior not tested) on 2026-11-08 and scored it 76/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 · 20 s · 2 scenarios · 0 deviationsStatic findings
raw = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.envMirrorPlaceholder: 'https://ghfast.top/',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.envMirrorHint: 'GitHub Release 前缀,例如 https://ghfast.top/。',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.envMirrorPlaceholder: 'https://ghfast.top/',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.// timeout used to kill the process and with it the in-memory cookieFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.r"^\.env($|\.)",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.proc = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.return subprocess.Popen(args, **kwargs)Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.r"^\.netrc$", r"^\.npmrc$", r"^\.pypirc$",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.completed = subprocess.run(Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.completed = subprocess.run(Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.or a ``kill -9`` between the copy and the cleanup can leave a plaintextFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell."Typst 下载镜像前缀(默认留空):例如 https://ghfast.top/;自动安装 Typst 时加在"Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.envMirrorHint: 'Prefix for the GitHub release URL, e.g. https://ghfast.top/.',Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.- `zju_extract_courseware` / `zju_check_note` **只用于课件与讲义**;不要用它们读取 `.ssh`、`.env`、浏览器数据、Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.``ZJU_TYPST_MIRROR`` 加前缀走镜像(例如 ``https://ghfast.top/``),Fix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.completed = 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. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
No advisories in OSV for dsh-zju-lecture-note@2.2.8 as of 6d ago. This is the package itself, not its dependencies.
What would make this Verified
4 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim chenqianyu486-sys: 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.
- New publisher≈ +3 on the totalTime clears this on its own after 14 and 30 days. Claiming the handle (+50) is the fastest way past it.
- Python subprocess execution detected≈ +2 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
- URL with suspicious TLD≈ +2 on the totalReplace encoded or assembled strings with plain literals and remove undeclared network calls.
- Process kill command≈ +2 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.