关于 sensitive-browser
Sensitive Browser 是用于处理登录凭据、付款或个人数据等浏览器任务的技能。它将敏感操作交给隔离的子进程,并避免显示或记录敏感值。
主要功能
- 01通过隔离子进程执行敏感操作
- 02支持凭据、付款和表单流程
- 03加载和保存 Playwright 会话状态
- 04避免在日志和界面显示敏感值
适用场景
- 01使用提供的凭据登录网站
- 02在结账时填写付款信息
- 03提交含个人信息的表单
- 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、cardholderNamepersonal:fullName、firstName、lastName、phone、address、city、state、zip、country、dateOfBirth- 自定义字段:根据需要添加任意
key: value键值对
评论
支持 Markdown