Claude Code, Plugin
ccfind
Full-text search across your past Claude Code sessions.
Compatibility: Not stated.
Grade C
One Medium finding. Read the report before installing.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
SECRETS_PATH_CREDENTIAL
Why this grade
- SECRETS_PATH_CREDENTIAL Medium
Mentions a credential store path (~/.ssh, id_rsa, .npmrc, .aws/credentials, credentials.json, .netrc).
docs/demo/record.sh, line 73
security find-generic-password -s 'Claude Code-credentials' -w > "$CORPUS/.claude/.credentials.json"
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
docs/demo/gen.mjs, line 6
fs.rmSync(root, { recursive: true, force: true });
skills/ccfind/scripts/ccfind.mjs, line 269
return () => { try { fs.unlinkSync(LOCK); } catch { /* already gone */ } };
skills/ccfind/scripts/ccfind.mjs, line 276
try { fs.unlinkSync(LOCK); } catch { /* the holder let go first */ }
Show more
skills/ccfind/scripts/ccfind.mjs, line 319
for (const p of Object.values(tmp)) { try { fs.unlinkSync(p); } catch { /* renamed or never written */ } }
skills/ccfind/scripts/ccfind.mjs, line 1161
fs.unlinkSync(link);
skills/ccfind/scripts/ccfind.mjs, line 1179
if (st) fs.unlinkSync(link);
Install and update
Pass
No install-time script found, and dependencies are pinned or absent.
Network
Concern
can reach a. The description does not name that host. can reach a host that is not written as a fixed address. can reach api.local. The description does not name that host. can reach acme.example.com. The description does not name that host.
NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST
docs/demo/filler.mjs, line 12
nclude the JSON mime type by default.','curl -sI -H "Accept-Encoding: gzip" https://a
docs/demo/filler.mjs, line 18
bels the datasource has not seen yet.','curl -s localhost:3000/api/datasources/proxy/
docs/demo/filler.mjs, line 25
iling slash and the request does not.','curl -s "$ISSUER/.well-known/openid-configura
Show more
docs/demo/filler.mjs, line 26
flight','browser blocks the request but curl works','curl never sends a preflight.','
docs/demo/filler.mjs, line 27
oxy in front closes idle connections.','curl -sI https://api.local | grep -i server',
docs/demo/filler.mjs, line 33
ex','Dynamic mapping guessed keyword.','curl -s localhost:9200/logs/_mapping | jq ".l
docs/demo/filler.mjs, line 39
the week','Too many identical orders.','curl -s https://acme.example.com/directory |
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_CREDENTIAL
docs/demo/record.sh, line 73
security find-generic-password -s 'Claude Code-credentials' -w > "$CORPUS/.claude/.credentials.json"
docs/demo/record.sh, line 75
cp "$HOME/.claude/.credentials.json" "$CORPUS/.claude/.credentials.json"
docs/demo/record.sh, line 77
chmod 600 "$CORPUS/.claude/.credentials.json"
Show more
skills/ccfind/scripts/ccfind.mjs, line 1358
const keyScript = process.env.CCFIND_PICK_KEYS
skills/ccfind/scripts/ccfind.mjs, line 1359
? process.env.CCFIND_PICK_KEYS
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 24e962b80c2e. can delete files. can reach a. The description does not name that host. can reach a host that is not written as a fixed address. can reach api.local. The description does not name that host. can reach acme.example.com. The description does not name that host. reads a credential or environment file.
Date and source
Date checked:
github.com
Commit graded: 24e962b80c2e0dec29a3e3af126b251b48181fcc
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.