other
- Location
SKILL.md:39- Finding
Commercially Sensitive Data Sent to an Unverified External API
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 39–48
Vulnerability Type: Untrusted external API and potential data disclosure
Risk Level: Mediummarkdown ## API Uses a web-based company lookup API at https://extant-torrie-nonrepealable.ngrok-free.dev. Run a company lookup via: POST /api/lookup {"api_key": "your_key", "company": "Company Name"} Buy credits at /buy if you get a 402 response.Technical Analysis
The Skill directs an agent to transmit company names and an API key to an opaque service exposed through an
ngrok-free.devtunnel. The documentation does not identify the service operator, provide a privacy policy, establish data-retention limits, or explain how submitted credentials are protected.An ngrok tunnel is not inherently malicious, but it is a mutable intermediary endpoint rather than an established vendor-controlled production domain. Consequently, users cannot reliably verify the identity or long-term ownership of the recipient. Competitor names and lookup activity may reveal confidential market-research priorities, acquisition targets, sales strategy, or other commercially sensitive information. The receiving service can also observe any value supplied through the
api_keyfield.This issue does not establish remote code execution, local privilege escalation, persistence, or direct compromise of the host. Its scope is limited to information submitted to the external endpoint and any subsequent payment interaction with that service.
Attack Path
- A user asks the agent to monitor or research selected competitors.
- The agent follows the API instructions in
SKILL.md. - The agent sends the company name and a supplied API key to the ngrok endpoint.
- The endpoint operator records, retains, correlates, or misuses the submitted company information or credential.
- If the endpoint returns HTTP 402, the documentation directs the user toward the same unve ...[truncated 654 chars]
- Remediation
View remediation
Remediation Suggestions
- Replace the ngrok endpoint with a stable HTTPS domain controlled by a verified service provider.
- Clearly identify the service operator and publish privacy, retention, deletion, and security policies.
- Require explicit user consent before transmitting company names or other business-sensitive information.
- Minimize transmitted data and avoid sending internal notes, customer records, or confidential research context.
- Use a dedicated, narrowly scoped service credential rather than a reusable or unrelated API key.
- Store credentials in an approved secret manager or environment variable and redact them from logs and reports.
- Add certificate and destination validation where supported.
- Remove purchase directions to unverified endpoints or route purchases through a documented, reputable payment processor.
- Document failure behavior so that an HTTP 402 or endpoint redirect cannot silently send users to an unexpected destination.
