Claude Code, Skill
Awesome Student Ai Skills
35 个大学生竞赛与立项 AI Skill 集合 | 覆盖大创/挑战杯/互联网+/国家级项目/答辩模拟等 | 零门槛即用 | Agent Skills 标准
Compatibility: Not stated.
Grade C
One Medium finding. Read the findings before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
Rescanned at commit 76b52b543049.
NETWORK_HOST_FROM_INPUT
Why this grade
- NETWORK_HOST_FROM_INPUT Medium
A file takes a URL or endpoint as input and has no fixed host list.
server/proposal/workbench_images.py, line 76
with urllib.request.urlopen(request, timeout=60) as response:
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
If you think this grade is wrong, email [email protected] with the entry link and your evidence. We aim to acknowledge within two working days and decide within seven. If we confirm an error, we aim to correct it within 24 hours of confirming it. These are aims, not guarantees.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Concern
can delete files.
PERMISSION_DELETE_FILES
mcp_server.py, line 285
res = subprocess.run(cmd, cwd=str(PROJECT_DIR), capture_output=True, text=True, timeout=60)
mcp_server.py, line 307
os.remove(temp_json)
mcp_server.py, line 350
res = subprocess.run(cmd, cwd=str(PROJECT_DIR), capture_output=True, text=True, timeout=30)
Show more
mcp_server.py, line 370
os.remove(temp_json)
server/proposal/tools.py, line 764
result = subprocess.run(
utils/example_usage.py, line 278
os.remove(p)
utils/pdf_export.py, line 199
proc = subprocess.run(
Install and update
Concern
dependencies are not pinned.
INSTALL_UNPINNED
requirements.txt, line 1
fastapi>=0.115
Network
Serious
accepts a host from input, with no fixed list in this file.
NETWORK_HOST_FROM_INPUT
server/proposal/workbench_images.py, line 76
with urllib.request.urlopen(request, timeout=60) as response:
server/proposal/workbench_images.py, line 103
with urllib.request.urlopen(img_req, timeout=30) as img_resp:
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
server/app.py, line 197
SUPABASE_PUBLISHABLE_KEY = os.environ.get("SUPABASE_PUBLISHABLE_KEY", "")
server/app.py, line 198
TURNSTILE_SITE_KEY = os.environ.get("TURNSTILE_SITE_KEY", "").strip()
server/app.py, line 783
expected = os.environ.get("ADMIN_DASHBOARD_TOKEN", "")
Show more
server/app.py, line 811
os.environ.get("WOPALLY_SERVICE_ACCESS_TOKEN", "").strip()
server/app.py, line 813
and os.environ.get("WOPALLY_SERVICE_PASSWORD", ""))
server/app.py, line 818
and bool(os.environ.get("WORKBENCH_REDEEM_ENCRYPTION_KEY", "").strip())
server/app.py, line 823
os.environ.get("SUPABASE_SERVICE_ROLE_KEY", "").strip()
server/app.py, line 824
or os.environ.get("WORKBENCH_BACKEND_SECRET", "").strip()
.gitignore, line 46
# 任何 .env 都可能含真实 API Key,绝不能进仓库;示例文件用 !.env.example 放行
.gitignore, line 47
.env
.vercelignore, line 3
.env
server/README.md, line 20
部署配置见 `.env.example`:`WORKBENCH_BACKEND_SECRET` 是 Supabase 专用的窄权限能力密钥,不是 project-wide `service_role`;`WORKBENCH_REDEEM_ENCRYPTION_KEY` 解密已配对的私密站内码。`WOPALLY_SERVICE_EMAIL/PASSWORD`
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Note
a file was over the read cap and was not fully read.
OBFUSCATION_FILE_OVER_READ_CAP
uv.lock, line 1
version = 1
examples/demos/demo_university_research.docx, line 1
PK��F]��s�|[Content_Types].xml��MO�0���+�\r@�
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit 76b52b543049. can delete files. dependencies are not pinned. accepts a host from input, with no fixed list in this file. reads a credential or environment file. a file was over the read cap and was not fully read.
Date and source
Date checked:
github.com
Commit graded: 76b52b543049a72137305fbd9a8dea9215e01be5
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.