bauta가 보내는 정보
bauta가 언제 무엇을 서버로 보내는지, 무엇을 보내지 않는지, 서버가 무엇을 답하는지, 서버에 연결할 수 없을 때 어떻게 되는지 설명합니다.
서버와 통신하는 것은 bauta와 그 게이트웨이뿐이며, 브라우저는 통신하지 않습니다. 이 페이지는 언제 통신하는지, 무엇을
보내는지, 서버가 무엇을 답하는지 정리합니다.
보내는 정보
| 언제 | 보내는 정보 |
|---|---|
계정 없이 bauta setup(익명 활성화) | 이 머신의 설치 ID(한 번 만드는 무작위 값), bauta 버전 |
bauta activate <key> | 라이선스 키, 설치 ID, bauta 버전 |
bauta login | api.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과 같은 방식으로 가져옵니다.
개인정보처리방침도 참고하세요.