์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

Ultralytics ๋ณด์•ˆ ์ •์ฑ…

์—์„œ Ultralytics์—์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ฐ์ดํ„ฐ์™€ ์‹œ์Šคํ…œ์˜ ๋ณด์•ˆ์„ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ์•ˆ์ „๊ณผ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ํƒ์ง€ํ•˜๊ณ  ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•œ ๋ช‡ ๊ฐ€์ง€ ์กฐ์น˜๋ฅผ ์‹œํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค๋‹‰ ์Šค์บ๋‹

์ €ํฌ๋Š” Snyk๋ฅผ ํ™œ์šฉํ•˜์—ฌ Ultralytics ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ข…ํ•ฉ์ ์ธ ๋ณด์•ˆ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Snyk์˜ ๊ฐ•๋ ฅํ•œ ์Šค์บ” ๊ธฐ๋Šฅ์€ ์ข…์†์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๋„˜์–ด ์ฝ”๋“œ์™€ DockerํŒŒ์ผ์— ๋‹ค์–‘ํ•œ ์ทจ์•ฝ์ ์ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์‚ฌ์ „์— ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ๊ณผ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

ultralytics

GitHub CodeQL ์Šค์บ”

์ €ํฌ์˜ ๋ณด์•ˆ ์ „๋žต์—๋Š” GitHub์˜ CodeQL ์Šค์บ”์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. CodeQL์€ ์ฝ”๋“œ์˜ ์‹œ๋งจํ‹ฑ ๊ตฌ์กฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ SQL ์ธ์ ์…˜ ๋ฐ XSS์™€ ๊ฐ™์€ ๋ณต์žกํ•œ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•จ์œผ๋กœ์จ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์‹ฌ์ธต์ ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณ ๊ธ‰ ๋ถ„์„ ์ˆ˜์ค€์€ ์ž ์žฌ์ ์ธ ๋ณด์•ˆ ์œ„ํ—˜์„ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

CodeQL

GitHub Dependabot ์•Œ๋ฆผ

Dependabot์€ ์›Œํฌํ”Œ๋กœ์— ํ†ตํ•ฉ๋˜์–ด ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ข…์†์„ฑ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค. ์ข…์†์„ฑ ์ค‘ ํ•˜๋‚˜์—์„œ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด Dependabot์ด ์•Œ๋ ค์ฃผ๋ฏ€๋กœ ์‹ ์†ํ•˜๊ณ  ์ •๋ณด์— ์ž…๊ฐํ•œ ์ˆ˜์ • ์กฐ์น˜๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub ๋น„๋ฐ€ ์Šค์บ” ์•Œ๋ฆผ

์ €ํฌ๋Š” ์‹ค์ˆ˜๋กœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ‘ธ์‹œ๋œ ์ž๊ฒฉ์ฆ๋ช… ๋ฐ ๋น„๊ณต๊ฐœ ํ‚ค์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด GitHub ๋น„๋ฐ€ ๊ฒ€์ƒ‰ ์•Œ๋ฆผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์กฐ๊ธฐ ๊ฐ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์ž ์žฌ์ ์ธ ๋ณด์•ˆ ์นจํ•ด ๋ฐ ๋ฐ์ดํ„ฐ ๋…ธ์ถœ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋น„๊ณต๊ฐœ ์ทจ์•ฝ์  ๋ณด๊ณ 

๋น„๊ณต๊ฐœ ์ทจ์•ฝ์  ๋ณด๊ณ ๋ฅผ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž ์žฌ์ ์ธ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์‹ ์ค‘ํ•˜๊ฒŒ ๋ณด๊ณ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ฑ…์ž„๊ฐ ์žˆ๋Š” ๊ณต๊ฐœ๋ฅผ ์ด‰์ง„ํ•˜์—ฌ ์ทจ์•ฝ์ ์„ ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ์˜์‹ฌ๋˜๊ฑฐ๋‚˜ ๋ฐœ๊ฒฌ๋˜๋ฉด ์ฆ‰์‹œ ์•Œ๋ ค์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ฌธ์˜ ์–‘์‹ ๋˜๋Š” ๋ณด์•ˆ@ultralytics.com์„ ํ†ตํ•ด ์ง์ ‘ ๋ฌธ์˜ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆํŒ€์—์„œ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์กฐ์‚ฌํ•˜์—ฌ ๋‹ต๋ณ€ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  Ultralytics ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ™.



์ƒ์„ฑ 2023-11-12, ์—…๋ฐ์ดํŠธ 2023-11-12
์ž‘์„ฑ์ž: glenn-jocher (1)