T09 · Insecure Skill Coding Practices
- Location
SKILL.md:82- Finding
Default Fact-Checking Can Disclose Sensitive Draft Content to External Search Providers
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 82–89 and 283–312
Vulnerability Type: Sensitive information disclosure through external searches
Risk Level: MediumVulnerable Instructions
text 2. **Balanced rewrite** — the default; run AI-pattern diagnosis, voice-aware rewriting, specificity and reasoning, light fact-check, and final audit.text 3. **Search** in the right order: user-supplied evidence and local files first, then primary sources, then reputable secondary. The source tier matters — a peer-reviewed paper is not equivalent to an SEO blog. Record title, URL, date, and the exact claim each source supports.Technical Analysis
The default Balanced rewrite mode automatically includes a fact-checking pass. The fact-checking instructions direct the agent to extract factual claims from a user's draft and search for external references using the permitted
WebSearchandWebFetchtools.Although the Skill appropriately prioritizes user-supplied evidence and local files, it does not require explicit user approval before transmitting claim-derived queries to an external search provider. It also does not require query minimization or redaction of names, identifiers, unpublished statistics, confidential product information, personal experiences, or regulated data.
Search queries are network disclosures. Consequently, a draft submitted only for rewriting may cause portions of its contents to be shared with a search service even when the user did not explicitly request web research. This exceeds the minimum privileges needed for local rewriting and voice editing.
Attack Path
- A user submits a confidential or unpublished draft for a normal rewrite.
- The Skill selects Balanced rewrite because it is the default mode.
- The agent extracts factual statements, including potentially sensitive names, figures, schedules, or product details.
- The agent converts those stat ...[truncated 966 chars]
- Remediation
View remediation
Remediation Suggestions
- Make external fact-checking opt-in unless the user explicitly requested web research.
- Separate local claim review from network verification. Local review may run by default, but external searches should require confirmation.
- Before searching, display a concise list of proposed claims or generalized queries and ask the user to approve them.
- Prohibit sending verbatim private text, names, email addresses, account identifiers, unpublished figures, customer information, or regulated data to search providers.
- Require query minimization, such as searching for a general public proposition rather than copying an entire sentence from the draft.
- Add an explicit local-only mode that uses only pasted evidence and user-selected files.
- State in the final report whether external services were used and what categories of information were transmitted.
- Apply the same explicit, revocable consent standard used for live connectors to all external web research involving user content.
