보안과 개인정보

Babel Mesh가 요청을 어떻게 나누고, 계정을 어떻게 지키고, 노드를 어떻게 검증하는지, 그리고 무엇을 할 수 없는지.

보낸 내용이 가는 곳

요청은 Babel Mesh 게이트웨이에 도착하고, 게이트웨이가 요청의 데이터 등급에 맞는 노드를 골라 전달합니다. 노드는 자신의 모델로 결과를 계산해 게이트웨이를 거쳐 돌려줍니다.

  • 요청을 처리하는 노드는 그 내용을 읽을 수 있습니다. 현재 작동 방식상 사실입니다. 노드는 답하려면 프롬프트를 읽어야 합니다. 그러니 비밀번호, 주민등록번호 같은 신원 번호, 영업 비밀은 보내지 마세요.
  • 노드는 내가 누구인지 볼 수 없습니다. 노드가 받는 요청에는 계정 이름도 키도 없고 익명 태그만 있습니다.
  • Babel Mesh는 대화를 저장하지 않습니다. 게이트웨이 기록에는 요청 시각, 모델, 결과, 사용량만 남습니다. 대화는 내 클라이언트나 브라우저에 남습니다.
  • Babel Mesh는 콘텐츠를 검토하지 않습니다. 게이트웨이는 콘텐츠 규칙에 따라 입력이나 출력을 검사, 차단, 필터링하지 않으며, 요청의 내용 때문에 발췌문이나 계정 이름을 남기지 않습니다. 콘텐츠 사용에 대한 책임은 이용자에게 있으니 불법 콘텐츠를 보내지 마십시오.
  • 표본 검사는 요청을 다시 실행합니다. 기여자가 돌려주는 결과를 검증하기 위해, 공개 등급 요청의 일부를 운영자 자신의 노드에서 다시 계산해 두 결과를 비교합니다.

데이터 등급

모든 계정과 요청에는 데이터 등급이 있습니다. 직접 가입한 계정은 "공개"에서 시작합니다. 기여자의 노드는 "공개" 요청만 받습니다. 더 높은 등급은 운영자 자신의 노드로만 갑니다. 이미지와 동영상은 결과를 텍스트처럼 표본 검사할 수 없으므로, 현재는 운영자의 노드만 처리합니다.

  • 웹사이트와 API는 HTTPS를 씁니다. 그 뒤의 구성 요소(컨트롤러, 게이트웨이, 원장, 릴레이, 노드)는 인증서 상호 인증이 있는 암호화된 연결로 통신하며, 노드의 신원은 인증서에 담겨 있습니다.
  • 노드는 바깥쪽으로만 연결합니다. 들어오는 포트를 열지 않고 릴레이를 통해 서비스합니다.
  • 클라이언트는 API 키를 내 컴퓨터에 저장하며, 내 시스템 계정만 읽을 수 있습니다. 클라이언트 페이지는 키를 받지 않으며, 요청은 클라이언트가 대신 보냅니다.
  • 클라이언트 업데이트는 서명된 매니페스트로 검증합니다. 공개 키는 클라이언트에 내장되어 있으며, 서명이 잘못되었거나 더 새롭지 않은 버전은 절대 설치되지 않습니다.

회계와 검증

  • 양쪽이 서명한 영수증. 요청마다 게이트웨이와 노드가 같은 영수증에 서명하며, 둘이 일치할 때만 원장에 기록됩니다. 영수증에는 요청과 결과의 해시와 사용량만 있고 내용은 없습니다.
  • 무작위 검사. 새 노드는 더 자주, 오랫동안 기록이 깨끗한 노드는 덜 자주 검사합니다. 결과가 맞지 않는 노드는 격리되며, 운영자가 부정행위를 확인하면 수익은 몰수되고 규칙에 따라 벌금이 부과됩니다.
  • 수익은 일정 기간 보류됩니다. 기여자의 수입은 며칠 동안 보류되며, 그동안에도 검사는 계속됩니다.

Hive: 서버는 내 작업을 볼 수 없습니다

