Governance and Evidence - jaeseongs95/agent-governance-suite GitHub Wiki

ํ•œ๊ตญ์–ด | English

๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ์™„๋ฃŒ ๊ทผ๊ฑฐ

โ€œ์ž‘์—…ํ–ˆ๋‹คโ€์™€ โ€œ์™„๋ฃŒ๋๋‹คโ€๋Š” ๋‹ค๋ฅด๋‹ค

LLM์ด โ€œ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹คโ€, โ€œํ…Œ์ŠคํŠธ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹คโ€, โ€œ๋ฌธ์ œ ์—†์Šต๋‹ˆ๋‹คโ€๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์™„๋ฃŒ ๊ทผ๊ฑฐ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

AGS๋Š” ์ž‘์—…์˜ ์ฃผ์žฅ๊ณผ ํ˜„์žฌ ๊ทผ๊ฑฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๊ณ„์•ฝ

์ž‘์—… ์‹œ์ž‘ ์‹œ ๋ชฉํ‘œ, ๋ฒ”์œ„, ์™„๋ฃŒ ๊ธฐ์ค€๊ณผ ์œ„ํ—˜ ์กฐ๊ฑด์„ ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ณ„์•ฝ์€ ์ดํ›„ ์งˆ๋ฌธ์˜ ๊ธฐ์ค€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ๋ฌด์—‡์„ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š”๊ฐ€?
  • ์–ด๋””๊นŒ์ง€ ๋ฐ”๊ฟ”๋„ ๋˜๋Š”๊ฐ€?
  • ์–ด๋–ค ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด์•ผ ํ•˜๋Š”๊ฐ€?
  • ๋ˆ„๊ฐ€ ์–ด๋–ค ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๊ฐ€?
  • ์–ด๋–ค ์กฐ๊ฑด์ด๋ฉด ์™„๋ฃŒ์ธ๊ฐ€?

๋ณ€๊ฒฝ ๋ฒ”์œ„

์ž‘์—…์ด ์ง„ํ–‰๋˜๋ฉด ์ดˆ๊ธฐ ๊ธฐ์ค€์„ ๊ณผ ์‹ค์ œ ๋ณ€๊ฒฝ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

์˜๋„ํ•˜์ง€ ์•Š์€ ํŒŒ์ผ์ด ์ˆ˜์ •๋˜์—ˆ๊ฑฐ๋‚˜ ๋ฐ˜๋ณต ์‹œ๋„ ๊ณผ์ •์—์„œ ๋ฒ”์œ„๊ฐ€ ๋ณ€ํ•˜๋ฉด ๋ณ„๋„ ๊ฒ€ํ†  ๋Œ€์ƒ์ด ๋ฉ๋‹ˆ๋‹ค.

์œ„ํ—˜ ์‚ฌ์ „ ์ ๊ฒ€

๋ฐฐํฌ, ๊ถŒํ•œ, ๋ฐ์ดํ„ฐ ์‚ญ์ œ์™€ ๊ฐ™์€ ๊ณ ์œ„ํ—˜ ๋ณ€๊ฒฝ์€ ์‹คํ–‰ ์ „์— ๋‹ค์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ •ํ™•ํ•œ ๋Œ€์ƒ
  • ์‚ฌ์šฉ์ž ์Šน์ธ
  • ์˜ˆ์ƒ ์˜ํ–ฅ
  • ๋ณต๊ตฌ ๋ฐฉ๋ฒ•
  • ํ•„์š”ํ•œ ๋…๋ฆฝ ๊ฒ€์ฆ

Evidence

์™„๋ฃŒ ๊ธฐ์ค€์€ ๊ฐ€๋Šฅํ•œ ํ•œ ํ˜„์žฌ ์‚ฐ์ถœ๋ฌผ๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ๊ทผ๊ฑฐ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ:

์š”๊ตฌ์‚ฌํ•ญ
  โ†“
๋ณ€๊ฒฝ ํŒŒ์ผ
  โ†“
์‹คํ–‰ํ•œ ๊ฒ€์‚ฌ
  โ†“
๊ฒ€์‚ฌ ๊ฒฐ๊ณผ
  โ†“
๋ฏธํ•ด๊ฒฐ finding
  โ†“
์ตœ์ข… ์™„๋ฃŒ ํŒ์ •

๊ทผ๊ฑฐ์—๋Š” ํŒŒ์ผ ์œ„์น˜, digest, ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ, ๊ตฌ์กฐํ™”๋œ stage result ๋“ฑ์ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋…๋ฆฝ ๊ฐ์‚ฌ

๊ณ ์œ„ํ—˜ ๋ณ€๊ฒฝ์€ ๊ตฌํ˜„์ž์™€ ๋ถ„๋ฆฌ๋œ ๊ฐ์‚ฌ์ž๊ฐ€ ๋‹ค์‹œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌ์ž๋Š” ๋‹ค์Œ์„ ๋ด…๋‹ˆ๋‹ค.

  • ์š”๊ตฌ์‚ฌํ•ญ ์ถฉ์กฑ
  • ๋ฒ”์œ„ ์ดํƒˆ
  • ์ฆ๊ฑฐ์˜ ํ˜„์žฌ์„ฑ
  • ์‹คํŒจ ๊ฐ€๋Šฅ์„ฑ
  • ๋ฏธํ•ด๊ฒฐ finding
  • ๊ตฌํ˜„์ž์˜ ์ž๊ธฐ๊ฒ€์ฆ์—๋งŒ ์˜์กดํ•˜๊ณ  ์žˆ์ง€ ์•Š์€์ง€

