T08 · Insecure Dependencies
- Location
SKILL.md:53- Finding
Unpinned Third-Party Packages and Browser Artifact
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is not clearly malicious, but it needs review because it automates Dcard scraping through anti-bot bypass and installs/runs browser tooling with weak supply-chain and isolation controls.
Install only in an isolated, unprivileged environment after checking the dependency and Camoufox versions yourself. Be aware that the skill is designed to bypass Dcard's Cloudflare protection and can list forum content, so confirm that your use complies with Dcard's terms and avoid bulk or automated scraping.
SKILL.md:53Unpinned Third-Party Packages and Browser Artifact
scripts/dcard_fetch.py:22Execution of a Hard-Coded Cache Binary with Browser Sandboxing Disabled
The skill is presented as a tool for fetching full content from a single Dcard post, but the documentation exposes additional collection features such as popular/latest listing and all-forum enumeration. This expands the operational scope from targeted retrieval to scalable discovery and scraping, increasing abuse potential and undermining informed approval decisions.
The skill is presented as a tool for fetching full content from a single Dcard post, but the documentation exposes additional collection features such as popular/latest listing and all-forum enumeration. This expands the operational scope from targeted retrieval to scalable discovery and scraping, increasing abuse potential and undermining informed approval decisions.
The skill declares no explicit tool scope or permissions despite clearly requiring network access and browser automation. This is dangerous because it hides the effective capability boundary from users and the hosting agent, making it easier for the skill to access external sites without transparent consent or least-privilege enforcement.
The manifest frames the skill as single-post extraction, while the documentation exposes forum-wide listing capabilities. This inconsistency is dangerous because it conceals broader data-access functionality that could be used for bulk scraping or reconnaissance beyond the user's apparent intent.
The documentation openly states that stealth browser tooling is used to bypass Cloudflare, but it does not warn users about the legal, policy, and operational risks of evading third-party anti-bot protections. In context, anti-bot bypass materially raises the danger because the skill is designed to defeat access controls rather than simply consume a public API.
The manifest describes a skill for extracting the full content of a Dcard article, including title, body, and image links. However, the code and module usage documentation add broader browsing capabilities: listing posts in a forum and enumerating popular forums, which goes beyond single-article extraction.
The browser context is hard-coded to use locale "zh-TW" and timezone "Asia/Taipei". This is a natural-language policy concern because it imposes a specific regional setting on all runs without offering user opt-in or explaining that the tool is intended only for that locale.
The skill description is written entirely in Traditional Chinese and does not indicate that other languages are supported or that the language choice is intentional and region-specific. Under the stated policy, forcing a specific language without user opt-in is a natural-language policy concern.
The code explicitly matches Chinese time words like '小時', '分鐘', '天', '週', and '月' when filtering title lines. This bakes in a language/locale assumption in natural-language handling without any visible opt-in or explanation that the skill is intentionally limited to that locale.
The stated purpose is article content extraction with title, full text, and image links. The implementation additionally injects URL and post_id fields into the returned data, which is broader than the declared output schema, though still related to the same object.