功能概述
George Banking Automation 是一款面向奥地利 Erste Bank 和 Sparkasse 用户的网银自动化工具,基于 Playwright 浏览器自动化框架实现。该 skill 允许用户以编程方式完成登录登出、查询账户余额、获取交易记录、管理股票投资组合,以及处理批量支付(Data Carrier)上传与电子签名等核心 banking 操作。
核心用法
主要命令流遵循 login → accounts → transactions → logout 模式,支持:
- 账户管理:列出所有账户(支票、储蓄、证券 depot)并导出 JSON 格式余额与持仓
- 交易获取:按账户 ID/IBAN 及日期范围筛选历史交易
- 批量支付:上传 SEPA 支付文件(pain.001),支持状态查询与电子签名流程
- 会话管理:显式 login/logout 控制,session 数据以 700/600 权限存储于工作目录
显著优点
1. 官方银行直联:直接对接 George 网页界面,非第三方 API 封装,数据实时性高
2. 完整批量支付链路:覆盖从文件上传到电子签名的企业级支付自动化场景
3. 安全权限控制:session 目录与文件采用严格 Unix 权限(700/600),降低本地泄露风险
4. JSON 输出标准化:便于与记账软件、ERP 或数据分析工具集成
潜在局限与风险
| 维度 | 说明 |
|------|------|
| **稳定性依赖 UI** | Playwright 脚本对 George 前端改版敏感,需持续维护选择器 |
| **凭证安全** | 需存储网银密码或 session,虽权限严格但仍属敏感 attack surface |
| **无官方 API 背书** | 非银行官方开放接口,存在服务条款风险及突发阻断可能 |
| **地理限制** | 仅支持奥地利 Erste Bank/Sparkasse 体系,无多银行扩展性 |
| **批量支付复杂性** | SEPA 文件格式、签名流程需财务背景,误操作可能导致真实资金划转 |
适合人群
- 奥地利中小企业财务自动化需求(批量支付、自动对账)
- 个人高级用户寻求交易数据自动同步至本地财务工具
- 开发者构建 ERP/会计系统集成,需替代手工网银导出
安全建议
- 在专用隔离环境运行,避免与其他应用共享 Python/Playwright 运行时
- 定期审计
{workspace}/george/目录权限与残留 session - 生产环境启用
OPENCLAW_TMP重定向至加密临时卷