背景

Cofacts API 的驗證與存取控制經歷了數個階段,部分設計已廢棄,部分仍在規劃中。以下文件各自代表不同時期的思考。

文件脈絡

[Research → 已決議] 回應登入討論

src/research/login-method.md(2017 年)

Cofacts 早期討論:使用者是否需要登入才能提交查核回應。 比較了兩個方案:

決議採方案 1(登入必要,作者限定修改)。這是已落地的早期產品決定。

[Design, Obsolete] API client management

src/technical-design/api-client-management.md(已廢棄)

設計以 x-app-id + HMAC-SHA256 簽名的 server-to-server 驗證機制,以 YAML 檔管理用戶端清單。此文件標題已標注 Obsolete,代表該方案已被取代或未完整落地。

[Research] API 存取管理

src/research/api-access-management.md(2025 年)

研究如何限制 Cofacts API 僅供已知服務使用,防止匿名請求耗盡伺服器資源。列出現有 1st party 用戶端(rumors-site、rumors-line-bot 等)及潛在接入方式。屬 CCPRIP [Op] 範疇的研究,尚無對應設計文件。

[Design] TypeScript 導入

src/technical-design/typescript-adoption.md(2023 年)

為 rumors-site 與 rumors-line-bot 導入 TypeScript,策略是以 GraphQL codegen 為資料流建立型別,優先從密集使用 API 的頁面與 handler 著手。rumors-site 的 GraphQL codegen 已完成(PR #500)。