Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Code Workspaces 보안과 권한

Code Workspaces는 코드 실행과 터미널 접근이 가능한 범용 개발 환경입니다. IDE, 확장, 명령줄 도구와 AI 보조 도구가 사용자를 대신해 지원되는 요청을 보낼 수 있으므로 조직은 작업공간 접근을 일반 코드 작성 환경에 대한 접근으로 평가해야 합니다.

사용자 신원과 세션 자격 증명

세션은 현재 사용자로 실행하며 플랫폼은 Code Workspaces에서 지원하는 작업과 자원으로 범위를 제한한 사용자 자격 증명을 제공합니다. 요청을 허용하려면 다음 조건이 모두 맞아야 합니다.

  1. 해당 작업과 자원이 세션 자격 증명 범위에 포함됩니다.
  2. 사용자가 그 자원에 필요한 권한을 가집니다.

일부 작업은 기반 저장소나 컨테이너처럼 작업공간에 연결한 특정 자원으로 제한됩니다. 다른 작업은 더 넓은 자원 검색과 메타데이터 조회를 지원합니다. 저장소 개발, 브랜치 변경 관리, 미리보기와 선택 플랫폼 연동을 지원하며, 광범위한 관리 작업처럼 지원 개발 흐름과 관련 없는 작업은 범위에서 제외합니다. 일부 기능의 범위는 작업공간에서 해당 기능을 켠 경우에만 추가됩니다.

세션 자격 증명은 읽기 전용이 아닙니다. 사용자가 해당 권한을 가지고 있으면 코드 작성에 필요한 일부 쓰기 작업도 할 수 있습니다.

데이터 입력과 보안 계보

지원 데이터를 로드하기 전에 플랫폼은 그 자원을 세션 입력으로 등록하고 입력에 범위를 제한한 자격 증명으로 접근합니다. 이 과정에서 출처를 기록하고 보안 표지 같은 필수 통제를 작업공간 및 지원 출력으로 전파합니다. 이 절차를 우회하는 데이터 요청은 작업공간 자격 증명으로 허용하지 않습니다.

다른 프로젝트의 자원은 일반적으로 작업공간 프로젝트에 프로젝트 참조를 추가하여 사용합니다. 같은 프로젝트에 있다는 사실만으로 접근이 허용되지는 않습니다. 프로젝트 역할, 조직, 보안 표지와 세부 접근 제어 및 개별 자원 권한이 계속 적용됩니다.

사용자의 작업공간 접근 권한을 회수하면 앱 접근을 거부합니다. 등록한 데이터 입력 중 하나라도 사용자가 필요한 보안 표지 같은 필수 통제에 접근하지 못하게 되면 작업공간 및 지원 출력의 접근도 거부합니다. 권한 변경의 전파에는 짧은 시간이 걸릴 수 있습니다.

세션 격리와 외부 연결

사용자마다 격리된 세션을 받으며 세션 상태와 데이터 체크포인트는 다른 사용자와 공유되지 않습니다. 데이터 가져오기와 내보내기는 Foundry의 데이터 거버넌스 및 접근 통제를 따르는 경로를 사용합니다. 데이터 쓰기도 출처와 출력 권한 통제를 받습니다.

외부 네트워크는 작업공간에 구성한 소스와 egress 정책으로 제한합니다. 이 자원에 대한 사용자 권한도 확인합니다. 지원 소스는 외부 시스템의 자격 증명을 코드와 분리하여 보관합니다.

개발 도구와 AI

IDE 확장, CLI, MCP 서버와 AI 코딩 도구는 작업공간 세션 안에서 동작합니다. 도구의 기능과 구성에 따라 파일을 읽고 명령을 실행하거나 활성화한 Foundry 도구를 호출할 수 있습니다.

이 도구들이 사용자의 Foundry 권한을 별도로 늘리지는 않지만, 작업공간 자격 증명이 지원하는 범위 안에서 사용자가 가진 접근을 행사할 수 있습니다. 사용할 수 있는 도구, 모델과 승인 흐름은 플랫폼 인스턴스 및 릴리스마다 다르므로 활성화한 전체 도구와 접근 가능한 데이터 및 작업을 함께 평가합니다.

감사 기록의 범위

Foundry 서비스가 받은 요청은 해당 서비스의 감사 로그와 사용자/요청 문맥에 따라 기록됩니다. 로컬 편집기, 터미널 활동이나 AI 대화 전체를 기록한 전사문은 아닙니다. AI 도구의 동작 한 번이 여러 서비스 요청을 만들 수도 있습니다.

Restricted outputs mode

민감한 데이터를 사용할 때 Restricted outputs mode로 데이터 출력과 외부 연결을 제한할 수 있습니다. 제한 뷰(Restricted view)를 읽으려면 이 모드가 필요하며 제한 뷰 읽기는 JupyterLab에서만 지원합니다.

활성화하면 다음 조건을 적용합니다.

  • 데이터셋, 모델과 테이블 출력에 쓰지 못합니다.
  • 작업공간 telemetry와 로그 수집 및 데이터 체크포인트 업로드를 끕니다.
  • 추가한 네트워크 정책과 소스를 비활성화합니다. 설정 자원은 남아 있지만 이 모드에서는 동작하지 않습니다.
  • 코드 체크포인트는 계속 사용할 수 있습니다.

Dash와 Streamlit 앱은 이 모드에서 제한 뷰를 입력으로 사용하여 게시할 수 있습니다. 게시한 앱의 데이터는 앱을 여는 사용자의 권한에 따라 표시됩니다.

코드 파일에 실제 입력 데이터를 넣지 않아야 합니다. 예를 들어 데이터셋의 표 데이터를 .py 파일의 리터럴로 복사하면 코드 체크포인트에 포함될 수 있습니다.

Settings 사이드 패널의 Restricted outputs mode를 켜거나 끄고 저장한 뒤 안내에 따라 작업공간을 재시작합니다. 설정은 재시작 후에도 유지되며 명시적으로 꺼야 해제됩니다.

체크포인트 종류와 복원 조건은 저장 방식에 설명합니다.