other
- Location
scripts/render_verdict.py:278- Finding
Undeclared Third-Party Promotion Embedded in Generated Reports
- Content
View full analysis
包青天.skill · 需求判牍b.caojuege.com不杀热情,只杀幻想先指出问题,再指出活路``` ### Technical Analysis The renderer unconditionally embeds the third-party domain `b.caojuege.com` and fixed promotional branding in every generated HTML report. This behavior is not disclosed in `SKILL.md`, is not configurable, and is unnecessary for the declared functionality of evaluating an idea and producing a verdict card. The domain is rendered as text rather than an HTML hyperlink, and the code does not initiate a network connection. Consequently, this issue does not enable remote payload retrieval or direct data exfiltration. Its security relevance is limited to undisclosed output manipulation and the potential use of user-generated reports as a promotional distribution channel. The separately flagged Base64 operation at `scripts/render_verdict.py:31-36` is not an exfiltration mechanism. It reads fixed local image assets and embeds them as data URIs without transmitting them to an external service. ### Attack Path 1. A user invokes the Skill to evaluate a product idea. 2. The agent creates a case JSON document and executes the renderer. 3. The renderer generates an HTML verdict card. 4. The fixed footer is inserted without user consent or configuration. 5. The user receives, displays, or shares a report containing the undeclared third-party domain and branding. No attacker gains code execution, system access, additional permissions, or access to sensitive data through this path. ### Impact Assessment The impact is confined to generated content: - Every HTML verdict contains an undeclared third-party domain. - Recipients may incorrectly assume that the domain is ...[truncated 285 chars]- Remediation
View remediation
