GitHub์ ๋ณด์ ๊ธฐ๋ฅ ์ ๋ณด
GitHub ๋ณด์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์กฐ์ง ์ ์ฒด์์ ์ฝ๋์ ๋น๋ฐ์ ์์ ํ๊ฒ ์ ์งํ ์ ์์ต๋๋ค.
- ์ผ๋ถ ๊ธฐ๋ฅ์ ๋ชจ๋ GitHub ํ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- GitHub Team๊ณผ GitHub Enterprise Cloud์์ GitHub Advanced Security ์ ํ์ ๊ตฌ๋งคํ๋ ์กฐ์ง ์์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ํ ์ฌ๋ฌ GitHub Secret Protection ๋ฐ GitHub Code Security ๊ธฐ๋ฅ์ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฌด๋ฃ๋ก ์คํํ ์ ์์ต๋๋ค.
๋ชจ๋ GitHub ํ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ค์ธ GitHub ํ๋์ ๊ด๊ณ์์ด ๋ค์ ๋ณด์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด GitHub Secret Protection or GitHub Code Security๋ฅผ ๊ตฌ์ ํ ํ์๊ฐ ์์ต๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ์ ๋๋ถ๋ถ์ ํผ๋ธ๋ฆญ, ํ๋ผ์ด๋น ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ผ๋ถ ๊ธฐ๋ฅ์ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ_์๋ง_ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณด์ ์ ์ฑ
์ฌ์ฉ์๊ฐ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋ ๋ณด์ ์ทจ์ฝ์ฑ์ ๊ธฐ๋ฐ๋ก ์ฝ๊ฒ ๋ณด๊ณ ํ ์ ์๋๋ก ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Adding a security policy to your repository(๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณด์ ์ ์ฑ ์ถ๊ฐ)์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ข ์์ฑ ๊ทธ๋ํ
์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์์กดํ๋ ์์ฝ์์คํ ๋ฐ ํจํค์ง์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ข ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ํจํค์ง๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ์ ์ธ์ฌ์ดํธ ํญ์์ ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ข ์์ฑ ๊ทธ๋ํ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
SBOM(์ํํธ์จ์ด ์ ํ ๊ตฌ์ฑ ์ ๋ณด)
๋ฆฌํฌ์งํ ๋ฆฌ์ ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ SPDX ํธํ SBOM(์ํํธ์จ์ด ์ ํ ๊ตฌ์ฑ ์ ๋ณด)์ผ๋ก ๋ด๋ณด๋ผ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ํํธ์จ์ด ์๋ฃ ์ฒญ๊ตฌ์ ๋ด๋ณด๋ด๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
GitHub Advisory Database
GitHub Advisory Database์๋ ๋ณด๊ณ , ๊ฒ์ํ๊ณ , ํํฐ๋งํ ์ ์๋ ๋ณด์ ์ทจ์ฝ์ฑ์ ํ๋ ์ดํ ๋ ๋ชฉ๋ก์ด ํฌํจ๋์ด ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Advisory Database์์ ๋ณด์ ๊ถ๊ณ ํ์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
Dependabot alerts ๋ฐ ๋ณด์ ์ ๋ฐ์ดํธ
๋ณด์ ์ทจ์ฝ์ฑ์ด ํฌํจ๋ ๊ฒ์ผ๋ก ์๋ ค์ง ์ข ์์ฑ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ณ ์ด๋ฌํ ์ข ์์ฑ์ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ๋์ด์ค๊ธฐ ์์ฒญ์ ์๋์ผ๋ก ์์ฑํ ์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Dependabot ๊ฒฝ๊ณ ์ ๋ณด ๋ฐ Dependabot ๋ณด์ ์ ๋ฐ์ดํธ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
GitHub๊ฐ ํ๋ ์ดํ ํ ๊ธฐ๋ณธ Dependabot ์๋ ์ฌ์ฌ ๊ท์น๋ฅผ ์ฌ์ฉํด ์๋น๋์ ๊ฐ์์ฑ์ ์๋์ผ๋ก ํํฐ๋งํ์ฌ ์ ์ธํ ์ ์์ต๋๋ค.
Dependabot์์ ์ ๊ณตํ๋ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ํ ๊ฐ์ ๋ฐ ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ Dependabot ๋น ๋ฅธ ์์ ๊ฐ์ด๋์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
Dependabot version updates
Dependabot๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ฐ์์์ผ ์ข ์์ฑ์ ์ต์ ์ํ๋ก ์ ์งํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์ด์ ๋ฒ์ ์ ์ข ์์ฑ์ ๋ํ ๋ ธ์ถ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋ฉด ๋ณด์ ์ทจ์ฝ์ฑ์ด ๋ฐ๊ฒฌ๋ ๊ฒฝ์ฐ ํจ์น๋ฅผ ๋ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ผ๋ฉฐ Dependabot security updates์์ ์ทจ์ฝํ ์ข ์์ฑ์ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ํ ๋์ด์ค๊ธฐ ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ์์ํฌ ์ ์์ต๋๋ค. Dependabot version updates์(๋ฅผ) ์ฌ์ฉ์ ์ง์ ํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ํตํฉ์ ๊ฐ์ํํ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Dependabot ๋ฒ์ ์ ๋ฐ์ดํธ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ณด์ ๊ณต์ง
ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฝ๋์์ ๋ณด์ ์ทจ์ฝ์ฑ์ ํ๋ผ์ด๋น์ผ๋ก ๋ ผ์ํ๊ณ ํด๊ฒฐํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ณด์ ๊ณต์ง๋ฅผ ๊ฒ์ํ์ฌ ์ปค๋ฎค๋ํฐ์ ์ทจ์ฝ์ฑ์ ์๋ฆฌ๊ณ ์ปค๋ฎค๋ํฐ ๋ฉค๋ฒ๊ฐ ์ ๊ทธ๋ ์ด๋ํ๋๋ก ์ฅ๋ คํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ณด์ ๊ณต์ง ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ฆฌํฌ์งํ ๋ฆฌ ๊ท์น ์งํฉ
๋ถ๊ธฐ์ ํ๊ทธ์์ ์ผ๊ด๋ ์ฝ๋ ํ์ค, ๋ณด์, ๊ท์ ์ค์๋ฅผ ์ ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ท์น ์ธํธ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ํฐํฉํธ ์ฆ๋ช
๋น๋ํ๋ ์ํํธ์จ์ด์ ๋ํด ์ ๋ขฐํ ์ ์๋ ์ถ์ฒ์ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ์ ๋ง๋ญ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํฐํฉํธ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ ๋น๋์ ์ถ์ฒ ์ค์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฐธ๊ณ ํญ๋ชฉ
GitHub Free, GitHub Pro, GitHub Team ํ๋์ ์ฌ์ฉ ์ค์ธ ๊ฒฝ์ฐ ์ํฐํฉํธ ์ฆ๋ช ์ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋ผ์ด๋น์ด๋ ๋ด๋ถ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ํฐํฉํธ ์ฆ๋ช ์ ์ฌ์ฉํ๋ ค๋ฉด GitHub Enterprise Cloud ํ๋์ ์์ด์ผ ํฉ๋๋ค.
ํํธ๋์ ๋ํ ๋น๋ฐ ๊ฒ์ฌ ๊ฒฝ๊ณ
GitHub๊ฐ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ ๋๋ ํผ๋ธ๋ฆญ npmํจํค์ง์์ ์ ์ถ๋ ๋น๋ฐ์ ํ์งํ๋ฉด GitHub๋ ๊ด๋ จ ์๋น์ค ๊ณต๊ธ์์๊ฒ ๋น๋ฐ์ด ์์๋ ์ ์์์ ์๋ฆด ์ ์์ต๋๋ค. ์ง์ํ๋ ๋น๋ฐ ๋ฐ ์๋น์ค ๊ณต๊ธ์์ ๋ํ ๊ฐ์๋ ์ง์๋๋ ๋น๋ฐ ๊ฒ์ฌ ํจํด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฌ์ฉ์์ ๋ํ ํธ์ ๋ณดํธ
์ฌ์ฉ์์ ๋ํ ํธ์ ๋ณดํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฐ๋ฐ์ ์ผ๋ก ๋น๋ฐ์ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐํ์ง ์๋๋ก ์๋์ผ๋ก ๋ณดํธ๋ฉ๋๋ค. ์ด๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ฒด์์ secret scanning์ด(๊ฐ) ์ฌ์ฉ ์ค์ ๋์ด ์๋ ์๋๋ ๊ด๊ณ์์ด ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ฌ์ฉ์์ ๋ํ ํธ์ ๋ณดํธ๋ ๊ธฐ๋ณธ๊ฐ์ด ON์ด์ง๋ง, ์ธ์ ๋ ๊ฐ์ธ ๊ณ์ ์ค์ ์ ํตํด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์งํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ์ฉ์์ ๋ํ ํธ์ ๋ณดํธ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
GitHub Secret Protection ์ฌ์ฉ ๊ฐ๋ฅ
GitHub Team ๋ฐ GitHub Enterprise Cloud์ ๊ณ์ ์ ๊ฒฝ์ฐ GitHub Secret Protection ์ ๊ตฌ๋งคํ ๋ ์ถ๊ฐ ๋ณด์ ๊ธฐ๋ฅ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
GitHub Secret Protection์๋ secret scanning ๋ฐ ํธ์ ๋ณดํธ์ ๊ฐ์ ๋น๋ฐ ์ ์ถ์ ํ์งํ๊ณ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฆ, ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ์ค์ ํ๊ธฐ ์ํด GitHub Secret Protection์ ๊ตฌ๋งคํ ํ์๊ฐ ์์ต๋๋ค.
์ฌ์ฉ์์ ๋ํ ๋น๋ฐ ๊ฒ์ฌ ๊ฒฝ๊ณ
๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฒดํฌ ์ธ๋ ํ ํฐ ๋๋ ์๊ฒฉ ์ฆ๋ช ์ ์๋์ผ๋ก ๊ฒ์ํฉ๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์ Security ํญ์์ GitHub๊ฐ ์ฝ๋์์ ์ฐพ์ ๋ชจ๋ ๋น๋ฐ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ณผ ์ ์์ผ๋ฏ๋ก ์์๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํ ํ ํฐ์ด๋ ์๊ฒฉ ์ฆ๋ช ์ ์ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋น๋ฐ ๊ฒ์ฌ ๊ฒฝ๊ณ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Copilot ๋น๋ฐ ๊ฒ์
Copilot ๋น๋ฐ ๊ฒ์์ ์ผ๋ฐ ๋น๋ฐ ๊ฐ์ง๋ ์์ค ์ฝ๋์์ ๊ตฌ์กฐํ๋์ง ์์ ๋น๋ฐ(์ํธ)์ ์๋ณํ ๋ค์, ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๋ secret scanning์ AI ๊ธฐ๋ฐ ํ์ฅ์ ๋๋ค. ์์ธํ ๋ด์ฉ์ Copilot ๋น๋ฐ ๊ฒ์์ ์ฌ์ฉํ ์ผ๋ฐ ๋น๋ฐ์ ์ฑ ์ ์๋ ๊ฐ์ง์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํธ์ ๋ณดํธ
ํธ์ ๋ณดํธ๋ ํธ์ ํ๋ก์ธ์ค ์ค์ ์ฝ๋์ ๋ฆฌํฌ์งํ ๋ฆฌ ๊ธฐ์ฌ์์ ์ฝ๋๋ฅผ ์ฌ์ ์ ๊ฒ์ฌํ๊ณ ๋น๋ฐ์ด ๊ฐ์ง๋๋ฉด ํธ์๋ฅผ ์ฐจ๋จํฉ๋๋ค. ์ฐธ๊ฐ์๊ฐ ๋ธ๋ก์ ๋ฌด์ํ๋ฉด GitHub์์ ๊ฒฝ๊ณ ๋ฅผ ๋ง๋ญ๋๋ค. ์์ธํ ๋ด์ฉ์ ํธ์ ๋ณดํธ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํธ์ ๋ณดํธ๋ฅผ ์ํด ์์๋ ๋ฐ์ดํจ์ค ์ฌ์ฉ
ํธ์ ๋ณดํธ์ ๋ํ ์์๋ ๋ฐ์ดํจ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํธ์ ๋ณดํธ๋ฅผ ๋ฌด์ํ ์ ์๋ ๊ฐ์ธ, ์ญํ , ํ์ ์ ์ดํ๊ณ ๋น๋ฐ์ ํฌํจํ๋ ํธ์์ ๋ํ ๊ฒํ ์ ์น์ธ ์ฃผ๊ธฐ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํธ์ ๋ณดํธ๋ฅผ ์ํ ์์ ๋ฐ์ดํจ์ค ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ฌ์ฉ์ ์ง์ ํจํด
์ฌ์ฉ์ ์ง์ ํจํด์ ์ ์ํ์ฌ ์กฐ์ง์ ๋ด๋ถ ํจํด๊ณผ ๊ฐ์ด secret scanning์์ ์ง์ํ๋ ๊ธฐ๋ณธ ํจํด์์ ๊ฒ์๋์ง ์๋ ๋น๋ฐ์ ์๋ณํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋น๋ฐ ๊ฒ์ฌ๋ฅผ ์ํ ์ฌ์ฉ์ ์ง์ ํจํด ์ ์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ณด์ ๊ฐ์
๋ณด์ ๊ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ์ง์ ์ ๋ฐ์ ์ธ ๋ณด์ ํ๊ฒฝ์ ๊ฒํ ํ๊ณ , ์ถ์ธ ๋ฐ ๊ธฐํ ์ธ์ฌ์ดํธ๋ฅผ ๋ณด๋ฉฐ, ๋ณด์ ๊ตฌ์ฑ์ ๊ด๋ฆฌํ ์ ์์ผ๋ฏ๋ก ์กฐ์ง์ ๋ณด์ ์ํ๋ฅผ ์ฝ๊ฒ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ฅ ํฐ ์ํ์ ์ฒํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ์กฐ์ง์ ์๋ณํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณด์ ๊ฐ์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
GitHub Code Security ์ฌ์ฉ ๊ฐ๋ฅ
GitHub Team ๋ฐ GitHub Enterprise Cloud์ ๊ณ์ ์ ๊ฒฝ์ฐ GitHub Code Security ๋ฅผ ๊ตฌ๋งคํ ๋ ์ถ๊ฐ ๋ณด์ ๊ธฐ๋ฅ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
GitHub Code Security์๋ code scanning, ํ๋ฆฌ๋ฏธ์ Dependabot ๊ธฐ๋ฅ, ์ข ์์ฑ ๊ฒํ ์ ๊ฐ์ ์ทจ์ฝ์ฑ์ ์ฐพ์์ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ชจ๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฆ, ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ์ค์ ํ๊ธฐ ์ํด GitHub Code Security๋ฅผ ๊ตฌ๋งคํ ํ์๊ฐ ์์ต๋๋ค.
Code scanning
์ ์ฝ๋ ๋๋ ์์ ๋ ์ฝ๋์์ ๋ณด์ ์ทจ์ฝ์ฑ ๋ฐ ์ฝ๋ฉ ์ค๋ฅ๋ฅผ ์๋์ผ๋ก ๊ฒ์ํฉ๋๋ค. ์ ์ฌ์ ์ธ ๋ฌธ์ ๊ฐ ์ธ๋ถ ์ ๋ณด์ ํจ๊ป ๊ฐ์กฐ ํ์๋์ด ๊ธฐ๋ณธ ๋ถ๊ธฐ์ ๋ณํฉ๋๊ธฐ ์ ์ ์ฝ๋๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฝ๋ ๊ฒ์ฌ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
CodeQL CLI
CodeQL ํ๋ก์ธ์ค๋ฅผ ์ํํธ์จ์ด ํ๋ก์ ํธ์์ ๋ก์ปฌ๋ก ์คํํ๊ฑฐ๋ code scanning ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ์ฌ GitHub์ ์ ๋ก๋ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ CodeQL CLI ์์๋ณด๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Copilot Autofix
code scanning ๊ฒฝ๊ณ ์ ๋ํด ์๋์ผ๋ก ์์ฑ๋ ์์ ์ฌํญ์ ๊ฐ์ ธ์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฝ๋ ๊ฒ์ฌ์ ๋ํ Copilot Autofix์ ์ฑ ์ ์๋ ์ฌ์ฉ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Dependabot์ ๋ํ ์ฌ์ฉ์ ์ง์ ์๋ ์ฌ์ฌ ๊ท์น
Dependabot alerts์(๋ฅผ) ๋๊ท๋ชจ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ง์ ์๋ ์ฌ์ฌ ๊ท์น์(๋ฅผ) ์ด์ฉํ๋ฉด ๋ฌด์ํ๊ฑฐ๋ ๋ค์ ์๋ฆด ์๋ฆผ์ ์ ์ดํ ์ ์๊ณ , ์๋๋ฉด Dependabot ๋ณด์ ์ ๋ฐ์ดํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Dependabot ๊ฒฝ๊ณ ์ ๋ณด ๋ฐ Dependabot ๊ฒฝ๊ณ ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ๋ ์๋ ์ฌ์ฌ ๊ท์น ์ฌ์ฉ์ ์ง์ ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ข ์์ฑ ๊ฒํ
์ข ์์ฑ์ ๋ํ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฒด ์ํฅ์ ํ์ํ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ณํฉํ๊ธฐ ์ ์ ์ทจ์ฝํ ๋ฒ์ ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ข ์์ฑ ๊ฒํ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณด์ ์บ ํ์ธ
๋ณด์ ์บ ํ์ธ์ ๋ง๋ค๊ณ ๊ฐ๋ฐ์์ ๊ณต๋ ์์ ํ์ฌ ๋ณด์ ๋ฐฑ๋ก๊ทธ๋ฅผ ์์งํจ์ผ๋ก์จ ๋๊ท๋ชจ ๋ณด์ ๊ฒฝ๊ณ ๋ฅผ ์์ ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณด์ ์บ ํ์ธ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ณด์ ๊ฐ์
๋ณด์ ๊ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ์ง์ ์ ๋ฐ์ ์ธ ๋ณด์ ํ๊ฒฝ์ ๊ฒํ ํ๊ณ , ์ถ์ธ ๋ฐ ๊ธฐํ ์ธ์ฌ์ดํธ๋ฅผ ๋ณด๋ฉฐ, ๋ณด์ ๊ตฌ์ฑ์ ๊ด๋ฆฌํ ์ ์์ผ๋ฏ๋ก ์กฐ์ง์ ๋ณด์ ์ํ๋ฅผ ์ฝ๊ฒ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ฅ ํฐ ์ํ์ ์ฒํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐ ์กฐ์ง์ ์๋ณํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณด์ ๊ฐ์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.