Danh sách ủy quyền nằm ở đâu
GitLab lưu các ứng dụng bạn đã cấp quyền trong một danh sách ở cấp tài khoản. Mở cài đặt hồ sơ, rồi Edit profile, rồi Access, rồi Applications. Trang đó là kho OAuth (OAuth inventory) của bạn: nó hiển thị các ứng dụng bên thứ ba có thể hành động thay mặt bạn và các phạm vi (scope) mà mỗi ứng dụng nắm giữ.
GitLab liệt kê các ứng dụng được cấp quyền trong Edit profile, Access, Applications. Nguồn
Điều này không giống với token truy cập dự án (project access token) hay khóa triển khai (deploy key). Những thứ đó là thông tin xác thực gắn với kho lưu trữ hoặc dự án; ứng dụng được cấp quyền gắn với tài khoản người dùng của bạn và có thể vươn tới toàn bộ tài khoản. Hãy kiểm tra chúng riêng biệt để một danh sách OAuth sạch không mang lại cảm giác an tâm sai lệch về thông tin xác thực dự án.
Phạm vi (scope) cho bạn biết điều gì
Phạm vi mô tả mức độ vươn tới của ứng dụng. Chúng không tương đương nhau, và bạn không nên cho rằng mọi ứng dụng đều chỉ đọc. Một ứng dụng chỉ đọc hồ sơ của bạn có rủi ro khác với ứng dụng nắm quyền truy cập API rộng có thể ghi hoặc hành động trên toàn tài khoản.
Các ứng dụng được cấp quyền có thể bị thu hồi; phạm vi của chúng có thể từ đọc hồ sơ đến truy cập API rộng. Nguồn
Điểm thực tế: hãy đọc dòng phạm vi trước khi quyết định. Nếu bạn không thể giải thích tại sao ứng dụng cần quyền truy cập đó, đó là ứng dụng cần đặt câu hỏi đầu tiên.
Bảng quyết định cho từng ứng dụng được cấp quyền
| Những gì bạn thấy | Ý nghĩa | Hành động đề xuất |
|---|---|---|
| Ứng dụng bạn nhận ra, phạm vi phù hợp với mục đích, vẫn đang dùng | Ủy quyền như mong đợi | Giữ lại; ghi chú phạm vi để xem xét sau |
| Ứng dụng bạn nhận ra nhưng không còn dùng | Ủy quyền cũ | Thu hồi |
| Ứng dụng bạn hoàn toàn không nhận ra | Ủy quyền không rõ | Điều tra trước khi thu hồi; kiểm tra xem đồng nghiệp hoặc tích hợp nào đã thêm nó |
| Ứng dụng có phạm vi API rộng mà bạn không thể biện minh | Truy cập quá rộng | Thu hồi hoặc giảm bớt; đừng cho rằng nó chỉ đọc |
| Ứng dụng bạn nghi ngờ bị xâm phạm | Rủi ro đang hoạt động | Thu hồi ngay, sau đó xem xét hoạt động tài khoản |
Danh sách kiểm tra tự đánh giá
- Mở Edit profile, Access, Applications và liệt kê mọi ứng dụng được cấp quyền.
- Với mỗi ứng dụng, viết một dòng: nó là gì, tại sao nó có quyền truy cập và phạm vi của nó.
- Thu hồi bất cứ thứ gì bạn không thể biện minh.
- Thu hồi các ứng dụng cũ mà bạn không còn dùng.
- Kiểm tra lại danh sách sau vài tuần; các ủy quyền mới có thể xuất hiện mà bạn không nhận ra lời nhắc.
- Giữ việc kiểm tra này tách biệt với việc xem xét token truy cập dự án.
Giới hạn trung thực
Thu hồi ứng dụng sẽ chấm dứt quyền truy cập trong tương lai qua ủy quyền đó. Nó không đi vào hệ thống của ứng dụng để xóa dữ liệu đã được sao chép, xuất hoặc lưu trong bộ nhớ đệm. Nếu ứng dụng đã lưu thông tin hồ sơ của bạn, việc thu hồi không phải là yêu cầu xóa. Hãy coi việc thu hồi như đóng cửa, không phải dọn phòng.
Việc thu hồi cũng không làm hồ sơ GitLab của bạn thành riêng tư. Khả năng hiển thị hồ sơ và ủy quyền ứng dụng là các cài đặt riêng biệt; thay đổi cái này không thay đổi cái kia.
Sau khi bạn thu hồi
Dấu chân công khai của bạn rộng hơn danh sách OAuth của một nền tảng. Biết những tên người dùng (handle) nào đang công khai giúp bạn quyết định nơi cần xem tiếp theo. TraceSeek kiểm tra một tên người dùng trên 3.000+ nền tảng và trả về các kết quả trùng khớp công khai trong 20–30 giây, với lần quét đầu tiên miễn phí và không cần đăng ký. Những kết quả trùng khớp đó là manh mối, không phải bằng chứng danh tính, và ứng dụng không thay đổi cài đặt nền tảng hay xem thông tin riêng tư. Để quét rộng hơn, xem tìm tài khoản trực tuyến bị lãng quên; để biết cách diễn giải kết quả, đọc phương pháp luận của chúng tôi.
Thông tin chính
- GitLab liệt kê các ứng dụng được cấp quyền trong Edit profile, Access, Applications.
- Các ứng dụng được cấp quyền có thể bị thu hồi, và phạm vi của chúng có thể từ đọc hồ sơ đến truy cập API rộng.
- Thu hồi ứng dụng được cấp quyền không xóa dữ liệu mà ứng dụng đã sao chép.
- Ứng dụng được cấp quyền là ủy quyền ở cấp tài khoản, tách biệt với token truy cập dự án.
- TraceSeek kiểm tra một tên người dùng trên 3.000+ nền tảng và trả về các kết quả trùng khớp công khai trong 20–30 giây.