# GitHub AI Scan REST API เปิดแล้ว 13 พ.ย. 2026 สั่งเปิดปิดสแกนทั้ง repo ผ่านสคริปต์ได้

> GitHub AI Scan REST API เพิ่มค่า repository_scan ให้เปิดปิด AI Scan ระดับองค์กรและ repo ผ่านสคริปต์ได้ ประกาศ 13 พ.ย. 2026 สถานะ public preview

- ประเภท: ข่าว · หมวด: Software
- เผยแพร่: 2026-11-14T17:33:00.000Z · อัปเดต: 2026-11-14T17:33:00.000Z
- โดย: กองบรรณาธิการ THAI DATA, THAI DATA IT BUSINESS ENTERPRISE
- ที่มา: https://thaidata.co.th/software/github-ai-scan-rest-api-repository-scan-public-preview/

## สรุปประเด็นสำคัญ

- GitHub ประกาศเมื่อ **13 พฤศจิกายน 2026** ว่าเปิดหรือปิด **AI Scan for repositories** ของ code scanning ผ่าน **REST API** ได้ทั้งระดับองค์กรและระดับ repository สถานะ **public preview**
- ค่าใหม่คือ **repository_scan** (enabled หรือ disabled) บน **2 endpoint** คือ `/orgs/{org}/code-scanning/ai-scan` และ `/repos/{owner}/{repo}/code-scanning/ai-scan` ทั้ง GET และ PATCH
- กติกาเหมือน **pr_scan** ของ AI Scan for pull requests: องค์กรปิด repo ก็เปิดเองไม่ได้ องค์กรเปิด repo รับค่านั้นแล้วปิดเองได้ และถ้านโยบาย enterprise ไม่อนุญาต คำขอเปิดจะได้ **422**
- การเปิดค่านี้ **ไม่เริ่มสแกนเอง** (ตามประกาศ 13 พ.ย. 2026) ผู้ใช้ที่มีสิทธิ์เขียนต้องสั่งสแกนเอง และแต่ละครั้งใช้ **Code Security AI credits**
- ไม่รองรับ **GitHub Enterprise Server** (ประกาศ 13 พ.ย. 2026) และ enterprise owner ต้องเปิดนโยบาย AI Scan ก่อน

GitHub AI Scan REST API เปิดให้ใช้แล้วในสถานะ public preview ตามประกาศของ GitHub เมื่อ 13 พฤศจิกายน 2026 โดยเพิ่มค่า `repository_scan` ให้เปิดหรือปิด AI Scan for repositories ของ code scanning ได้ทั้งระดับองค์กรและระดับ repository ผ่านสคริปต์หรือ infrastructure as code ทีมความปลอดภัยที่ดูแลหลายองค์กรจึงไม่ต้องเข้าหน้าตั้งค่าทีละแห่ง

## GitHub AI Scan REST API เพิ่มอะไร

![ประกาศ Manage AI Scan for repositories using the REST API บน GitHub Changelog](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/github-ai-scan-rest-api-repository-scan-public-preview/github-changelog-ai-scan-rest-api.webp?v=af8b05ab) _(ภาพ: GitHub (ภาพหน้าจอ github.blog))_

| รายการ | สิ่งที่ GitHub ระบุ |
| --- | --- |
| ประกาศ | 13 พ.ย. 2026 สถานะ public preview |
| ค่าใหม่ | `repository_scan` ตั้งเป็น `enabled` หรือ `disabled` |
| endpoint ระดับองค์กร | GET และ PATCH `/orgs/{org}/code-scanning/ai-scan` |
| endpoint ระดับ repository | GET และ PATCH `/repos/{owner}/{repo}/code-scanning/ai-scan` |
| ค่าที่มีอยู่เดิม | `pr_scan` สำหรับ AI Scan for pull requests |

GitHub AI Scan REST API ใช้ endpoint เดิมที่มีค่า `pr_scan` อยู่แล้ว เพียงเพิ่มพร็อพเพอร์ตีใหม่ ผู้ที่เคยจัดการ AI Scan for pull requests ผ่าน API จึงเรียกใช้ในรูปแบบเดียวกันได้

## กติกาการสืบทอดค่าของ GitHub AI Scan REST API

GitHub ระบุว่า `repository_scan` ทำงานเหมือน `pr_scan` ดังนี้

