George Banking Automation

🏦 奥地利 George 银行自动化助手

financial-automation榜 #1

使用 Playwright 自动化 George 网上银行,支持账户查询、交易获取及支付数据上传,适合奥地利 Erste Bank / Sparkasse 用户进行本地财务数据管理。

收藏
12.3k
安装
2.8k
版本
1.5.3
CLS 安全性认证2026-07-02
点击查看完整报告 >

使用说明

核心用法

George Banking Automation 是一款针对奥地利 Erste Bank 和 Sparkasse Austria 网上银行系统(George)的自动化工具。基于 Python 和 Playwright 浏览器自动化框架,用户可通过命令行完成完整的银行操作流程:登录认证、获取账户列表、拉取交易明细、查看投资组合,以及处理支付数据载体(Data Carrier)的上传与签名。

典型使用流程

  • loginaccountstransactionsportfoliologout
  • logindatacarrier-uploaddatacarrier-signlogout

交易数据支持按账户 ID 或 IBAN 筛选,日期范围精确到日;支付文件上传支持 ISO 20022 pain.001 格式,可配置超时等待处理完成。

显著优点

1. 本地优先架构:所有会话数据存储于用户工作目录,目录权限 700、文件权限 600,最小化敏感信息暴露
2. 完整会话生命周期:强制推荐显式 logout 清除浏览器状态(cookies、localStorage、Playwright profile)

3. 结构化数据输出:账户、交易、投资组合均以 JSON 格式返回,便于对接记账软件或财务分析工具

4. 支付自动化支持:原生支持 SEPA 支付文件的上传与数字签名流程,适合中小企业批量付款场景

潜在缺点与局限性

  • 地域限制性:仅支持奥地利 Erste Bank / Sparkasse Austria,不适用于德国 Sparkasse 或其他国家分行
  • Web UI 依赖:基于 Playwright 模拟浏览器操作,银行前端改版可能导致脚本失效
  • 无官方 API:本质为屏幕抓取(screen scraping),违反部分银行服务条款的风险存在
  • 单用户会话:未提及多账户并发或企业级多用户支持

适合人群

  • 奥地利 Erste Bank / Sparkasse 个人客户,需自动化导出交易记录
  • 小型企业主或财务人员,需批量处理 SEPA 支付指令
  • 开发者构建本地化财务管理工具,偏好 JSON 数据流而非手动 CSV 下载

常规风险

  • 服务条款风险:屏幕抓取可能违反银行 TOS,极端情况下可能导致账户限制
  • 会话安全:虽文件权限严格,但本地存储的浏览器状态若被恶意软件读取,存在会话劫持风险
  • 依赖链风险:Playwright 浏览器版本与银行前端兼容性需持续维护
  • 误操作风险:支付相关命令(datacarrier-sign)涉及真实资金转移,测试环境与生产环境需严格隔离

安全解读

核心功能

George Banking Automation是一款面向奥地利Erste Bank和Sparkasse用户的Python CLI工具,基于Playwright浏览器自动化框架,实现网上银行的无头浏览器操作。核心功能包括:

  • 认证管理login/logout命令处理用户登录和会话清理
  • 账户信息accounts获取所有账户类型(支票、储蓄、证券持仓)的余额和IBAN
  • 交易查询transactions支持按账户ID/IBAN和日期范围导出JSON格式交易记录
  • 支付处理datacarrier-upload上传SEPA pain.001格式支付文件,datacarrier-sign完成数字签名

显著优点

1. 标准化数据输出:所有数据以JSON格式返回,便于接入个人财务管理工具(如Beancount、Firefly III)
2. 安全会话管理:本地会话存储采用严格的文件权限控制(目录700/文件600),并强制要求显式logout清理

3. 成熟的自动化框架:基于Microsoft Playwright,支持现代浏览器特性,比Selenium更稳定

4. 开发者背景可靠:维护者odrobnik为GitHub 2010年注册的老用户,拥有1072关注者和51个公开仓库

潜在局限与风险

1. 服务条款合规性:银行可能禁止未经授权的自动化工具,存在账户受限风险
2. 网站结构依赖:银行前端更新可能导致脚本失效,需持续维护

3. T3来源限制:个人开发者项目,无企业级SLA保障和安全审计流程

4. 隐私合规警告:处理金融敏感数据但缺乏完整的用户同意机制和审计日志记录

适合人群

  • 具备Python基础的技术用户
  • 需要将银行数据自动同步至个人记账系统的奥地利Erste Bank/Sparkasse客户
  • 能够承担个人开发者工具维护风险的用户

常规风险提示

  • 资金安全风险:任何涉及银行凭证的自动化工具都存在潜在风险,建议在专用隔离环境(如Docker容器)中运行
  • 数据残留风险:务必使用logout命令清理会话,避免认证令牌长期驻留本地存储
  • 合规性责任:用户需自行确认银行服务条款允许此类自动化,并保留操作审计日志

安全评级说明

获评A级(78分)源于:静态分析无高危漏洞、依赖Playwright无已知CVE、仅访问官方银行域名。评分受限于T3来源和个人项目的维护保障能力。

George Banking Automation 内容

docs文件夹
scripts文件夹
手动下载zip · 41.3 kB
unified-banking-schema.mdtext/markdown
请选择文件