本文已規範在 Fuchsia 中使用「更新管道」資訊的政策。
背景
Fuchsia 透過 fuchsia.update.channelcontrol FIDL API 公開取得/設定管道資訊。為了將這些 API 公開給 Fuchsia SDK 供更多的用戶端使用,請務必確保用戶端行為不會根據管道字串修改。以下政策適用於內部用戶端以及任何其他 Fuchsia 支援的元件。
政策
用戶端希望取得 Update Channel API 的使用核准,必須符合下列規定:
- 管道資訊無法用於條件邏輯
- 無論管道為何,用戶端軟體執行的程式碼路徑都必須相同。
- 無法快取或分享管道資訊,以允許使用未經核准的方式使用。
- 這表示其他用戶端不應透過讀取快取管道資訊來略過政策。
在 Fuchsia 平台中更新頻道使用
在 Fuchsia「資源」中,使用管道的方式「必須」符合所定義的政策。此外,「必須」符合下列屬性:
- 您應只有一個負責寫入管道資訊的元件。該元件應透過 FIDL 服務將此能力匯出至其他用戶端。且應匯出/寫入。
- 管道資訊讀取者應使用授權元件的標準 API,且不應使用此資訊更改執行階段行為。
在 IDK 內更新頻道使用情況
Fuchsia 元件 IDK 中的管道資訊使用者「必須」遵守定義的政策。「必須」套用下列屬性:
- 客戶「必須」讀取管道,僅能用於製作報表 (透過指標代理程式)、收集資訊或在前端介面顯示相關資訊。
- 您只能在執行階段設定管道。 其他用戶端必須透過這個元件進行通訊,才能設定管道。 目前這是 Fuchsia Omaha 用戶端。