Back to skill

Security audit

imrc-report

Security checks for vulnerabilities and agentic risk

Overview

The skill is purpose-aligned but asks users to collect internal business and messaging data, stores it locally, and can generate reports with hard-coded figures without adequate controls.

Review before installing. Use this only with authorization to access the IMRC pages and Meixin messages involved, and avoid feeding it personal or confidential communications unless retention and redaction rules are clear. Treat generated KPI and personnel/project statements as untrusted until the hard-coded report values are replaced with validated calculations from source data.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (16)

Hidden Instructions

High
Category
Prompt Injection
Confidence
60% confidence
Finding

Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 1)May include surrounding context.

md
---
name: imrc-report
description: "Generate monthly/annual operations reports from IMRC system data across 10 pages"
tags: [analysis, data, visual, file-based, template-based]

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
84% confidence
Finding

The README explicitly instructs users to extract IMRC system data and collect Meixin messages, but it provides no warning, consent guidance, data-classification notes, or handling requirements for potentially sensitive operational and personal communications. In a reporting workflow, this omission can lead operators to collect, store, and process internal business data or employee messages in ways that violate privacy, confidentiality, or compliance expectations.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The trigger phrases are broad, overlapping, and ambiguous, which can cause the skill to activate in contexts where the user did not clearly intend to run this reporting workflow. Because the skill handles internal operational and messaging data, accidental invocation increases the chance of unnecessary access, collection, or disclosure of sensitive enterprise information.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill explicitly instructs collection of internal messaging content ('美信消息') but provides no warning, consent boundary, minimization rule, or handling guidance for potentially sensitive personal or business information. In an enterprise setting, this can lead to over-collection of employee communications, inclusion of confidential content in reports, and privacy or compliance violations.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The entire report template is written exclusively in Chinese, including headings, labels, and narrative sections, which imposes a specific language/locale on generated output. Under the policy, a fixed language is a violation when the skill does not offer the user a language choice or document a justified locale-specific constraint.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The module docstring states that it extracts operational data from 10 IMRC pages and supports browser automation and API extraction. However, the core extraction function explicitly labels itself as simulated extraction and returns empty placeholder data instead of actually retrieving page content, which contradicts the documented behavior.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The script writes collected internal messaging data to a persistent JSON file under a workspace memory directory without any consent flow, minimization, retention control, access restriction, or warning that the data may contain sensitive communications. In the context of a message-collection tool intended for operational reporting, this creates a real privacy and data-handling risk because internal chat content can include personal, confidential, or business-sensitive information that may be retained longer than necessary or exposed to other processes/users on the host.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

This Python file is a code file, so SQP-3 applies. The script's purpose, report content, CLI description, warnings, and status messages are all hard-coded in Chinese, and there is no option for the user to select another language or any documented justification that the skill is intentionally region- or locale-specific.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The function is presented as generating a report from loaded IMRC and Meixin data, but the summary body is largely hard-coded and does not derive the displayed KPI values from the input datasets. In a reporting skill, this creates an integrity risk: operators may trust fabricated or stale business figures as if they were data-backed, leading to incorrect decisions or concealment of real operational issues.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

This markdown template is entirely written in Chinese, including headings and field labels, which implies the skill will produce output in a specific language by default. The policy allows locale constraints only when users are given a choice or when the constraint is clearly documented and justified, neither of which appears in this file.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
89% confidence
Finding

This JSON configuration defines all user-facing page names in Chinese only, with no indication that users can choose a language or locale. Under the policy for natural-language violations, a forced locale without opt-in can be flagged unless it is clearly documented as region-specific or justified.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

The natural-language strings and documentation describe the skill entirely in Chinese and present its operation as fixed to that locale, with no indication that users may choose another language. Under the policy, forcing a specific language without user opt-in can be a locale-policy violation unless the constraint is explicitly justified.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

This code file contains user-facing natural-language strings such as the module docstring and console output entirely in Chinese. Under the policy rule for language/locale, forcing a single language without user opt-in or a documented justification is a natural-language policy violation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

This markdown template presents all headings and labels exclusively in Chinese, which can enforce a specific language on users without any visible opt-in or alternative locale handling. The policy requires flagging language or locale constraints when they are imposed without user choice or documented justification.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
92% confidence
Finding

This markdown template presents all user-facing content exclusively in Chinese, and there is no indication that the user can opt into another language or that the skill is limited to a Chinese-language context. Under the policy criteria, forcing a specific language without user choice can be a natural-language policy violation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
95% confidence
Finding

The template content and headings are entirely in Chinese, including the report title and presenter/date labels. Because SQP-3 applies to all file types and flags language-policy issues when a skill forces a specific language without user opt-in, this appears to impose a fixed locale with no visible alternative or justification in the file.

Content

No source excerpt is available for this finding.