<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Agent Governance Toolkit | The .NET Blog</title><link>https://thedotnetblog.com/ko/tags/agent-governance-toolkit/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ko</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Thu, 21 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ko/tags/agent-governance-toolkit/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent Governance Toolkit MCP Extensions이 .NET에서 보안 경로를 훨씬 쉽게 만들어줍니다</title><link>https://thedotnetblog.com/ko/news/emiliano-montesdeoca/agent-governance-toolkit-mcp-extensions-dotnet/</link><pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ko/news/emiliano-montesdeoca/agent-governance-toolkit-mcp-extensions-dotnet/</guid><description>새로운 Agent Governance Toolkit MCP Extensions for .NET은 정책 적용, 시작 스캐닝, 응답 정화를 MCP 서버 빌더 흐름에 직접 배치합니다. 제가 보고 싶었던 바로 그 secure-by-default 스토리입니다.</description><content:encoded>&lt;p&gt;현재 에이전트 툴링의 가장 큰 문제 중 하나는 해피 패스가 대개 안전하지 않은 경로라는 점입니다.&lt;/p&gt;
&lt;p&gt;MCP 서버를 띄울 수 있습니다. 도구를 빠르게 노출할 수 있습니다. 데모를 작동시킬 수 있습니다.&lt;/p&gt;
&lt;p&gt;그리고 바로 그 다음에 불편한 질문들이 찾아옵니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;누가 무엇을 호출할 수 있는가?&lt;/li&gt;
&lt;li&gt;도구 메타데이터가 악의적이거나 오해의 소지가 있으면 어떻게 되는가?&lt;/li&gt;
&lt;li&gt;안전하지 않은 출력이 다시 모델로 흘러들어가면 어떻게 되는가?&lt;/li&gt;
&lt;li&gt;이 중 얼마나 많은 것이 정책이고, 얼마나 많은 것이 관습일 뿐인가?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;그래서 새로운 &lt;strong&gt;Agent Governance Toolkit MCP Extensions for .NET&lt;/strong&gt;이 중요한 이유입니다.&lt;/p&gt;
&lt;p&gt;에이전트 생태계의 모든 보안 문제를 해결하지는 않지만, 매우 중요한 한 가지를 해냅니다: 기본 .NET 빌더 흐름을 훨씩 더 쉽게 강화할 수 있게 만듭니다.&lt;/p&gt;
&lt;h2 id="발표에서-가장-중요한-문장"&gt;발표에서 가장 중요한 문장&lt;/h2&gt;
&lt;p&gt;원문 포스트에 따르면 이 패키지는 &lt;code&gt;IMcpServerBuilder&lt;/code&gt;에 &amp;ldquo;&lt;strong&gt;원-콜 거버넌스(one-call governance)&lt;/strong&gt;&amp;ldquo;를 추가합니다.&lt;/p&gt;
&lt;p&gt;제가 집중해야 할 바로 그 문구입니다.&lt;/p&gt;
&lt;p&gt;대부분의 팀이 에이전트 거버넌스를 구축하는 데 실패하는 이유는 인식 부족 때문이 아닙니다. 보안 경로가 더 많은 작업, 더 많은 연결, 더 많은 사용자 지정 코드를 필요로 하고, 나중으로 청소를 미룰 기회를 더 많이 만들기 때문입니다.&lt;/p&gt;
&lt;p&gt;그리고 &amp;ldquo;나중&amp;quot;은 위험이 살기 좋아하는 곳입니다.&lt;/p&gt;
&lt;h2 id="이것이-좋은-net-스토리인-이유"&gt;이것이 좋은 .NET 스토리인 이유&lt;/h2&gt;
&lt;p&gt;제가 마음에 드는 점은 이 패키지가 기존 빌더 모델에 얼마나 자연스럽게 맞아떨어지는지입니다.&lt;/p&gt;
&lt;p&gt;팀을 강제하지 않습니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;사이드카&lt;/li&gt;
&lt;li&gt;별도 프록시&lt;/li&gt;
&lt;li&gt;사용자 지정 래퍼 아키텍처&lt;/li&gt;
&lt;li&gt;이상한 대체 SDK&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;대신 패키지는 공식 C# MCP 빌더 흐름을 직접 확장합니다.&lt;/p&gt;
&lt;p&gt;그것은 매우 중요합니다.&lt;/p&gt;
&lt;p&gt;보안에 아키텍처 곡예가 필요하면 도입률이 즉시 떨어집니다. 보안이 서버 구성의 정상적인 일부처럼 보이면 도입이 훨씬 더 현실적이 됩니다.&lt;/p&gt;
&lt;h2 id="위협-모델이-더-이상-이론적이지-않습니다"&gt;위협 모델이 더 이상 이론적이지 않습니다&lt;/h2&gt;
&lt;p&gt;팀이 과소평가해서는 안 될 한 가지는 MCP 관련 위험이 프로덕션 시스템에서 얼마나 빨리 현실이 되는지입니다.&lt;/p&gt;
&lt;p&gt;원문 기사는 다음과 같은 질문을 제기합니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;&lt;strong&gt;등록된 모든 도구가 모든 에이전트가 호출할 수 있어야 하나요?&lt;/strong&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;strong&gt;도구 설명에 프롬프트 인젝션 스타일의 지시사항이 포함되어 있으면 어떻게 되나요?&lt;/strong&gt;&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;정확히 올바른 질문들입니다.&lt;/p&gt;
&lt;p&gt;도구가 에이전트의 실행 표면이 되면, 시스템은 더 이상 텍스트만 생성하는 것이 아닙니다. 보안, 안정성, 거버넌스에 영향을 미칠 수 있는 결정을 내리는 것입니다.&lt;/p&gt;
&lt;p&gt;그것은 기준을 바꿉니다.&lt;/p&gt;
&lt;h2 id="패키지가-제대로-한-점"&gt;패키지가 제대로 한 점&lt;/h2&gt;
&lt;p&gt;이 확장의 가장 강력한 설계 선택은 여러 보안 계층을 하나의 일관된 흐름으로 묶은 것입니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;안전하지 않은 도구 정의에 대한 시작 스캐닝&lt;/li&gt;
&lt;li&gt;실행 시 정책 적용&lt;/li&gt;
&lt;li&gt;아이덴티티 인식 거버넌스&lt;/li&gt;
&lt;li&gt;콘텐츠가 클라이언트나 모델로 돌아가기 전 응답 정화&lt;/li&gt;
&lt;li&gt;감사 및 메트릭 후크&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;이것이 올바른 형태입니다.&lt;/p&gt;
&lt;p&gt;하나의 거대한 &amp;ldquo;보안 모드&amp;quot;가 아닙니다. 수명 주기의 여러 실패 지점을 다루는 특정 제어 세트입니다.&lt;/p&gt;
&lt;h3 id="시작-스캐닝은-많은-팀이-생각하는-것보다-더-중요합니다"&gt;시작 스캐닝은 많은 팀이 생각하는 것보다 더 중요합니다&lt;/h3&gt;
&lt;p&gt;저는 특히 안전하지 않은 도구 메타데이터가 기본적으로 시작을 실패하게 할 수 있다는 점이 마음에 듭니다.&lt;/p&gt;
&lt;p&gt;그것은 강력한 의견이며, 올바른 의견이라고 생각합니다.&lt;/p&gt;
&lt;p&gt;감염되었거나 의심스러운 도구 정의를 더 일찍 차단할수록 좋습니다. 런타임까지 기다리는 것은 이미 전체 문제 클래스에 대해 너무 늦습니다.&lt;/p&gt;
&lt;h3 id="응답-정화-또한-매우-실용적인-계층입니다"&gt;응답 정화 또한 매우 실용적인 계층입니다&lt;/h3&gt;
&lt;p&gt;발표에서 또 과소평가된 점은 출력 정화에 대한 초점입니다.&lt;/p&gt;
&lt;p&gt;많은 팀이 위험한 입력에 대해 생각합니다.&lt;/p&gt;
&lt;p&gt;도구에서 돌아와 에이전트 루프로 직접 전달되는 위험한 출력에 대해 충분히 신중하게 생각하는 팀은 훨씬 적습니다.&lt;/p&gt;
&lt;p&gt;그것은 쉽게 화상을 입을 수 있는 지점입니다.&lt;/p&gt;
&lt;h2 id="그래도-주의-깊게-봐야-할-점"&gt;그래도 주의 깊게 봐야 할 점&lt;/h2&gt;
&lt;p&gt;이 패키지를 매우 좋아하지만, 한 가지는 여전히 조심해야 합니다: 거버넌스 툴링은 팀이 실제로 의미 있는 정책을 정의하고 유지할 때만 작동합니다.&lt;/p&gt;
&lt;p&gt;확장은 메커니즘을 연결하는 것을 더 쉽게 만듭니다. 그것은 좋습니다.&lt;/p&gt;
&lt;p&gt;하지만 팀은 여전히 더 어려운 조직적 작업을 해야 합니다:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;어떤 도구가 허용되는지&lt;/li&gt;
&lt;li&gt;어떤 에이전트나 아이덴티티가 이를 호출할 수 있는지&lt;/li&gt;
&lt;li&gt;자신의 환경에서 &amp;ldquo;기본적으로 거부(deny by default)&amp;ldquo;가 실제로 무엇을 의미해야 하는지&lt;/li&gt;
&lt;li&gt;오탐과 예외가 어떻게 처리되는지&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;따라서 이 패키지를 강력한 적용 계층으로 대우하고, 아키텍처 판단의 대체물로 취급하지 마십시오.&lt;/p&gt;
&lt;h2 id="내-생각"&gt;내 생각&lt;/h2&gt;
&lt;p&gt;이것은 제가 최근에 본 가장 명확한 &lt;strong&gt;secure-by-default&lt;/strong&gt; .NET 에이전트 발표 중 하나입니다.&lt;/p&gt;
&lt;p&gt;마법을 약속하기 때문이 아니라, 팀이 일관되지 않게 구현할 가능성이 높은 보안 작업 범주를 가져와 빌더 파이프라인에 더 깔끔하고 자연스러운 자리를 주었기 때문입니다.&lt;/p&gt;
&lt;p&gt;이것이 바로 이 생태계에 있었으면 하는 종류의 패키지입니다.&lt;/p&gt;
&lt;p&gt;더 넓은 거버넌스 대화를 끝내지는 않습니다. 더 실용적인 일을 합니다: 거버넌스가 나중에 다른 사람의 정리 작업인 척하기 훨씬 더 어렵게 만듭니다.&lt;/p&gt;
&lt;p&gt;그리고 그것이 진정한 진전입니다.&lt;/p&gt;
&lt;p&gt;원문: &lt;a href="https://devblogs.microsoft.com/dotnet/announcing-agent-governance-toolkit-mcp-extensions-for-dotnet/"&gt;Announcing Agent Governance Toolkit MCP Extensions for .NET&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>