Back to skill

Security audit

Pet Vaccination Reminder (Facial Recognition) | 宠物疫苗接种到期提醒(面部识别)

Security checks for vulnerabilities and agentic risk

Overview

The skill's main purpose is coherent, but it silently creates or reuses an internal identity, stores tokens locally, and sends pet media and report queries to external cloud APIs with limited user control.

Review this skill before installing. Use it only if you are comfortable sending pet images/videos, URLs, and vaccination-report lookups to the configured lifeemergence cloud services, and if silent internal identity creation plus local token storage in the workspace is acceptable for your environment. Prefer an isolated workspace and confirm consent, endpoint ownership, retention, and account cleanup expectations.

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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (51)

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

The reported behavior includes authenticated outbound requests, automatic user resolution/default user creation, local database operations, and filesystem access, which are substantially broader than the advertised vaccination-reminder use case. In a skill that handles media uploads and historical reports, undisclosed identity and storage operations increase privacy risk and make abuse harder to detect.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The code implements a generic video analysis/history CLI, not the declared vaccination-reminder workflow involving pet identity verification and vaccination-record comparison. This capability mismatch is dangerous because users and integrators may trust the manifest and supply sensitive pet/owner media or rely on outputs for operational decisions, while the actual behavior sends data to an unrelated analysis path and produces misleading results.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
Not specified by scanner
Confidence
95% confidence
Finding

The implemented add, edit, and delete methods enable record creation, modification, and deletion even though the skill description says it only compares vaccination dates and returns reminders. That mismatch is dangerous because it violates least privilege and could allow accidental or intentional tampering with vaccination or other hospital records if these methods are reachable through the skill's execution path or shared codebase.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
96% confidence
Finding

The file exposes generic add/edit/delete methods and arbitrary http_get/http_post/http_put/http_delete wrappers that are not constrained to the vaccination-reminder workflow. This creates a broad capability surface that exceeds the declared read-only, database-comparison purpose and could be reused by the skill or adjacent code to access or modify unrelated internal resources, especially in a hospital-management context handling sensitive records.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The HTTP helper can silently auto-register or log in users against an external health endpoint via /sys/phoneLogin, then cache returned tokens for later use. For a pet vaccination reminder skill, this is over-privileged and dangerous because it can create or assume identities without disclosure, enabling unauthorized external account activity and access expansion.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
97% confidence
Finding

The skill advertises and instructs use of shell, filesystem, network, and environment-backed operations, but does not declare an explicit tool/permission scope. That increases the blast radius because an agent may execute powerful capabilities without clear least-privilege boundaries or user-visible authorization constraints.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill states that uploaded attachments are automatically saved locally and that URLs/media are processed through cloud/API services, but it does not provide a clear user warning in the high-level description about storage and external transmission. This weakens informed consent and can expose sensitive pet-owner-associated media and metadata to retention or third-party processing risks.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The documentation exposes endpoints for face-recognition health analysis and full report export in a workflow involving biometric identification and vaccination records, which are sensitive personal data categories. Even though this is only documentation, omitting any warning, access-control expectations, minimization guidance, or handling constraints increases the risk that integrators will build unsafe flows, overexpose report export capability, or process sensitive data without adequate consent and safeguards.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
82% confidence
Finding

The comment at L02 is written only in Chinese and there is no indication in this file that language selection is optional or configurable. Under the policy, forced single-language behavior or language-specific instructions without opt-in can be a locale/language policy concern when not clearly justified.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

Line L17 returns a user-facing string entirely in Chinese, with no indication that the user can choose another language or locale. For a code file, this is a natural-language policy concern because it appears to enforce a specific language in output.

Content

No source excerpt is available for this finding.

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · skills/smyx_analysis/scripts/skill.py (reported line 28)May include surrounding context.

python
result_json = JsonUtil.parse(result_json_pure_text, result_json_pure_text)

        result_json_common_ai_response = result_json.get("commonAiResponse") if isinstance(result_json,
                                                                                           dict) else result_json
        if result_json_common_ai_response:
            result_json = result_json_common_ai_response

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

Scanner excerpt · skills/smyx_analysis/scripts/skill.py (reported line 33)May include surrounding context.

python
result_json = JsonUtil.parse(result_json_pure_text, result_json_pure_text)

        result_json_common_ai_response = result_json.get("commonAiResponse") if isinstance(result_json,
                                                                                           dict) else result_json
        if result_json_common_ai_response:
            result_json = result_json_common_ai_response

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