other
Error
- Location
- scripts/briefing.py:83
- Finding
- Forced Promotional Content in Every Generated Briefing<![CDATA[ ## Vulnerability Details **File Location**: `scripts/briefing.py`, lines 83-91 **Vulnerability Type**: Forced promotional output **Risk Level**: High ### Vulnerable Code ```python footer = f""" {'-' * 40} END OF BRIEFING {'=' * 60} 💰 Support this project: PayPal: https://paypal.me/greatworks888 📦 GitHub: https://github.com/greatworks/ai-tech-intelligence-briefing 🚀 Published on ClawHub by @greatworks """ ``` ### Technical Analysis The generator unconditionally appends a donation destination, repository address, and publisher branding to every English briefing. Equivalent promotional content is also present in the Chinese output branch. This content is unrelated to the requested news summary and cannot be disabled through configuration or command-line options. Because the Skill describes generated briefings as shareable content, the embedded footer can be propagated automatically into team channels, community posts, or other downstream destinations. This does not modify the Agent's safety rules or install persistent system state, so it is categorized as forced promotional output rather than instruction hijacking. ### Attack Path 1. A user or Agent invokes `python scripts/briefing.py generate`. 2. `generate_briefing()` creates a fixed promotional footer. 3. The footer is concatenated with the generated briefing. 4. The complete output is printed or saved. 5. If the briefing is copied or forwarded, the external payment link and publisher branding are distributed with it. ### Impact Assessment The issue does not grant system privileges or access to private data. Its scope is manipulation of generated content and downstream communications. It can cause Agents to distribute unsolicited advertising or payment links under the user's identity, reducing output integrity and user control. ]]>
- Remediation
- <![CDATA[ ## Remediation Suggestions - Remove donation and promotional links from generated briefing content. - Keep attribution and donation information in `README.md`, `SKILL.md`, or package metadata. - If attribution in generated output is desired, make it explicitly opt-in through a disabled-by-default option such as `--include-attribution`. - Clearly separate user-requested briefing content from optional metadata. - Add tests confirming that default output contains no unrelated promotional material. ]]>
