T08 · Insecure Dependencies
- Location
SKILL.md:209- Finding
Unpinned Third-Party Packages Are Installed or Executed
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This performance-profiling skill is broadly coherent, but it gives copy-paste commands that can execute mutable third-party packages and includes an unsafe benchmark script without enough safety guardrails.
Install only if you are comfortable reviewing and adapting the commands. Prefer pinned tool versions or project lockfiles, run profilers and load tests only in authorized development or staging environments, treat profile and heap artifacts like sensitive logs, and avoid copying the eval-based helper into CI or any workflow that accepts untrusted input.
SKILL.md:209Unpinned Third-Party Packages Are Installed or Executed
SKILL.md:562Command Injection Through Shell eval in Benchmark Script
CPU profiles, heap profiles, and heap snapshots can capture function names, strings, object contents, environment-derived data, and other sensitive application state, but the guidance does not warn about this. Users may store, share, or open these artifacts in less-trusted tools or systems without realizing they can contain secrets or customer data.
Using npx clinic without a pinned package version can fetch and execute the latest package from the registry at run time, creating supply-chain risk and reducing reproducibility. In a skill that encourages users to run commands directly, this becomes more dangerous because it normalizes executing remote code implicitly.
Using npx clinic without a pinned package version can fetch and execute the latest package from the registry at run time, creating supply-chain risk and reducing reproducibility. In a skill that encourages users to run commands directly, this becomes more dangerous because it normalizes executing remote code implicitly.
Using npx clinic without a pinned package version can fetch and execute the latest package from the registry at run time, creating supply-chain risk and reducing reproducibility. In a skill that encourages users to run commands directly, this becomes more dangerous because it normalizes executing remote code implicitly.
The load-testing section gives actionable high-concurrency examples (ab, wrk, autocannon) but omits guardrails about avoiding production systems, third-party endpoints, and rate-limited services. In practice this can cause accidental denial of service, account throttling, or contractual violations when users follow the examples against real infrastructure.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# Single request timing
curl -o /dev/null -s -w "HTTP %{http_code} | Total: %{time_total}s | TTFB: %{time_starttransfer}s | Connect: %{time_connect}s\n" https://api.example.com/endpoint
# Multiple requests in sequence
for i in $(seq 1 20); do
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
# Single request timing
curl -o /dev/null -s -w "HTTP %{http_code} | Total: %{time_total}s | TTFB: %{time_starttransfer}s | Connect: %{time_connect}s\n" https://api.example.com/endpoint
# Multiple requests in sequence
for i in $(seq 1 20); do
The comparison script passes user-controlled input through eval, which allows arbitrary shell metacharacters, command chaining, substitution, and redirection to be executed. Because the script presents this as a generic benchmarking helper, a copied example could easily be used with untrusted or improperly quoted input, turning a profiling aid into broad command execution.
No suspicious patterns detected.