Ae1
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md - scripts/crawl.js
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a straightforward Cloudflare crawl helper that uses the user's Cloudflare credentials to start, check, retrieve, and cancel crawl jobs without hidden persistence or unrelated behavior.
Install only if you intend to use Cloudflare's Browser Rendering crawl service. Use a least-privilege Cloudflare token, expect target URLs, crawl settings, optional extraction prompts, and crawl results to be processed by Cloudflare, and avoid crawling private, regulated, authenticated, or internal content unless you have approval and understand Cloudflare's retention and billing implications.
Referenced artifact was not completely inspected
- scripts/crawl.js
Referenced artifact was not completely inspected
- scripts/crawl.js
Referenced artifact was not completely inspected
- scripts/crawl.js
Referenced artifact was not completely inspected
- scripts/crawl.js
The skill requires environment access and makes outbound network requests, but it does not declare an explicit tool scope such as permissions or allowed-tools. That weakens least-privilege controls and can cause users or orchestrators to invoke the skill without a clear policy boundary around secret access and external transmission.
The skill encourages crawling and content extraction but does not clearly warn that target URLs and retrieved page content are sent to Cloudflare's Browser Rendering service and may remain available remotely for up to 14 days. This creates a privacy and data-handling risk, especially if users crawl sensitive, internal, authenticated, or regulated content without realizing it leaves the local environment.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
curl -X POST "https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/browser-rendering/crawl" \
-H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
const API_TOKEN = process.env.CLOUDFLARE_API_TOKEN;
const ACCOUNT_ID = process.env.CLOUDFLARE_ACCOUNT_ID;
const BASE_URL = `https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/crawl`;
if (!API_TOKEN || !ACCOUNT_ID) {
console.error('Error: Set CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID');
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
const API_TOKEN = process.env.CLOUDFLARE_API_TOKEN;
const ACCOUNT_ID = process.env.CLOUDFLARE_ACCOUNT_ID;
const BASE_URL = `https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/crawl`;
if (!API_TOKEN || !ACCOUNT_ID) {
console.error('Error: Set CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID');
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
const API_TOKEN = process.env.CLOUDFLARE_API_TOKEN;
const ACCOUNT_ID = process.env.CLOUDFLARE_ACCOUNT_ID;
const BASE_URL = `https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/crawl`;
if (!API_TOKEN || !ACCOUNT_ID) {
console.error('Error: Set CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID');
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
const API_TOKEN = process.env.CLOUDFLARE_API_TOKEN;
const ACCOUNT_ID = process.env.CLOUDFLARE_ACCOUNT_ID;
const BASE_URL = `https://api.cloudflare.com/client/v4/accounts/${ACCOUNT_ID}/browser-rendering/crawl`;
if (!API_TOKEN || !ACCOUNT_ID) {
console.error('Error: Set CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID');
The CLI sends user-supplied crawl targets and optional AI extraction prompts directly to Cloudflare's external Browser Rendering API without any explicit notice, consent step, or safeguards against transmitting sensitive internal URLs or proprietary prompt/data content. In a scraping/RAG skill, this matters because operators may paste confidential targets or prompts assuming the tool runs locally, causing unintended third-party disclosure.
No suspicious patterns detected.