revolut

💶 企业级 Revolut 账户管理终端

基于 Revolut 官方 API 的企业级 CLI 工具,支持账户管理、跨境支付、外汇兑换及交易导出,为财务自动化提供安全可靠的命令行解决方案。

收藏
10.5k
安装
2.5k
版本
v1.3.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Revolut Business API CLI 是一款面向企业用户的命令行工具,通过官方 Revolut Business API 实现全面的账户管理功能。用户可通过交互式向导完成初始配置,包括 RSA 密钥对生成、证书上传及 OAuth 授权流程。核心功能涵盖六大模块:账户与余额查询(支持 JSON 格式输出)、交易记录检索(支持时间范围、账户、交易类型多维过滤)、交易对手管理、支付操作(支持即时支付与草稿模式)、外汇兑换(EUR/USD/GBP 等主流货币对)、以及 CSV 格式数据导出。所有 API 调用均采用自动令牌刷新机制,确保 40 分钟有效期内的无缝续期。

显著优点

该工具的最大优势在于其企业级安全架构操作可控性的平衡设计。支付操作默认启用双重确认机制,用户必须显式输入 "yes" 方可执行资金转移,同时提供 --draft 模式将支付转为草稿状态,需经 Revolut 官方 App 二次审批,大幅降低误操作风险。技术实现上,采用标准 PyJWT 与 cryptography 库处理加密逻辑,避免自定义加密方案的安全隐患;敏感凭证严格隔离于用户本地目录 ~/.clawdbot/revolut/,杜绝云端泄露风险。此外,纯 Python 实现配合明确的依赖声明,便于审计与跨平台部署。

潜在缺点与局限性

首先,适用范围受限:仅支持 Revolut Business 账户,个人用户无法使用,且需具备自定义域名以配置 OAuth 回调。其次,自动化悖论:虽然支持 --yes 参数跳过确认,但这与安全最佳实践相悖,完全无人值守的支付场景仍存在风险敞口。第三,生态依赖单一:功能深度绑定 Revolut 官方 API,若 API 策略调整或费率变动,工具适配存在滞后性。最后,维护主体为个人开发者(T3 来源),长期维护稳定性与官方支持响应速度不及企业级产品。

适合的目标群体

  • 中小企业财务团队:需定期导出交易记录、批量处理供应商付款的财务人员
  • 跨境电商运营者:频繁进行多币种收付、外汇对冲的业务场景
  • 开发者与 DevOps 工程师:希望将 Revolut 账户管理集成至内部工作流或 CI/CD 管道的技术团队
  • 代理记账服务商:为多个客户管理 Revolut Business 账户的专业服务机构

使用风险

1. 凭证泄露风险:私钥文件 private.pem 一旦泄露,攻击者可伪造 JWT 发起 API 调用,需严格限制文件权限(建议 600)
2. 令牌生命周期管理:虽然自动刷新机制完善,但长期运行的脚本若遇网络中断可能导致令牌失效,需设计重试逻辑

3. 汇率波动风险:外汇兑换功能实时执行,大额交易建议先通过官方渠道确认汇率

4. 依赖库安全:PyJWT 与 cryptography 需保持更新,关注 CVE 公告

5. 合规性考量:自动化支付可能触发银行反洗钱审查,建议保留完整的操作审计日志

安全解读

Revolut Business CLI 技能深度解析

这是一套为 Revolut Business 账户 设计的全功能命令行工具(CLI),它将金融科技领域的巨头 Revolut 的开放 API 能力,直接集成到了 Agent 的工作流与终端环境中。该技能的核心价值在于,它为开发者、小型团队及自动化流程,提供了一种无需登录网页或打开 App 即可完成多数财务操作的高效途径。

核心功能:将银行柜台搬进终端

该 CLI 覆盖了 Revolut Business 账户的几乎所有日常金融场景。通过简洁的 Python 命令行指令,你可以:

  • 即时掌握资金状态:一键查询所有账户余额,或按条件筛选最近的交易记录(支持按时间、账户名、交易类型过滤)。
  • 安全执行支付与转账:向已存在的收款方付款,或在自有账户间划转资金。支付前默认设置确认提示,并支持生成付款草稿(Draft),确保关键操作经由人工审批。
  • 全球化外汇兑换:以具有竞争力的汇率完成欧元、美元、英镑等货币间的实时兑换。
  • 自动化数据导出:将指定时间段的交易流水导出为标准 CSV 文件,无缝对接 Excel、Google Sheets 等会计或数据分析软件。
  • 自动化认证维护:内置 OAuth 令牌自动刷新机制,经过一次性交互式安装后,无需手动干预令牌生命周期。

显著优点:效率与集成的典范

该技能最大的优点在于将低频且流程繁琐的金融查询/操作,转化为秒级的命令行体验。对于需要频繁核对资金流向的运营人员,或是监控广告预算消耗的营销团队,他们不再需要在多个后台页面间跳转,只需一条指令即可获取结构化数据。此外,它与 Agent 框架的深度结合,使其可以作为自动化脚本或 Agent 技能的一部分,在权限范围内触发条件支付或生成报表。

潜在缺点与局限性

该技能专为 Revolut Business 设计,与个人(Personal)账户不兼容,这限制了其用户群体的广度。其功能实现高度依赖第三方API —— 任何 Revolut API 自身的延迟、限流或停机,都将直接影响该工具的可用性。安装过程虽然提供交互式向导,但仍要求用户具备一定的技术背景,包括理解公钥证书(X509)、配置 OAuth 回调 URI 等,对非技术岗位的财务人员具有一定门槛。代码由个人开发者(T3 来源)维护,缺少大厂背书,长期维护和功能迭代的稳定性存在不确定性。

适合的目标群体

  • 掌握 Python 运行环境的开发者/SRE:希望在 CI/CD 或监控系统中嵌入基础的账户验证或余额告警功能。
  • 科技型初创公司或中小企业的极客财务/运营角色:习惯使用命令行工具,排斥传统网银繁琐的操作流程。
  • 自动化脚本爱好者:需要定时导出交易数据入库,并希望以极低成本实现支付核对与通知。

使用风险与注意事项

该技能涉及敏感的金融指令执行,风险等级天然较高。主要有以下常规风险:

  • 凭证泄露风险:技能要求读取并存储私钥、OAuth 令牌及环境变量中的客户端信息。这些文件以明文形式保存在 ~/.clawdbot/revolut/ 中,一旦服务器被攻破或路径权限配置不当,可能导致账户资金安全受损。
  • 命令注入与依赖风险:安全审计报告指出,安装向导(setup.py)中存在 subprocess(shell=True) 的用户输入拼接问题。虽然这主要属于“自攻击”场景,但在不规范的输入下,可能产生预期外的命令执行行为。
  • 支付失误与自动化陷阱:尽管默认有确认提示,但 --yes 标志会跳过二次验证。如果在 Agent 自动化工作流中误用此标志,或在脚本逻辑中组合使用了不正确的金额/收款人参数,可能会导致错误的资金划拨。
  • 供应链信任风险:作为 T3 级别的个人项目,未来的代码更新可能引入恶意代码或不安全的依赖。在使用前,建议在独立环境进行代码审查。

综上所述,这是一个功能强大、效率极高的金融管理工具,但使用者必须在便利与安全之间找到平衡,严格遵守最小化权限原则,并优先利用 Draft 模式或金额限制配置来守护资金安全。

revolut 内容

scripts文件夹
手动下载zip · 13.9 kB
revolut.pytext/plain
请选择文件