Hive는 다른 길입니다. 맡긴 작업과 파일은 내 브라우저에서 암호화되고, 디스패처와 스토어는 암호문만 받습니다. 아래는 할 수 없는 일을 포함해 현재 실제로 하는 일입니다.

  • 암호화는 브라우저에서 이루어집니다. 각 작업에는 자체 마스터 키가 있으며, 작업·파일·결과는 그 키로 봉인됩니다. 마스터 키는 그 작업을 실행할 수 있는 각 머신마다 따로 봉인됩니다. 디스패처, 스토어, 게이트웨이는 암호문, 크기, 시간, 계정 ID만 볼 뿐 내용은 보지 못합니다.
  • 작업을 실행하는 머신은 내용을 읽을 수 있습니다. 일하려면 작업을 열어야 하고, 이는 피할 수 없습니다. 그래서 머신은 데이터 등급으로 나뉩니다. 공개 작업은 승인된 어떤 머신에도 갈 수 있고, 신뢰 작업은 플랫폼 자체 머신, 계약 기관, 원격 증명을 통과한 머신에만, 기밀 작업은 플랫폼 자체 머신과 증명된 머신에만 갑니다. 내 머신이 항상 먼저이며, 등급과 상관없이 내 작업을 받을 수 있는 것은 내 머신뿐입니다.
  • 머신은 격리된 환경에서 실행됩니다. 작업은 gVisor 샌드박스에서 실행되며, 기본적으로 네트워크가 없고 자신의 작업 폴더에만 접근할 수 있습니다. 새 머신은 실제 작업을 받기 전에 여러 검사를 통과해야 하며, 검사에 실패한 머신은 격리되거나 차단됩니다.
  • 작업마다 일회용 모델 키 하나. 머신은 계정 키를 받지 않으며, 작업은 그것만을 위해 만든 사용 한도 있는 키를 씁니다. 서버는 작업이 끝나는 즉시, 페이지가 열려 있든 아니든 그 키를 폐기합니다.
  • 얼마나 보관되는가. 작업과 결과(암호문)는 서버에 7일간 보관된 뒤 삭제되며, 페이지에 날짜가 표시됩니다. 취소하면 즉시 지워집니다. 작업 기록과 이를 여는 키는 내 브라우저에만 있습니다. 브라우저 데이터를 지우거나 브라우저를 바꾸면 열 수 없습니다. 단, 기기 간 동기화(본인만 아는 암호로 암호화되며, 잊으면 아무도 복구할 수 없음)를 켠 경우는 예외입니다.
  • 내 라이브러리도 브라우저에서 암호화됩니다. 파일은 블록으로 나뉘어 업로드 전에 각자의 키로 암호화됩니다. 스토어에는 암호문이 한 대 이상의 머신에 보관되고 색인도 암호화됩니다. 작업에 공유한 파일은 읽기 전용이며 시간 제한이 있고 해당 블록으로 한정됩니다.
  • 직접 확인할 수 있습니다. 핵심 코드는 오픈 소스로 공개할 계획입니다. 릴리스는 이미 재현 가능하게 빌드할 수 있고 해시는 투명성 로그에 기록될 예정이어서, 실행 중인 프로그램이 소스에서 빌드된 것임을 확인할 수 있습니다(이 단계는 아직 시작하지 않음). 브라우저 쪽 암호화는 별도 파일이며 공통 테스트 벡터로 서버 구현과 대조합니다.

Hive가 할 수 없는 것: 작업을 실행하는 머신이 처리 내용을 보지 못하게 할 수는 없습니다(기밀 등급은 하드웨어 증명에 의존하며 현재는 플랫폼 자체 머신뿐). 침해된 브라우저나 악성 확장 프로그램이 있는 컴퓨터는 막지 못합니다. 서버는 “어떤 계정이 이 시간에 이 크기의 작업을 제출했다” 같은 메타데이터를 여전히 압니다. 공개 작업은 낯선 사람의 머신이 처리할 수 있으니 사적인 내용을 넣지 마세요. 제3자 보안 감사는 받지 않았습니다.

할 수 없는 일

  • 신뢰 실행 환경(TEE)은 아직 없습니다. 노드가 내용을 볼 수 없다고 보장할 수 없으며, 그래서 요청에 등급이 있습니다.
  • 제3자 보안 감사를 받지 않았습니다.
  • 가용성은 약속하지 않습니다. 노드는 언제든 사라질 수 있고 요청은 다른 노드에서 다시 시도되지만 성공이 보장되지는 않습니다.

이 페이지는 시스템이 현재 실제로 하는 일을 설명합니다. 정식 서비스 약관과 개인정보 처리방침은 운영 주체가 따로 게시합니다.