mcpField
S
sensitive-browser

sensitive-browser

github.com/napoleond安全1388 次安装39 周前更新
代码仓库

关于 sensitive-browser

Sensitive Browser 是用于处理登录凭据、付款或个人数据等浏览器任务的技能。它将敏感操作交给隔离的子进程,并避免显示或记录敏感值。

主要功能

  1. 01通过隔离子进程执行敏感操作
  2. 02支持凭据、付款和表单流程
  3. 03加载和保存 Playwright 会话状态
  4. 04避免在日志和界面显示敏感值

适用场景

  1. 01使用提供的凭据登录网站
  2. 02在结账时填写付款信息
  3. 03提交含个人信息的表单
  4. 04交接已认证的浏览器会话

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/napoleond/sensitive-browser --skill sensitive-browser

安装后在 Claude Code 中输入/sensitive-browser确认已加载。

详细介绍

敏感浏览器

通过将凭据处理、付款和表单填写委托给拥有隔离上下文的专用子进程,安全地执行敏感浏览器操作。

适用场景

  • 用户要求使用凭据登录网站
  • 用户需要在结账页面填写付款信息
  • 用户需要填写含个人或敏感数据的表单
  • 浏览器自动化需要移交身份验证

先决条件

必须定义 ATXP_CONNECTION 环境变量,才能访问 LLM。此变量提供连接到 ATXP 平台的连接字符串。

如果尚未配置,请参阅 ATXP CLI 中的设置说明。

工作流

1. 准备敏感数据文件

创建一个包含用户敏感数据的 JSON 文件。向用户询问所需的值:

{
  "credentials": {
    "username": "[email protected]",
    "password": "secret"
  },
  "payment": {
    "cardNumber": "4111111111111111",
    "expiry": "12/28",
    "cvv": "123",
    "billingZip": "94102"
  },
  "personal": {
    "fullName": "Jane Doe",
    "phone": "+1-555-0123",
    "address": "123 Main St"
  }
}

仅包含完成任务所需的字段。请安全存储,并在使用后删除。

2. 执行敏感操作
npx sensitive-browser "<task>" \
  --sensitive-data ./creds.json \
  --url <target-url> \
  --state ./session.json \
  --output ./session.json

选项:

选项说明
<task>自然语言任务(例如,“使用凭据登录”)
-d, --sensitive-data <path>敏感数据 JSON 文件的路径(必填)
-u, --url <url>要导航到的目标 URL
-s, --state <path>要加载的 Playwright 存储状态
-o, --output <path>更新后状态的输出路径
3. 与 agent-browser 集成

与 agent-browser 配合使用时,移交会话状态:

# Save current session
agent-browser --session myapp state save ./session.json

# Hand off to sensitive-browser for login
npx sensitive-browser "log in with credentials" \
  --state ./session.json \
  --sensitive-data ./creds.json

# Resume agent-browser with authenticated session
agent-browser --session myapp state load ./session.json

安全说明

  • 敏感数据值绝不会被记录或显示
  • 工具会显示将使用哪些字段,而不会显示其值
  • 使用后删除敏感数据文件
  • 在生产环境中,可考虑使用环境变量或密钥管理器

敏感数据架构

支持的字段类别:

  • credentials:用户名、密码、电子邮件
  • payment:cardNumber、expiry、cvv、billingZip、cardholderName
  • personal:fullName、firstName、lastName、phone、address、city、state、zip、country、dateOfBirth
  • 自定义字段:根据需要添加任意 key: value 键值对

评论

支持 Markdown