T08 · Insecure Dependencies
- Location
SKILL.md:32- Finding
Unpinned Third-Party Package Installed Globally
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly a coherent Neta community browsing tool, but it also enables authenticated public interactions and relies on an unpinned global CLI install without enough user-control guidance.
Install only if you are comfortable giving the Neta CLI an authenticated token and letting the agent browse and potentially affect your community account. Prefer a pinned, locally installed CLI version, use a minimally scoped token, confirm every like/favorite/comment/follow before execution, and avoid saving authenticated responses in shared temporary paths or using broad debug logging.
SKILL.md:32Unpinned Third-Party Package Installed Globally
references/interactive-feed.md:137Authenticated API Responses Written to Predictable Shared Temporary Files
references/interactive-feed.md:314Unrestricted Debug Logging for a Token-Authenticated Client
The skill manifest explicitly says not to use this skill for taxonomy/keyword-level research, but the body documents hashtag research and character-search capabilities anyway. This inconsistency can cause an agent to route research tasks to the wrong skill, bypassing intended separation of responsibilities and increasing the chance of unsafe or unintended actions in a community-interaction context.
The trigger language is broad enough to match ordinary browsing requests, which raises the likelihood of the skill being invoked when the user did not specifically intend community actions. In this skill's context, unintended invocation matters because the same skill can also perform account-affecting interactions such as likes, so over-broad activation expands the chance of accidental side effects.
The skill advertises liking and interacting with community content without clearly warning that these are account-affecting actions or requiring explicit user confirmation. In a community skill tied to an authenticated token, this can lead to unauthorized or accidental social actions being performed on the user's behalf.
The instructions tell the agent to switch to neta-suggest for systematic research or complex category/keyword filtering, but later sections present this same skill as supporting tag research and character-search workflows. Contradictory routing guidance is dangerous because an agent may ignore the intended handoff and continue using a skill with broader interactive powers than necessary.
The documentation instructs users to use a community browsing/interaction skill to generate images and create new posts, which exceeds the skill's declared scope. This scope drift is dangerous because it can cause an agent to invoke capabilities the user or platform policy did not intend, weakening tool-routing boundaries and enabling unauthorized content creation workflows.
The file recommends tag-based character research even though the skill metadata explicitly says this skill should not be used for taxonomy/keyword-level research. That contradiction can misroute agent behavior into disallowed research flows, undermining safety and separation between skills with different intended permissions and data-access patterns.
The document directs the skill toward taxonomy/hashtag research and creative-direction analysis, which conflicts with the stated scope of the community skill as browsing and interacting with community content. Scope drift like this can cause an agent to invoke unintended capabilities or answer requests using the wrong skill, weakening safety boundaries and policy routing.
Including an image-generation step in a community-browsing skill materially expands the effective capability from passive research into content creation. In an agent setting, this can bypass intended separation of duties between discovery and generation skills, leading to unauthorized or policy-incompatible tool execution.
This markdown file includes commands that write API responses to local files in character_cache/ and search_cache/, but it does not warn users that fetched data will be persisted on disk. Because SQP-2 applies to markdown files when behaviours could affect user data, privacy, or system integrity, the omission of any storage warning is a valid safety-quality concern.
The file says it applies only to hashtag commands, but later instructs use of character-detail and image-generation commands outside that declared boundary. This inconsistency can mislead an agent into over-broad tool use and undermines trust in the skill’s safety and routing assumptions.
Line L293 contains Chinese text ("重要") embedded in otherwise English guidance, which introduces a language/locale inconsistency in the skill content. The file does not indicate that multilingual output is optional or that a non-English locale is required for this skill.
The examples save personalized interactive feed responses to predictable /tmp files, which can persist locally and may be readable by other users or processes depending on system configuration. Because feed responses may contain personalized recommendations, identifiers, and session metadata such as biz_trace_id, this creates an avoidable local data exposure risk even though the document is only instructional.
No suspicious patterns detected.