GitHub Copilot 텔레메트리 설정: 사용자 식별과 프롬프트 로그 수집 범위

Copilot 텔레메트리 설정|등록 |팩트체크 |0|약 3분 읽기
Copilot 사용자·기기 식별 카드와 별도로 제어되는 프롬프트·도구 로그 수집 스위치를 표현한 개념 이미지
Copilot 사용자·기기 식별 카드와 별도로 제어되는 프롬프트·도구 로그 수집 스위치를 표현한 개념 이미지

Quick Answer

Copilot에서 사용자만 식별하고 프롬프트·도구 내용 수집을 제한하려면 어떤 텔레메트리 설정을 확인해야 하나요?

GitHub Copilot 텔레메트리에서 사용자 식별만 필요하다면 telemetry.capture.identity와 콘텐츠 수집 설정을 분리하세요. identity는 GitHub 로그인·운영체제 계정·기기 이름을 OTel 데이터에 추가하며, 프롬프트·응답·도구 내용을 자동으로 켜지 않습니다. 각 수집 클래스는 기본값이 꺼짐이고, 명시된 enterprise managed 설정은 로컬·SDK·환경변수보다 우선합니다. 설정 파일뿐 아니라 클라이언트 종류와 실제 수집 결과를 확인해야 합니다.

Reading Guide

이 글에서 해결할 문제

이런 분께
GitHub Copilot OTel 사용자 식별·콘텐츠 로그 설정과 관리 정책 우선순위를 찾는 기업 관리자
읽고 나면
지원 클라이언트와 최종 관리 설정을 확인하고 실제 수집 필드로 범위를 검증할 수 있습니다.
다루는 범위
2026년 10월 14일 공식 자료 기준입니다. 예제 JSON 구문만 확인했으며 기업 정책 변경·OTel 전송·수집 결과는 실측하지 않았습니다.
직접 확인
  • 클라이언트·버전·harness 지원을 확인합니다.
  • identity와 다섯 콘텐츠 클래스를 구분합니다.
  • 최종 telemetry 객체와 우선순위를 확인합니다.
  • 수집기에서 무해한 테스트 필드를 관측합니다.
  • export 상태와 기존 로그 보관을 구분합니다.
링크가 복사되었습니다
확인 기준
2026년 10월 12일 GitHub 발표와 10월 14일 공식 관리 설정 문서 기준입니다. 예제 JSON 구문만 확인했으며 실제 기업 정책·사용자 설정 변경·OTel 전송은 수행하지 않았습니다. 아래 테스트 절차는 편집부 권고입니다.

사용자 식별 정보와 가명 식별자의 차이

identity가 추가하는 속성의미
user.name인증된 Copilot 계정 이름, 현재 GitHub 로그인
process.user.name로컬 운영체제 계정
host.name로컬 기기 이름

identity는 기존 가명 사용자 식별자와 별개입니다. 기본 꺼짐이며 콘텐츠 수집과 독립적으로 제어합니다. 근거: GitHub 공식 발표 identity를 끄는 것을 모든 식별 정보·운영 메타데이터가 사라진다는 뜻으로 해석하지 마세요.

같은 사람이 여러 기기에서 작업하거나 여러 계정으로 전환할 수 있습니다. 활동을 개인에게 귀속할 때에는 계정·OS 사용자·호스트를 구분하고, 기기 이름만으로 동일 사용자를 확정하지 않는 편이 좋습니다.

프롬프트·응답·도구·정책 로그 수집 범위

capture 키포함할 수 있는 내용점검 질문
prompts사용자·시스템·개발자 프롬프트와 지원 입력 문맥입력한 문장 외에 첨부·문맥이 포함되는가?
responses모델 응답과 지원되는 reasoning 내용답변에 코드나 사용자 데이터가 들어가는가?
toolArguments도구 인자·명령·스키마·MCP 등의 식별 정보명령과 인자에 경로나 민감한 값이 있는가?
toolOutput도구 결과와 실행 오류 상세파일 내용이나 오류 출력이 포함되는가?
policyDetail샌드박스 파일 경로 같은 원시 정책 상세정책의 원문 경로가 필요한가?

각 클래스는 기본 꺼짐이며, captureContent는 다섯 콘텐츠 클래스를 묶는 기존 설정입니다. captureContent로 identity가 켜지지는 않습니다. 근거: 수집 클래스·기본값 “프롬프트 수집”을 채팅 문장만 저장하는 기능으로 좁혀 이해하면 실제 문맥 수집 범위를 놓칠 수 있습니다.

클라이언트 지원: VS Code Agent Host와 로컬 에이전트

세부 클래스 제어는 Copilot CLI·Copilot app·VS Code Agent Host 세션에서 지원됩니다. VS Code 로컬 에이전트는 identity와 기존 captureContent를 지원하지만 다섯 클래스를 독립적으로 적용하지 않습니다. 근거: Capture controls

따라서 같은 JSON을 모든 IDE에 배포하고 같은 결과를 기대하면 안 됩니다. 사용할 클라이언트·버전·실행 harness를 기록하고 지원되는 키를 먼저 확인하세요. JetBrains를 포함한 다른 환경에 이번 세부 설정을 자동으로 확대 적용하지 않습니다.

사용자 식별만 켜는 관리 설정 예시

다음은 공식 예시를 참고한 telemetry 설정 조각입니다. endpoint는 설명용 주소이므로 조직이 준비한 OTLP 수집기 URL로 바꾸세요. 기존 managed-settings.json 전체를 덮어쓰지 말고 관리 방식과 우선순위에 맞춰 적용해야 합니다.