- ถ้าองค์กรปิด AI Scan for repositories ทุก repository ในองค์กรเปิดเองไม่ได้
- ถ้าองค์กรเปิด repository จะรับค่านั้นไปและแต่ละ repository ยังเลือกปิดเองได้
- ถ้านโยบาย enterprise ไม่อนุญาต AI Scan คำขอเปิดจะได้ข้อผิดพลาด 422
- อัปเดต `pr_scan` และ `repository_scan` พร้อมกันในคำขอเดียวได้ แต่ถ้ามีค่าใดถูกบล็อก คำขอจะได้ 422 และไม่มีค่าใดเปลี่ยน

พฤติกรรม "ทั้งสองค่าเปลี่ยนหรือไม่เปลี่ยนเลย" ของ GitHub AI Scan REST API ช่วยให้สคริปต์ตั้งค่าไม่ทิ้งสถานะครึ่งๆ กลางๆ ไว้ใน repository

## เปิด GitHub AI Scan REST API แล้วจะสแกนเลยหรือไม่

ไม่ GitHub ระบุว่าการเปิด AI Scan for repositories ไม่ได้เริ่มสแกนเอง ผู้ใช้ที่มีสิทธิ์เขียนยังต้องสั่งสแกนตามต้องการ และการสแกนแต่ละครั้งใช้ GitHub Code Security AI credits ตามประกาศเมื่อ 28 ตุลาคม 2026 ที่เปิดตัว AI Scan for repositories ผู้ใช้สั่งสแกนจากหน้า Code scanning โดยแต่ละครั้งวิเคราะห์ commit ล่าสุดของ default branch ภายในงบเวลาคงที่ที่ทำให้ต้นทุนมีขอบเขต

## AI Scan ต่างจาก CodeQL อย่างไร

ประกาศของ GitHub อธิบายว่า AI Scan ใช้ตัวสแกนแบบเอเจนต์สำรวจ repository และเน้นโค้ดที่มีโอกาสมีช่องโหว่ ครอบคลุมภาษาและเฟรมเวิร์กที่ CodeQL ยังไม่รองรับ และหาปัญหาที่การวิเคราะห์ตามกฎอาจพลาดในภาษาที่ CodeQL รองรับ เมื่อสองตัวสแกน repository เดียวกัน AI Scan จะข้ามปัญหาที่ CodeQL รายงานแล้ว

![ประกาศ AI Scan for repositories in public preview บน GitHub Changelog](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/github-ai-scan-rest-api-repository-scan-public-preview/github-changelog-ai-scan-repositories.webp?v=e1391302) _(ภาพ: GitHub (ภาพหน้าจอ github.blog))_

ผลสแกนเข้ารายการ alert ของ code scanning เหมือน alert จาก CodeQL ใช้ assignee, linked pull request และ issue ได้ แก้ด้วย agentic autofix หรือเพิ่มใน security campaigns ได้ แต่ alert ของ AI Scan ไม่ปิดเองเมื่อ merge การแก้ ต้องสั่งสแกนใหม่เพื่อตรวจและปิด

## ใครใช้ GitHub AI Scan REST API ได้ และใครใช้ไม่ได้

- **ผู้จัดการระดับองค์กร** owner และ security manager จัดการค่าขององค์กร ส่วน repository administrator ปิดเฉพาะ repo ของตนได้
- **ชนิด repository** repo สาธารณะที่องค์กรเป็นเจ้าของ และ repo ส่วนตัวหรือ internal ที่มี GitHub Code Security หรือ GitHub Advanced Security
- **นโยบาย enterprise** enterprise owner ต้องอนุญาต AI Scan ในนโยบายก่อน
- **ไม่รองรับ** GitHub Enterprise Server

ส่วน AI Scan for pull requests ที่เปิดให้ใช้ทั่วไปเมื่อ 15 ตุลาคม 2026 เป็นตัวสแกนอีกตัวที่ทำงานกับการเปลี่ยนแปลงใน pull request และ GitHub ระบุว่าผลเป็นคำแนะนำ ไม่ทำให้การตรวจ code scanning ล้มเหลวและไม่บล็อกการ merge

