AI Scan은 CodeQL을 보완하는 AI 기반 스캔 기능 집합입니다. 역량은 범위가 다릅니다:
- 리포지토리에 대한 AI 스캔은 이미 지원되는 CodeQL언어를 포함하여 모든 언어에서 요청 시 리포지토리의 기본 분기를 스캔합니다.
- 풀 리퀘스트에 대한 AI 스캔은 현재 CodeQL에서 다루지 않는 선택한 언어 및 프레임워크에서 일반적인 보안 취약성을 찾습니다.
- AI 애플리케이션 검색은CodeQL 언어 지원 범위와 관계없이 간접 프롬프트 주입과 같은 AI 애플리케이션 및 에이전트와 관련된 위험을 찾습니다.
각 기능에는 자체 적용 범위, 가용성 및 청구 요구 사항이 있습니다.
리포지토리에 대한 AI 검사
리포지토리에 대한 AI 스캔이 공개 미리 보기 미리 보기 상태에 있으며 변경될 수 있습니다.
리포지토리들에 대한 AI 스캔은 모든 언어로 리포지토리들의 기본 분기에서 보안 취약성을 찾습니다. CodeQL에서 지원되는 언어를 넘어 범위를 확장하고 CodeQL가 이미 분석하는 언어에서 추가 취약성을 찾을 수 있습니다.
쓰기 액세스 권한이 있는 사용자는 필요할 때 수동으로 검사를 실행할 수 있습니다. 탐지 결과는 CodeQL 경고와 함께 회원님의 code scanning 백로그에 추가되며, 여기서 이를 할당하거나, 이슈에 연결하거나, 보안 캠페인에 포함하거나, agentic autofix를 사용하여 수정하는 데 도움을 받을 수 있습니다.
가용성, 청구, 제한 사항 및 사용 지침 등 자세한 내용은 리포지토리 백로그용 AI 스캔을 참조하세요.
풀 리퀘스트에 대한 AI 검사
일반 코드 보안 취약성
풀 리퀘스트에 대한 AI 스캔은CodeQL에서 다루지 않는 선택한 언어 및 프레임워크의 풀 리퀘스트 변경 사항에서 보안 취약성을 찾습니다. 예를 들어 PHP 및 Terraform 구성(HCL)이 있습니다.
사용하도록 설정하면 적격 풀 요청이 생성될 때 및 각 새 커밋 후에 검사합니다. 탐지 결과는 "AI" 레이블이 있는 CodeQL 경고와 함께 표시됩니다.
적용 범위, 가용성, 청구 및 사용 지침 등 자세한 내용은 끌어오기 요청에 대한 AI 검사을 참조하세요.
AI 애플리케이션 및 에이전트 위험
AI 애플리케이션 검색은 처음에는 간접 프롬프트 주입에 중점을 두고 풀 리퀘스트의 AI 애플리케이션 및 에이전트에서 보안 위험을 찾습니다.
사용하도록 설정하면 탐지기는 적격 끌어오기 요청이 생성될 때와 새 커밋이 있을 때마다 이를 검사합니다. 결과는 풀 리퀘스트에 대한 주석으로 표시됩니다.
적용 범위, 가용성, 청구 및 사용 지침 등 자세한 내용은 풀 리퀘스트를 검색하는 AI 애플리케이션을 참조하세요.
AI 스캔 관리
기업의 경우 공유 AI Scan 정책은 조직에서 이러한 기능을 사용하도록 설정할 수 있는지 여부를 제어합니다. AI 검사를 허용해도 어떤 기능도 자동으로 활성화되지는 않습니다. 엔터프라이즈에 대한 코드 보안 및 분석을 위한 정책 적용을(를) 참조하세요.
조직은 각 기능을 개별적으로 사용하도록 설정하고, 리포지토리 관리자는 각 기능을 독립적으로 옵트아웃할 수 있습니다. 사용 권한 및 설정 지침은 각 기능에 대한 전용 문서를 참조하세요.