T08 · Insecure Dependencies
- Location
SKILL.md:20- Finding
Unpinned Third-Party CLI Installation Without Integrity Verification
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is coherent for creating MCPHero servers, but it under-discloses credential-handling risks while asking users to install a CLI and pass valuable tokens and integration secrets through commands and config files.
Review this skill carefully before installing. Use it only with MCPHero accounts and servers you intend to manage, avoid putting real tokens or passwords directly in shell commands when safer input methods exist, use narrowly scoped credentials for integrations, protect any client config containing bearer tokens, and verify the mcpheroctl package source before installation.
SKILL.md:20Unpinned Third-Party CLI Installation Without Integrity Verification
SKILL.md:34Organization Authentication Token Exposed Through Command-Line Arguments
SKILL.md:137Integration Secrets Submitted Through Command-Line Arguments
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
This skill covers the **mcpheroctl CLI** workflow for building servers end-to-end.
**Production API base URL:** `https://api.mcphero.app/api`
---
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
This skill covers the **mcpheroctl CLI** workflow for building servers end-to-end.
**Production API base URL:** `https://api.mcphero.app/api`
---
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
This skill covers the **mcpheroctl CLI** workflow for building servers end-to-end.
**Production API base URL:** `https://api.mcphero.app/api`
---
The skill explicitly instructs users to save and reuse bearer tokens and shows them embedded in client configuration, but it does not warn that these are sensitive credentials that grant access to deployed MCP servers. In a skill whose purpose is provisioning remote tools and connecting clients to them, omission of secure token-handling guidance materially increases the risk of accidental exposure through shell history, copied config files, logs, screenshots, or source control.
The Claude Desktop example places a live bearer token directly into a local JSON configuration file without any warning about secure storage, local file permissions, backups, or credential leakage. In context, this is more dangerous than a generic external URL because it normalizes embedding reusable credentials in plaintext config for a remotely accessible service.
{
"mcpServers": {
"my-server": {
"url": "https://api.mcphero.app/mcp/<server-id>/mcp",
"headers": {
"Authorization": "Bearer <bearer_token>"
}
The server management section includes mcpheroctl server delete SERVER_ID --yes and labels it irreversible, but the skill does not provide a prominent caution about data loss or recommend confirming the target server before deletion. For a markdown skill description covering destructive actions, an explicit warning is expected when user data or service availability may be affected.
This JSON file describes the skill name and example prompts, but it does not provide any explicit trigger constraints, exclusion conditions, or negative examples that would narrow activation. Because manifest files are in scope for SQP-1, the broad description of creating MCP servers could allow unintended invocation in loosely related contexts.
The eval explicitly directs configuration for Claude Desktop as the target client, which can be interpreted as forcing a specific client environment without stating that alternatives may be used. Under the language/locale policy category, this is a mild natural-language policy concern because no opt-in or alternative is mentioned in the instruction text.