The skill intentionally runs local vet commands and optional history-loader scripts that read assistant conversation files under hidden home directories. Many markdown backtick detections are false positives, but the documented command execution and transcript access are real privacy and execution risks. No prompt injection language or direct network exfiltration code was found in the reviewed files.
The skill is designed to review conversation history along with git diffs. The documented history loaders and session discovery steps can expose prompts, assistant replies, code, file paths, and secrets to vet processing.
The documentation explicitly says vet reviews conversation history and gives loader commands for OpenCode, Codex, and Claude Code. The listed hidden session paths are known places where sensitive transcripts are stored.
The skill tells agents to run vet immediately after each logical unit of code changes and not wait to be asked. This can lead to unrequested command execution, especially when combined with history-loader guidance.
The instruction is repeated in the front matter and main text. It is not malicious by itself, but it creates consent risk for commands that inspect local data.
The OpenCode exporter uses the supplied session id to build a filesystem path before validating the expected ses_ format. A malformed value could cause unintended directory traversal behavior in local file reads.
The path is directly derived from user input and message ids without visible normalization or validation. Exploitability is limited because the script expects OpenCode-shaped local JSON, so confidence is medium.
Capability review items (19)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
vet "goal" --history-loader "python ~/.agents/skills/vet/scripts/export_opencode_session.py --sessio
The OpenCode command runs a Python script from a hidden home directory path. It is part of the intended setup, but hidden home access is a real privacy and integrity risk.
The fenced block instructs users to run pip, uv, and vet commands. Installing and executing a package is a real external command risk, even though the markdown fence itself is benign.
- `--agentic`: Mode that routes analysis through the locally installed Claude Code or Codex CLI inst
The --agentic option states that vet routes analysis through local Claude Code or Codex CLIs. That mode can invoke external local tools, although only when selected.
The skill intentionally runs local vet commands and optional history-loader scripts that read assistant conversation files under hidden home directories. Many markdown backtick detections are false positives, but the documented command execution and transcript access are real privacy and execution risks. No prompt injection language or direct network exfiltration code was found in the reviewed files.
The skill is designed to review conversation history along with git diffs. The documented history loaders and session discovery steps can expose prompts, assistant replies, code, file paths, and secrets to vet processing.
The documentation explicitly says vet reviews conversation history and gives loader commands for OpenCode, Codex, and Claude Code. The listed hidden session paths are known places where sensitive transcripts are stored.
The skill tells agents to run vet immediately after each logical unit of code changes and not wait to be asked. This can lead to unrequested command execution, especially when combined with history-loader guidance.
The instruction is repeated in the front matter and main text. It is not malicious by itself, but it creates consent risk for commands that inspect local data.
The OpenCode exporter uses the supplied session id to build a filesystem path before validating the expected ses_ format. A malformed value could cause unintended directory traversal behavior in local file reads.
The path is directly derived from user input and message ids without visible normalization or validation. Exploitability is limited because the script expects OpenCode-shaped local JSON, so confidence is medium.
Capability review items (19)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
vet "goal" --history-loader "python ~/.agents/skills/vet/scripts/export_opencode_session.py --sessio
The OpenCode command runs a Python script from a hidden home directory path. It is part of the intended setup, but hidden home access is a real privacy and integrity risk.
The fenced block instructs users to run pip, uv, and vet commands. Installing and executing a package is a real external command risk, even though the markdown fence itself is benign.
- `--agentic`: Mode that routes analysis through the locally installed Claude Code or Codex CLI inst
The --agentic option states that vet routes analysis through local Claude Code or Codex CLIs. That mode can invoke external local tools, although only when selected.
Static weak-cryptography findings are false positives; the cited lines contain descriptions, command examples, or argument parsing, not cryptographic operations. The confirmed risks are intentional external command execution and reading local assistant session history from hidden directories, which are legitimate for this skill but require user awareness.
4
Files scanned
269
Lines analyzed
6
Review items
1
False positives ignored
Capability review items (4)
These are real local capabilities that may be expected for this skill, so they require review but are not counted as confirmed malicious behavior.
The skill instructs agents to install and run the verify-everything vet command, including history-loader commands. This is expected behavior for the skill, but it executes local commands and depends on an external package.
The command examples are explicit and central to the skill workflow. The risk is medium because the commands are documented review operations, not hidden or obfuscated execution.
The skill directs agents to read Claude Code, Codex, and OpenCode session files from hidden local directories and pass the extracted history to vet. This can expose sensitive prompts, code, or credentials contained in prior conversation history.
The file paths and loader scripts directly read local assistant history files. The behavior is intentional and useful, but the privacy impact is clear.
The OpenCode export script uses the provided session identifier to build local paths without validating that it matches the expected ses_ format. This could read unexpected local JSON files if an untrusted session identifier is supplied.
The script does not validate the session-id value before path construction. Exploitability appears limited because the script reads local JSON files and requires local command invocation.
The documentation recommends grep-based discovery of session files in OpenCode storage. This is local reconnaissance for a stated workflow, but it can reveal where conversation records are stored.
The local discovery behavior is explicitly documented and has a legitimate purpose. It remains a low privacy concern because it searches assistant storage directories.
Static false positives ignored (1)
These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.
The reported weak-cryptography locations do not contain cryptographic operations. They are descriptions, argument parser declarations, or documentation text, so these scanner hits are false positives.
Manual review found no hashing, encryption, cipher selection, or cryptographic API use at the cited locations. The static pattern appears to match unrelated text.
This is a legitimate code review tool that analyzes AI assistant session history and git diffs. The static scanner flagged 54 potential issues, but all are false positives. The 'weak cryptographic algorithm' alerts are triggered by argparse (command-line parsing), not crypto code. 'Shell backtick' alerts are markdown code blocks showing example commands, not actual execution. 'Hidden file' and 'system reconnaissance' alerts are legitimate file path accesses to session storage required for the tool to function.
4
Files scanned
269
Lines analyzed
0
Review items
4
False positives ignored
Static false positives ignored (4)
These static matches were dismissed by semantic review or matched schema-only tokens, so they are shown for transparency but do not drive the quality score.
Scanner flagged 'argparse' module as weak crypto. This is a command-line argument parsing library, not a cryptographic module. No cryptographic operations present.
argparse is a standard Python library for command-line parsing, not cryptography. No hash, cipher, or crypto operations exist in the codebase.
Scanner flagged accessing ~/.claude, ~/.codex as hidden file access. These are required session storage paths for reading AI assistant conversation history.
Accessing session storage at ~/.claude/projects/, ~/.codex/sessions/ is required functionality for the skill to read conversation history for analysis.