跳转到正文
报告库
用途分类 / 浏览器操作

Firecrawl Build Interact Skill 安全审计

作者说它能做什么(原文)

Integrate Firecrawl `/interact` into product code for dynamic pages and browser actions after scraping. Use when a feature needs clicks, form fills, pagination, authentication-aware flows, or other multi-step interactions that plain `/scrape` cannot complete.

第三方安全检查结论

发现安全风险

已检查文件
1
发现的风险
3
会不会运行危险命令?检查是否下载程序后直接运行、让他人远程控制电脑,或藏起要运行的命令。发现 1 项风险
中风险

已登录的表单和点击流程可能产生账户或商业副作用

原文依据:6 处
发现了什么

该技能支持点击、输入、表单和多步骤流程,但没有要求在提交表单、修改设置、发送消息、下单或确认交易前获得用户确认。虽然它建议缩小流程范围,这并不能阻止生成的集成触发有副作用的控件。

为什么需要注意

在真实账户中,错误的目标识别或过宽的动作提示可能提交数据、改变账户设置,或触发用户并未打算执行的外部操作。

这是面向产品代码的主动页面操作指导,范围包括点击、输入、表单和登录后的多步骤流程。此类操作若命中提交、购买、发送或设置变更控件,可能改变账户或产生商业后果;源码虽要求缩小流程范围,却没有可见的提交前确认、只读限制或高风险动作禁止规则。具体副作用取决于生成的集成和目标页面,不能据此认定已经发生。用户可要求为有副作用的动作加入明确确认和允许列表。

SKILL.md:21来自说明文档打开原文件
Use this when `/scrape` is not enough because the feature needs to act on the page.## Use This When- content appears only after clicks, typing, or navigation- the feature needs forms, pagination, filters, or multi-step flows- the product must stay in the same browser context after scraping
查看另外 5 个位置
SKILL.md:37来自说明文档打开原文件
- search forms and faceted filters- paginated result sets- login-gated dashboards or tools- flows where the page must be explored before extraction is complete
SKILL.md:44来自说明文档打开原文件
- `/interact` is the right tool when the page must be manipulated, not just read.- Keep prompts or action code specific to the product flow.- If the use case is fully open-ended browser automation, evaluate whether a browser sandbox is a better product fit.
SKILL.md:2来自说明文档打开原文件
---name: firecrawl-build-interactdescription: Integrate Firecrawl `/interact` into product code for dynamic pages and browser actions after scraping. Use when a feature needs clicks, form fills, pagination, authentication-aware flows, or other multi-step interactions that plain `/scrape` cannot complete.license: ISC
SKILL.md:25来自说明文档打开原文件
- content appears only after clicks, typing, or navigation- the feature needs forms, pagination, filters, or multi-step flows- the product must stay in the same browser context after scraping
SKILL.md:31来自说明文档打开原文件
- Start with `/scrape`, then escalate to `/interact`.- Keep `/interact` scoped to the smallest browser workflow that unlocks the data.- Use persistent profiles only when the feature truly needs authenticated state across sessions.
会不会泄露文件和密钥?检查是否发送含密码或密钥的文件,以及代码里是否直接写了密钥。发现 1 项风险
中风险

托管交互可能让第三方处理已登录会话中的敏感内容

原文依据:5 处
发现了什么

技能明确把登录受限页面列为使用场景,并允许用持久化配置保存跨会话的认证状态。托管请求由 Firecrawl 处理,因此交互涉及的目标、页面内容和会话数据可能离开用户自己的环境;所给材料未说明数据边界或保留规则。

为什么需要注意

如果用于邮箱、管理后台、客户系统或其他受限页面,第三方服务可能接触个人数据、商业资料或能够代表用户操作的会话状态。

技能要求用于托管 Firecrawl 请求的 API 密钥,并明确覆盖登录受限页面及跨会话持久化认证状态。因此,在选择托管服务和持久化配置时,页面内容、交互目标或认证状态可能由 Firecrawl 基础设施处理。材料没有说明具体传输字段、凭据隔离、存储或保留期限,所以不能断言凭据会被泄露。用户可要求作者说明数据边界与保留政策,并限制持久化配置及敏感页面的使用。

SKILL.md:12来自说明文档打开原文件
  - name: FIRECRAWL_API_KEY    description: Firecrawl API key for hosted Firecrawl requests.    required: true  - name: FIRECRAWL_API_URL    description: Optional base URL for self-hosted Firecrawl deployments.    required: false
