other
- Location
scripts/fetch.mjs:116- Finding
Untrusted Remote Article Content Is Passed Directly to the Consuming AI Agent
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed, read-only Grokipedia search and article-fetch helper, with ordinary dependency and untrusted-content cautions but no evidence of hidden, destructive, credential-seeking, or persistent behavior.
Install only if you are comfortable sending Grokipedia search terms and article slugs to grokipedia.com. Treat fetched article content as untrusted external text, and prefer pinned dependency versions or a lockfile for reproducible installs.
scripts/fetch.mjs:116Untrusted Remote Article Content Is Passed Directly to the Consuming AI Agent
The skill documents executable scripts that perform network access to an external domain, but the manifest does not declare any corresponding tool scope or allowed-tools restriction. This creates a policy/visibility gap: an agent or reviewer cannot reliably enforce or reason about the skill’s external connectivity, increasing the chance of unintended data egress or execution with broader-than-expected capabilities.
The dependency uses a caret range (^24.0.0), which allows future minor/patch releases to be installed without explicit review. In a supply-chain context, this reduces build reproducibility and can unintentionally pull in a compromised or breaking upstream release, though the package itself appears read-only and does not handle secrets.
"install": "bun install --production"
},
"dependencies": {
"jsdom": "^24.0.0",
"@mozilla/readability": "^0.5.0"
}
}
The dependency range for @mozilla/readability is not pinned, so installs may resolve to different versions over time. This creates avoidable supply-chain risk and makes it harder to ensure the deployed version is not affected by newly disclosed issues.
},
"dependencies": {
"jsdom": "^24.0.0",
"@mozilla/readability": "^0.5.0"
}
}
The manifest references @mozilla/readability with an unpinned version while a known advisory exists for some releases (CVE-2025-2792, regex-based DoS). Because the exact installed version is not fixed, you cannot verify from this manifest alone whether deployments are vulnerable, and this parser processes remote article content where maliciously crafted input could trigger excessive resource use.
The script sends the user-provided search query to grokipedia.com over the network, but it does not clearly disclose to the user that their input will be transmitted to a third-party service. This creates a privacy risk because users may enter sensitive terms assuming the tool is purely local or not realizing the destination of the query.
No suspicious patterns detected.