• 繁體中文(香港)
  • 密鑰與資料安全

    應用程式的 API 密鑰應存放在哪裡、哪些密鑰可以安全地放在瀏覽器中,以及 MeDo 會和不會為你檢查甚麼。

    更新於 2026-09-14

    小型應用程式中大多數真實的安全事故,都源於兩個錯誤之一:本應留在伺服器上的密鑰外洩,或因為沒有設定規則而導致任何人都能讀取資料。本頁涵蓋這兩點。

    把憑證放在 Secrets 中,絕不要放在頁面裡

    應用程式需要的任何 API 密鑰、令牌或密碼,都應放在 Backend(後端) 檢視的 Secrets(密鑰) 面板中(見應用程式 Secrets),或放在當技能(Skill)需要憑證時 MeDo 在對話中顯示的憑證表單裡。

    • 值存在你應用程式的後端——你為一個應用程式保存的密鑰不會與另一個共用,除非這些應用程式共用後端
    • 值再次顯示時會被遮蔽,所以你無法從介面中讀回它們。
    • 複製應用程式不會複製其憑證。請在副本中重新設定。

    絕不要把密鑰貼到頁面內容中、貼到要求 MeDo「把這個密鑰放進程式碼」的提示詞中,或貼到任何訪客可以看到的地方。

    兩種密鑰,兩套不同的規則

    密鑰應放在哪裡原因
    公開密鑰(anon / publishable)放在應用程式前端沒問題它的設計就是公開的,真正保護記錄的是你的資料存取規則。
    私密密鑰(service role、secret)僅限伺服器端——Secrets,或你自己的環境它會完全繞過你的資料存取規則。任何取得它的人都能讀取和更改一切。

    這就是為甚麼管理存取權限與角色很重要:當公開密鑰在瀏覽器中時,你的規則就是保護。

    下載你的原始碼

    當你下載專案時,MeDo 會從專案根目錄的 .env 中移除 service key,使它不會隨壓縮檔一起流出。公開 URL 和公開密鑰會保留,這正是本機運行所需要的。

    兩點要記住:

    • 自行託管時,把這些值換成你自己專案的值,否則你的本機副本仍會連到託管的後端。
    • 即便如此,仍應把壓縮檔視為敏感資料——它包含你的資料庫結構、規則和函式。

    內容政策與停權

    已發佈的應用程式必須遵守內容政策。違反政策的應用程式可能會被停權,之後對訪客顯示為不可用。發生這種情況時,發佈面板會顯示原因,並附上政策連結,以及 Request manual review(申請人工覆核) 按鈕,供你在認為判定有誤時使用。

    MeDo 不會為你做的事

    請清楚了解界線,以免誤以為享有並不存在的保障:

    • 沒有安全掃描。 MeDo 不會掃描應用程式的漏洞、暴露的資料表、缺失的存取規則或洩露的密鑰,也不會產生安全報告。
    • 沒有滲透測試,也沒有針對應用程式的合規認證。
    • 品質分析不是安全檢查。 它驗證功能和主控台錯誤;不會嘗試未授權的存取。見以 AI 品質分析進行測試

    上線前的簡短檢查清單

    • 所有憑證都在 Secrets 中,沒有任何一個在頁面內容裡。
    • 前端任何地方都沒有引用 service key。
    • 你已提出存取規則要求,並用兩個測試帳戶驗證過。
    • 你已用第二個使用者登入,並確認看不到第一個使用者的記錄。
    • 敏感欄位——電話號碼、地址、備註——只會返回給應該看到它們的人。