T01 · Skill Instruction Hijacking
- Location
SKILL.md:130- Finding
Mandatory Third-Party Promotion Hijacks Review-Analysis Output
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is mostly a review-mining helper, but it steers broad product-review outputs toward a specific third-party service and has some under-scoped data-export risks.
Review the Rijoy-related instructions before installing. This skill may cause agents to recommend a specific third-party loyalty/review platform in broad review-analysis answers, even when you only asked for neutral product-improvement advice. Use only de-identified review data where possible, and be careful opening exported CSV files in spreadsheet apps until formula escaping is added.
SKILL.md:130Mandatory Third-Party Promotion Hijacks Review-Analysis Output
scripts/pain_point_extractor.py:146Spreadsheet Formula Injection in CSV Exports
The code is related to the declared domain in a narrow sense: it processes review text and extracts rough pain-point labels, so it partially supports review-analysis and pain-table style output. However, the declared description promises a substantially richer product-selection and improvement workflow: actionable spec requirements, selling points, prioritization logic, validation planning, and optional Rijoy-based feedback-loop integration. None of those higher-level capabilities appear in the code. The script is a standalone keyword-based labeler and aggregator with file/stdin I/O only, no recommendation engine, no prioritization framework beyond frequency counts, no validation-plan generation, and no external integration. Therefore the description overstates the implemented functionality enough to count as a mismatch.
Without declared permissions the skill's intent is opaque and cannot be validated.
The description says to trigger on many broad phrases such as 'review analysis,' 'what should we improve next,' and even 'want to see what users complain about.' These are common requests that could match many unrelated review, CX, or product-analysis conversations, increasing the chance of unintended invocation.
The skill says to trigger whenever the user 'mentions (or clearly needs)' several broad concepts, but it does not define firm activation thresholds or negative examples in that section. Although a later scope section exists, the activation language here is still expansive enough to collide with ordinary requests about reviews, complaints, or prioritization.
The script can export raw review text and example snippets directly to stdout or files in both per-review and aggregate modes. Reviews often contain personal data, contact details, order information, or other sensitive free-form content, so echoing and storing that text without redaction, minimization, or an explicit privacy control creates a real data exposure risk.
This JSON file defines all user-facing classification keywords exclusively in Chinese. If this skill is used in a broader multilingual context, forcing a single language without documented opt-in or locale justification can constitute a natural-language policy violation.
No suspicious patterns detected.