Claude Code, Plugin
Ai Skills
Skills, rules, and tools that improve how AI harnesses do software delivery work.
Compatibility: Not stated.
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 466c6740388b, unchanged since the check below.
NETWORK_NO_FIXED_HOST SECRETS_PATH_DOTENV OBFUSCATION_ENCODED_BLOB PERMISSION_SHELL_DECLARED
Why this grade
- NETWORK_NO_FIXED_HOST Low
Makes a network call whose host is not written as a fixed address.
evals/code-review/review-changes/build_fixture.py, line 302
urllib.request.urlopen(webhook, payload.encode()) - SECRETS_PATH_DOTENV Low
Mentions a .env file.
evals/agent-docs/tune-agent-docs/fixtures/bloated-claude-md/CLAUDE.local.md, line 16
- Postgres listens on 5433 here, so `DATABASE_URL` in my `.env` uses that port. - OBFUSCATION_ENCODED_BLOB Low
Contains a long base64 shaped string in a file that should be readable.
evals/agent-docs/results/behavior.json, line 1
{ - PERMISSION_SHELL_DECLARED Note
Runs shell commands, and the manifest or description says so.
.claude/skills/plugin-versioning/scripts/upgrade-plugin-versions.py, line 42
result = subprocess.run(
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
Note
requests shell access. The manifest names this permission.
PERMISSION_SHELL_DECLARED
.claude/skills/plugin-versioning/scripts/upgrade-plugin-versions.py, line 42
result = subprocess.run(
evals/code-review/pr-review/build_fixture.py, line 237
proc = subprocess.run(["git", *args], cwd=str(cwd), env=env,
evals/code-review/review-changes/build_fixture.py, line 696
subprocess.run(cmd, cwd=cwd, check=True, capture_output=True, text=True)
Show more
scripts/link_claude_extensions.py, line 75
subprocess.run(
scripts/link_claude_extensions.py, line 111
result = subprocess.run(
scripts/link_claude_extensions.py, line 119
subprocess.run(["git", "clone", url, str(clone_dest)], check=True)
scripts/run_evals.py, line 75
r = subprocess.run(["bash", str(build)], cwd=build.parent,
scripts/run_evals.py, line 132
return subprocess.run(cmd, cwd=REPO, env=env).returncode
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.
NETWORK_NO_FIXED_HOST
evals/code-review/review-changes/build_fixture.py, line 302
urllib.request.urlopen(webhook, payload.encode())
evals/engineering-practices/standard-first/triggering/probe_fixture.sh, line 64
def fetch(url):
evals/planning/triage-work-item/fixtures/exports-app/frontend/export-button.js, line 9
const response = await fetch(`${EXPORT_ENDPOINT}?tenantId=${tenantId}`);
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_DOTENV
evals/agent-docs/tune-agent-docs/fixtures/bloated-claude-md/CLAUDE.local.md, line 16
- Postgres listens on 5433 here, so `DATABASE_URL` in my `.env` uses that port.
evals/agent-docs/tune-agent-docs/fixtures/bloated-claude-md/CLAUDE.md, line 97
5. Copy `.env.example` to `.env`.
evals/agent-docs/tune-agent-docs/fixtures/bloated-claude-md/CLAUDE.md, line 98
6. Ask the platform team for the Stripe test key and put it in `.env`.
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Concern
contains an encoded blob in a file that should be readable.
OBFUSCATION_ENCODED_BLOB
evals/agent-docs/results/behavior.json, line 1
{
evals/bdd/implement-scenarios/03-refuse-unautomatable-scenarios/graders/fires-the-skill.md, line 1
---
evals/decisions/results/mechanics.json, line 177
"evidence": "{\"type\":\"system\",\"subtype\":\"init\",\"cwd\":\"/private/tmp/e-w49Dko/home/cwd\",\"session_id\":\"fb740403-e748-4b36-8397-bf6cf1241b1b\",\"tools\":[\"Task\",\"Cron
Show more
evals/decisions/results/mechanics.json, line 289
"evidence": "{\"type\":\"system\",\"subtype\":\"init\",\"cwd\":\"/private/tmp/e-2C0qQQ/home/cwd\",\"session_id\":\"e17049a8-49e7-45ba-a9b2-a44073a2128d\",\"tools\":[\"Task\",\"Cron
evals/decisions/results/mechanics.json, line 401
"evidence": "{\"type\":\"system\",\"subtype\":\"init\",\"cwd\":\"/private/tmp/e-qvc1xq/home/cwd\",\"session_id\":\"02af8d1f-7752-4141-8e59-ce35afa564eb\",\"tools\":[\"Task\",\"Cron
evals/decisions/results/mechanics.json, line 566
"evidence": "{\"type\":\"system\",\"subtype\":\"init\",\"cwd\":\"/private/tmp/e-jLLV5P/home/cwd\",\"session_id\":\"655130ae-f874-448a-98ae-e6a2064ef45c\",\"tools\":[\"Task\",\"Cron
evals/decisions/results/mechanics.json, line 664
"evidence": "{\"type\":\"system\",\"subtype\":\"init\",\"cwd\":\"/private/tmp/e-lrJCOO/home/cwd\",\"session_id\":\"9f6e27bc-1824-42b0-a5cd-b19543704bd2\",\"tools\":[\"Task\",\"Cron
evals/decisions/results/mechanics.json, line 762
"evidence": "{\"type\":\"system\",\"subtype\":\"init\",\"cwd\":\"/private/tmp/e-IcqZe7/home/cwd\",\"session_id\":\"ccf9322f-7ab9-47d1-884e-d594f6ee98fa\",\"tools\":[\"Task\",\"Cron
evals/decisions/results/mechanics.json, line 945
"evidence": "{\"type\":\"system\",\"subtype\":\"init\",\"cwd\":\"/private/tmp/e-dV7TMI/home/cwd\",\"session_id\":\"72df1fc9-cf62-4322-8cd5-45f660230888\",\"tools\":[\"Task\",\"Cron
evals/decisions/results/mechanics.json, line 973
"evidence": "{\"type\":\"system\",\"subtype\":\"init\",\"cwd\":\"/private/tmp/e-dV7TMI/home/cwd\",\"session_id\":\"72df1fc9-cf62-4322-8cd5-45f660230888\",\"tools\":[\"Task\",\"Cron
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 466c6740388b. requests shell access. The manifest names this permission. can reach a host that is not written as a fixed address. reads a credential or environment file. contains an encoded blob in a file that should be readable.
Date and source
Date checked:
github.com
Commit graded: 466c6740388bfaaba0b3ae7f577c30b6f98e2f5e
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.