[Open Source] KISAยท๋ณดํ˜ธ๋‚˜๋ผ ๋ณด์•ˆ ๊ฐ€์ด๋“œ๋ผ์ธ ์ž๋™ ์ˆ˜์ง‘ยท๋ฐœํ–‰ (kisa-guideline-hub)

ยท

๐Ÿ“‹ ๊ฐœ์š”

KISA(ํ•œ๊ตญ์ธํ„ฐ๋„ท์ง„ํฅ์›) ์™€ ๋ณดํ˜ธ๋‚˜๋ผ(KRCERT) ์˜ ๋ณด์•ˆ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•ด Notion์— ์ •๋ฆฌยท๋ฐœํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ kisa-guideline-hub๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋ณด์•ˆ ๋‰ด์Šค์™€ ๋‹ฌ๋ฆฌ LLM ์ฒ˜๋ฆฌ ์—†์ด ์›๋ฌธ ๊ทธ๋Œ€๋กœ ๋ฐœํ–‰ํ•˜๊ณ , PDF ์ฒจ๋ถ€๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค.

GitHub ์ €์žฅ์†Œ: https://github.com/rebugui/kisa-guideline-hub

๐ŸŽฏ ์ œ์ž‘ ๋ฐฐ๊ฒฝ

๋ณด์•ˆ ๊ฐ€์ด๋“œ๋ผ์ธ์€ ๋‰ด์Šค์ฒ˜๋Ÿผ ์š”์•ฝยท์žฌ๊ฐ€๊ณตํ•˜๊ธฐ๋ณด๋‹ค ์›๋ฌธ๊ณผ PDF๋ฅผ ์ •ํ™•ํžˆ ๋ณด์กดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. KISAยท๋ณดํ˜ธ๋‚˜๋ผ์— ํฉ์–ด์ง„ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ์•„ ํ•œ Notion DB์— ์ถ•์ ํ•˜๋ฉด, ์ปดํ”Œ๋ผ์ด์–ธ์Šค ์—…๋ฌด์—์„œ ๋น ๋ฅด๊ฒŒ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ—๏ธ ๋™์ž‘ ๋ฐฉ์‹

1
2
3
4
5
6
7
KISA ํฌ๋กค๋Ÿฌ (๊ฐ€์ด๋“œ๋ผ์ธ ์ˆ˜์ง‘)
    โ†“
๋ณดํ˜ธ๋‚˜๋ผ(Boho) ํฌ๋กค๋Ÿฌ (๊ฐ€์ด๋“œ๋ผ์ธ + PDF ๋‹ค์šด๋กœ๋“œ)
    โ†“
temp_downloads/ ์— PDF ์ €์žฅ
    โ†“
Notion(๊ฐ€์ด๋“œ๋ผ์ธ ์ „์šฉ DB)์— ๋ฐœํ–‰ + PDF ํŒŒ์ผ ๋ธ”๋ก ์ฒจ๋ถ€

ํ•ต์‹ฌ ๊ธฐ๋Šฅ

  • ์ˆ˜์ง‘: KISA ๊ฐ€์ด๋“œ๋ผ์ธ + ๋ณดํ˜ธ๋‚˜๋ผ ๊ฐ€์ด๋“œ๋ผ์ธ(PDF ํฌํ•จ)
  • ์ง์ ‘ ๋ฐœํ–‰: LLM ์š”์•ฝ ์—†์ด ์›๋ฌธ ๊ทธ๋Œ€๋กœ Notion ๋ฐœํ–‰
  • PDF ์ฒจ๋ถ€: Notion ํŒŒ์ผ ๋ธ”๋ก์œผ๋กœ PDF ์—…๋กœ๋“œ(์ตœ๋Œ€ 20MB)
  • ์ค‘๋ณต ๋ฐฉ์ง€: URL ๊ธฐ๋ฐ˜ ์ž๋™ ์ค‘๋ณต ์ฒดํฌ๋กœ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•ด๋„ ์•ˆ์ „
  • ๋ณ„๋„ DB: ๊ฐ€์ด๋“œ๋ผ์ธ ์ „์šฉ GUIDE_DATABASE_ID(๋ฏธ์„ค์ • ์‹œ ๋‰ด์Šค DB ๊ณต์œ )

์ด ๋„๊ตฌ๋Š” security-news-feed์˜ KISAยทBoho ํฌ๋กค๋Ÿฌ ๋ชจ๋“ˆ์„ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

โš–๏ธ ๋ผ์ด์„ ์Šค

MIT License โ€” ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉยท์ˆ˜์ •ยท๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ

  • Notion API ํ‚ค์™€ (์„ ํƒ) ๊ฐ€์ด๋“œ๋ผ์ธ ์ „์šฉ DB ID๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • PDF ์—…๋กœ๋“œ๋Š” Notion ํŒŒ์ผ ํฌ๊ธฐ ์ œํ•œ(์ตœ๋Œ€ 20MB)์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
  • KISAยท๋ณดํ˜ธ๋‚˜๋ผ ์›น์‚ฌ์ดํŠธ ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์ˆ˜์ง‘์ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿš€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

1
2
3
4
5
6
7
8
# ์ˆ˜์ง‘๋งŒ
python3 scripts/publish_guidelines.py --collect

# ๋ฐœํ–‰๋งŒ
python3 scripts/publish_guidelines.py --publish

# ์ „์ฒด (์ˆ˜์ง‘ + ๋ฐœํ–‰)
python3 scripts/publish_guidelines.py --full

๐Ÿ’ฌ ํ”ผ๋“œ๋ฐฑ

๋ฒ„๊ทธยท๊ธฐ๋Šฅ ์ œ์•ˆยทํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. GitHub Issues ๋กœ ์•Œ๋ ค ์ฃผ์„ธ์š”.