CodeQL ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์ ์ ๋ณด
CodeQL code scanning์(๋ฅผ) ์ฌ์ฉํ๋ฉด CodeQL ์ฟผ๋ฆฌ์ ํน์ ๊ทธ๋ฃน(CodeQL ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ด๋ผ๊ณ ํจ)์ ์ ํํ์ฌ ์ฝ๋์ ์คํํ ์ ์์ต๋๋ค. ๋ค์ ๊ธฐ๋ณธ ์ ๊ณต ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ GitHub์(๋ฅผ) ํตํด ์ฌ์ฉํ ์ ์์ต๋๋ค.
default
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์security-extended
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์ ์ด ๋๊ตฌ ๋ชจ์์ GitHub์ "ํ์ฅ" ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ด๋ผ๊ณ ํฉ๋๋ค.
ํ์ฌ default
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์๊ณผ security-extended
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ ๋ชจ๋ code scanning์ ๋ํ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ ์กฐ์ง ์์ ์์ ๋ณด์ ๊ด๋ฆฌ์๋ ์กฐ์ง ์ ์ฒด์์ ๊ธฐ๋ณธ ์ค์ ์ ์ฌ์ฉํ ์ฟผ๋ฆฌ ๊ทธ๋ฃน์ ์ถ์ฒํ ์ ์์ต๋๋ค. ๊ฐ๋ณ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ๊ธฐ๋ณธ ์ค์ ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ์ ๋ณด๋ ์ฝ๋ ์ค์บ์ ์ํ ๊ธฐ๋ณธ ์ค์ ๊ตฌ์ฑ์(๋ฅผ) ์ฐธ์กฐํ์ธ์. ๋๊ท๋ชจ๋ก ๊ธฐ๋ณธ ์ค์ ์ ๊ตฌ์ฑํ๊ณ ์ฟผ๋ฆฌ ๊ทธ๋ฃน์ ๊ถ์ฅํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋๊ท๋ชจ ์ฝ๋ ์ค์บ์ ์ํ ๊ธฐ๋ณธ ์ค์ ๊ตฌ์ฑ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฌ์ฉ์ ์ง์ ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ ์ฌ์ฉํ๋ ค๋ฉด CodeQL code scanning์ ๋ํ ๊ณ ๊ธ ์ค์ ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๊ณ ๊ธ ์ค์ ๋ฐ ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์ ๋ง๋ค๊ธฐ์ ๋ํ ์์ธํ ์ ๋ณด๋ ์ฝ๋ ์ค์บ์ ์ํ ๊ณ ๊ธ ์ค์ ๊ตฌ์ฑ ๋ฐ CodeQL ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์ ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ ์ ๊ณต CodeQL ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์
๊ธฐ๋ณธ ์ ๊ณต CodeQL ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ธ default
, security-extended
์(๋) GitHub์ ์ํด ์์ฑ๋๊ณ ์ ์ง๋ฉ๋๋ค. ์ด ๋ ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ ๋ชจ๋ CodeQL ์ง์ ์ธ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค. CodeQL ์ง์ ์ธ์ด์ ๋ํ ์์ธํ ์ ๋ณด๋ CodeQL์ ์ฌ์ฉํ๋ ์ฝ๋ ๊ฒ์ฌ ์๋ด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
default
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์
default
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ GitHub์ CodeQL code scanning์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์คํ๋๋ ์ฟผ๋ฆฌ ๊ทธ๋ฃน์ ๋๋ค.- ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์
default
์ฟผ๋ฆฌ๋ ๋งค์ฐ ์ ํํ๋ฉฐ ๋ช ๊ฐ์ง ๊ฐ์์ฑ code scanning ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.security-extended
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ ๊ธฐ์ค์ผ๋กdefault
๋๊ตฌ ๋ชจ์์ ์ ๋ขฐ๋๊ฐ ๋ฎ์ code scanning ๊ฒฐ๊ณผ๋ฅผ ๋ ์ ๊ฒ ๋ฐํํฉ๋๋ค. - ์ด ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ code scanning์ ๋ํ ๊ธฐ๋ณธ ์ค์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
security-extended
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์
security-extended
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์default
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ ๋ชจ๋ ์ฟผ๋ฆฌ์ ์ฝ๊ฐ ๋ฎ์ ์ ๋ฐ๋ ๋ฐ ์ฌ๊ฐ๋์ ์ถ๊ฐ ์ฟผ๋ฆฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.default
์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ ๊ธฐ์ค์ผ๋กsecurity-extended
๋๊ตฌ ๋ชจ์์ ๋ ๋ง์ ์์ ๊ฐ์์ฑ code scanning ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค.- ์ด ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ code scanning์ ๋ํ ๊ธฐ๋ณธ ์ค์ ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ GitHub์์ "ํ์ฅ" ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ด๋ผ๊ณ ํฉ๋๋ค.
๊ธฐ๋ณธ ์ฟผ๋ฆฌ ๋๊ตฌ ๋ชจ์์ ๋ํ ์ฟผ๋ฆฌ ๋ชฉ๋ก
๋ค์ ๋ฌธ์์๋ ๊ฐ ์ธ์ด๋ณ๋ก default
๋ฐ security-extended
๋๊ตฌ ๋ชจ์์ ํฌํจ๋ ์ฟผ๋ฆฌ๊ฐ ๋์ด๋์ด ์์ต๋๋ค. ์ธ์ด์ ๋ํด Copilot Autofix๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ง์๋๋ ์ฟผ๋ฆฌ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ ํฌํจ๋ฉ๋๋ค.
- CodeQL ๋ถ์์ ์ํ ์์ ์ฟผ๋ฆฌ
- CodeQL ๋ถ์์ ์ํ C ๋ฐ C++ ์ฟผ๋ฆฌ
- CodeQL ๋ถ์์ ์ํ C# ์ฟผ๋ฆฌ
- CodeQL ๋ถ์์ ์ํ GitHub Actions ์ฟผ๋ฆฌ
- CodeQL ๋ถ์์ ์ํ Go ์ฟผ๋ฆฌ
- CodeQL ๋ถ์์ ์ํ Java ๋ฐ Kotlin ์ฟผ๋ฆฌ
- CodeQL ๋ถ์์ ์ํ JavaScript ๋ฐ TypeScript ์ฟผ๋ฆฌ
- CodeQL ๋ถ์์ ์ํ Python ์ฟผ๋ฆฌ
- CodeQL ๋ถ์์ ์ํ Ruby ์ฟผ๋ฆฌ
- CodeQL ๋ถ์์ ์ํ Swift ์ฟผ๋ฆฌ