Skip to content
๋ผ์ด๋ธŒ

Package

์—์ด์ „ํŠธ๋ฅผ ํœด๋Œ€ ๊ฐ€๋Šฅํ•œ ์•„์นด์ด๋ธŒ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ, ๊ณต์œ  ๋ฐ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์—ญํ• 

์—์ด์ „ํŠธ, ํ•ด๋‹น ํด๋” ํŠธ๋ฆฌ, ๊ตฌ์„ฑ, ์ง€์‹ ๋ฐ ์›Œํฌํ”Œ๋กœ์šฐ๊ฐ€ ๋งค๋‹ˆํŽ˜์ŠคํŠธ, ๊ธฐ์—ฌ์ž ๋ชฉ๋ก ๋ฐ ์ถœ์ฒ˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๋‹จ์ผ .agentpkg ZIP ์•„์นด์ด๋ธŒ๋กœ ์ง๋ ฌํ™”๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜๋Š” 3๋‹จ๊ณ„ ํ๋ฆ„์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค: ๊ณ„ํš (0๊ฐœ ์“ฐ๊ธฐ๋กœ ๊ฒ€์‚ฌ), ๊ฒ€ํ†  (๋‹ค์ด์ œ์ŠคํŠธ ํ™•์ธ), ์ ์šฉ (TOCTOU ์•ˆ์ „ ๊ฒ€์‚ฌ๋กœ ์“ฐ๊ธฐ).

์ค‘์š”ํ•œ ์ด์œ 

์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ์—์ด์ „ํŠธ๋Š” ์†Œ์œ ํ•˜์ง€ ์•Š์€ ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค. ํœด๋Œ€ ๊ฐ€๋Šฅํ•œ ์•„์นด์ด๋ธŒ๋Š” ์—์ด์ „ํŠธ๊ฐ€ ์ง€์‹์„ ๋‚จ๊ธฐ์ง€ ์•Š๊ณ  ๊ณ„์ •, ๋„๊ตฌ ๋ฐ ๋ชจ๋ธ ๊ฐ„์— ์ด๋™ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ž‘๋™ ๋ฐฉ์‹

  • ํŒจํ‚ค์ง€ ๊ฒฝ๊ณ„ ์ „์ฒด์—์„œ 0 ID ๋ˆ„์ˆ˜

    ๋‚ด๋ถ€ UUID๋Š” ์ง๋ ฌํ™” ์ค‘์— uuidv5๋กœ ๋‹ค์‹œ ์ฃผ์กฐ๋˜๋ฏ€๋กœ ํŒจํ‚ค์ง€๋Š” ์†Œ์Šค์˜ ๊ณ„์ •, ํ…Œ๋„ŒํŠธ ๋˜๋Š” ํด๋” ์‹๋ณ„์ž๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • TOCTOU ์•ˆ์ „์ด ์žˆ๋Š” 3๋‹จ๊ณ„ ์„ค์น˜

    ๊ณ„ํš์€ 0 ์“ฐ๊ธฐ๋กœ ๊ฒ€์‚ฌํ•˜๊ณ , ๊ฒ€ํ† ๋Š” ๋‹ค์ด์ œ์ŠคํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ , ์ ์šฉ์€ ์“ฐ๊ธฐ ์ „์— ๋‹ค์ด์ œ์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€ํ† ์™€ ์ ์šฉ ๊ฐ„์— ๋ณ€๊ฒฝ๋œ ํŒจํ‚ค์ง€๋Š” ๊ฑฐ๋ถ€๋ฉ๋‹ˆ๋‹ค.

  • ์‡ผ์ผ€์ด์Šค๋Š” ํ™•์ธ๋œ ์ƒ˜ํ”Œ ์‹คํ–‰์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค

    ์‡ผ์ผ€์ด์Šค ๊ฐค๋Ÿฌ๋ฆฌ์˜ ์›Œํฌํ”Œ๋กœ์šฐ์—๋Š” ์„ค์น˜ ์ „์— ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘๋™์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํŽธ์ง‘๋œ ์‹ค์ œ ์‹คํ–‰์ด ํฌํ•จ๋˜๋ฉฐ, ๊ฒ€์ฆ์€ ํ‘œ์‹œํ•  ๋•Œ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ

