T08 · Insecure Dependencies
- Location
SKILL.md:48- Finding
Mutable Unpinned CLI Dependency Installed Globally
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This EdgeOne deployment skill is mostly purpose-aligned, but it handles account-level tokens and credentialized deployment URLs in ways users should review before installing.
Install only if you are comfortable with the agent handling EdgeOne credentials. Prefer browser login when possible, avoid saving account-level tokens in the project, rotate any token you expose, verify `.edgeone/.token` and `.env` are not committed or synced, and treat printed deployment URLs with `eo_token` or `eo_time` as sensitive links.
SKILL.md:48Mutable Unpinned CLI Dependency Installed Globally
SKILL.md:137Account-Level Token Passed Through Command-Line Arguments
SKILL.md:106Account-Level Token Stored in an Unprotected Plaintext File
The skill explicitly requires revealing the full EDGEONE_DEPLOY_URL, including eo_token and eo_time query parameters that act as access credentials. Instructing the agent to print credential-bearing URLs increases the risk of credential leakage through chat transcripts, logs, screenshots, browser history sync, and third-party telemetry.
The output parsing instructions tell the agent to extract and show the complete tokenized deployment URL after a successful deploy. That operationalizes credential exfiltration into normal workflow behavior, making accidental disclosure highly likely because the secret is intentionally surfaced in user-visible output.
The environment variable commands include pulling remote env vars into a local .env, which is direct credential access behavior. In a deploy skill, this expands the agent from publishing code to retrieving secrets, which materially raises the risk profile if invoked unexpectedly or without strong user awareness.
edgeone pages env ls # List all
edgeone pages env pull # Pull to local .env
edgeone pages env add KEY val # Add
edgeone pages env rm KEY # Remove
The invocation description includes broad phrases like "deploy my app," "publish this site," "push this live," and "ship to production." These are common phrases that could match many unrelated deployment workflows, while the description does not provide exclusion conditions or tighter scope beyond mentioning EdgeOne Pages.
The skill is scoped as a deployment helper, but it also documents broader administrative actions such as environment variable management, local development, project linking, and function initialization. This scope creep increases the chance the agent will perform sensitive actions beyond the user's intended deploy task, especially when those actions touch secrets or mutate project/account state.
Including edgeone pages env pull in a deployment-focused skill enables copying remote environment secrets into a local .env file without clear necessity for deployment. That can expose credentials on disk, in editor tooling, backups, or accidental commits, turning a deploy workflow into a secret materialization workflow.
The skill instructs the agent to list and pull environment variables into a local file without an explicit warning that those values are sensitive. Pulling secrets locally can expose them to logs, shell history, IDE indexing, accidental sharing, or source control if .env protections are incomplete.
The instructions require the agent to ask the user to choose between China and Global sites and then route behavior based on that region selection. This imposes a locale/regional handling policy in the skill, and while documented, it does not clearly explain that the choice is purely service-endpoint selection rather than a broader language/locale preference.