核心功能
George Banking Automation 是一套基于 Playwright 的奥地利银行网银自动化工具,专为 Erste Bank 和 Sparkasse Austria 客户设计。通过命令行界面实现完整的银行操作流程:登录认证、账户信息获取、交易记录导出、投资组合查询,以及企业用户所需的数据载体(Datenträger)批量支付上传与签名。
显著优点
- 完整功能覆盖:不仅支持个人账户查询,还包含企业级功能如 SEPA 批量支付文件(pain.001)上传、签名流程自动化
- JSON 标准化输出:所有数据以结构化 JSON 返回,便于与记账软件、财务系统或数据分析工具集成
- 会话安全设计:明确的
login→ 操作 →logout流程强制要求,logout 后清除浏览器会话、Cookie 和本地存储 - 权限控制严格:会话文件存储采用目录
700、文件600的 Unix 权限,降低多用户环境的数据泄露风险
潜在局限与风险
- 依赖 Playwright 浏览器自动化:需要下载 Chromium 等浏览器二进制文件,体积较大;银行前端变更可能导致脚本失效
- 凭证管理责任:虽然工具本身不存储密码,但用户需在自动化流程中处理敏感凭据,存在被进程监控或日志泄露的风险
- 无官方银行 API:基于网页抓取的自动化本质脆弱,违反银行服务条款的可能性存在,长期使用需关注银行政策变化
- 地域受限:仅支持奥地利特定银行体系,不具备通用性
适合人群
- 需要自动化财务数据同步的开发者和技术用户
- 使用 Erste Bank/Sparkasse Austria 的企业财务人员(批量支付场景)
- 个人记账软件集成爱好者(支持 MoneyMoney、Beancount 等工具链)
安全建议
建议在隔离环境(如专用虚拟机或容器)中运行,避免与其他应用共享会话目录;定期检查 {workspace}/george/ 目录残留文件;对于生产环境批量支付,建议额外配置双因素认证的物理令牌或移动设备确认流程。