ํŒจํ‚ค์ง€์— ๋ฌด์—‡์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?
ํด๋” ํŠธ๋ฆฌ, ๋ชจ๋“  ๋ฆฌํ”„ ๋ฌธ์„œ, .context ๋ฐ .agent ๊ตฌ์„ฑ ํŒŒ์ผ, ์›Œํฌํ”Œ๋กœ ๋ฐ ๊ธฐ์—ฌ์ž ๋ฐ ์ถœ์ฒ˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ๋งค๋‹ˆํŽ˜์ŠคํŠธ. ์ž๊ฒฉ ์ฆ๋ช… ์—†์Œ, ์ž„๋ฒ ๋”ฉ ์—†์Œ, ๊ฒ€์ฆ ์ƒํƒœ ์—†์Œ.
๋‹ค๋ฅธ ๊ณ„์ •์˜ ๋ˆ„๊ตฐ๊ฐ€์™€ ํŒจํ‚ค์ง€๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์˜ˆ. ๊ฐœ์ธ ํ•ธ๋“œ์˜คํ”„ ๋งํฌ๋Š” ์‹œ๊ฐ„ ๋งŒ๋ฃŒ ๊ณต์œ  ํ† ํฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ ์ž๋Š” ๋™์ผํ•œ ๊ณ„ํš-๊ฒ€ํ† -์ ์šฉ ํ๋ฆ„์„ ํ†ตํ•ด ์ž์‹ ์˜ ๊ณ„์ •์— ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

The rest of the bag

๋ผ์ด๋ธŒ

AccessControl

ํŽ˜์ด์ง€๋งŒ ์•„๋‹ˆ๋ผ ๋‹ต๋ณ€์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๋ฌธ์„œ๋ณ„ ๊ถŒํ•œ.

์ •์ฑ… ํ•ด๊ฒฐ์€ ์†๋„๋ฅผ ์œ„ํ•ด ์„ธ์…˜๋ณ„๋กœ ์บ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ถŒํ•œ ๋ณ€๊ฒฝ์€ ๋ชจ๋“  ์ง„ํ–‰ ์ค‘์ธ ์š”์ฒญ์—์„œ ์ฆ‰์‹œ๊ฐ€ ์•„๋‹Œ ์บ์‹œ ๋ฌดํšจํ™” ์‹œ ์ „ํŒŒ๋ฉ๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ

Docs

์—์ด์ „ํŠธ๊ฐ€ ์ฝ๋Š” ํด๋” ํŠธ๋ฆฌ์™€ ์ด๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

์ถ”์ถœ์€ PDF, ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ๋ฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๊ตญ์ ์ธ ์ด์ง„ ํ˜•์‹์€ ๊ตฌ๋ฌธ ๋ถ„์„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ

Events

์—์ด์ „ํŠธ๊ฐ€ ๋ฌด์—‡์„ ํ–ˆ๊ณ  ์™œ ๊ทธ๋žฌ๋Š”์ง€์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ๊ธฐ๋ก.

ํ”„๋กœ์„ธ์Šค ๋‚ด ์ด๋ฒคํŠธ ๋ฒ„์Šค๋Š” ๋‹จ์ผ ๋…ธ๋“œ ์ด๋ฏธํ„ฐ์ด๋ฉฐ ๋ถ„์‚ฐ ๋ธŒ๋กœ์ปค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ์—์ด์ „ํŠธ ๊ฐ„ ๊ธฐ๋ก์€ ๋ณ„๋„์˜ Postgres ์ž‘์—… ์›์žฅ์ž…๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

That was step 6 of 6: a reply leaves, and the trail stays. ๋„์ฐฉ๋ถ€ํ„ฐ ์žฌ์ƒ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ก๊นŒ์ง€์˜ ์ „์ฒด ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

Package: Export, share and install agents as portable archives.