T08 · Insecure Dependencies
- Location
README.md:23- Finding
Unpinned Third-Party Package Execution During Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a mostly disclosed AI-deal helper, but it asks the agent to handle login verification codes and persist account or purchase state, so users should review it before installing.
Install only if you are comfortable with an agent helping with account setup and deal hunting. Do not give the agent email/SMS login codes, payment details, or mailbox access; enter verification codes directly on vendor pages yourself. Prefer manual or pinned installation, clear the cache if it stores account or purchase history, and treat cross-region subscription guidance as ToS-sensitive and potentially account-risky.
README.md:23Unpinned Third-Party Package Execution During Installation
assets/vendor-cache.md:73Persistent Plaintext Storage of Account Identity and Workflow State
references/auto-register.md:200Authentication Codes Are Routed Through the Agent and Chat Transcript
references/buy-membership.md:97Operational Guidance for Geographic and Terms-of-Service Control Evasion
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="{{i18n:title}} — neutral, evidence-first; verify before paying.">
<title>{{i18n:title}} · {{date}}</title>
<!--
FILLING CONTRACT (free-ai-token skill, see references/ranking-template.md):
· Fill every {{i18n:*}} chrome token from references/i18n/<lang>.json.
· Repeat the marked blocks: shortlist <li>, card <article>, notes, terms.
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
<div class="tag">{{i18n:best_pick_headline}}</div>
<div class="grid2">
<div class="cell"><div class="k">{{i18n:hero_count_label}}</div><div class="v">{{hero_1_v}}</div></div>
<!-- second cell = the best pick's name ({{i18n:hero_best_label}}); delete if only one headline -->
<div class="cell"><div class="k">{{i18n:hero_best_label}}</div><div class="v">{{hero_2_v}}</div></div>
</div>
</div>
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
</div>
<div class="cards" id="api-cards">
<!-- REPEAT one <article class="card"> per candidate, sorted per
ranking-template §5. REQUIRED data attributes:
data-reach = direct | proxy | na
data-card = yes | no (no credit card needed = yes)
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
<div class="sec-head"><h2>{{i18n:module_app_title}}</h2><span class="n">{{apps_count}}</span></div>
<div class="cards" style="margin-top:12px">
<!-- REPEAT one <article class="card"> per CONSUMER product (DeepSeek
网页/App, 豆包, 智谱清言, Kimi, 腾讯元宝, Copilot Free, Gemini CLI …),
sorted per ranking-template §5. REQUIRED:
- {{deal}} states the free MODEL VERSION PER SURFACE — {i18n:surface_web}
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
<div class="sec-head"><h2>{{i18n:module_app_title}}</h2><span class="n">{{apps_count}}</span></div>
<div class="cards" style="margin-top:12px">
<!-- REPEAT one <article class="card"> per CONSUMER product (DeepSeek
网页/App, 豆包, 智谱清言, Kimi, 腾讯元宝, Copilot Free, Gemini CLI ...),
sorted per ranking-template §5. REQUIRED:
- {{deal}} states the free MODEL VERSION PER SURFACE — {i18n:surface_web}
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
| api_key | {your key, keep private} | sk-… |
| model | {exact model id} | deepseek-chat |
# OpenAI-compatible via relay
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="{{i18n:title}} — neutral, evidence-first; verify before paying.">
<title>{{i18n:title}} · {{date}}</title>
<!--
FILLING CONTRACT (free-ai-token skill, see references/ranking-template.md):
· Fill every {{i18n:*}} chrome token from references/i18n/<lang>.json.
· Repeat the marked blocks: shortlist <li>, card <article>, notes, terms.
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
<div class="tag">{{i18n:best_pick_headline}}</div>
<div class="grid2">
<div class="cell"><div class="k">{{i18n:hero_count_label}}</div><div class="v">{{hero_1_v}}</div></div>
<!-- second cell = the best pick's name ({{i18n:hero_best_label}}); delete if only one headline -->
<div class="cell"><div class="k">{{i18n:hero_best_label}}</div><div class="v">{{hero_2_v}}</div></div>
</div>
</div>
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
</div>
<div class="cards" id="api-cards">
<!-- REPEAT one <article class="card"> per candidate, sorted per
ranking-template §5. REQUIRED data attributes:
data-reach = direct | proxy | na
data-card = yes | no (no credit card needed = yes)
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
<div class="sec-head"><h2>{{i18n:module_app_title}}</h2><span class="n">{{apps_count}}</span></div>
<div class="cards" style="margin-top:12px">
<!-- REPEAT one <article class="card"> per CONSUMER product (DeepSeek
网页/App, 豆包, 智谱清言, Kimi, 腾讯元宝, Copilot Free, Gemini CLI …),
sorted per ranking-template §5. REQUIRED:
- {{deal}} states the free MODEL VERSION PER SURFACE — {i18n:surface_web}
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
<div class="sec-head"><h2>{{i18n:module_app_title}}</h2><span class="n">{{apps_count}}</span></div>
<div class="cards" style="margin-top:12px">
<!-- REPEAT one <article class="card"> per CONSUMER product (DeepSeek
网页/App, 豆包, 智谱清言, Kimi, 腾讯元宝, Copilot Free, Gemini CLI ...),
sorted per ranking-template §5. REQUIRED:
- {{deal}} states the free MODEL VERSION PER SURFACE — {i18n:surface_web}
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
| api_key | {your key, keep private} | sk-… |
| model | {exact model id} | deepseek-chat |
# OpenAI-compatible via relay
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
1. **设置 → 模型供应商 (Model Provider)**.
2. For OpenAI-compatible: add provider with **API Base** + **API Key**, or use
a provider that exposes a Dify "Access Token".
3. Validate the connection, then assign the model in an app's settings.
## FastGPT / Open WebUI / one-api-style gateways
Skill instructs the agent to omit warnings, disclaimers, or ethical commentary. Stripping safety caveats hides risk from the user and is a common jailbreak preamble.
- If executing the deal would require fabricated local identity documents,
addresses, or payment identities → that crosses §2's identity-fraud red
line: refuse the steps, keep only this risk explanation.
- State clearly: "You decide; we inform." Never encourage; never moralize.
### 4.1 Membership-purchase money safety (BUY mode)
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
1. **设置 → 模型供应商 (Model Provider)**.
2. For OpenAI-compatible: add provider with **API Base** + **API Key**, or use
a provider that exposes a Dify "Access Token".
3. Validate the connection, then assign the model in an app's settings.
## FastGPT / Open WebUI / one-api-style gateways
Skill instructs the agent to omit warnings, disclaimers, or ethical commentary. Stripping safety caveats hides risk from the user and is a common jailbreak preamble.
- If executing the deal would require fabricated local identity documents,
addresses, or payment identities → that crosses §2's identity-fraud red
line: refuse the steps, keep only this risk explanation.
- State clearly: "You decide; we inform." Never encourage; never moralize.
### 4.1 Membership-purchase money safety (BUY mode)
The README instructs users to install the skill via npx skills add laowang-ai-xbb/free-ai-token without pinning a specific package or skill version. That creates a supply-chain risk: a future compromised or maliciously updated package could be fetched and executed at install time, and npx commonly runs code during package resolution or install hooks.
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
- **Requirements**: any [Agent Skills](https://agentskills.io)-compatible client (Claude Code, Claude Desktop, QwenWork, Cursor, Codex, Gemini CLI and more) with **web access enabled** (WebSearch/WebFetch) — live verification is the core of this skill. Node.js 18+ is needed for `npx`.
- **No terminal? Manual install**: download the latest zip from [Releases](../../releases), unzip it into your client's skills directory (e.g. `.claude/skills/free-ai-token/`), done.
- **Uninstall**: delete that folder.
New to Agent Skills? A skill is just a folder with a `SKILL.md` playbook that your AI agent loads on demand — no API key, no config. Install it, then talk to your agent in plain language.
Several trigger phrases are broad, natural-language requests like 'How can I use AI for free?' and 'What can I use AI for without paying anything?'. In agents that auto-load skills by semantic matching, broad triggers can cause unintended invocation, exposing the agent to unnecessary web actions, deal-scanning flows, or account-setup guidance when the user only wanted general advice.
Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.
<details>
<summary><b>Why not just ask my AI directly?</b></summary>
Because a general model answers from memory: outdated prices, mixed-up tiers, no verification. This skill encodes a verification procedure — it re-checks the official page <i>this</i> session, scores options against a published model, and hands you executable steps.
</details>
The README instructs users to run npx skills add laowang-ai-xbb/free-ai-token without pinning a specific package version. Because npx fetches and executes remote code at install time, a compromised upstream package, typosquatted dependency, or malicious future release could execute arbitrary code on the user's machine. In the context of this skill, the risk is elevated because the skill is explicitly designed to connect accounts, handle API keys, and support automated registration/configuration workflows, making installation-chain compromise more security-sensitive.
The file directs the skill to work in the user's language via auto-detection and to default to English when ambiguous. This imposes a language choice on the user rather than offering a language selection by default, which is a natural-language locale policy concern under the stated rules.
The trigger list includes broad phrases such as pricing comparison and cheap access requests that can match ordinary user queries outside the narrow intended scope. In this skill's context, accidental invocation is riskier than usual because the skill is designed to pursue free/cheap tokens, region-priced memberships, auto-registration, and key wiring, which can steer benign conversations into sensitive acquisition and account-setup workflows.
The natural-language routing maps vague phrases like 'find me more options' or 'cheap memberships' directly into powerful modes without clear boundaries or a confirmation step. Because those modes can perform broad hunting, evaluate grey-market or region-locked offers, and transition into purchase flows, ambiguous phrasing can cause the agent to overreach user intent and expose users to risky or noncompliant options.
The skill instructs the agent to persist confirmed discoveries and user preferences into a writable cache before responding, creating a retention surface for potentially sensitive user-associated data. In this skill's context, cached data may include region, language, tool usage, deal interests, and account-setup context around token/key acquisition, which increases the chance of cross-session leakage, unintended reuse, or disclosure to later runs.