查看另外 4 个位置
SKILL.md:31来自说明文档打开原文件
- Start with `/scrape`, then escalate to `/interact`.- Keep `/interact` scoped to the smallest browser workflow that unlocks the data.- Use persistent profiles only when the feature truly needs authenticated state across sessions.
SKILL.md:35来自说明文档打开原文件
## Common Product Patterns- search forms and faceted filters- paginated result sets- login-gated dashboards or tools- flows where the page must be explored before extraction is complete
SKILL.md:11来自说明文档打开原文件
inputs:  - name: FIRECRAWL_API_KEY    description: Firecrawl API key for hosted Firecrawl requests.    required: true  - name: FIRECRAWL_API_URL
SKILL.md:37来自说明文档打开原文件
- search forms and faceted filters- paginated result sets- login-gated dashboards or tools- flows where the page must be explored before extraction is complete
会不会删除文件或一直在后台运行?检查是否大范围删除文件、改写磁盘,或设置自动启动。未发现风险
会不会绕过安全保护?检查是否跳过网站安全验证、开放过多文件权限,或取消操作前的确认。未发现风险
会不会误导 AI 或隐藏内容?检查工作说明是否要求 AI 忽略你的指令、干扰检查结果,或夹带看不见的文字。发现 1 项风险
中风险

未随技能固定的外部网页被指定为代码生成依据

原文依据:3 处
发现了什么

技能要求代理在编写代码前读取 Firecrawl 网站上的“source-of-truth”页面。网页可在技能发布后变化,其实际指令未包含在本次材料中,因此安装此技能也会让未来网页内容影响生成的代码或命令。

为什么需要注意

如果页面被更改、失陷或加入不适合用户环境的安装与权限步骤,代理可能据此建议或实施未经本地审计的依赖、网络调用或配置变更。现有证据不能证明这些页面当前含有恶意内容。

技能明确要求代理在编写集成代码前读取外部 Firecrawl 网页,并称其为“Source of Truth”。这些页面内容没有随本次材料固定,日后可改变,因而可能影响代理生成的代码。材料只显示文档链接,不能证明网页包含恶意指令或已经执行任何内容。用户可要求作者固定文档版本或提交哈希,并在采用网页中的新命令、依赖或权限前进行审查。

