규칙은 시스템이 지키고, 기록은 저절로 남습니다
연구자는 브라우저의 VS Code 호환 편집기와 코딩 에이전트로 일하고, 데이터 접근은 시스템이 통제합니다. 결과를 나누고 다시 만드는 데 필요한 기록은 따로 챙기지 않아도 남습니다.
아직 출시 전입니다. 지금은 첫 설치를 준비하고 있습니다. 관리자 화면은 만들고 있고, 화면이 실행할 명령은 지금 동작합니다.
기관 관리자가 답할 수 있는 질문
- 누가 어떤 데이터로 작업했는지
- 작업공간마다 쓴 데이터가 기록되고, 이 기록은 줄지 않습니다. 권한을 거둬도 남습니다. 명령:
ws show ws-0012 - 이 결과가 어떤 데이터에서 나왔는지
- 결과마다 쓴 데이터와 거쳐 온 결과가 남고, 결과 출처 그림으로 이어집니다. 명령:
release show r-0137 - 지금 이 결과를 누가 볼 수 있고, 언제 왜 바뀌었는지
- 볼 수 있는 사람과 그 조건, 바뀐 이력(원본 권한 변경, 관리자가 넓힌 것과 그 사유)이 남습니다. 명령:
release show r-0137 - 이 결과를 어떻게 다시 만드는지
- 재현 명령과 그 순간의 작업 폴더, 작업 환경, 데이터 버전이 저장되어 있습니다. 다시 실행해 확인하는 기능은 계획되어 있습니다.
- 누가 결과를 열어 보고 내려받았는지
- 결과 열람과 내려받기, 편집기에서 내려받은 파일이 감사 기록에 남습니다. 명령:
synapse audit --target r-0137 - 연구실 단위 화면 (책임연구자용)준비 중
- 지금은 이 답이 관리자 명령과 (개발 중인) 관리자 화면에 있습니다. 연구실 책임자가 자기 연구실만 보는 화면은 계획되어 있습니다.
기관이 정하는 것
역할은 데이터 레이크의 폴더 트리에서 체크합니다. 체크하면 실행할 명령이 쌓이고, 적용을 누르면 실행됩니다. 상위 폴더에서 받은 역할은 회색으로 보입니다.
imagesct_20241,248개mr_braintablespatients4개labs4개
/images/mr_brain의 역할
- (주지 않음)
ct_research - (주지 않음)
ehr_basic - (주지 않음)
ehr_full - (상위 폴더에서 받음)
imaging_all상위 폴더에서 받음: /images - (줌)
mr_research더할 예정 - (주지 않음)
pathology
적용할 명령 1개
lake grant /images/mr_brain mr_research - 데이터와 역할
- 폴더와 테이블에 역할을 주면 그 아래 전체에 적용되고, 파일 하나에 따로 더할 수도 있습니다. 「거부」 규칙은 없습니다. 숨길 데이터는 따로 폴더를 두거나, 비식별 테이블 같은 파생 테이블을 만들어 따로 권한을 줍니다. 명령:
lake grant /images/mr_brain mr_research - 계정
- 만들기, 역할 주기, 임시 비밀번호(72시간), 사용 중지. 사용 중지하면 그 계정의 작업공간이 정지되고, 결과를 볼 수 있는 사람 수에서 빠집니다. 명령:
synapse user disable kim - 작업공간과 자원
- 모든 작업공간 현황과 저장 공간 사용량을 봅니다. 작업공간마다 GPU 메모리 상한을 정합니다. 한 사람이 가질 수 있는 작업공간 수는 설치 설정입니다(기본: 보관하지 않은 것 10개, 켜 둔 것 2개). 명령:
synapse storage - 인터넷 규칙
- 작업공간마다 템플릿(Claude만, 패키지 저장소, 인터넷, 완전 개방)과 추가 규칙을 정합니다. 바로 적용되고, 최근 접속(허용·막힘)을 작업공간마다 볼 수 있습니다. 기관 템플릿을 더할 수 있습니다. 명령:
ws net set ws-0012 --template claude-only - SSH
- 사람마다 허용합니다. 허용하는 화면에도 적혀 있듯, SSH를 허용하면 그 사람은 자기 작업공간의 파일을 대량으로 내려받을 수 있습니다(scp, sftp). 명령:
synapse user set kim --ssh - 결과
- 집계 통계처럼 넓게 나눠도 되는 결과는 사유를 적고 볼 수 있는 사람을 넓히거나 되돌립니다. 권한 요청에는 역할을 주거나, 결과를 넓히거나, 사유를 적어 거절합니다. 명령:
release access ls - 감사 기록
- 지울 수 없게 설계된 기록입니다(추가만 됩니다). 로그인, 화면·API·작업공간에서 실행한 명령(거절된 것 포함), 작업공간과 결과 열기, 내려받기, 편집기의 파일 전송, 권한 변경이 남습니다. 명령:
synapse audit - 기관 표시
- 기관 이름과 로고. 기관 색은 로고 칸에만 쓰고, 상태를 나타내는 색과 섞지 않습니다. 명령:
synapse brand set --logo logo.svg
설치 방식
- 기관 서버에 설치NVIDIA DGX Spark (GB10, arm64, GPU 1개) 지금 동작함
- 기관 서버에 설치x86 서버 준비 중
- 기관 전용 인스턴스 (SaaS)기관 하나만을 위해 Praesidion에서 운영 준비 중
아직 출시 전입니다. 지금은 첫 설치를 준비하고 있습니다.
저장 공간, 인터넷 규칙 템플릿, 사내망 범위, 한 사람의 상한, 기관 이름처럼 기관마다 다른 것은 설정으로 정합니다.
필요한 것
- 서버
- 리눅스 서버 한 대(systemd). 지금 시험한 장비는 NVIDIA DGX Spark입니다.
- 작업 환경
- Docker와 NVIDIA Container Toolkit
- 저장 공간
- OpenZFS 풀 하나. 원본, 내보낸 결과, 작업 폴더가 모두 여기에 있습니다. 운영에는 실제 디스크를 씁니다.
- 주소
- 포털 주소 하나와, 작업공간마다 주소를 주는 와일드카드 DNS 이름
- HTTPS
- 기관이 준비한 인증서. 인터넷에 공개하려면 필요하고, OTP 앱을 등록할 때도 필요합니다.
- 연구자
- 최신 브라우저(Chrome 111, Firefox 113, Safari 16.4 이상)와 Claude 구독(Pro, Max, Team, Enterprise), 그리고 토큰을 받을 자기 컴퓨터의 Claude Code. SSH를 허용받은 사람은 OpenSSH 8.1 이상.
로그인과 외부 접속
- 계정과 비밀번호
- 관리자가 계정을 만들고 임시 비밀번호(72시간)를 줍니다. 연구자는 첫 로그인 때 비밀번호를 바꿉니다.
- OTP 앱 2단계 인증
- 비밀번호가 맞을 때만 코드를 묻고, 시도 횟수를 제한하고, 한 번 쓴 코드는 다시 받지 않습니다. OTP 앱을 등록한 계정은 SSH 키나 API 토큰을 만들 때 10분 안에 넣은 코드가 한 번 더 필요합니다. 휴대폰을 잃으면 관리자가 초기화합니다.
- 세션
- 최대 12시간이고, 60분 동안 쓰지 않으면 끝납니다.
- 인터넷 공개
- 서버 포트를 열지 않고 Cloudflare 터널로 받습니다. 공개하면 모든 계정에 OTP 앱 코드를 요구하고, HTTPS가 필요하고, API 토큰은 기본으로 인터넷 쪽에서 받지 않습니다. 이 설정은 만들어 두었지만, 아직 실제 설치에서 켜 본 적은 없습니다.
- SSH
- 관리자가 사람마다 허용합니다. 비밀번호 없이 등록한 키로만, 키 주인의 켜져 있는 작업공간에만 들어갑니다. 연구자에게 열기 전에 Windows와 macOS에서 모든 접속 명령을 확인하는 일이 남아 있습니다.
- 통합 로그인 (SSO)준비 중
- 누구인지 확인하는 곳을 한 곳에 두어, 기관 계정 연동을 나중에 붙일 수 있게 했습니다.
연구자에게 필요한 것
Claude 구독은 Pro, Max, Team, Enterprise 가운데 하나여야 합니다. 무료 계정으로는 토큰을 받을 수 없습니다(2026년 10월 Anthropic 문서 기준). Claude 연결 안내서
지금은 연구자마다 개인 Claude 계정을 연결합니다. 그래서 대화를 모델 학습에 쓰는지 같은 데이터 처리 조건은 각자의 계정 설정을 따르고, 기관이 정할 수 없습니다. 연구자에게 이 설정을 확인하도록 안내하세요.
연구자는 자기 컴퓨터의 터미널에서 토큰을 받아(claude setup-token) 내 계정 화면에 한 번 붙여 넣습니다. 토큰은 암호화해 저장합니다. 작업공간에는 작업 폴더 밖의 읽기 전용 파일로 들어가고, Claude를 시작할 때 Claude 프로세스에 넘겨집니다. 이 파일은 작업공간 안에서 연구자 권한으로 읽을 수 있습니다.
- 기관 Claude 계정과 LLM 게이트웨이준비 중
- 쓰는 사람이 늘면, 기관 계정의 키를 작업공간 밖에 두고 모든 호출을 기록하는 중계 서버(LLM 게이트웨이)로 바꿀 계획입니다.