Back to skill

Security audit

Rss Ai Reader

Security checks for vulnerabilities and agentic risk

Overview

This RSS summarizer is purpose-aligned, but it asks users to install and run unpinned code from an external GitHub repository while using API keys and notification credentials.

Review or pin the GitHub repository before installing, run it in a virtual environment or container under a non-admin account, provide only the credentials needed for enabled channels, and avoid feeding it sensitive private RSS content unless you are comfortable with the LLM and notification providers receiving that data.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • 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
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Findings (1)

T03 · Remote Payload Retrieval and Execution

Error
Location
SKILL.md:25
Finding

Execution of Unpinned Code from a Mutable Remote Repository

Content
View full analysis
Remediation
View remediation
``` 2. Publish and verify an expected commit identifier or signed release. Prefer cryptographically signed tags or releases and document signature verification. 3. Vendor the reviewed implementation into the skill package when licensing and maintenance requirements permit. This ensures that the audited payload matches the payload users execute. 4. Lock every Python dependency to an exact version and include trusted hashes. Install with hash enforcement: ```bash python -m pip install --require-hashes -r requirements.txt ``` 5. Review both direct and transitive dependencies, use a private or explicitly trusted package index where appropriate, and add automated dependency and provenance scanning. 6. Perform installation and execution in an isolated virtual environment or container under a dedicated, unprivileged account. Do not run the installation commands as root or an administrator. 7. Grant the process only the credentials required for enabled features. Keep unrelated secrets out of its environment and rotate credentials if execution of a compromised revision is suspected. ]]>
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (4)

Vague Triggers

High
Category
Not specified by scanner
Confidence
95% confidence
Finding

The trigger conditions are extremely broad, including generic phrases like '帮我订阅', '监控这个网站', and '每天推送新闻', which can match many ordinary user requests outside a narrowly scoped RSS workflow. Overbroad activation increases the chance the skill is invoked unexpectedly, causing unsolicited network access, content fetching, or credentialed third-party transmission without clear user intent.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The description advertises sending feed content to Claude/OpenAI and pushing results through Feishu/Telegram/Email, but it does not warn users that article content, summaries, and service credentials may be transmitted to external providers. This creates a privacy and data-handling risk because users may unknowingly expose sensitive feed contents or operational secrets to third parties.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The file says the skill '生成中文摘要', which indicates a fixed output language. There is no opt-in, language selection, or explanation that the skill is intentionally limited to Chinese for a region-specific use case, so this appears to violate the language/locale choice policy.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
89% confidence
Finding

This markdown file contains user-facing instructions exclusively in Chinese and does not offer an alternative language, opt-in, or explanation that the skill is intended only for Chinese-speaking users. Under the policy, forcing a specific language without user choice can be a natural-language policy violation.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.