![ประกาศ AI Scan for pull requests generally available บน GitHub Changelog](https://thaidata-co-th.s3.ap-southeast-1.amazonaws.com/thaidata.co.th/images/articles/github-ai-scan-rest-api-repository-scan-public-preview/github-changelog-ai-scan-pull-requests.webp?v=9779dcba) _(ภาพ: GitHub (ภาพหน้าจอ github.blog))_

## สิ่งที่ทีมความปลอดภัยควรทำกับ GitHub AI Scan REST API

1. **ตรวจนโยบาย enterprise** ว่าอนุญาต AI Scan หรือไม่ เพราะถ้าไม่ คำขอเปิดจะได้ 422
2. **ตั้งค่าระดับองค์กรก่อน** แล้วให้ repository รับค่าโดยอัตโนมัติ ตามกติกาการสืบทอด
3. **ตั้งงบ Code Security AI credits** เพราะ GitHub ให้ตั้งงบระดับ SKU ได้ และแจ้งก่อนเริ่มสแกนเมื่อใช้งบหมด
4. **เก็บค่าที่ตั้งไว้ในโค้ด** เช่น Terraform หรือสคริปต์ เพื่อให้ทบทวนและย้อนกลับได้
5. **ตรวจ repository ที่ต้องปิด** เช่น repo ที่มีข้อกำหนดข้อมูลเข้มงวด แล้วให้ repository administrator ปิดเองตามสิทธิ์

## ทำไมเรื่องนี้สำคัญกับองค์กรไทย

องค์กรไทยที่มีหลายสิบ repository บน GitHub Enterprise Cloud มักมีผู้ดูแลความปลอดภัยไม่กี่คน การตั้งค่าผ่าน GitHub AI Scan REST API ทำให้ทดลองเปิดสแกนกับ repo ที่เลือกได้เร็ว และบันทึกได้ว่าเปิดเมื่อใด ข้อควรระวังคือต้นทุน เพราะการสแกนแต่ละครั้งใช้เครดิต ทีมจึงควรกำหนดว่าใครสั่งสแกนได้และตั้งงบก่อนขยายผล

## บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง

เมื่อทีมพัฒนาเปิดตัวสแกนโค้ดเพิ่ม ฝ่ายไอทีมักต้องดูแลสิทธิ์ผู้ใช้และเครื่องพนักงานที่เข้าถึง repository ควบคู่กัน [IT Support](https://thaidata.cloud/it-support/) ของ THAI DATA CLOUD ดูแลผู้ใช้ อีเมล เครื่องพนักงาน เซิร์ฟเวอร์ และเครือข่าย แจ้งผ่าน Ticket ที่ตรวจสอบได้ และตอบภายใน 6 ชั่วโมงโดยทีมไทย 24x7 (THAI DATA CLOUD เป็นผู้ดำเนินงานเว็บไซต์นี้)

ติดตามข่าวนักพัฒนาและซอฟต์แวร์ได้ที่[หมวดซอฟต์แวร์](/software/)

## คำถามที่พบบ่อย

### GitHub AI Scan REST API ทำอะไรได้?

GitHub AI Scan REST API ที่เปิดเป็น public preview เมื่อ 13 พ.ย. 2026 ให้เปิดหรือปิด AI Scan for repositories ระดับองค์กรและระดับ repository ด้วยค่า repository_scan จึงใช้สคริปต์หรือ infrastructure as code ตั้งค่าทีละมากๆ ได้ แทนการเข้าหน้าตั้งค่าทีละองค์กร

### GitHub AI Scan REST API ใช้ endpoint อะไร?

ใช้ GET และ PATCH ที่ /orgs/{org}/code-scanning/ai-scan สำหรับองค์กร และ /repos/{owner}/{repo}/code-scanning/ai-scan สำหรับ repository โดยเพิ่มพร็อพเพอร์ตี repository_scan เป็น enabled หรือ disabled ต่อจากค่า pr_scan ที่มีอยู่แล้ว

### เปิด AI Scan ผ่าน API แล้วสแกนเลยหรือไม่?

ไม่ การเปิดค่า repository_scan เพียงอนุญาตให้ใช้ AI Scan for repositories ผู้ใช้ที่มีสิทธิ์เขียนต้องสั่งสแกนจากหน้า Code scanning เอง และแต่ละครั้งใช้ Code Security AI credits ตามที่ GitHub ระบุ

### ใครใช้ GitHub AI Scan REST API ได้?

owner และ security manager ขององค์กรจัดการค่าระดับองค์กร ส่วน repository administrator ปิดเฉพาะ repo ของตนได้ ใช้ได้กับ repo สาธารณะขององค์กร และ repo ส่วนตัวหรือ internal ที่มี GitHub Code Security หรือ GitHub Advanced Security ไม่รองรับ GitHub Enterprise Server


## แหล่งอ้างอิง

- [Manage AI Scan for repositories using the REST API](https://github.blog/changelog/2026-11-13-manage-ai-scan-for-repositories-using-the-rest-api) — GitHub Changelog
- [AI Scan for repositories in public preview](https://github.blog/changelog/2026-10-28-ai-scan-for-repositories-in-public-preview) — GitHub Changelog
- [AI Scan for pull requests generally available](https://github.blog/changelog/2026-10-15-ai-scan-for-pull-requests-generally-available) — GitHub Changelog
