Skip to content
Report library
Purpose / Other

Firecrawl Map Skill Security Audit

What the author says it does (original text)

|

Independent security check

Low-risk issues found

Files checked
1
Risks found
2
Could it run dangerous commands?Looks for programs run straight after downloading, remote control of your computer, and hidden commands.No risks found
Could it expose your files or keys?Looks for uploads of files containing passwords or keys, and keys written directly in the code.Risks found: 1
Low risk

Target sites and search terms are processed through authenticated Firecrawl

Source references: 3
What we found

The command requires Firecrawl authentication and passes the user-provided URL and optional search term to its mapping function. Sensitive target addresses, internal hostnames, or queries therefore enter a service the user does not directly control.

Why this matters

The Firecrawl account may retain related usage records, and the provider may learn sensitive research targets, internal site names, or page topics. The supplied material does not show credentials or page contents being uploaded.

The Skill explicitly requires authentication and directs Firecrawl to map a user-supplied site; with `--search`, it also processes the search term. Thus, when executed, the target URL and query enter Firecrawl's service workflow. Internal hostnames, private paths, or sensitive queries could reveal organizational information to a third party. Users can restrict use to public sites, avoid sensitive terms, and ask about Firecrawl's retention and access policies. This supports a potential risk, not proof that any data was sent.

SKILL.md:14In the instructionsOpen original file
**Prerequisite:** `map` requires authentication (no keyless free tier); without credentials the CLI prompts an interactive login.
Show 2 other places
SKILL.md:18In the instructionsOpen original file
```bash# Find a specific page on a large sitefirecrawl map "<url>" --search "authentication" -o .firecrawl/filtered.txt# Get all URLsfirecrawl map "<url>" --limit 500 --json -o .firecrawl/urls.json```
SKILL.md:12In the instructionsOpen original file
Discover URLs on a site. Use `--search` to find a specific page within a large site.**Prerequisite:** `map` requires authentication (no keyless free tier); without credentials the CLI prompts an interactive login.
Could it delete files or keep running?Looks for broad file deletion, disk overwrites, and programs set to start automatically.No risks found
Could it bypass safety checks?Looks for skipped website security checks, excessive file access, or actions that skip your approval.Risks found: 1
Low risk

The install command does not pin a dependency version

Source references: 3
What we found

The installation command does not specify dependency versions. The same command may download different code later, so what you install can differ from what was checked.

Why this matters

A later install may download different code even though the command and this report have not changed.

Legitimate use of this code

This is not an installation command; it is a tool permission allowing `npx firecrawl-cli`. The actual examples invoke an existing `firecrawl` command. Although npx could fetch an unpinned package if that alternative entry point were used, the provided instructions never require it, so the candidate does not establish that the Skill installs an unpinned dependency. A user can still ask the author to pin the permitted CLI version or disallow the npx entry point.

This assessment concerns the code and conditions shown, not proof that harm has occurred.
SKILL.md:7In the instructionsOpen original file
  - Bash(firecrawl *)  - Bash(npx firecrawl-cli *)---
Show 2 other places
SKILL.md:5In the instructionsOpen original file
  Discover and list a site's URLs, with search filtering. Use for "map the site" or "find the URL for" requests — when the user knows the site but not the exact page, or wants site structure.allowed-tools:  - Bash(firecrawl *)  - Bash(npx firecrawl-cli *)---
SKILL.md:18In the instructionsOpen original file
```bash# Find a specific page on a large sitefirecrawl map "<url>" --search "authentication" -o .firecrawl/filtered.txt# Get all URLsfirecrawl map "<url>" --limit 500 --json -o .firecrawl/urls.json```
Could it mislead the AI or hide text?Checks the skill instructions for requests to ignore you, influence the report, or hide text in invisible characters.No risks found
Could it change links or payment recipients without asking?Looks for forced referral or payment changes combined with instructions to hide the change.No risks found

Inside this skill

3 instruction sections

The Skill uses the authenticated Firecrawl CLI to enumerate URLs for a specified site and can filter the results with a search term.

View source
SKILL.md:12In the instructionsOpen original file
Discover URLs on a site. Use `--search` to find a specific page within a large site.**Prerequisite:** `map` requires authentication (no keyless free tier); without credentials the CLI prompts an interactive login.

Discovered URLs are saved as text or JSON files under `.firecrawl/` in the current workspace.

View source
SKILL.md:20In the instructionsOpen original file
# Find a specific page on a large sitefirecrawl map "<url>" --search "authentication" -o .firecrawl/filtered.txt# Get all URLsfirecrawl map "<url>" --limit 500 --json -o .firecrawl/urls.json```
SKILL.md:28In the instructionsOpen original file
**Done when:** the URL list is saved under `.firecrawl/` and you have selected the URLs to scrape or crawl next.
Start here · InstructionsSKILL.md
firecrawl-map
Lines connect the instruction file to its sections, not an observed execution order. Select a section to read the source.
Files and check records1 files

Coverage and gaps

Content covered in each file

These are the source ranges included in this check, not a guarantee that every issue has been resolved.

  • SKILL.mdFull text included

This report is for the version above. We read the available code and instructions without running the skill or checking extra packages it installs. This is not a promise of safety: a different version or setup may behave differently.

  • SKILL.mdInstructions

Operations mentioned in code and instructions

Run commands
SKILL.md:6In the instructionsOpen original file
allowed-tools:  - Bash(firecrawl *)  - Bash(npx firecrawl-cli *)
SKILL.md:7In the instructionsOpen original file
  - Bash(firecrawl *)  - Bash(npx firecrawl-cli *)---
SKILL.md:18In the instructionsOpen original file
```bash# Find a specific page on a large site
Install extra software packages
SKILL.md:7In the instructionsOpen original file
  - Bash(firecrawl *)  - Bash(npx firecrawl-cli *)---
Read keys or account settings
SKILL.md:14In the instructionsOpen original file
**Prerequisite:** `map` requires authentication (no keyless free tier); without credentials the CLI prompts an interactive login.
Connect to websites
SKILL.md:33In the instructionsOpen original file
- **Map + scrape is a common pattern**: use `map --search` to find the right URL, then `scrape` it.- Example: `map https://docs.example.com --search "auth"` → found `/docs/api/authentication` → `scrape` that URL.
SKILL.md:40In the instructionsOpen original file
- [firecrawl-download](../firecrawl-download/SKILL.md) — download entire site (uses map internally)- [firecrawl-build-search](https://github.com/firecrawl/skills/tree/main/skills/build/firecrawl-build-search) — building URL discovery into an app instead of running it here
Lines read
41
File checksum (to compare versions)
e0ec724083b481509099a6b928c60fda87acbf1f9ff200d8f577f1f9b45a927b