콘텐츠로 이동

Microsoft 365 Copilot 아키텍처

Microsoft 365 Copilot은 일반적인 패턴을 따를 수 없는 유일한 통합입니다. 코딩 에이전트에는 서버 주소를 알려 주고 인증하도록 지시할 수 있지만, Copilot은 그렇게 할 수 없습니다. Copilot은 Microsoft 365 테넌트에 게시된 에이전트하고만 통신하며, 로그인은 고정된 리디렉션 주소를 사용해 Microsoft에 되돌려 맡깁니다.

이 제약이 이 페이지의 모든 내용을 결정합니다. 클릭 단위의 설치 방법은 Microsoft 365 Copilot을 참조하십시오. 이 페이지에서는 그 단계들이 실제로 무엇을 하는지 설명합니다.

Teams 또는 Outlook의 사용자가 Microsoft 365 테넌트에 게시된 PlaidCloud 선언형 에이전트에 질문합니다. Microsoft가 전용 PlaidCloud OAuth 클라이언트로의 로그인을 중개합니다. 이후 요청은 큐레이션된 MCP 서버에 도달하며, 기본 거부 액세스 수준과 사용자 본인의 권한이 모든 호출을 통제합니다. 자격 증명, ID, 액세스 제어 도구에는 접근할 수 없습니다.
Microsoft가 부과하는 제약 PlaidCloud의 대응
Copilot은 M365 앱 카탈로그에 게시된 에이전트만 실행합니다 컨트롤 플레인에서 다운로드하여 Teams 관리자가 업로드하는 선언형 에이전트 패키지(.zip)를 제공합니다
로그인은 고정된 Microsoft 리디렉션 주소로 돌아와야 합니다 해당 주소가 사전 등록된 전용 기밀 OAuth 클라이언트를 테넌트마다 프로비저닝합니다
사용자 지정 앱은 기본적으로 차단됩니다 사용자 지정 앱 업로드 설정 정책을 켜야 합니다. 이는 전역 관리자인 것과는 별개의 스위치입니다
Copilot은 자체 일정에 따라 다시 인증합니다 새로 고침 기간을 늘려 로그인이 며칠이 아니라 약 한 달간 유지되도록 합니다

패키지는 워크스페이스별이며 해당 워크스페이스의 이름을 따릅니다. 패키지를 설치하는 것은 액세스를 부여하는 것과 같지 않습니다. 이는 다음 섹션에서 다루며, 사람들이 가장 많이 걸려 넘어지는 부분입니다.

에이전트를 설치하고 로그인에 성공한 사용자라도 관리자가 액세스 수준을 할당하기 전까지는 데이터를 받지 못합니다. 에이전트는 연결되고 인증되지만 *“액세스 권한이 부여되지 않았습니다”*라고 응답합니다. 이는 오류가 아니라 시스템이 정상적으로 작동하는 것입니다.

수준은 들어오는 토큰이 주장하는 내용이 아니라 관리자가 한 할당을 기준으로 서버 측에서 결정됩니다. 토큰이 말로 더 높은 수준에 들어갈 수는 없습니다.

수준 에이전트가 할 수 있는 작업 일반적인 용도
읽기 전용 프로젝트와 테이블 나열 및 설명, 테이블 데이터 읽기, 차원 멤버 나열, 배부 설명 대부분의 사용자 — 안전한 기본값
읽기/쓰기 위의 작업에 더해, 해당 사용자가 이미 변경할 권한을 가진 쓰기 데이터를 관리하는 분석가
전체 (지원 중단 예정 — 2027년 1월 15일 제거) 쓰기 원시 SQL을 포함한 해당 사용자의 전체 도구 집합 파워 유저와 빌더

추가로 두 가지 규칙이 적용됩니다.

  • 가장 관대한 수준이 우선합니다. 어떤 이유로 한 사용자가 둘 이상의 수준을 가지고 있으면 가장 높은 수준이 적용됩니다.
  • 수준은 상한이며 부여가 아닙니다. 그 안에서도 사용자 본인의 PlaidCloud 역할과 ACL이 계속 적용되므로, 에이전트는 사용자가 직접 열 수 없는 데이터를 절대 보여 줄 수 없습니다.

수준과 사용자 본인의 권한에 관계없이 Copilot은 다음에 접근할 수 없습니다.

  • 연결 및 자격 증명 설정, 연결의 소유자 또는 액세스 권한자, 문서 계정 자격 증명 및 액세스 제어
  • 멤버 관리, 그룹 및 역할 할당, 배포 목록, 비밀번호 재설정
  • 프로젝트 액세스 제어, 프로젝트의 ERP 전기 모드, 게시
  • 사용자 정의 함수 코드와 앱 배포

이들은 되돌릴 수 없거나 자격 증명을 다루는 작업이어서 프롬프트 인젝션 오작동이 큰 피해를 줄 수 있으며, 분석 작업에는 거의 필요하지 않습니다. 이러한 작업은 사람만 수행할 수 있습니다.

  1. 사용자가 Teams, Outlook 또는 Microsoft 365 채팅에서 에이전트에게 질문합니다.

  2. Copilot이 에이전트를 호출하며, 에이전트에는 PlaidCloud ID가 필요합니다. 처음 사용할 때 Microsoft 자체 창을 통해 로그인을 요청하고 그 결과를 저장합니다.

  3. 요청이 해당 사용자의 토큰을 가지고 PlaidCloud MCP 엔드포인트에 도달합니다.

  4. 서버가 관리자가 할당한 내용을 바탕으로 사용자의 액세스 수준을 확인합니다. 수준이 없으면 데이터도 없습니다.

  5. 모든 도구 호출은 수준, 사용자 본인의 범위와 ACL, 거부 목록에 대해 검사됩니다.

  6. 추측이 아니라 실제 쿼리에서 나온 답변이 신뢰도 신호 및 유의 사항과 함께 반환됩니다.

수준은 모든 요청마다 실시간으로 검사되므로, 액세스 부여는 해당 사용자의 바로 다음 메시지부터 적용됩니다. 로그아웃하거나 다시 설치할 필요가 없습니다.

둘 다 동일한 MCP 서버에 연결하고 동일한 제한을 따르지만, 대상 사용자가 다릅니다.

Microsoft 365 Copilot AI 코딩 에이전트
대상 팀 전체, 비기술 사용자 분석가와 개발자
위치 Teams, Outlook, M365 채팅 IDE 또는 데스크톱 클라이언트
설정 관리자가 패키지를 한 번 게시 각자 자신의 클라이언트를 연결
액세스 모델 할당된 수준, 기본 거부 사용자 본인의 권한