SKILL.md:52来自说明文档打开原文件
## Docs (Source of Truth)Read the source-of-truth page for your project language before writing integration code:- **Node / TypeScript**: [docs.firecrawl.dev/agent-source-of-truth/node](https://docs.firecrawl.dev/agent-source-of-truth/node)- **Python**: [docs.firecrawl.dev/agent-source-of-truth/python](https://docs.firecrawl.dev/agent-source-of-truth/python)- **Rust**: [docs.firecrawl.dev/agent-source-of-truth/rust](https://docs.firecrawl.dev/agent-source-of-truth/rust)- **Java**: [docs.firecrawl.dev/agent-source-of-truth/java](https://docs.firecrawl.dev/agent-source-of-truth/java)
查看另外 2 个位置
SKILL.md:59来自说明文档打开原文件
- **Rust**: [docs.firecrawl.dev/agent-source-of-truth/rust](https://docs.firecrawl.dev/agent-source-of-truth/rust)- **Java**: [docs.firecrawl.dev/agent-source-of-truth/java](https://docs.firecrawl.dev/agent-source-of-truth/java)- **Elixir**: [docs.firecrawl.dev/agent-source-of-truth/elixir](https://docs.firecrawl.dev/agent-source-of-truth/elixir)- **cURL / REST**: [docs.firecrawl.dev/agent-source-of-truth/curl](https://docs.firecrawl.dev/agent-source-of-truth/curl)
SKILL.md:56来自说明文档打开原文件
- **Node / TypeScript**: [docs.firecrawl.dev/agent-source-of-truth/node](https://docs.firecrawl.dev/agent-source-of-truth/node)- **Python**: [docs.firecrawl.dev/agent-source-of-truth/python](https://docs.firecrawl.dev/agent-source-of-truth/python)- **Rust**: [docs.firecrawl.dev/agent-source-of-truth/rust](https://docs.firecrawl.dev/agent-source-of-truth/rust)- **Java**: [docs.firecrawl.dev/agent-source-of-truth/java](https://docs.firecrawl.dev/agent-source-of-truth/java)- **Elixir**: [docs.firecrawl.dev/agent-source-of-truth/elixir](https://docs.firecrawl.dev/agent-source-of-truth/elixir)- **cURL / REST**: [docs.firecrawl.dev/agent-source-of-truth/curl](https://docs.firecrawl.dev/agent-source-of-truth/curl)
会不会偷偷改推广链接或收款方?检查是否强制替换推广链接或收款对象,同时要求隐瞒更改。未发现风险

Skill 逻辑拆解

7 个说明模块

该技能是一份集成指南,建议在普通抓取不足时使用 Firecrawl `/interact` 点击、输入、翻页和执行多步骤网页流程;所提供材料不包含实际实现脚本。

查看原文
SKILL.md:21来自说明文档打开原文件
Use this when `/scrape` is not enough because the feature needs to act on the page.## Use This When- content appears only after clicks, typing, or navigation- the feature needs forms, pagination, filters, or multi-step flows- the product must stay in the same browser context after scraping

托管版请求需要 Firecrawl API 密钥;技能也允许通过可选基础 URL 使用自托管部署。材料没有说明密钥会被写入文件或发送到 Firecrawl 以外的主体。

查看原文
SKILL.md:10来自说明文档打开原文件
  source: https://github.com/firecrawl/skillsinputs:  - name: FIRECRAWL_API_KEY    description: Firecrawl API key for hosted Firecrawl requests.    required: true  - name: FIRECRAWL_API_URL    description: Optional base URL for self-hosted Firecrawl deployments.    required: false---

该指南建议先抓取、再仅对解锁数据所需的最小流程使用交互,并把持久化身份状态限定为确有跨会话需求的场景。这些是范围约束,但不是强制技术控制。

查看原文
SKILL.md:29来自说明文档打开原文件
## Default Recommendations- Start with `/scrape`, then escalate to `/interact`.- Keep `/interact` scoped to the smallest browser workflow that unlocks the data.- Use persistent profiles only when the feature truly needs authenticated state across sessions.

编写集成代码前,技能要求代理读取按语言划分的外部 Firecrawl 文档页面;这些页面的内容未包含在本次审计材料中。

查看原文
SKILL.md:52来自说明文档打开原文件
## Docs (Source of Truth)Read the source-of-truth page for your project language before writing integration code:- **Node / TypeScript**: [docs.firecrawl.dev/agent-source-of-truth/node](https://docs.firecrawl.dev/agent-source-of-truth/node)- **Python**: [docs.firecrawl.dev/agent-source-of-truth/python](https://docs.firecrawl.dev/agent-source-of-truth/python)- **Rust**: [docs.firecrawl.dev/agent-source-of-truth/rust](https://docs.firecrawl.dev/agent-source-of-truth/rust)- **Java**: [docs.firecrawl.dev/agent-source-of-truth/java](https://docs.firecrawl.dev/agent-source-of-truth/java)- **Elixir**: [docs.firecrawl.dev/agent-source-of-truth/elixir](https://docs.firecrawl.dev/agent-source-of-truth/elixir)- **cURL / REST**: [docs.firecrawl.dev/agent-source-of-truth/curl](https://docs.firecrawl.dev/agent-source-of-truth/curl)
从这里开始 · 工作说明SKILL.md
firecrawl-build-interact
连线表示工作说明包含的模块,不是实际运行顺序。点击模块可查看原文。
文件与检查记录1 个文件

检查范围与遗漏

逐文件查看涉及的内容

下方列出本次涉及的原文范围;纳入检查不代表已查清所有问题。

  • SKILL.md已纳入全文

这份报告只针对上方版本。我们看了拿到的代码和说明文件,没有实际运行 Skill,也没有检查它另外安装的软件包。因此,这不是“保证安全”的承诺;换了版本或使用环境,结果也可能不同。

  • SKILL.md工作说明

代码和说明中提到的操作

连接外部网站
SKILL.md:8来自说明文档打开原文件
  version: "0.1.0"  homepage: https://www.firecrawl.dev  source: https://github.com/firecrawl/skills
SKILL.md:9来自说明文档打开原文件
  homepage: https://www.firecrawl.dev  source: https://github.com/firecrawl/skillsinputs:
SKILL.md:12来自说明文档打开原文件
  - name: FIRECRAWL_API_KEY    description: Firecrawl API key for hosted Firecrawl requests.    required: true
读取密钥或账号配置
SKILL.md:11来自说明文档打开原文件
inputs:  - name: FIRECRAWL_API_KEY    description: Firecrawl API key for hosted Firecrawl requests.
读取了多少行
68
文件校验值(用于核对版本)
e753915054a42d849d6d905ce5ed6ce1e1bf1ab30770213295ca2c51a9f75154