audit-prep-assistant

SAFE max severity MEDIUMSkillSpector Caution 20 registry trailofbits last scanned 1 scan

Verdict safe, but 1 finding (1 medium), mainly command injection. Most recent scan 2026-02-06.

The audit-prep-assistant skill is a legitimate security preparation tool with LOW to MEDIUM risk. It provides valuable guidance for preparing codebases for security audits following Trail of Bits' methodology. The primary concern is command injection risk from executing static analysis tools without proper input validation (MEDIUM severity). The skill lacks the optional 'allowed-tools' declaration (LOW severity informational issue) and could benefit from resource limit guidance to prevent exhaustion (LOW severity). Missing referenced files appear to be false positives but should be clarified. No data exfiltration, credential theft, prompt injection, or malicious behavior detected. The skill operates locally and does not make network calls or access sensitive files. Overall, this is a useful development tool that would benefit from enhanced input validation and clearer documentation of its tool requirements.

Scanner's overall assessment (LLM analyzer)

Second scanner: NVIDIA SkillSpector

Independent static run, no language model, over the same files as the Cisco scan above. How the two scanners compare across the whole corpus: Two scanners, one corpus.

What this skill does

Prepares codebases for security review using Trail of Bits' checklist. Helps set review goals, runs static analysis tools, increases test coverage, removes dead code, ensures accessibility, and generates documentation (flowcharts, user stories, inline comments).

Package
1 file, 9.5 KB
SKILL.md
1394 words, 12+ sections
Code
None. Instructions only.

SKILL.md covers: Audit Prep Assistant · Purpose · The Preparation Process · Step 1: Set Review Goals · Step 2: Resolve Easy Issues · CodeQL and Semgrep checks · Step 3: Ensure Code Accessibility · Step 4: Generate Documentation · How I Work · Rationalizations (Do Not Skip) · Example Output · REVIEW GOALS DOCUMENT

Findings

MEDIUM Command Injection Risk in Static Analysis Tool Execution Command Injectionllm

The skill instructs the agent to execute multiple static analysis tools (slither, dylint, golangci-lint, CodeQL, Semgrep) via bash commands without proper input validation or sandboxing. If user input influences the command construction (e.g., project paths, file names), this could lead to command injection vulnerabilities where malicious input executes arbitrary commands.

SKILL.md

```bash
slither . --exclude-dependencies
dylint --all
golangci-lint run
```
Remediation: Implement strict input validation and sanitization before executing shell commands. Use parameterized command execution instead of string concatenation. Consider using Python subprocess with shell=False and explicit argument lists. Validate all paths and filenames against allowlists.

What is in the package

FileKindSize
SKILL.mddoc9.5 KB

External hosts referenced

github.com

Hostnames that appear in the skill's files. Referencing a host is not a finding; compare against the findings above and the skill's stated purpose.

Package contents recorded 2026-10-22 at commit a50696e20581. The scan above ran against the version current at scan time; the two can differ if the skill has since been updated.

What we checked

What we did not check

Sources