授權清單的位置
GitLab 會將你授權過的應用程式集中放在一個帳號層級的清單中。依序開啟個人檔案設定、編輯個人檔案、存取、應用程式。該頁面就是你的 OAuth 授權清冊:它會顯示能代表你行事的第三方應用程式,以及每個應用程式持有的權限範圍。
GitLab 會在「編輯個人檔案」→「存取」→「應用程式」下列出已授權的應用程式。來源
這與專案存取權杖或部署金鑰不同。那些是綁定儲存庫或專案的憑證;已授權的應用程式則綁定你的使用者帳號,且可能觸及整個帳號。請分開稽核,以免 OAuth 清單乾淨就對專案憑證產生錯誤的安全感。
權限範圍告訴你什麼
權限範圍描述應用程式能觸及的深度。它們並非全都等價,你也不應假設每個應用程式都只有唯讀權限。只讀取個人檔案的應用程式,與持有可寫入或跨帳號行動的廣泛 API 存取權的應用程式,風險不同。
已授權的應用程式可以撤銷;其權限範圍可能從讀取個人檔案到廣泛的 API 存取。來源
實務重點:決定前先讀權限範圍那一行。如果你無法解釋某個應用程式為何需要它持有的存取權,那就是該優先質疑的應用程式。
每個已授權應用程式的決策表
| 你看到什麼 | 代表什麼 | 建議動作 |
|---|---|---|
| 你認得、權限範圍符合用途、仍在使用 | 預期中的授權 | 保留;記下權限範圍以備日後檢視 |
| 你認得但已不再使用 | 過期授權 | 撤銷 |
| 你完全不認得 | 未知授權 | 撤銷前先調查;確認是否為同事或整合功能加入 |
| 持有你無法解釋的廣泛 API 權限範圍 | 權限過寬 | 撤銷或縮減;不要假設它是唯讀 |
| 你懷疑已遭入侵 | 主動風險 | 立即撤銷,然後檢視帳號活動 |
自我檢查清單
- 開啟「編輯個人檔案」→「存取」→「應用程式」,列出每個已授權的應用程式。
- 為每個應用程式寫一行:它是什麼、為何有存取權、其權限範圍。
- 撤銷任何你無法解釋的項目。
- 撤銷已不再使用的過期應用程式。
- 幾週後重新檢查清單;新的授權可能在你未注意到的情況下出現。
- 將這項稽核與專案存取權杖的檢視分開進行。
誠實的限制
撤銷應用程式會終止它透過該授權取得的未來存取權。它不會進入應用程式自己的系統刪除已複製、匯出或快取的資料。如果應用程式儲存了你的個人檔案資訊,撤銷並非刪除請求。請將撤銷視為關上一扇門,而非打掃房間。
撤銷也不會讓你的 GitLab 個人檔案變成私密。個人檔案可見度與應用程式授權是分開的設定;改變其中一項不會改變另一項。
撤銷之後
你的公開足跡比單一平台的 OAuth 清單更廣。了解哪些使用者名稱公開可見,有助於你決定下一步往哪裡找。TraceSeek 會在 3,000+ 個平台上檢查使用者名稱,並在 20–30 秒內回傳公開比對結果,首次掃描免費且無需註冊。這些比對結果是線索,不是身分證明,且應用程式不會變更平台設定或查看私人資訊。若想更廣泛地清查,請參閱找出被遺忘的線上帳號;關於結果如何呈現,請閱讀我們的方法論。
重點整理
- GitLab 會在「編輯個人檔案」→「存取」→「應用程式」下列出已授權的應用程式。
- 已授權的應用程式可以撤銷,其權限範圍可能從讀取個人檔案到廣泛的 API 存取。
- 撤銷已授權的應用程式不會刪除該應用程式已複製的資料。
- 已授權的應用程式是帳號層級的授權,與專案存取權杖分開。
- TraceSeek 會在 3,000+ 個平台上檢查使用者名稱,並在 20–30 秒內回傳公開比對結果。