bauta문서

bauta가 보내는 정보

bauta가 언제 무엇을 서버로 보내는지, 무엇을 보내지 않는지, 서버가 무엇을 답하는지, 서버에 연결할 수 없을 때 어떻게 되는지 설명합니다.

서버와 통신하는 것은 bauta와 그 게이트웨이뿐이며, 브라우저는 통신하지 않습니다. 이 페이지는 언제 통신하는지, 무엇을 보내는지, 서버가 무엇을 답하는지 정리합니다.

보내는 정보

언제보내는 정보
계정 없이 bauta setup(익명 활성화)이 머신의 설치 ID(한 번 만드는 무작위 값), bauta 버전
bauta activate <key>라이선스 키, 설치 ID, bauta 버전
bauta loginapi.bauta.dev/v1/cli/github로: read:user user:email 범위의 GitHub 토큰(GitHub에서 확인한 뒤 버림), 설치 ID, 약관 버전
bauta status라이선스 키
bauta serve, 최대 1분에 한 번라이선스 키, 설치 ID, 활성 페르소나 수, bauta 버전

익명 활성화 때 서버는 IP 주소도 봅니다. 이 주소로 새 무료 활성화를 제한하며, 메모리에만 둡니다.

bauta login은 받은 키를 이어서 bauta activate와 같은 방식으로 활성화합니다. bauta logout은 익명 활성화로 머신을 무료 세션으로 되돌립니다. 계정이 없으면 bauta status는 이 머신에서 답하며 아무것도 보내지 않습니다.

보내지 않는 정보

  • 페이지, URL, 프록시, 페르소나에 관한 정보는 절대 보내지 않습니다.
  • 브라우저는 서버로 아무것도 보내지 않습니다.
  • bauta login의 GitHub 토큰은 서버의 /v1/cli/github 엔드포인트에만 전달되며, 디스크에 쓰이지 않습니다.
  • bauta browser fetch는 GitHub의 BautaBrowser/bauta-browser 릴리스에서 내려받으며, 서버로는 아무것도 보내지 않습니다.

서버의 응답

서버는 서명된 라이선스 토큰으로 답하며, bauta는 이를 ~/.bauta/license에 보관합니다. 토큰에는 이 머신에서 활성화할 수 있는 페르소나 수와 그 기한이 담기며, bauta activate가 둘 다 출력합니다. 브라우저는 실행할 때 한 번 라이선스를 확인합니다.

bauta login에는 계정의 라이선스 키와 플랜으로 답하며, bauta는 키를 이 머신에 보관합니다. bauta status에는 플랜과 모든 머신에서 사용 중인 세션으로 답합니다.

서버에 연결할 수 없을 때

서버에 연결할 수 없으면 마지막 토큰이 만료될 때까지 유효합니다. 실행 중인 페르소나는 절대 멈추지 않으며, 브라우저가 실행되는 동안 라이선스가 만료되어도 브라우저는 멈추지 않습니다.

다른 연결

다음은 서버로 가지 않습니다.

  • bauta login은 GitHub의 기기 인증 흐름으로 로그인합니다. 어느 기기에서든 GitHub에 코드를 입력합니다.
  • 프록시가 있고 페르소나가 시간대와 로캘을 둘 다 정하지 않았다면, bauta serve는 프록시의 출구 위치를 찾으려고 프록시를 거쳐 IP 에코 서비스에 묻습니다. 기본값은 https://api.ipify.org이며, BAUTA_IP_ECHO로 바꿉니다.
  • bauta widevine fetch는 Google의 Widevine CDM을 Chrome과 같은 방식으로 가져옵니다.

개인정보처리방침도 참고하세요.

다음 단계

이 페이지 내용