6 架構概覽圖

架構概覽圖

下圖展示了 CAP 協議在 iFay 體系中的整體架構位置,以及與外部系統之間的互動關係。

graph TB
    subgraph iFay_System["iFay 體系"]
        IFAY["iFay / coFay<br/>(智慧代理)"]
        RT["iFay_Runtime<br/>(Fay 執行時環境)"]
    end

    subgraph CAP_Protocol["CAP 協議層"]
        AD["Authorization_Descriptor<br/>(離線授權 - 核心機制)"]
        TT["Trusted_Ticket<br/>(線上票據 - 補充機制)"]
        SM["Session Management<br/>(會話管理)"]
        HP["Handover_Policy<br/>(控制權交接策略)"]
        RAM["Resource_Access_Mode<br/>(資源存取模式)"]
    end

    subgraph Terminal["終端側"]
        OS["作業系統"]
        HW["硬體驅動"]
        SW["用戶端軟體"]
    end

    subgraph Trust["信任基礎設施"]
        RA["Registration_Authority<br/>(註冊機構)"]
        DI["Descriptor_Issuer<br/>(授權簽發方)"]
    end

    RT -->|發起控制權請求| CAP_Protocol
    IFAY -->|攜帶授權憑證| CAP_Protocol
    CAP_Protocol -->|授權校驗與存取控制| Terminal
    CAP_Protocol -->|會話生命週期管理| SM
    CAP_Protocol -->|多方控制權協調| HP
    CAP_Protocol -->|資源存取分級| RAM
    RA -->|分發 Verification_Key| Terminal
    DI -->|簽發 Authorization_Descriptor| IFAY
    OS -->|報告資源狀態| CAP_Protocol
    RT <-->|會話狀態通知與心跳| CAP_Protocol

圖示說明:

  • iFay 體系:iFay/coFay(智慧代理)透過 iFay_Runtime 與 CAP 協議層互動。iFay_Runtime 負責代理 Fay 發起控制權請求,並維持存活檢測所需的心跳通道
  • CAP 協議層:協議的核心處理層,包含五項核心能力——Authorization_Descriptor(離線授權)、Trusted_Ticket(線上票據)、Session Management(會話管理)、Handover_Policy(控制權交接策略)和 Resource_Access_Mode(資源存取模式)
  • 終端側:包括作業系統、硬體驅動和用戶端軟體,是 CAP 協議授權校驗結果的最終執行方。作業系統負責執行資源存取控制並向協議層報告資源狀態,硬體驅動透過作業系統間接接收控制指令
  • 信任基礎設施:Registration_Authority 向終端分發 Verification_Key 以支撐離線授權校驗,Descriptor_Issuer 受授權人委託向 Fay 簽發 Authorization_Descriptor