Skip to content
Report library
Purpose / Browser automation

Firecrawl Qa Skill Security Audit

What the author says it does (original text)

QA test a live website with Firecrawl browser and scrape evidence. Use when the user wants exploratory QA, form testing, navigation/link checks, responsive checks, performance observations, bug reports, or a pre-launch quality review.

Independent security check

Do not install or run it yet

Files checked
1
Risks found
3
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
High risk

Protected-site credentials and content may pass through hosted Firecrawl

Source references: 3
What we found

The instructions permit requesting credentials for protected flows, direct the browser to operate forms and scrape page content, and state that the API key is for hosted Firecrawl requests. If those features run through the hosted service, login details, session-visible data, or scraped content may leave the user's environment.

Why this matters

Test-account passwords, session data, internal page content, customer information, or other non-public material could be exposed to a third party and become subject to its logging, retention, and access policies.

What this evidence establishes

The Skill requires an API key for hosted Firecrawl requests, permits asking about credentials for protected flows, and calls for browser and scraping functions. However, the visible text does not say that login credentials are sent to Firecrawl, where the browser runs, how session data is handled, or whether scraped content leaves the user's environment. Third-party processing is possible, but the claimed data flow is not established. A user can ask for execution, logging, and retention details and restrict testing to non-sensitive test accounts.

This assessment concerns the code and conditions shown, not proof that harm has occurred.
SKILL.md:11In the instructionsOpen original file
inputs:  - name: FIRECRAWL_API_KEY    description: Firecrawl API key for hosted Firecrawl requests.    required: true---
Show 2 other places
SKILL.md:24In the instructionsOpen original file
Ask at most 1-3 concise questions only if blocked, such as the URL, the focus area, or credentials/constraints for protected flows.
SKILL.md:28In the instructionsOpen original file
Use Firecrawl map to discover pages. Use Firecrawl browser for interactions, forms, navigation, and responsive/manual checks when available. Use scrape for page content and link extraction.
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
Medium risk

A clear URL triggers discovery and interaction without first verifying testing authorization

Source references: 2
What we found

The instructions say to proceed immediately when the target URL is clear and then use map for discovery and browser for interactions. The visible instructions do not require confirmation that the user owns or has permission to test the site, nor do they define path, request-rate, or exclusion boundaries.

Why this matters

If the URL belongs to a third party or was entered incorrectly, the workflow could broadly discover and interact with an unauthorized site, potentially triggering abuse controls, account suspension, service load, or compliance issues.

The Skill says to proceed immediately when the URL is clear, then discover pages and perform browser interactions and form tests. The visible instructions do not first verify site ownership or testing permission, nor define path scope, request rate, or excluded areas. If the user lacks authority over the target, this could cause unauthorized automated access or interaction, although the text does not prove any target is unauthorized. Users can require authorization confirmation, explicit allowed paths and rate limits, and exclusions for admin, payment, and account-changing flows.

SKILL.md:22In the instructionsOpen original file
Infer the URL, QA focus, and output format from context. If the target URL is clear, proceed immediately.Ask at most 1-3 concise questions only if blocked, such as the URL, the focus area, or credentials/constraints for protected flows.
Show 1 other places
SKILL.md:28In the instructionsOpen original file
Use Firecrawl map to discover pages. Use Firecrawl browser for interactions, forms, navigation, and responsive/manual checks when available. Use scrape for page content and link extraction.
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.Risks found: 1
Medium risk

Form “Happy Path” testing may trigger real business actions

Source references: 3
What we found

The Skill directs form interaction and lists Happy Path as a testing task, but the visible instructions do not require a test environment, prevent final submission, or require confirmation before consequential steps such as purchasing, messaging, booking, or changing an account.

Why this matters

On a production site, testing could create orders, send messages, book services, register accounts, or trigger other real workflows that affect customers and business records.

This is an active testing instruction, not merely an example or warning: the Skill directs browser-based form interaction and includes “Happy Path” as a form-testing task. On a production site, completing a normal flow could create orders, messages, bookings, or account changes. The visible instructions provide no read-only boundary, staging requirement, or confirmation before consequential submission. This supports a plausible risk, not proof that an action occurred. Users can require a sandbox/test account and prohibit consequential final submissions.

SKILL.md:28In the instructionsOpen original file
Use Firecrawl map to discover pages. Use Firecrawl browser for interactions, forms, navigation, and responsive/manual checks when available. Use scrape for page content and link extraction.
Show 2 other places
SKILL.md:35In the instructionsOpen original file
- Full: Navigation and Links, Forms and Interactions, Content and Visual, Error States.- Forms: Form Discovery, Happy Path, Edge Cases, Validation.- Navigation: Sitemap, Nav Testing, Link Checker, Routing.
SKILL.md:32In the instructionsOpen original file
If appropriate, use sub-agents or equivalent parallel task runners:- Full: Navigation and Links, Forms and Interactions, Content and Visual, Error States.- Forms: Form Discovery, Happy Path, Edge Cases, Validation.- Navigation: Sitemap, Nav Testing, Link Checker, Routing.

Inside this skill

5 instruction sections

The Skill uses Firecrawl map, browser, and scrape features to discover pages, interact with forms and navigation, and extract content and links, then produces an evidence-based QA report with reproduction steps.

View source
SKILL.md:28In the instructionsOpen original file
Use Firecrawl map to discover pages. Use Firecrawl browser for interactions, forms, navigation, and responsive/manual checks when available. Use scrape for page content and link extraction.
SKILL.md:40In the instructionsOpen original file
Each tester should return severity, URL, description, evidence, and reproduction steps.

The workflow requires a Firecrawl API key and permits asking for credentials or constraints when protected flows block testing.

View source
SKILL.md:11In the instructionsOpen original file
inputs:  - name: FIRECRAWL_API_KEY    description: Firecrawl API key for hosted Firecrawl requests.    required: true---
SKILL.md:24In the instructionsOpen original file
Ask at most 1-3 concise questions only if blocked, such as the URL, the focus area, or credentials/constraints for protected flows.
Start here · InstructionsSKILL.md
firecrawl-qa
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

Connect to websites
SKILL.md:8In the instructionsOpen original file
  version: "0.1.0"  homepage: https://www.firecrawl.dev  source: https://github.com/firecrawl/firecrawl-workflows
SKILL.md:9In the instructionsOpen original file
  homepage: https://www.firecrawl.dev  source: https://github.com/firecrawl/firecrawl-workflowsinputs:
SKILL.md:12In the instructionsOpen original file
  - name: FIRECRAWL_API_KEY    description: Firecrawl API key for hosted Firecrawl requests.    required: true
Read keys or account settings
SKILL.md:11In the instructionsOpen original file
inputs:  - name: FIRECRAWL_API_KEY    description: Firecrawl API key for hosted Firecrawl requests.
SKILL.md:24In the instructionsOpen original file
Ask at most 1-3 concise questions only if blocked, such as the URL, the focus area, or credentials/constraints for protected flows.
Lines read
81
File checksum (to compare versions)
3e516485285a4162cff34ceea16de2fe21dfeb6a0191429824230659dd3214e2