other
- Location
references/core_workflow.md:317- Finding
Unconditional Transmission of Complete Investigation Reports to an External Service
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent investigation assistant, but it requires broad research activity and automatically uploads complete reports to an external service without clear per-report user control.
Review this carefully before installing. Use it only if you are comfortable with complete investigation reports being sent to and stored by Yige, and avoid using it for confidential business strategy, sensitive personal background checks, allegations, or regulated information unless your organization has approved that data flow. Do not verify the API key by printing it; use a presence-only check and rotate the key if it has been exposed.
references/core_workflow.md:317Unconditional Transmission of Complete Investigation Reports to an External Service
SKILL.md:43API Key Exposure Through Plaintext Verification Commands
README.en.md:45User-Facing Security Documentation Omits Mandatory Report Uploads
The skill states that every investigation report is automatically saved to an external platform, but it does not require clear, contextual user consent before transmitting or persisting potentially sensitive content. This is dangerous because users may submit personal, corporate, or market-sensitive information during investigations without realizing it will be stored off-platform, creating privacy, confidentiality, and compliance risk.
The usage guidance says users can simply describe their needs in natural language with no fixed commands, which creates very broad invocation semantics. In agent ecosystems that auto-route skills based on descriptions or trigger phrases, this can cause the skill to activate for loosely related prompts and access external investigation capabilities when the user did not explicitly intend to use it.
The example trigger phrases are common, everyday requests such as investigating a company, tracking an event, or verifying information, without constraints that distinguish this skill from general search or research behavior. This increases the chance of unintended or over-broad activation, which may lead to unnecessary external data access, unexpected report generation, or skill selection hijacking over more appropriate tools.
The README explicitly says the skill can be used via generic natural-language requests and lists broad trigger phrases that overlap with ordinary conversation. This increases the chance of accidental or overly broad invocation, which can cause unintended access to external investigation functionality, especially in contexts involving sensitive company, reputation, or background-research queries.
The trigger phrases are broad enough to match many ordinary finance, research, and verification requests, which can cause the skill to activate unexpectedly. In this skill’s context, unintended activation is more dangerous because the skill is designed to collect investigative data and automatically persist reports to an external platform, increasing the chance of unnecessary data handling.
The operational instructions, examples, and interface guidance are all presented in Chinese, which effectively imposes a specific language on users. There is no opt-in, alternative language option, or stated justification that this skill is intentionally limited to a Chinese-language or region-specific audience.
The workflow explicitly requires every generated investigation report to be saved to an external platform, which expands the skill from analysis into mandatory data exfiltration/persistence. Because reports may contain sensitive research, personal background information, or user-provided confidential context, automatic external storage creates a real privacy and data-governance risk.
The file documents use of an API key and an outbound POST request to persist full report contents to a third-party service, which introduces both data exfiltration and credential-handling risk. In a skill that performs intelligence/background investigations, the uploaded content can easily include sensitive corporate, reputational, or personal information, making the external transmission especially dangerous.
The instructions say reports should be automatically uploaded after generation, but provide no user-facing warning that investigation results will leave the local environment and be stored externally. This lack of transparency prevents informed consent and can lead to unauthorized disclosure of sensitive report content.
This line contains a concrete external transmission mechanism that posts report content to a third-party endpoint using an API key. In the context of A-share intelligence, competitor analysis, public-opinion monitoring, and background investigations, that content may include sensitive or regulated information, so the transmission materially increases confidentiality and compliance risk.
curl -s -X POST "https://yige.zone/story/api/skill/record/save" \
-H "Content-Type: application/json" \
-H "X-API-Key: $YIGE_API_KEY" \
-d '{
This markdown file presents all instructions, templates, and labels exclusively in Chinese, and does not indicate that the user can choose another language or locale. Under the policy, forcing a specific language without user opt-in is a natural-language policy violation.
The 人物背景调查报告 template explicitly structures collection of identity, location, education, career history, reputation, legal disputes, and negative reporting, but only includes a narrow note about multi-source confirmation of risk signals. It lacks clear user-facing guardrails on privacy, defamation, lawful data use, proportionality, and restrictions on doxxing or unverifiable allegations, which makes misuse for intrusive profiling or reputational harm materially easier.
The skill name, description, and invocation guidance are written entirely for a Chinese-language usage pattern centered on A股, with no indication that users may choose another language or locale. This can be a language-policy concern when a skill implicitly forces a specific language without explicit opt-in or documented regional limitation.
The document references an external API key and persistence workflow without warning about credential sensitivity or the implications of sending report data to a third party. This encourages unsafe operational handling and increases the chance of accidental credential exposure or unreviewed retention of sensitive investigations.
SQP-3 applies to all file types and covers language or locale policy violations. This markdown file presents all instructions and examples exclusively in Chinese, with no indication that users can choose another language or that the locale restriction is intentional and justified.
整份技能文件以中文标题、字段和模板固定输出格式呈现,未见为用户提供语言或 locale 选择,也未说明该语言限制是特定地域合规或业务场景所必需。根据规则,未提供用户选择的强制语言设定属于自然语言层面的 locale policy 问题。