Back to skill

Security audit

Ruofan Bargain Arena

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed bargain-chat helper that sends a nickname and user-approved messages to Ruofan's public API to obtain a coupon code.

Before using this skill, use a non-sensitive nickname and avoid sending private information in bargain messages because the conversation may appear on Ruofan's activity page. Treat the session token and any coupon code as private session 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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (2)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The file’s user-facing natural-language instructions and behavior guidance are entirely Chinese, which effectively forces a specific language for interaction. The policy allows fixed language only when there is explicit opt-in or a clearly justified region-specific constraint, neither of which is stated here.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
83% confidence
Finding

The skill instructs the agent to transmit user-provided data (nickname) and then persist and reuse a session token with an external third-party service. While this appears functionally necessary for the bargain workflow, it still creates a real data-exposure surface: user input and session credentials are sent off-platform, and the public-display notice increases privacy risk if users share personal information.

Content

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

用户需要提供自己的昵称。用以下方式调用 API:

bash
curl -X POST https://www.ruffood.com/api/bargain/join \
  -H "Content-Type: application/json" \
  -d '{"name": "用户昵称"}'

Static analysis

No suspicious patterns detected.