Back to skill

Security audit

Child Dangerous Object Contact Detection | 儿童接触危险物品识别

Security checks for vulnerabilities and agentic risk

Overview

The skill largely matches its child-safety video-analysis purpose, but it quietly links sensitive child-monitoring footage and report history to a persistent remote identity and cloud account flow.

Review before installing. This skill sends child/home monitoring images or video references to external cloud services and links activity to a persistent user identity that can be silently created and reused. Use it only if you are comfortable with cloud processing, report-history storage/retrieval, and token persistence in the workspace data directory; prefer explicit consent, narrow prompts, trusted video URLs, and clear retention/deletion controls.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (57)

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The described skill scope does not mention remote authenticated request handling, local workspace management, user/open-id generation, token management, or automatic account creation, yet those are substantial behaviors. In the context of children's home-camera footage, undeclared identity provisioning and backend account creation create serious privacy, consent, and data-governance concerns.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

This utility code performs remote account provisioning and login flows that are unrelated to the stated child dangerous-object detection purpose. It can silently create or reuse identities, obtain tokens, and bind the skill to a remote platform, expanding data exposure and operational scope far beyond what users would expect from a home-safety video analysis skill.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
93% confidence
Finding

The skill invokes capabilities associated with shell execution, network access, local file read/write, and environment access, yet the manifest does not declare any corresponding tool scope or permission boundaries. This increases the risk of over-privileged execution and makes it harder for reviewers or runtime policy to constrain what the skill can do, especially since it also instructs running local Python scripts and handling remote URLs.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The default trigger condition is broad enough to auto-run on any uploaded child-area monitoring video, even absent a clear request for dangerous-object detection. In a privacy-sensitive context involving children's home footage, overbroad invocation can cause unnecessary analysis, uploads, and retention of data the user did not intend to process with this skill.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill scope expands from real-time detection/alerting into cloud history-report querying and report-link retrieval without making that expansion central in the headline purpose. This is dangerous because it introduces additional data access paths for sensitive child-monitoring records and may expose past analyses beyond what a user expects from a live safety skill.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
87% confidence
Finding

The historical-report trigger list is broad and causes automatic cloud lookups without clear scope limits. That can expose or retrieve sensitive child-safety records based on loose phrasing, increasing the chance of unintended disclosure or access to more report data than the user specifically requested.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

Automatic creation or reuse of a local default user identity is not clearly necessary for analyzing a provided video and introduces silent identity binding for child-safety data. This can lead to cross-session linkage, unintended data aggregation, and reduced user control over where minors' analysis records are stored and retrieved.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The API doc includes exporting full reports and sharing snapshots to apps or smart speakers, yet it gives no warning that these artifacts may contain sensitive images, timestamps, and in-home activity involving children. Without guidance on secure sharing, authorization, redaction, and retention, the feature can expose private household surveillance data to unintended recipients or leak sensitive evidence beyond its intended purpose.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The documentation explicitly recommends 24/7 camera collection in home spaces such as children's rooms and describes alerting workflows, but provides no privacy notice, consent requirements, retention limits, or safeguards for surveillance of minors. In this context, the omission is dangerous because the system processes highly sensitive in-home video of children, increasing risks of unlawful monitoring, overcollection, and misuse of intimate behavioral data.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

Line L17 returns a fixed Chinese-language string for analysis output. This imposes a specific locale on all users with no visible language selection, fallback, or documented region-specific justification in this file.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The script exposes a hidden --list mode that retrieves a per-user analysis history via skill.get_output_analysis_list(open_id=...), which is outside the manifest’s stated real-time hazard detection/alarm purpose. In a home child-safety surveillance context, retaining and listing prior analyses can reveal sensitive behavioral and monitoring history, creating an unnecessary privacy and data exposure surface.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The script accepts a remote --url video source for analysis but provides no warning that home monitoring footage may be fetched from or transmitted over a network. Because this skill processes videos from children's living spaces, the absence of clear disclosure and transport/privacy constraints materially raises the risk of inadvertent leakage of sensitive footage.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The code resolves and uses an internal open_id identity even though the advertised function is simply analyzing a supplied video. Tying analysis operations to a hidden internal identifier introduces unnecessary identity linkage for highly sensitive child-monitoring data and can enable unauthorized access to user-specific records if identity handling is weak elsewhere.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

OpenIdUtil.resolve_current_open_id(args.open_id, use_current=bool(args.open_id)) initializes internal user identity without any visible user-facing warning or consent flow. In the context of child safety monitoring, silently resolving identity increases privacy risk because sensitive household surveillance activity may be linked to a specific account without the operator understanding that this is happening.

Content

No source excerpt is available for this finding.

Static analysis

Detected: suspicious.install_untrusted_source

Install source points to URL shortener or raw IP.

Warn
Code
suspicious.install_untrusted_source
Location
skills/smyx_common/scripts/config-dev.yaml:2