ds160-autofill

🛂 美签 DS-160 智能自动填表助手

🥥42总安装量 19评分人数 17
100% 的用户推荐

基于 CDP 与 LLM 技术实现美国 DS-160 签证表单自动化填充,支持中文输入智能翻译与断点续填,显著提升申请效率与准确性。

C

存在明显风险,不建议直接用于敏感场景

  • 来自社区或个人来源,建议先隔离验证
  • ❌ <br/>**潜在代码注入风险**:`ds160-filler.js` 第 352、368-370 行使用未转义的模板字符串拼接用户输入,若 CSV 数据包含单引号或特殊字符可能导致 JavaScript 代码执行
  • ⚠️ <br/>**敏感数据处理**:涉及护照号、身份证号、家庭住址等 PII 信息,本地存储需确保文件系统权限隔离与加密保护
  • ⚠️ <br/>**输入验证不完善**:CSV 和 YAML 解析缺乏严格的 schema 验证与字段白名单过滤
  • ✅ <br/>**数据本地化**:无网络通信代码(无 fetch/curl),所有数据处理均在本地完成,无静默上传行为
  • ✅ <br/>**沙箱执行环境**:无系统破坏性命令,所有操作限定在浏览器自动化框架内执行

使用说明

DS-160 Auto-fill Skill 是一款面向美国非移民签证申请者的浏览器自动化工具,通过整合 Chrome DevTools Protocol (CDP)、CSV 数据源与 LLM 智能辅助,实现 DS-160 表单的端到端自动化填写。该工具覆盖从首页到安全背景调查的完整 13 页流程,内置断点续填与中文自动翻译功能,旨在解决传统签证申请中重复录入繁琐、易出错且耗时长的痛点。

核心用法围绕声明式浏览器自动化展开。用户需提供包含个人信息的 CSV 文件(支持中文字段值),工具通过 CDP 协议定位页面 DOM 元素,结合 YAML 映射文件完成字段精准匹配。遇到图形验证码时调用图像识别接口,元素定位失败或需要翻译时自动启用 LLM 辅助决策,所有进度通过 JSON 文件持久化存储,支持随时中断和恢复。整个过程将复杂的浏览器操作抽象为数据驱动的填充逻辑,用户只需维护结构化数据即可驱动自动化流程。

显著优点体现在效率、易用性与智能化程度。首先,全流程自动化将原本需数小时的手动填写缩短至分钟级,且支持中文输入自动翻译为英文,大幅降低语言门槛。其次,断点续填功能通过 Session 持久化机制实现,有效应对网络中断、页面超时或验证码等待等场景。再者,工具内置丰富的翻译字典(涵盖性别、婚姻状况、国家代码、签证类型等常见字段),并针对 DS-160 的动态页面结构提供了完善的错误处理机制,包括元素缺失自动定位、数据缺失暂停提示等 LLM 回退方案。

潜在缺点与局限性不容忽视。安全审计显示代码存在潜在注入漏洞,核心脚本使用未转义的模板字符串直接拼接用户输入,若 CSV 数据包含恶意特殊字符可能导致 JavaScript 代码执行。此外,作为 T3 级社区来源项目,缺乏官方安全审计与长期维护保障,依赖库版本未锁定。功能层面,浏览器自动化本身具有脆弱性,高度依赖美国国务院网站 DOM 结构稳定性,目标网站任何前端改版都可能导致脚本失效,需要持续维护适配。

适合的目标群体包括:需要批量处理 DS-160 申请的旅行社、企业 HR 或留学中介;熟悉基础技术操作、追求效率的个人签证申请者;以及希望学习浏览器自动化(CDP/Puppeteer 模式)的开发者。特别适用于填写内容复杂、重复申请频繁的场景,如经常往返美国的商务人士、留学生或家庭成员集体申请等情况。

使用风险主要集中在数据安全与合规性。尽管工具本身无网络上传功能,但处理的是护照号、身份证号、家庭住址等高度敏感 PII 信息,本地明文存储的 CSV 和 Session 文件若未加密存在严重泄露风险。此外,自动化高频操作可能触发网站反爬虫机制,导致 IP 临时封禁或申请被标记。建议仅在隔离的虚拟机或容器环境中使用,严格审查 CSV 输入避免代码注入,且切勿直接提交正式申请,仅作为预填辅助工具配合人工复核使用。

ds160-autofill 内容

文件夹图标references文件夹
文件夹图标scripts文件夹
手动下载zip · 22.4 kB
ds160-elements.yamltext/plain
请选择文件