ScraperAPI Global Access

Security checks across malware telemetry and agentic risk

Overview

This looks like a generic global website-testing tool, but its scripts embed a ScraperAPI key and send proxy/analytics visits to a fixed site instead of the user-provided URL.

Do not use this skill until the hardcoded API key is removed, the documented URL and credential controls are actually implemented, and the tool clearly confirms the target site before making proxy requests. Only run analytics-triggering or multi-country scraping against sites you own or are explicitly authorized to test.

VirusTotal

65/65 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI03: Identity and Privilege Abuse
High
What this means

The skill may use or expose a ScraperAPI account key the user did not supply; the key could be abused, revoked, or intercepted, and quota/billing ownership is unclear.

Why it was flagged

A ScraperAPI credential is embedded in executable code and sent to the provider endpoint over plain HTTP, while the registry metadata declares no primary credential or required environment variable.

Skill content
const SCRAPER_API_KEY = 'fd18228...35667'; ... axios.get('http://api.scraperapi.com', { params, timeout: 90000 })
Recommendation

Remove the hardcoded key, declare SCRAPER_API_KEY as a required credential, read it from the user's environment or config, and use HTTPS for provider calls.

#
ASI09: Human-Agent Trust Exploitation
Medium
What this means

A user may think they are testing their own chosen site, but running the script can generate traffic to faceswap.cool instead.

Why it was flagged

The executable code forces requests to a fixed website, despite the user-facing instructions advertising commands with a user-supplied --url such as https://example.com.

Skill content
const BASE_URL = 'https://faceswap.cool'; ... const fullUrl = BASE_URL + page;
Recommendation

Implement and validate the documented --url parameter, show the resolved target before running, and require confirmation for any external traffic generation.

#
ASI02: Tool Misuse and Exploitation
Medium
What this means

If used without authorization, this can create artificial analytics traffic and may violate website or provider policies; in this package the destination is fixed rather than clearly user-controlled.

Why it was flagged

The script intentionally performs JS-rendered proxy visits with randomized sessions and frames success as appearing in Google Analytics.

Skill content
render: true,              // ✅ 开启 JS 渲染
session_number: Math.floor(Math.random() * 10000) // 模拟不同会话
console.log(`✅ 成功访问(已执行 JS,GA 应该能看到)`);
Recommendation

Require explicit target ownership or authorization, add rate limits and dry-run previews, and disable analytics-triggering simulations unless the user deliberately opts in.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Some documented commands may fail or may not correspond to reviewed code.

Why it was flagged

The documentation references helper scripts that are not present in the provided file manifest, making the packaged skill incomplete or inconsistent.

Skill content
node scripts/single_visit.js --url https://example.com --country us ... node scripts/performance_monitor.js --url https://example.com --interval 3600
Recommendation

Publish the complete referenced files or remove the unavailable commands from the documentation.