01 / 比較檢驗結果
卡片爭議工作流程驗證
在合成的表單後工作流程中,一份有效的帳單錯誤通知在模型第 6 天達到已關閉狀態,且未經調查。Dispute Workflow Verification 探索該提供模型中的每條可到達路徑,檢查其設定的義務,並展示失效屬性背後的事件路徑。
93
已探索的可到達狀態
隨附的表單後模型
4 / 4
已設定屬性失效
同一個合成模型
第 6 天
通知到達已關閉的死狀態
模型時鐘,非真實客戶案件
這些是針對自創 JSON 模型與編碼示範規則的執行結果,並非針對銀行實際線上爭議營運的調查發現。
傳統追蹤工具只能報告其收到的爭議。若某一有效通知在調查前就被關閉的路徑未包含在其預期案例測試中,該追蹤工具便無法顯示該路徑。
在 CFPB 於 2024 年 10 月發布的 Apple 同意令 中,描述了在最初提交爭議後增加的一份表格,以及當該表格未填寫完成時,合格通知未被轉交的情況。我們的表單後案例是對該失效模式的說明性重構,並非 Apple 的狀態機,亦非消費者記錄的重放。
審查的核心問題非常明確:在收到有效通知後,是否存在任何模型化的路徑,會到達一個無法再進行調查的狀態?
狀態圖與規則判定結果皆來自以確定性 Python 程式碼對所提供 JSON 工作流程的運算。
01 / 建立模型
位置、轉換、時效範圍、旗標以及產品或網路標籤,共同定義了這四個合成工作流程。
02 / 探索狀態
廣度優先搜尋會檢查是否有任何有效通知狀態被困在無法進入調查的死胡同,並依據設定的時效旗標追蹤路徑。
03 / 審查證據
檢驗結果將屬性裁決與狀態圖、帶有模型時鐘數值的有序反例,以及可匯出的審查證書相互連結。
屬性狀態判定為 COUNTEREXAMPLE ,係指檢驗器發現失效路徑時;判定為 PROVEN ,係指該屬性在所探索的有限模型中普遍成立;或是判定為 BOUNDED ,係指 200 個日曆日的上限限制了時間線結論。只有確定性檢驗器才能指派這些狀態。可選的模型合成代理可以草擬模型,但無法對其進行驗證。
錄製演練實況解析
這些畫面來自所提供的合成工作流程。先從基準的綠色結果開始,然後沿著它從未檢查的分支深入查看。每張圖片均可開啟全螢幕原尺寸。
01 / 比較檢驗結果
02 / 尋找分支
在狀態圖中,模型化的通知會從 Messages Submitted 轉移至 Secondary Form Requested。填妥表單會繼續走向路由分派與調查。而逾時則會走向 Closed Incomplete。檢驗器在此提供的模型中探索了 93 個可到達狀態,並發現四項已設定的屬性失效。
03 / 審視見證反例
失效的屬性會附帶一個有序的反例。在此模型化的序列記錄了第 0 天的提交、第 1 天要求填寫次要表單,以及在第 6 天因逾時而結案。在此路徑上,該通知從未進入調查階段。
04 / 驗證變更
獨立的修復模型會將未填妥表單的通知導向路由分派與調查,而非將其結案。更改該路徑後,所有四項已設定的屬性皆被判定為 PROVEN ,涵蓋 153 個可到達狀態。該結論屬於所提供的有限模型及其編碼屬性。
第二個工作流程 / 時效性
夜間批次處理範例測試了在另一個獨立合成模型中編碼的有條件暫時性退款假設。其中一條路徑直到第 14 個營業日才首次入帳模型化的退款,超過了該模型 10 個營業日的限制。檢驗器在 79 個可到達狀態中的七項已設定屬性裡傳回了一個反例。真實的 Reg E 例外情況與適用期限需要另行專案審查。
此比較是在同一個自創工作流程上,對預期路徑基準與狀態探索進行的對比。這並非針對銀行已部署系統的效能基準評測。
| 審查路徑 | 此處觀察到的內容 | 仍待釐清的事項 |
|---|---|---|
| 正常路徑基準 | 預期路徑回報 COMPLIANT。 | 它從未探索次要表單的逾時分支。 |
| 狀態探索 | 在提供的表單後模型中,存在 93 個可到達狀態,以及一條未經調查即通往 ClosedIncomplete 的路徑。 | 所提供的模型是否與實際工作流程相符。 |
| 修復後模型 | 所有四項已設定的屬性在 153 個可到達狀態中皆成立。 | 這些屬性是否涵蓋了每項適用的義務或例外情況。 |
這四個工作流程與十個基準測試夾具皆為自創的合成模型。本頁面並無連接至銀行的即時環境、卡片網路、核心系統、信函生成或消費者資料的連接器,且審查證書僅為模型審查產物,而非監管機構的背書。編碼後的 Reg Z 與 Reg E 時鐘簡化了 Reg Z 帳單錯誤規則 與 Reg E 錯誤解決規則;其通知條件、例外情況與實際適用性需要專家的專業評估。Visa 與 Mastercard 的處理期限為說明性的設定值,而非經驗證的現行網路規則。
僅追蹤已進入佇列案件的儀表板,可能會遺漏從未進入該佇列的有效通知。在此合成的表單後模型中,正常路徑基準回報 COMPLIANT,而狀態探索則發現在模型第 6 天存在一條從有效通知通往 ClosedIncomplete 且未經調查的路徑。反例詳細展示了該路徑上的每個事件。
否。PROVEN 僅代表已設定的屬性在所提供有限模型的已探索狀態中普遍成立。實際的合規性取決於該模型是否與實際線上工作流程相符、通知是否合格,以及適用哪些法規與例外條款。本示範僅為審查輔助工具,而非法律意見書。
本錄製示範使用四個合成的 JSON 工作流程模型。它並未與銀行佇列、核心系統、通知生成器、Visa 或 Mastercard 系統或消費者記錄建立即時線上連線。真正的評估首先需要針對實際流程與適用義務建立經驗證的模型。
針對失效的已設定屬性,檢驗器會展示狀態圖、帶有模型化事件與時鐘數值的有序反例追蹤軌跡,以及可匯出的審查證書。在表單後範例中,該軌跡在次要表單逾時後進入 ClosedIncomplete,且未經調查。證書記錄了所檢驗的模型與限制;它並非主管機關的背書。
本示範採用了簡化的編碼時鐘。其 Reg Z 解決檢驗將「兩個完整帳單週期」的條件簡化為 90 個日曆日的上限,且其 Reg E 的 10 個營業日檢驗採用固定的 7/5 換算比率,未扣除國定假日。例外條款、延長期間與法規適用性均需要獨立的專家審查。
探索上限設定為 200 個日曆日。若在達到該上限前,適用的時限屬性未發現反例,檢驗器將回報 BOUNDED 而非 PROVEN。在已探索路徑內發現的反例依然清晰可見。
否。在經過設定時,可選的模型合成代理可以提出工作流程模型建議,但探索其狀態並指派 PROVEN、COUNTEREXAMPLE 或 BOUNDED 的是由確定性 Python 程式碼負責。隨附的四個案例在沒有大型語言模型(LLM)或即時網路連線的情況下即可執行。
探索相關研究,以獲取有關本示範更廣泛的背景資訊。
完整解決方案
探索銀行金融合規形式化驗證解決方案 →一個實用的第一步,是繪製出合格通知在何處進入、等待、路由分派與結案的完整路徑圖。
在任何人將模型視為實際線上流程的證據之前,我們能協助構建工作流程模型、選擇欲測試的合規義務,並與爭議營運、工程及合規專家共同審查反例。