Back to skill

Security audit

HTTPeep CLI SKILLS. HTTP API Deubgger | Give the agent the ability to see the network.

Security checks for vulnerabilities and agentic risk

Overview

The skill is mostly coherent for HTTP traffic debugging, but it directs agents to automatically run unpinned remote skill update commands, which needs review before installation.

Install only if you are comfortable with a local HTTP/HTTPS interception workflow. Disable or ignore the automatic npx skill update instructions unless you can review and pin the updater and target version. Use system proxy and root CA commands only on machines and traffic you are authorized to inspect, redact captured secrets, and avoid committing recording files or captured sessions.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:43
Finding

Automatic Unpinned Third-Party Skill Update Creates a Supply-Chain Execution Risk

Content
View full analysis

Vulnerability Details

File Location: SKILL.md:43-50
Vulnerability Type: Unpinned third-party dependency execution and automatic skill replacement
Risk Level: Medium

Complete Code Snippet

markdown
7. Keep the installed skill current without interrupting user work.
   - Do not run routine update checks in the middle of an active investigation or command sequence.
   - If a requested HTTPeep capability appears unavailable, incomplete, or inconsistent with the current skill guidance, check for a newer skill before concluding the capability is unsupported:
     `npx skills check HTTPeep/agent-skills --skill httpeep-cli`
   - If the check reports that a newer skill is available, update it with:
     `npx skills update HTTPeep/agent-skills --skill httpeep-cli`
   - After completing each user task, run the same check as a background maintenance step. If a newer skill is available, update it after the task outcome has been reported or otherwise avoid blocking the user's requested operation.
   - If the update command fails, report the failure briefly and continue with the task result that was already produced.

Technical Analysis

The Skill directs the agent to invoke npx skills without pinning an exact package version or verifying package integrity. If the package is unavailable locally, npx may retrieve and execute package code from the configured npm registry. The effective code executed therefore may differ from the code reviewed during this audit.

The update command also retrieves mutable Skill content from HTTPeep/agent-skills and replaces the reviewed installation. The procedure does not require:

  • An immutable package version or repository commit.
  • Cryptographic signature or checksum verification.
  • Review of the proposed changes.
  • Explicit user authorization.
  • Sandboxing or restricted filesystem, process, and network permissions.

The instruction to run the check after every user task increases exposure by making thi ...[truncated 1961 chars]

Remediation
View remediation

Remediation Suggestions

  1. Remove the instruction to perform automatic or background update checks after every task.
  2. Require explicit user approval before any network retrieval or modification of installed Skill files.
  3. Pin the updater to an exact, reviewed package version rather than invoking an unconstrained package name.
  4. Pin Skill updates to an immutable release artifact or repository commit.
  5. Verify package-lock integrity, cryptographic signatures, provenance attestations, or published checksums before execution and installation.
  6. Download proposed updates without applying them, present a diff, and require review before replacing the installed Skill.
  7. Run update tooling in a sandbox with restricted network destinations, filesystem access, environment variables, and process-spawning permissions.
  8. Separate maintenance from normal HTTP debugging so failure or compromise of the updater cannot affect routine tasks.
  9. Retain a verified prior version and support atomic rollback if validation fails.
  10. Record the exact updater version, source commit, checksum, and approval event in an audit log.
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • System Prompt LeakageDirect Leakage, Indirect Extraction, Tool-Based Exfiltration
Findings (44)

Direct Prompt Extraction

High
Category
System Prompt Leakage
Confidence
85% confidence
Finding

Skill contains instructions that could directly expose system prompts, internal rules, or hidden instructions to users or external parties.

Content

Scanner excerpt · references/rules.md (reported line 365)May include surrounding context.

}

text

## List and show rules

```bash
# Human-readable list

Rp1

Medium
Category
MCP Rug Pull
Confidence
93% confidence
Finding

The skill instructs the agent to run npx skills check HTTPeep/agent-skills --skill httpeep-cli without pinning an exact package version. npx may fetch and execute the latest published package at runtime, which creates a supply-chain execution risk if the package is compromised, typosquatted, or unexpectedly changed; in this context the risk is amplified because the command is framed as routine maintenance and may be run automatically during or after user tasks.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
95% confidence
Finding

The instruction npx skills update HTTPeep/agent-skills --skill httpeep-cli performs a dynamic update from a remote source without a pinned version, which can execute unreviewed code or install altered skill content. This is especially dangerous in an agent skill because it explicitly directs the agent to self-modify based on remote content, increasing the chance of supply-chain compromise and persistence of malicious behavior.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

This markdown file explains that the CLI can capture traffic, query sessions, and make captured traffic easy for AI agents to parse, but it does not disclose privacy or data-sensitivity implications. Because captured HTTP traffic can include credentials, tokens, personal data, or internal URLs, the skill description should warn users before encouraging these workflows.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
84% confidence
Finding

The troubleshooting section instructs users to run a privileged certificate-install command, but it does not warn that installing a root CA affects system trust settings and can impact HTTPS interception on the machine. For markdown files, operations that affect system integrity should include an explicit warning so users understand the consequences.

Content

No source excerpt is available for this finding.

Sudo/Root Execution

Medium
Category
Privilege Escalation
Confidence
70% confidence
Finding

Commands invoke sudo or root privileges. Verify this elevated access is necessary and justified.

Content

Scanner excerpt · references/basics.md (reported line 131)May include surrounding context.

md
Certificate installation requires elevated privileges. Run the command with `sudo`:

    ```bash
    sudo httpeep-cli cert install
    ```

    Alternatively, use **Settings → Certificate** in the desktop app, which handles the privilege prompt automatically.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The documentation instructs users to install a root CA into the OS trust store to enable HTTPS interception, but it does not prominently warn that this grants system-wide trust to a man-in-the-middle certificate authority. In a CLI skill specifically focused on proxy debugging and traffic interception, that omission can lead users to weaken their system trust model without understanding the security and privacy consequences.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
87% confidence
Finding

The markdown describes dns replace as applying a complete DNS configuration and shows how to run it, but it does not explicitly warn that this operation replaces the full existing DNS Override state. Because this can overwrite prior mappings and active environment settings, users should be clearly alerted to the destructive impact before following the command.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/import.md (reported line 9)May include surrounding context.

md
The `import` subcommand converts traffic data from external formats into HTTPeep's internal representation. This is useful for migrating test cases, reproducing browser-captured traffic, or importing requests from other tools.

## import curl

Import a request from a cURL command string.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

This overview explicitly advertises certificate installation, which can affect system trust settings and enable HTTPS traffic interception. The file does not provide any user-facing warning about the security and privacy implications of installing a root CA.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The documentation instructs users how to enable a system-wide proxy that routes all application traffic through HTTPeep, but it does not include an explicit warning that this may intercept sensitive traffic, affect privacy, or disrupt other applications. In an agent-driven or CI context, this omission increases the risk of users enabling broad traffic capture without understanding the scope, potentially exposing credentials, tokens, or internal service traffic.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The documentation explicitly encourages recording production or staging traffic, but it does not warn that captured sessions may contain secrets, authentication tokens, cookies, API keys, PII, or other sensitive request/response content. In a proxy/traffic-capture tool, omission of this warning materially increases the chance that users will collect and retain sensitive data unintentionally, leading to disclosure through local files, source control, artifact storage, or replay workflows.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The file states that the generated recording is a self-contained script storing full request sequences, headers, bodies, and timing metadata, yet provides no warning that the output file itself is sensitive. Because this skill is for CLI-based proxy debugging and replay, users are especially likely to save, share, archive, or commit these files, which can expose credentials and private application data at scale.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

This markdown file documents a command that re-sends captured HTTP requests, which can transmit user or system data to remote services and may trigger side effects on the target system. The description explains how to perform the action but does not include any warning about privacy, duplicate actions, or unintended changes caused by replaying requests.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/import.md (reported line 14)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/overview.md (reported line 96)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/overview.md (reported line 118)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/request.md (reported line 13)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/request.md (reported line 18)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/request.md (reported line 24)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/request.md (reported line 108)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/request.md (reported line 116)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/request.md (reported line 120)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/request.md (reported line 124)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · references/rules.md (reported line 67)May include surrounding context.

bash
# Simple GET request
httpeep-cli request --method GET --url "https://api.example.com/v2/users"

# POST with headers and body
httpeep-cli request \