รายการการอนุญาตอยู่ที่ไหน
GitLab เก็บแอปที่คุณอนุญาตไว้ในรายการระดับบัญชีเดียว เปิดการตั้งค่าโปรไฟล์ของคุณ จากนั้นไปที่ Edit profile > Access > Applications หน้านั้นคือบัญชีรายการ OAuth ของคุณ ซึ่งแสดงแอปบุคคลที่สามที่สามารถกระทำการในนามของคุณ และขอบเขตสิทธิ์ที่แต่ละแอปถืออยู่
GitLab แสดงรายการแอปที่ได้รับอนุญาตไว้ที่ Edit profile > Access > Applications แหล่งที่มา
สิ่งนี้ไม่เหมือนกับโทเค็นการเข้าถึงโปรเจกต์ (project access tokens) หรือคีย์สำหรับ deploy (deploy keys) เพราะสิ่งเหล่านั้นเป็นข้อมูลรับรองที่ผูกกับรีโพซิทอรีหรือโปรเจกต์ ส่วนแอปที่ได้รับอนุญาตนั้นผูกกับบัญชีผู้ใช้ของคุณและอาจเข้าถึงข้อมูลข้ามบัญชีได้ ควรตรวจสอบแยกกัน เพื่อไม่ให้รายการ OAuth ที่สะอาดทำให้คุณเข้าใจผิดเกี่ยวกับข้อมูลรับรองของโปรเจกต์
ขอบเขตสิทธิ์บอกอะไรคุณ
ขอบเขตสิทธิ์ (scopes) อธิบายว่าแอปเข้าถึงได้ไกลแค่ไหน สิทธิ์เหล่านี้ไม่ได้เทียบเท่ากันทั้งหมด และคุณไม่ควรสันนิษฐานว่าทุกแอปเป็นแบบอ่านอย่างเดียว แอปที่อ่านเฉพาะโปรไฟล์ของคุณมีความเสี่ยงต่างจากแอปที่ถือสิทธิ์ API กว้างซึ่งสามารถเขียนหรือกระทำการข้ามบัญชีของคุณได้
แอปที่ได้รับอนุญาตสามารถเพิกถอนได้ และขอบเขตสิทธิ์อาจมีตั้งแต่การอ่านโปรไฟล์ไปจนถึงการเข้าถึง API แบบกว้าง แหล่งที่มา
ประเด็นปฏิบัติ: อ่านบรรทัดขอบเขตสิทธิ์ก่อนตัดสินใจ หากคุณอธิบายไม่ได้ว่าเหตุใดแอปจึงต้องการการเข้าถึงที่ถืออยู่ นั่นคือแอปที่ควรตั้งคำถามก่อน
ตารางการตัดสินใจสำหรับแต่ละแอปที่ได้รับอนุญาต
| สิ่งที่คุณเห็น | ความหมาย | การดำเนินการที่แนะนำ |
|---|---|---|
| แอปที่คุณรู้จัก ขอบเขตสิทธิ์ตรงกับวัตถุประสงค์ ยังใช้งานอยู่ | การอนุญาตตามที่คาดไว้ | เก็บไว้; บันทึกขอบเขตสิทธิ์ไว้ตรวจสอบภายหลัง |
| แอปที่คุณรู้จักแต่ไม่ได้ใช้แล้ว | การอนุญาตที่ล้าสมัย | เพิกถอน |
| แอปที่คุณไม่รู้จักเลย | การอนุญาตที่ไม่รู้จัก | ตรวจสอบก่อนเพิกถอน; เช็คว่าเพื่อนร่วมงานหรือการเชื่อมต่อระบบเป็นผู้เพิ่มหรือไม่ |
| แอปที่มีขอบเขต API กว้างซึ่งคุณให้เหตุผลไม่ได้ | การเข้าถึงกว้างเกินไป | เพิกถอนหรือลดสิทธิ์; อย่าสันนิษฐานว่าเป็นแบบอ่านอย่างเดียว |
| แอปที่คุณสงสัยว่าถูกบุกรุก | ความเสี่ยงที่เกิดขึ้นจริง | เพิกถอนทันที แล้วตรวจสอบกิจกรรมในบัญชี |
เช็กลิสต์การตรวจสอบด้วยตนเอง
- เปิด Edit profile > Access > Applications และจดรายชื่อแอปที่ได้รับอนุญาตทั้งหมด
- สำหรับแต่ละแอป จดหนึ่งบรรทัด: มันคืออะไร ทำไมจึงมีการเข้าถึง และขอบเขตสิทธิ์คืออะไร
- เพิกถอนทุกอย่างที่คุณให้เหตุผลไม่ได้
- เพิกถอนแอปที่ล้าสมัยซึ่งคุณไม่ได้ใช้แล้ว
- ตรวจสอบรายการอีกครั้งหลังจากผ่านไปสองสามสัปดาห์; การอนุญาตใหม่อาจปรากฏขึ้นโดยที่คุณไม่ทันสังเกต
- แยกการตรวจสอบนี้จากการตรวจสอบโทเค็นการเข้าถึงโปรเจกต์
ข้อจำกัดตามจริง
การเพิกถอนแอปจะยุติการเข้าถึงในอนาคตผ่านการอนุญาตนั้น แต่ไม่ได้เข้าไปในระบบของแอปเพื่อลบข้อมูลที่คัดลอก ส่งออก หรือแคชไว้แล้ว หากแอปเก็บข้อมูลโปรไฟล์ของคุณไว้ การเพิกถอนไม่ใช่คำขอลบข้อมูล ให้ถือว่าการเพิกถอนคือการปิดประตู ไม่ใช่การทำความสะอาดห้อง
การเพิกถอนยังไม่ทำให้โปรไฟล์ GitLab ของคุณเป็นส่วนตัว การมองเห็นโปรไฟล์และการอนุญาตแอปเป็นการตั้งค่าแยกกัน การเปลี่ยนอย่างหนึ่งไม่เปลี่ยนอีกอย่าง
หลังจากคุณเพิกถอน
ร่องรอยสาธารณะของคุณกว้างกว่ารายการ OAuth ของแพลตฟอร์มเดียว การรู้ว่ามือถือ (handles) ใดปรากฏต่อสาธารณะช่วยให้คุณตัดสินใจได้ว่าจะดูที่ไหนต่อ TraceSeek ตรวจสอบชื่อผู้ใช้ข้าม 3,000+ แพลตฟอร์ม และคืนผลลัพธ์ที่ตรงกันแบบสาธารณะภายใน 20–30 วินาที โดยสแกนครั้งแรกฟรีและไม่ต้องลงทะเบียน ผลลัพธ์เหล่านั้นเป็นเบาะแส ไม่ใช่หลักฐานยืนยันตัวตน และแอปไม่ได้เปลี่ยนการตั้งค่าแพลตฟอร์มหรือเห็นข้อมูลส่วนตัว สำหรับการตรวจสอบที่กว้างขึ้น ดู ค้นหาบัญชีออนไลน์ที่ถูกลืม และสำหรับวิธีตีความผลลัพธ์ อ่าน ระเบียบวิธี ของเรา
ข้อเท็จจริงสำคัญ
- GitLab แสดงรายการแอปที่ได้รับอนุญาตไว้ที่ Edit profile > Access > Applications
- แอปที่ได้รับอนุญาตสามารถเพิกถอนได้ และขอบเขตสิทธิ์อาจมีตั้งแต่การอ่านโปรไฟล์ไปจนถึงการเข้าถึง API แบบกว้าง
- การเพิกถอนแอปที่ได้รับอนุญาตไม่ลบข้อมูลที่แอปคัดลอกไปแล้ว
- แอปที่ได้รับอนุญาตเป็นการอนุญาตระดับบัญชี ซึ่งแยกจากโทเค็นการเข้าถึงโปรเจกต์
- TraceSeek ตรวจสอบชื่อผู้ใช้ข้าม 3,000+ แพลตฟอร์ม และคืนผลลัพธ์ที่ตรงกันแบบสาธารณะภายใน 20–30 วินาที