Firecrawl Web Scraper

PassAudited by ClawScan on May 1, 2026.

Overview

This appears to be a straightforward Firecrawl scraper, but it uses a Firecrawl API key, shares requested URLs or search queries with Firecrawl, and can spend API credits.

This skill is reasonable to install if you intend to use Firecrawl. Before using it, provide only the Firecrawl API key you want it to use, set crawl/search limits to avoid unexpected credit use, avoid private or internal URLs unless you are comfortable sending them to Firecrawl, and treat scraped web content as untrusted input.

Findings (5)

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.

What this means

Broad crawls or searches may consume Firecrawl credits and retrieve more web content than intended.

Why it was flagged

The skill can launch multi-page crawls through a credit-metered API. This is expected for a web scraper, but users should set limits intentionally.

Skill content
python3 scripts/scrape.py --crawl https://docs.example.com --depth 2 --limit 10 ... Crawl: 1 credit per page crawled
Recommendation

Use explicit low limits for crawls/searches, confirm targets before running, and monitor Firecrawl credit usage.

What this means

Installing and using the skill gives it access to the configured Firecrawl account and its available credits.

Why it was flagged

The script reads a Firecrawl API key from local secret paths or an environment variable, then uses it as a bearer token for Firecrawl API calls.

Skill content
possible_paths = ["workspace/secrets/firecrawl_api_key", "secrets/firecrawl_api_key", ...]; return os.getenv("FIRECRAWL_API_KEY")
Recommendation

Use a scoped Firecrawl key if available, rotate it if exposed, and only provide a key you intend this skill to use.

What this means

Users have less provenance information and may need to verify local Python dependencies themselves.

Why it was flagged

The package includes runnable code, but the registry provenance and install/dependency metadata are sparse.

Skill content
Source: unknown; Homepage: none ... No install spec — this is an instruction-only skill ... 1 code file(s): scripts/scrape.py
Recommendation

Inspect the included script before use and prefer adding clear source, homepage, binary, dependency, and credential declarations.

What this means

A scraped page could include text that tries to manipulate the agent or distort downstream analysis.

Why it was flagged

The skill is designed to feed scraped website text into an AI workflow, and arbitrary web pages may contain untrusted instructions or misleading content.

Skill content
Convert HTML to clean markdown for LLM processing ... Perfect for RAG, summarization, analysis
Recommendation

Treat scraped content as untrusted data and do not follow instructions embedded in web pages unless the user explicitly approves.

What this means

The target URLs, search queries, and related request metadata are shared with Firecrawl.

Why it was flagged

Requested URLs and scrape options are sent to Firecrawl's external API, which is core to the skill's function.

Skill content
payload = {"url": url, ...}; requests.post("https://api.firecrawl.dev/v1/scrape", ... json=payload, ...)
Recommendation

Avoid submitting private, internal, or confidential URLs or queries unless sharing them with Firecrawl is acceptable.