Claude Code, Skill
skills
I've led dev teams for over twenty years.
Compatibility: Not stated.
Grade D
Two or more Medium findings, or a High finding. Only try it in a sandbox.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
PERMISSION_SHELL_UNDECLARED OBFUSCATION_ENCODED_BLOB
Why this grade
- PERMISSION_SHELL_UNDECLARED Medium
Runs shell commands that the manifest or description does not mention.
editions/codex/overrides/skills/investigate/ingest/scripts/ingest.py, line 118
return subprocess.run( - OBFUSCATION_ENCODED_BLOB Medium
Contains a long base64 shaped string in a file that should be readable.
design/run-board-artifact-flexibility.html, line 1
<!DOCTYPE html>
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
requests shell access. No manifest field names shell or command execution.
PERMISSION_SHELL_UNDECLARED
editions/codex/overrides/skills/investigate/ingest/scripts/ingest.py, line 118
return subprocess.run(
editions/codex/runtime/checkpoint.py, line 19
result = subprocess.run(['git', '-C', str(project), 'rev-parse', '--path-format=absolute', '--git-common-dir'],
plugins/clickai-codex/runtime/checkpoint.py, line 19
result = subprocess.run(['git', '-C', str(project), 'rev-parse', '--path-format=absolute', '--git-common-dir'],
Show more
.claude/hooks/git_guardrails.py, line 203
result = subprocess.run(["git", "-C", cwd, "show-ref", "--verify", "--quiet", "refs/tags/" + name],
.github/workflows/auto-release.yml, line 77
tag_exists = subprocess.run(
.github/workflows/auto-release.yml, line 86
release = json.loads(subprocess.check_output(
.github/workflows/auto-release.yml, line 97
check = subprocess.run(
design/run-board-conductor.md, line 71
▼ (no subprocess.run until approved)
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
plugins/clickai-codex/skills/decide/advisory-board/CHANGELOG.md, line 1126
`source` quotes against the captured packet (`--packet`/`--run`), never a live URL fetch
plugins/clickai-codex/skills/decide/advisory-board/scripts/_embed_fonts.py, line 14
with urllib.request.urlopen(req, timeout=30) as r:
scripts/build_site_fonts.py, line 115
with urllib.request.urlopen(url, timeout=60) as response:
Show more
scripts/check_site_font_coverage.py, line 46
def fetch(url: str, deadline: float = 60.0) -> str:
scripts/check_site_font_coverage.py, line 51
with urllib.request.urlopen(url, timeout=15) as response:
scripts/check_site_font_coverage.py, line 100
sitemap = fetch(f"{base}/sitemap.xml")
scripts/check_site_font_coverage.py, line 107
html = fetch(f"{base}{path}")
scripts/check_site_font_coverage.py, line 114
texts.append(fetch(f"{base}{twin}"))
Secrets
Concern
reads a credential or environment file.
SECRETS_PATH_DOTENV
.gitignore, line 1
.DS_Store
.gitignore, line 2
.env
design/run-board-conductor.md, line 8
> **rev 2 changes the v1 scope.** rev 1 treated the conductor (the CLI) as the deliverable. The feature-mining competition demoted the CLI to #3 and was right to: a conductor that
Show more
design/run-board-repo-grounding.html, line 503
<li class="done"><span class="tick">✓</span><span class="task-text">Scope resolver: walk <code>PATH</code>, <strong>respect <code>.gitignore</code></strong> (<code>git ls-files</co
design/run-board-repo-grounding.html, line 515
<div class="t-body"><p>unit tests for <code>.gitignore</code> honoring, <code>.git</code>/denylist exclusion, symlink-out refusal, include/exclude globs, scope-hash stability (same
design/run-board-repo-grounding.md, line 29
The thing seats read must be a **bounded, stable, secret-free** view of the repo - not the live tree (which can drift between approval and spawn, contains `.git`/`.env`/secrets, an
design/run-board-repo-grounding.md, line 32
- [x] Scope resolver: walk `PATH`, **respect `.gitignore`** (`git ls-files`, os.walk fallback), always exclude `.git/`, apply a **secret/denylist** (`.env*`, `*.pem`, `id_*`, `*.ke
design/run-board-repo-grounding.md, line 36
Testing: unit tests for `.gitignore` honoring, `.git`/denylist exclusion, symlink-out refusal, include/exclude globs, scope-hash stability (same tree → same hash; one byte changes
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
design/run-board-artifact-flexibility.html, line 1
<!DOCTYPE html>
design/run-board-repo-grounding.html, line 1
<!DOCTYPE html>
design/run-board-roadmap-v1.11-v1.15.html, line 1
<!DOCTYPE html>
Show more
design/run-board-seat-composition.html, line 1
<!DOCTYPE html>
design/run-board-v1x.html, line 1
<!DOCTYPE html>
editions/codex/skills.patch, line 1
--- a/skills/author/huh/SKILL.md
examples/v1-13-p4-endorsement-pass-pr-review-2026-07-02-2/prompts/claude-round-1.prompt, line 1
You are the Claude seat in a multi-model advisory board.
examples/v1-13-p4-endorsement-pass-pr-review-2026-07-02-2/prompts/codex-round-1.prompt, line 1
You are the Codex seat in a multi-model advisory board.
design/run-board-artifact-flexibility.html, line 18
src: url(data:font/woff2;base64,d09GMgABAAAAAB7cAAwAAAAAP6AAAB6LAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCudM0jYLgzYAATYCJAOGaAQgBYNcB4QLG34ysyLYOAAgoXcURZmgxNl/mcCNIWAf1kVCRIRX
design/run-board-artifact-flexibility.html, line 26
src: url(data:font/woff2;base64,d09GMgABAAAAAB48AAwAAAAAP3AAAB3rAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCucw0gQLgzYAATYCJAOGaAQgBYNIB4QLGzgysyLYOAAgoRcVRcmglIL/OoHO4YDYon/oCJ3G
design/run-board-artifact-flexibility.html, line 34
src: url(data:font/woff2;base64,d09GMgABAAAAAB84AAwAAAAAP0AAAB7nAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCuZ00SoLgzYAATYCJAOGaAQgBYNUB4QLG+oxsxEVbBwgIOPPJaJqM1z2XyTwRMT+UJEwQqs6
design/run-board-artifact-flexibility.html, line 42
src: url(data:font/woff2;base64,d09GMgABAAAAAB6oAAwAAAAAPlAAAB5VAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCuUUzy4LgzYAATYCJAOGaAQgBYNEB4QLG94wFeOYVcDGAcxmyw3J/r9M4MYQrA95YkKMCHAM
design/run-board-artifact-flexibility.html, line 50
src: url(data:font/woff2;base64,d09GMgABAAAAAFjUAA8AAAAAv0gAAFhzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFUG4GNThyJYAZgP1NUQVREAIUUEQgKgb90gZZ1C4Q2AAE2AiQDiGgEIAWETAeKKhuOpwfQ03Ygv7tVFQUX
design/run-board-artifact-flexibility.html, line 58
src: url(data:font/woff2;base64,d09GMgABAAAAAJOgABIAAAABKYAAAJMwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJwG4HVYByJZD9IVkFSgy4GYD9TVEFUcgCFFC9EEQgKgbdMgZByC4Q2ADCBjXoBNgIkA4hoBCAFhTAHiiVb
design/run-board-artifact-flexibility.html, line 66
src: url(data:font/woff2;base64,d09GMgABAAAAAJOgABIAAAABKYAAAJMwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJwG4HVYByJZD9IVkFSgy4GYD9TVEFUcgCFFC9EEQgKgbdMgZByC4Q2ADCBjXoBNgIkA4hoBCAFhTAHiiVb
design/run-board-repo-grounding.html, line 18
src: url(data:font/woff2;base64,d09GMgABAAAAAB7cAAwAAAAAP6AAAB6LAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCudM0jYLgzYAATYCJAOGaAQgBYNcB4QLG34ysyLYOAAgoXcURZmgxNl/mcCNIWAf1kVCRIRX
Licence
Pass
A licence file is present (LICENSE.md).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit fd4b6d1d012d. requests shell access. No manifest field names shell or command execution. 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: fd4b6d1d012d8b1ca0db68c035162e10c455c053
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.