other
- Location
SOUL.md:21- Finding
Unbounded Retention of User Financial Analysis History
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly a disclosed stock technical-analysis tool, but it instructs the agent to remember users' financial analysis requests without clear consent, retention, or deletion controls.
Review this skill before installing if you do not want your stock analysis requests or strategy interests remembered across sessions. Use it statelessly unless the host platform provides clear memory controls, and install dependencies in an isolated environment with pinned, reviewed package versions.
SOUL.md:21Unbounded Retention of User Financial Analysis History
requirements.txt:1Non-Reproducible Third-Party Dependency Resolution
L044 明确写明“所有文档使用中文编写”,这是对语言/locale 的固定要求。该文件未说明这是面向特定中文地区用户的限定场景,也未提供用户选择其他语言的选项,因此构成自然语言层面的语言策略风险。
The skill documentation is presented in Chinese from the title onward, and the file does not indicate that users may choose another language or that the skill is intentionally limited to a Chinese-speaking or region-specific audience. Under the policy, forcing a specific language without user opt-in is a natural-language policy issue.
Without declared permissions the skill's intent is opaque and cannot be validated.
The activation text says the skill should be used when users ask about buy/sell timing or strategy analysis, which is broad and lacks clear boundaries for when this skill should or should not activate. It does not provide a constrained trigger list, exclusions, or negative examples, so ordinary market discussion could unintentionally invoke the skill.
The file is entirely framed as a Chinese stock-strategy agent and prescribes a fixed communication style in Chinese, but it does not state that the locale/language is optional or limited to a justified region-specific context. Under SQP-3, forcing a specific language without user opt-in can be a natural-language policy violation.
The skill explicitly says it will record users' historical analysis requests to support continuity, but it provides no notice about retention, consent, storage limits, or privacy handling. Because stock analysis requests may reveal sensitive financial interests or behavioral patterns, silent persistence creates a real privacy risk and unnecessary data exposure.
The document title and all instructions are written exclusively in Chinese, which imposes a specific language on users without any stated opt-in or alternative language option. Under the policy, locale or language constraints should either be optional or clearly justified.
This Python file contains natural-language descriptions and user-facing help text only in Chinese, beginning with the module docstring. The policy for this category flags language/locale constraints when a skill forces a specific language without offering user choice or documenting a justified regional scope.
The argparse description, argument help strings, and status output are all Chinese-only, which makes the skill's user-facing interface language-specific without opt-in. This matches the natural-language policy violation category for forced language/locale behavior.
The file presents the skill identity entirely in Chinese, including the title and descriptive fields, without indicating that language choice is optional or user-selectable. Under the stated policy, fixed language presentation can be a locale-policy issue when no opt-in or alternative is offered.
The file uses Chinese column headers (日期, 开盘, 最高, 最低, 收盘, 成交量), which imposes a specific language choice in the artifact. Because no accompanying text offers a language option or documents a justified region-specific constraint, this may violate the language/locale policy criteria.
The dependency is specified with a lower-bound version only, so builds can resolve to different pandas releases over time. This weakens supply-chain control and can unexpectedly introduce vulnerable or breaking versions, although by itself it does not prove active exploitation.
pandas>=2.0.0
numpy>=1.24.0
Dependency has known vulnerabilities (CVEs). Using packages with unpatched security flaws exposes the environment to known exploits.
The numpy requirement is unpinned, which allows non-deterministic dependency resolution and increases supply-chain risk. An environment created later could pull a newly introduced vulnerable or incompatible release without any manifest change.
pandas>=2.0.0
numpy>=1.24.0
Dependency has known vulnerabilities (CVEs). Using packages with unpatched security flaws exposes the environment to known exploits.
Manifest 将该技能描述为基于技术分析的分析工具,而该脚本除计算指标外,还支持通过命令行参数把结果写入任意指定文件。对于“分析工具”而言,读取输入并输出分析结果是预期的,但落盘写文件属于额外行为,超出了描述中直接表达的分析范围。