๊ฐ์‚ฌ ๋Œ€์ƒ์ด ๋ฐ”๋€ ๋’ค์—๋Š” ์ด์ „ ๊ฐ์‚ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋Œ€๋กœ ์žฌ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์˜ํ–ฅ์„ ๋ฐ›์€ ๋ถ€๋ถ„์„ ๋‹ค์‹œ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Workflow Gate

ํ†ตํ•ฉ workflow์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ์‹คํ–‰ ๊ณ„์ธต์ด ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • ๊ณ„ํš๋œ ๋‹จ๊ณ„ ์ˆœ์„œ
  • revision
  • stage ๊ฒฐ๊ณผ schema
  • ํ•„์š”ํ•œ artifact
  • ํ•„์ˆ˜ ๋‹จ๊ณ„ ์™„๋ฃŒ
  • ๋ฏธํ•ด๊ฒฐ blocker
  • audit condition
  • completion condition

๋ชจ๋“  ํ•„์ˆ˜ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜์–ด์•ผ ์ตœ์ข… ์™„๋ฃŒ receipt๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ด€์ธก

Strict MCP ๊ฒฝ๊ณ„์—์„œ๋Š” caller๊ฐ€ ์ง์ ‘ ์ œ์ถœํ•œ executionContext๋ฅผ ์‹ค์ œ ๊ด€์ธก์œผ๋กœ ์‹ ๋ขฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ง€์› host์˜ adapter๊ฐ€ ์‹ค์ œ ํ˜ธ์ถœ์—์„œ ์–ป์€ ๊ด€์ธก์„ task/run/stage์™€ ๊ฒฐ์†ํ•˜๊ณ , ์„œ๋ฒ„๋Š” ์œ ํšจ๊ธฐ๊ฐ„๊ณผ ์žฌ์‚ฌ์šฉ ์—ฌ๋ถ€ ๋“ฑ์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ โ€œ์ข‹์€ ๋ชจ๋ธ์ด๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋งž๋‹คโ€๋Š” ๋œป์ด ์•„๋‹™๋‹ˆ๋‹ค. ์š”๊ตฌ๋œ ์‹คํ–‰ ์ˆ˜์ค€๋ณด๋‹ค ๋‚ฎ์€ ํ˜ธ์ถœ์ด ๋†’์€ ์‹ ๋ขฐ ๋‹จ๊ณ„๋กœ ์กฐ์šฉํžˆ ํ†ต๊ณผํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

์‹คํŒจ์™€ ๋ณต๊ตฌ

์™„๋ฃŒ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ–ˆ์„ ๋•Œ ๋‹จ์ˆœ ์žฌ์‹œ๋„๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ ํ๋ฆ„:

๊ด€์ธก ์‚ฌ์‹ค
   โ†“
์›์ธ ๊ฐ€์„ค
   โ†“
ํ›„๋ณด๋ฅผ ๊ตฌ๋ณ„ํ•  ๊ฒ€์‚ฌ
   โ†“
ํ™•์ธ๋œ ์›์ธ
   โ†“
๋ณต๊ตฌ ์ „๋žต
   โ†“
์ƒˆ ์ž‘์—… ๊ณ„์•ฝ / ์ƒˆ workflow

๊ธฐ์กด ์‹คํŒจ run์€ ์ง€์šฐ์ง€ ์•Š๊ณ  ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ธฐ๊ณ , ๋ณต๊ตฌ ์ž‘์—…์€ ์ƒˆ handoff์™€ ์ƒˆ ์‹คํ–‰์œผ๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์‹ ๋ขฐ ๊ฒฝ๊ณ„

AGS๋Š” ๊ฐ™์€ OS ์‚ฌ์šฉ์ž ๊ถŒํ•œ์˜ ์•…์˜์  ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฉ๋ฆฌํ•˜๋Š” ๋ณด์•ˆ ์ƒŒ๋“œ๋ฐ•์Šค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์ถœํ•œ ์ฆ๊ฑฐ ๋‚ด์šฉ ์ž์ฒด๋ฅผ ํ•ญ์ƒ ๋…๋ฆฝ์ ์œผ๋กœ ์ธ์ฆํ•˜๋Š” ์‹œ์Šคํ…œ๋„ ์•„๋‹™๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ AGS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ์ž‘์—… ๊ตฌ์กฐ์™€ ๊ฒ€์ฆ ๊ฒฝ๊ณ„๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ๊ฑฐ๋ฒ„๋„Œ์Šค์ด๋ฉฐ, ํ•„์š”ํ•˜๋ฉด ์ธ์ฆ๋œ actor identity, ์™ธ๋ถ€ evidence store, OS ๊ถŒํ•œ ๊ฒฉ๋ฆฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.