{
  "telemetry": {
    "enabled": true,
    "endpoint": "https://otel-collector.example.com",
    "protocol": "http/protobuf",
    "capture": {
      "identity": true,
      "prompts": false,
      "responses": false,
      "toolArguments": false,
      "toolOutput": false,
      "policyDetail": false
    },
    "captureContent": false,
    "lockCaptureContent": true,
    "serviceName": "copilot"
  }
}

사용자 식별 중심 설정 JSON 다운로드. 이 예제는 콘텐츠를 명시적으로 false로 두며 exporter를 켭니다. JSON 구문이 맞다는 것과 수집기가 정상 수신하거나 정책이 적용됐다는 것은 다른 검증 단계입니다.

관리 문서는 enabled·endpoint·protocol로 export를 설정하고 명시된 capture가 같은 클래스의 captureContent보다 우선한다고 설명합니다. lockCaptureContent는 로컬의 기존 콘텐츠 활성화를 제한하며 identity에는 적용되지 않습니다. 관리 소스가 여러 개면 가장 높은 우선순위의 telemetry 객체 전체가 사용되고 하위 객체와 합쳐지지 않습니다. 근거: telemetry 참조

팀 설정에서 endpoint만 바꾸려는 경우에도 상위 객체의 capture 값이 그대로 합쳐진다고 가정하면 안 됩니다. 최종 설정 객체에 필요한 값을 함께 확인하세요. exporter 인증이 필요한 수집기는 조직의 인증·전송 설정을 추가로 준비해야 합니다.

설정 적용 후 실제 수집 범위를 검증하는 방법

  1. 환경 기록: 클라이언트·버전·harness, 관리 설정 배포 방식과 적용 시점을 적습니다.
  2. 무해한 테스트 입력: 실제 비밀값 대신 TEST_PROMPT_ONLY 같은 구분 문자열을 사용합니다.
  3. 최종 정책 확인: 로컬 설정이 아니라 적용된 관리 설정과 exporter 상태를 확인합니다.
  4. 수집기 관측: 요청과 연결된 OTel 데이터에서 세 identity 속성과 콘텐츠 문자열의 포함 여부를 조사합니다.
  5. 도구·오류 별도 시험: 안전한 조회 작업과 모의 오류로 인자·결과·오류 필드의 범위를 확인합니다.
  6. 조건별 재검증: 계정 전환·세션 재시작·다른 harness에서도 결과를 기록합니다.

한 건의 로그에서 문자열이 보이지 않는다고 모든 세션에서 수집되지 않는다고 단정하지 마세요. 실제 exporter 신호와 표본 범위를 확인하고, 저장·검색 파이프라인의 변환 때문에 필드가 누락됐는지도 나눠 조사해야 합니다. OTel 관측 방식은 VS Code 에이전트 모니터링 문서를 함께 참고하세요.

목적별 설정 판단과 운영 점검

목적설정 판단확인할 결과
계정·기기별 활동 귀속identity 필요성 검토, 콘텐츠는 별도 판단세 속성과 계정 전환 결과
도구 실패 조사필요한 인자·출력 클래스만 검토오류 맥락과 불필요한 파일 내용
응답 품질 분석입력·응답 수집 범위와 표본 결정관련 문맥과 민감 데이터 포함 여부
export 중단enabled 설정과 적용 정책 확인신규 전송 상태와 기존 저장 데이터 구분

수집 목적을 정하면 필요하지 않은 클래스를 켜는 일을 줄일 수 있습니다. 운영 문서에는 수집기 담당자, 접근 권한, 보관 기간, 테스트 표본, 재검토 시점을 기록하세요. 설정을 끄는 것과 이미 저장된 로그를 삭제하는 것은 별개 작업입니다.

자주 묻는 질문

identity를 켜면 프롬프트도 수집되나요?

독립된 설정입니다. 그러나 다른 관리·로컬 설정의 콘텐츠 값과 실제 지원 harness를 함께 확인해야 최종 범위를 알 수 있습니다.

로컬 환경변수로 기업 설정을 끌 수 있나요?

명시된 managed 값이 로컬·SDK·환경변수보다 우선합니다. 정책 변경이 필요하면 적용 주체와 최종 관리 설정을 확인하세요.

모든 capture가 false면 텔레메트리가 없나요?

수집 클래스와 export 활성화는 별개입니다. 콘텐츠·신원 수집을 제한해도 사용량·정책 상태 등의 메타데이터까지 모두 없어졌다고 해석하지 마세요.

이 설정으로 모델에 보내는 입력도 차단되나요?

이 글은 OTel 수집·export를 다룹니다. 모델 요청이나 다른 로그 체계의 데이터 처리는 별도로 확인해야 합니다.

관련 Copilot·GitHub 운영 설정

Evidence & Limitations

근거·검증 범위·업데이트 기록

확인한 근거

GitHub 클라이언트 텔레메트리 공식 발표를 기준으로 핵심 사실을 확인하고, 사실과 편집부 해석을 구분했습니다.

경험 정보와 한계

직접 사용 후기나 자체 성능 시험이 아닌 공개 원문·공식 문서 기반 분석입니다. 실제 화면과 기능은 계정·기기·배포 시점에 따라 다를 수 있습니다.

게시·수정 기록

최초 게시 2026-10-14T07:47:00+09:00

전문 검토 영역

IT 매거진 편집부가 AI·소프트웨어·개발·모바일·보안·테크 비즈니스 관점에서 구성하고 팩트체크 데스크가 출처와 표현을 검토했습니다.

Related Articles

현재 기사와 연결되는 배경·기술·시장 분석을 골라 바로 이동할 수 있습니다.