帳號與安全性
安全性
雙重驗證、工作階段和新登入提醒、Codexe 如何在隔離的沙箱中建置產生的程式碼、機器人權杖如何處理,以及良好的使用習慣。
更新於
#雙重驗證
用驗證器 App(Google Authenticator、1Password、Aegis……)保護你的帳號:
- 打開帳號 → 雙重驗證,開始設定。
- 掃描 QR 碼,輸入 6 位數代碼確認。
- 把 10 組備用碼存起來。 它們只會顯示一次。如果你的手機遺失,每組備用碼都可以用一次。
啟用後,每次登入(包括透過 Discord 或 GitHub)都會要求你輸入 App 上的代碼。如果你無法使用 App,可以使用備用碼,或要求用電子郵件寄送一次性代碼(10 分鐘內有效)。
#工作階段和提醒
- 在同一個瀏覽器上,登入狀態會維持 30 天。
- 每次從新的 IP 位址登入,都會寄一封「新登入」電子郵件給你。如果不是你本人,請保護好你的 Discord 或 GitHub 帳號並啟用 2FA。
#你的程式碼如何建置
產生的專案就是程式碼,而建置它們會執行程式碼裡的建置腳本。Codexe 把這些視為不受信任的內容:
- 每次建置和載入測試都在隔離的沙箱中,以獨立的無特權使用者執行,系統為唯讀,無法存取 Codexe 的伺服器、資料庫或其他使用者的建置。
- 建置只能透過一個過濾器連上網路,該過濾器只允許官方的相依套件儲存庫(Maven Central、Paper、Spigot、Fabric、Forge、NeoForge、Mojang、Gradle、Modrinth 等),而且必須走 HTTPS。
- 每個使用者的相依套件快取都是分開的,所以一個專案無法竄改另一個專案的函式庫。
- 資料包和 Skript 的測試伺服器完全離線執行。
#Discord 機器人測試執行
你貼到專案託管面板中的機器人權杖會加密儲存,而且隨時都可以刪除。測試執行的機器人在隔離環境中執行,可以連上網路(它們需要 Discord),但無法存取 Codexe 的內部網路。請參閱 Discord 機器人。
#良好的使用習慣
- 在 Codexe 以及你用來登入的 Discord 或 GitHub 帳號上啟用 2FA。
- 絕對不要把機密資訊(權杖、密碼、API 金鑰)貼到需求或公開專案中。也因為這樣,產生的程式碼會從環境變數讀取機密資訊。
- 含有任何敏感內容的專案請保持私人。請參閱分享。