pacs008 について

pacs008 は、ISO 20022 FI-to-FI 顧客クレジット移転ワークフローを自動化するための Python ツールキットです。

機能

  • pacs.008 および関連する pacs メッセージ定義の XML を生成
  • スキーマに対してデータと XML を検証
  • 自動化ワークフロー用の FastAPI サービスを公開
  • ローカル実行と CI パイプライン用の CLI を提供
  • CSV、JSON、JSONL、SQLite、Parquet を含む構造化データソースに対応
  • IBAN(75カ国、ISO 7064チェックサム)およびBIC(ISO 9362)識別子を検証
  • 音訳とフィールド長制御によりSWIFT準拠の決済データクレンジングを実施
  • 設定可能なチャンクで大規模データセットをストリーム処理しメモリ効率を向上
  • コンテナ化されたAPIデプロイ用のDockerイメージを提供

対象ユーザー

  • 決済オペレーションチーム
  • 社内決済処理インフラを構築するプラットフォームエンジニア
  • ISO 20022 への移行プログラム
  • 送信決済メッセージを検証するコンプライアンスおよび QA チーム

検証

XMLが書き込まれる前に複数の検証レイヤーが動作します:

  • 20のメッセージタイプ固有スキーマに対するJSON Schema検証
  • 75カ国をカバーするIBANフォーマットおよびチェックサム検証
  • ISO 9362に準拠したBIC構造および国コード検証
  • ISO 20022公式スキーマに対する生成XMLのXSD検証

セキュリティ

pacs008は処理パイプラインの各レイヤーに多層防御を適用します:

  • すべてのXMLパース操作におけるdefusedxmlによるXXE防止
  • 厳格なディレクトリ許可リストによるパストラバーサル保護
  • GDPRおよびPCI DSS準拠を支援する構造化JSONログでのPIIマスキング
  • SQLiteソースに対する厳格なテーブル名サニタイズによるSQLインジェクション防止

2026 年対応

pacs008 は 2026 年に関連する運用期限とデータ品質要件に対応して設計されています:

  • CBPR+ およびスキーマ移行のための構造化・ハイブリッド郵便住所処理
  • 債務者、債権者、エージェントのデータ品質に関するより厳格な検証
  • レガシーおよび現行の pacs.008 リビジョンにわたるバージョン対応生成
  • CI、バッチ処理、社内決済サービスに適合する自動化パス

運用の焦点

pacs008 はメッセージ定義の参照を超え、運用実装を支援します:

  • 実際のソースデータから XML を生成
  • 配信前に検証
  • 決済チェーンとダウンストリームフォーマットをモデル化
  • スキーマ固有の変更をコードでテスト可能に

Last updated: