데이터를 누가 가지고 있는가
경계부터 말씀드립니다. 일반 업무 데이터는 77Fox 서버에 올라가지 않습니다. 프롬프트, 재무, 할 일 같은 내용은 기기에 저장되고, 동기화를 켜면 내 Google 드라이브에 기록됩니다. 77Fox 서버가 보관하는 것은 계정, 기기, 기능 권한, 짧게 유지되는 인증 코드 이벤트, 암호화된 메일 연결 설정뿐입니다.
Google 계정마다 독립된 자료 디렉터리와 독립된 동기화 키를 쓰며, 계정끼리는 서로 보이지 않습니다.
암호화는 업로드 전에 일어납니다
동기화 패키지는 기기를 떠나기 전에 AES-256-GCM으로 암호화됩니다. 데이터 키는 Google 인증을 통해 관리되고 77Fox 계정 서비스에 전달되지 않습니다. 그래서 별도의 동기화 비밀번호가 필요 없고, 77Fox에도 업로드된 내용을 복호화할 수단이 없습니다.
동기화는 매번이 완전한 스냅숏
동기화할 때마다 완전하고 고쳐 쓸 수 없는 스냅숏을 하나 만들고 통째로 그쪽으로 전환합니다. 따라서 쓰다 만 중간 상태가 존재하지 않습니다. 연결이 끊겨도, 전원을 내려도, 갑자기 종료해도 데이터가 절반만 남는 일은 없습니다.
데이터는 영역별로 나뉘어 저장됩니다. 프롬프트, 재무, 작업 공간, 플러그인, AI 뉴스, 확장 기능. 바뀌지 않은 영역은 지난번 결과를 그대로 다시 쓰고 올리지 않습니다. 그래서 일상적인 동기화가 가볍습니다.
영역마다 검증값이 붙어 있어, 가져올 때 반드시 대조한 뒤에 사용합니다.
문제가 생기면 차단하고, 덮어쓰지 않습니다
설계 전체에서 가장 중요한 약속입니다. 데이터가 손상되었을 가능성을 검증이 알리는 순간, 동기화는 즉시 멈추고 읽기 전용으로 전환합니다. 손상되었을지 모르는 내용을 클라우드에 계속 쓰지 않습니다. 복구는 통제된 절차로, 검증을 마친 복구본을 발행해야 합니다.
클라우드 데이터가 다른 계정 것으로 확인되면 덮어쓰기를 아예 막고 로그아웃 후 다시 로그인하도록 안내합니다. 의도는 분명합니다. 조용히 덮어쓰느니 멈춰서 묻는다.
로컬 우선 병합
로컬 우선이란 완전히 쓸 수 있는 한 벌이 언제나 내 기기에 있다는 뜻입니다. 오프라인에서도 기능이 줄지 않습니다.
두 기기가 같은 내용을 동시에 고치면 병합은 충돌을 기록으로 남기고 한쪽을 대신 골라 주지 않습니다. 동기화가 어디까지 진행됐는지 보이고, 동시에 발생한 요청은 하나로 묶여 중복 업로드와 중복 실행을 막으며, 오류 상태에서 다시 시도할 수 있습니다.
토큰과 세션
데스크톱, 웹, 브라우저 확장은 각 실행 환경에 맞는 토큰 저장 경계를 사용하고 민감한 토큰은 일반 영구 저장소에 두지 않습니다. 계정 서비스는 짧은 수명의 액세스 토큰, 리프레시 토큰 회전, 최소 권한, 서버 파일 권한 분리를 적용합니다.
삭제와 철회
'설정 → 계정'에서 클라우드 계정을 영구 삭제할 수 있습니다. 삭제하면 세션과 기기가 즉시 무효화되고 인증 코드 대기열과 암호화된 메일 설정이 지워집니다. 로컬 데이터와 Google Drive 안의 데이터는 여전히 본인 관리 아래 남아 따로 삭제하게 됩니다 — 77Fox 계정을 지워도 Drive의 동기화 파일은 사라지지 않습니다.