Claude Code, Plugin
Cc Best
🎭 cc-best: Turn Claude Code into a full dev team — PM→Lead→Dev→QA autonomous workflow.
Compatibility: Claude Code.
Grade B
Minor issues only, no Medium or High. Worth a quick look at the findings below before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
Rescanned at commit a75ef2595230, unchanged since the check below.
PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST SECRETS_PATH_DOTENV SECRETS_ENV_READ
Why this grade
- PERMISSION_DELETE_FILES Low
Contains a call that can delete files.
scripts/node/hooks/evaluate-session.js, line 267
fs.unlinkSync(fp); - NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
commands/fix.md, line 122
const data = await fetch("/api"); - NETWORK_UNNAMED_HOST Low
Calls a fixed host that the description does not name.
commands/fix.md, line 122
const data = await fetch("/api"); - SECRETS_PATH_DOTENV Low
Mentions a .env file.
commands/git-guide.md, line 97
- [ ] 无敏感信息 (.env, secrets) - SECRETS_ENV_READ Note
Reads an environment variable whose name contains KEY, SECRET, TOKEN, PASSWORD or CREDENTIAL.
skills/api/nextjs.md, line 100
const decoded = jwt.verify(token, process.env.JWT_SECRET!);
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.
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
scripts/node/hooks/evaluate-session.js, line 267
fs.unlinkSync(fp);
scripts/python/format-file.py, line 25
result = subprocess.run(
scripts/python/notify-complete.py, line 27
subprocess.run(
Show more
scripts/python/notify-complete.py, line 34
subprocess.run([
scripts/python/notify-complete.py, line 40
subprocess.run([
scripts/python/session-check.py, line 76
result = subprocess.run(
rules/common/security.md, line 86
os.system(f"echo {user_input}")
rules/common/security.md, line 90
subprocess.run(["echo", user_input], shell=False)
rules/python/python-security.md, line 74
subprocess.run(f"ls {user_path}", shell=True)
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Concern
can reach a host that is not written as a fixed address. can reach api.example.com. The description does not name that host. can reach api.github.com. The description does not name that host.
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST
commands/fix.md, line 122
const data = await fetch("/api");
commands/fix.md, line 127
const data = await fetch("/api");
skills/backend/go.md, line 862
data, err := fetch(ctx, url)
Show more
skills/backend/go.md, line 885
data, _ := fetch(url)
skills/backend/go.md, line 895
data, err := fetch(url)
skills/backend/performance.md, line 218
return await fetch(url)
skills/backend/performance.md, line 295
return await fetch(url)
skills/backend/python-patterns.md, line 240
return requests.get(url).json()
skills/devops/docker.md, line 302
CMD curl -f http://localhost:3000/health || exit 1
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
commands/git-guide.md, line 97
- [ ] 无敏感信息 (.env, secrets)
scripts/node/hooks/check-secrets.js, line 239
/\.env\.example/,
skills/api/nextjs.md, line 100
const decoded = jwt.verify(token, process.env.JWT_SECRET!);
Show more
scripts/node/hooks/check-secrets.js, line 240
/\.env\.sample/,
scripts/node/hooks/check-secrets.js, line 241
/\.env\.template/,
scripts/node/hooks/check-secrets.js, line 265
".env",
scripts/node/hooks/check-secrets.js, line 288
return CHECK_EXTENSIONS.includes(ext) || filePath.includes(".env");
scripts/node/hooks/check-secrets.js, line 418
log(" 2. 将密钥存储在 .env 文件中(已在 .gitignore)");
scripts/node/hooks/file-changed.js, line 44
/\.env/,
skills/backend/typescript.md, line 764
const apiKey = process.env.API_KEY; // 可能是 undefined
skills/security/cloud-security.md, line 88
const apiKey = process.env.API_KEY;
skills/security/owasp-patterns.md, line 9
const apiKey = process.env.OPENAI_API_KEY;
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Pass
No encoded or minified payload found.
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 a75ef2595230. can delete files. can reach a host that is not written as a fixed address. can reach api.example.com. The description does not name that host. can reach api.github.com. The description does not name that host. reads a credential or environment file.
Date and source
Date checked:
github.com
Commit graded: a75ef2595230ad53fdd1711fd0cb6250d833541c
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.