개인정보처리방침
sophonz 앱, 계정 서비스, 웹사이트가 무엇을 보관하고 어디로 보내는지.
시행일 2026년 10월 11일
이 방침은 iPhone·Android 앱 "sophonz"(iPhone 번들 ID io.sophonz.terminal, Android 패키지 io.sophonz.st, 이하 "앱"), 앱에서 로그인할 수 있는 sophonz 계정 서비스, 그리고 이 웹사이트에 적용됩니다. INOBS Inc. 소속 sophonz labs 팀이 만듭니다(이하 "우리"). 제품 문의는 support@sophonz.io, 개인정보 관련 요청은 ceo@inobs.io로 보내 주세요.
앱이 하는 일
앱은 사용자가 자신의 컴퓨터에서 실행하는 st의 클라이언트입니다. 그 컴퓨터에 연결해 터미널 세션을 폰에서 보여줍니다. 광고와 추적 도구는 들어 있지 않으며, 우리에게 보내는 정보는 아래의 진단 정보와, 알림을 켠 경우 알림 전달에 필요한 정보뿐입니다.
폰에만 저장되는 정보
- 추가한 머신 목록(이름, 터널 주소, 고정 링크 ID)과 설정(테마, 글꼴, 음성 언어 등)
- 머신별 접속 토큰이나 쿠키, 그리고 로그인한 경우 sophonz 로그인 토큰과 계정 이메일. iOS에서는 키체인에, Android에서는 Android Keystore의 키로 암호화해 저장합니다.
- 설치할 때 무작위로 만드는 ID. 여러 기기가 같은 tmux 세션을 각자의 창 크기로 볼 수 있게 합니다.
이 정보는 클라우드 백업이나 새 폰으로의 이전에 포함되지 않으며, 앱을 삭제하면 함께 삭제됩니다.
사용자의 컴퓨터로 보내는 정보
머신에 연결하면 입력하거나 붙여넣거나 받아쓰기해서 보낸 내용, 창 크기, 설치 ID, 접속 토큰이 HTTPS와 WebSocket으로 그 머신에 전달되고, 터미널 출력이 돌아옵니다. 이는 사용자와 사용자 자신의 컴퓨터 사이의 통신이며, 우리는 이를 받거나 저장하지 않습니다.
st의 기본 터널은 Cloudflare 네트워크(예: trycloudflare.com)를 경유하므로, 전송 중인 데이터는 Cloudflare를 거치며 Cloudflare 개인정보처리방침이 적용됩니다. 다른 터널이나 주소를 쓰면 그 제공자를 거칩니다.
앱이 보내는 진단 정보
앱은 문제를 고칠 수 있도록 진단 정보를 우리에게 보냅니다. 크래시와 응답 없음(행), 앱이 켜지는 데 걸린 시간, 네 화면(Machines, Sessions, Settings, Terminal) 중 어느 것이 열려 있었는지, 그 전후의 폰 상태입니다. HTTPS로 우리 수집 서버 in.sophonz.ai에 보냅니다.
- 앱: 버전과 빌드 번호, 패키지·번들 ID, SDK 버전
- 폰: 제조사와 모델, 운영체제와 버전, CPU 아키텍처, 화면 크기, 저장 공간 크기, 시간대와 언어, 루팅·탈옥·에뮬레이터 여부, 네트워크 종류, 절전·발열·메모리 부족 상태
- 일어난 일: 세션 시작과 끝, 앱 시작 시간, 화면 부드러움, 크래시나 행이 났을 때 오류 내용과 스택 트레이스, 스레드 스택
- 식별자: 앱을 설치할 때 만드는 무작위 ID와 세션마다 만드는 무작위 ID. 둘 다 계정, 이메일, 광고 ID와 연결되지 않으며 앱을 삭제하면 사라집니다.
- 서버가 보게 되는 정보: 모든 요청과 마찬가지로 IP 주소
중요한 내용은 들어 있지 않습니다. 앱은 네트워크 요청이나 주소를 기록하지 않으므로 연결하는 머신, 그 링크와 토큰, 쿠키, 로그인 통신은 보내지 않습니다. 입력한 내용, 터미널 화면, 탭, 앱 로그, 머신과 세션 이름도 보내지 않습니다. 터미널에 보이는 모든 것은 폰과 사용자의 컴퓨터 사이에만 있습니다.
sophonz 계정 (선택)
계정 없이도 QR 코드나 링크로 앱을 쓸 수 있습니다. 가입하거나 로그인하면 다음을 처리합니다.
- auth.sophonz.ai(계정 서비스): 이메일 주소, 입력한 경우 이름, 비밀번호(해시로 저장), 로그인 세션. 가입과 로그인은 앱 안에 표시되는 이 서비스의 페이지에서 이루어집니다. GitHub로 로그인하면 GitHub 계정의 공개 프로필 사진 주소도 받아 보관하고, 로그인할 때마다 새로 받습니다.
- 프로필 사진: 웹사이트와 앱, 그리고 브라우저로 연 터미널은 로그인한 계정의 사진을 보여 줍니다. GitHub 사진이 있으면 그 주소에서 직접 불러오고(GitHub가 요청을 받습니다), 없으면 Gravatar에서 찾아봅니다. Gravatar에는 이메일 주소가 아니라 그 SHA-256 해시만 보내며, 사진이 없으면 이메일 첫 글자를 보여 줍니다.
- link.sophonz.io(고정 링크 서비스): 계정에 등록된 머신 목록. 머신 ID, 이름, 운영체제, 현재 터널 주소, 마지막 접속 시각, tmux 세션 이름, 그리고
st가 에이전트를 지켜보는 세션이면 그 상태와 개수를 보관합니다.stv0.3.50부터는 세션의 윈도우(번호, 이름, 실행 중인 프로그램), 어느 윈도우에서 어떤 에이전트가 어떤 상태로 도는지, 종류별로 실행 중이거나 끝난 서브에이전트 수, Claude Code 에이전트 팀의 리더와 팀원 여부도 보관합니다. 무슨 작업을 하는지는 보관하지 않습니다. 프롬프트, 서브에이전트 설명, 터미널 제목, 팀원 이름은 사용자의 컴퓨터 밖으로 나가지 않습니다. 사용자의 컴퓨터에서st가 등록하고, 앱은 이 목록을 읽어 고정 링크로 머신의 일회용 접속 키를 받습니다. - 머신의 자원 사용량: 계정에 로그인된 컴퓨터에서는
st가 30초마다 CPU 사용률과 부하, 메모리와 스왑의 사용량과 전체 크기, 그리고st와st가 실행한 프로그램이 쓰는 메모리와 그 개수를 link.sophonz.io로 보냅니다. 앱과 대시보드에서 머신별 최근 상태를 보여 주기 위한 것으로, 최근 10분 치만 보관하고 그보다 오래된 값은 늦어도 10분 안에 삭제합니다. 터미널 내용(명령, 출력, 입력한 내용)은 포함되지 않으며,st --no-telemetry로 끌 수 있습니다. - AI 플랜 사용량: 계정에 로그인된 컴퓨터에서는
st가 같은 하트비트에 그 컴퓨터의 Claude Code와 Codex 플랜 한도 사용량도 link.sophonz.io로 보냅니다. 창(5시간, 주간)마다 사용한 비율과 초기화 시각, 플랜 이름, 프로바이더 계정의 가린 이메일(y***@example.com), 그리고 앱이 같은 계정을 쓰는 머신을 알아보기 위한 계정 ID의 단방향 해시입니다. 머신마다 마지막 보고 하나만, 머신의 마지막 접속 뒤 2주까지 보관합니다. 한도를 읽기 위해st는 Claude Code와 codex가 컴퓨터에 둔 로그인으로 몇 분마다 Anthropic과 OpenAI에 직접 묻습니다. 그 로그인은 해당 프로바이더에게만 가고 우리에게는 오지 않습니다.st usage poll off또는st --no-telemetry로 끌 수 있으며, 그때 앱은 머신에서 직접 한도를 읽습니다. - 두 서비스는 보안과 장애 대응을 위해 IP 주소, 요청 시각 같은 접속 기록을 최대 30일 보관합니다.
이 정보는 계정과 고정 링크를 제공하는 데에만 쓰며, 판매하거나 광고에 쓰지 않습니다.
카메라
카메라는 st가 출력한 QR 코드를 스캔할 때만 씁니다. 화면은 폰 안에서만 분석하며 저장하거나 전송하지 않습니다. iPhone에서는 Apple 프레임워크를, Android에서는 Google ML Kit을 씁니다. ML Kit은 기기 정보, 앱 정보, 성능 지표 같은 사용 통계를 Google에 보낼 수 있으며, 여기에는 카메라 영상이나 QR 내용이 포함되지 않습니다.
음성 입력
Compose 창과 키보드 바의 마이크 버튼은 말을 텍스트로 바꿔 줍니다.
- iPhone (v0.1.9 이상): 받아쓰기는 Apple의 Speech 프레임워크를 씁니다. 폰이 지원하는 언어면 기기 안에서 처리하고, 그렇지 않으면 Apple의 음성 서비스가 자체 약관에 따라 오디오를 처리합니다(시스템 권한 요청 문구에 나온 대로). 마이크와 음성 인식 권한은 처음 마이크를 누를 때만 요청합니다.
- Android: 키보드 바의 마이크는 Android 음성 인식기를 씁니다. 폰에 해당 언어 모델이 있으면 기기 안에서 처리하고, 그렇지 않으면 인식기 제공자(보통 Google)가 자체 약관에 따라 오디오를 처리합니다. 이를 위해 처음 마이크를 누를 때 마이크 권한을 요청하며, 오디오는 그 인식기로만 전달됩니다. Compose 창의 마이크는 폰 자체의 음성 입력을 열며 권한이 필요 없습니다. 어느 쪽이든 앱은 인식된 텍스트만 받습니다.
두 앱 모두 오디오나 받아쓴 내용을 저장하지 않습니다. 인식된 텍스트는 입력창에 들어가고, 전송 버튼을 눌러야만 입력한 텍스트와 마찬가지로 사용자의 컴퓨터로 전달됩니다. sophonz 서버로는 아무것도 가지 않으며 위 진단 정보에도 포함되지 않습니다.
알림
에이전트 알림을 켜면, tmux 세션에서 실행 중인 에이전트(Claude Code, Codex 등)가 입력을 기다리거나 작업을 마쳤을 때 앱이 알려 줍니다. iPhone에서는 에이전트가 일하는 동안 잠금 화면의 실시간 현황(Live Activity)에 머신별 진행 상황을 보여 줄 수도 있습니다. 사용자 컴퓨터의 st가 이를 감지해 link.sophonz.io로 보내고, link.sophonz.io가 폰으로 전달합니다. sophonz 계정이 있어야 하며, 직접 켜기 전에는 꺼져 있습니다.
- link.sophonz.io가 폰마다 보관하는 정보: 앱을 설치할 때 만드는 무작위 ID, 폰 모델 이름(예: "Pixel 9"), Firebase(Android)나 Apple(iPhone)이 앱에 발급한 푸시 토큰, iPhone에서는 실시간 현황을 시작하고 갱신하는 데 쓰는 토큰과 앱이 개발용 빌드인지 App Store 빌드인지 여부, 폰의 암호화 공개키, 플랫폼, 앱 버전, 언어, 그리고 알림 설정(켜짐 여부, 완료 알림을 보낼 최소 작업 시간, 알림을 끈 머신과 세션, 방해 금지 시간). 같은 알림을 두 번 보내지 않도록 최근 24시간 동안 보낸 알림도 기록해 둡니다. 앱은 터미널을 열 때 같은 무작위 ID를 사용자의 컴퓨터에도 보내며, st는 이를 이용해 이미 그 세션을 보고 있는 폰에는 알림을 보내지 않습니다.
- 알림 내용은 종단간 암호화됩니다. 알림에 담기는 내용, 즉 에이전트의 질문, 실행하려는 명령이나 파일, 선택지, 터미널에 나온 텍스트는 사용자 컴퓨터에서 폰만 가진 키로 암호화됩니다. link.sophonz.io도, Google이나 Apple도 이 내용을 읽을 수 없습니다.
- 평문으로 전달되는 정보는 잠금 화면에 알림을 표시하는 데 필요한 것뿐입니다. 머신 이름, 세션 이름, 에이전트 종류와 질문 종류, 에이전트 상태(작업 중, 입력 대기 등), 작업에 걸린 시간, 그리고 작업 중인 세션 수나 실행 중인 서브에이전트 수 같은 개수입니다.
- 실시간 현황은 평문입니다. iPhone의 실시간 현황에는 머신 이름, 세션 이름과 각 세션의 상태, 위의 개수, 작업을 시작한 시각이 표시됩니다. Apple은 실시간 현황에 표시되는 내용을 앱이 복호화하도록 허용하지 않으므로, 이 정보는 암호화되지 않은 채 link.sophonz.io와 Apple을 거칩니다. 에이전트의 질문, 명령, 터미널 내용은 실시간 현황에 표시하지 않습니다.
- 알림 기록: 계정의 모든 폰이 받은 알림을 다시 볼 수 있고 한 폰에서 읽은 알림이 다른 폰에서도 읽음이 되도록, link.sophonz.io는 알림마다 기록을 30일 동안(최근 1000개까지) 보관합니다. 알림 종류, 머신과 세션 이름, pane, 에이전트와 질문 종류, 개수와 걸린 시간, 보낸 시각, 읽었는지와 읽은 시각입니다. 알림에 담긴 내용은 보관하지 않으며, 그 내용은 각 폰이 폰 안에만 보관합니다. 앱에서 항목을 삭제하면 여기서도 삭제되고, 계정을 삭제하면 모두 삭제됩니다.
- 문서(
st doc): 에이전트가 넘긴 문서는 내 컴퓨터에 남고, 앱은 터미널처럼 내 머신의 링크로 읽습니다. link.sophonz.io는 문서가 도착했다는 알림만 전달합니다. 문서 제목은 다른 알림 내용처럼 내 기기의 키로 암호화되고, 문서 id와 크기만 평문입니다. 기기에 저장한 문서(문서 탭)는 그 기기의 앱 저장소(iPhone과 iPad에서는 파일 앱의 앱 폴더)에 남고, 각 파일이 어느 머신의 어느 문서에서 왔는지도 함께 기기에 적어 둡니다. 어디로도 보내지 않습니다. PC에 저장은 고친 내용을 터미널처럼 내 머신의 링크로 머신에 바로 보내며, link.sophonz.io를 지나지 않습니다. - AI 사용량과 지난 세션: Claude Code와 Codex가 플랜 한도를 얼마나 썼는지와 지난 에이전트 세션 목록은 내 컴퓨터의
st가 에이전트 자신의 파일에서 읽어, 터미널처럼 내 머신의 링크로 앱에 보냅니다. 머신 목록의 사용량은 sophonz 계정 (선택)에 적은 하트비트로 옵니다. 어느 계정의 것인지는 계정 id의 단방향 해시로 구분하고, 가린 이메일 주소와 플랜으로 보여 줍니다. 한도를 물을 때 쓰는 에이전트의 로그인은 해당 프로바이더에게만 가고, 앱이나 link.sophonz.io로는 보내지 않습니다. 앱은 머신마다 마지막 값을 기기에 둡니다. 지난 세션에서는 제목 한 줄(세션 이름이나 처음 친 줄), 폴더, 개수만 읽고 대화는 내 컴퓨터에 남습니다. 그 하트비트 말고는 link.sophonz.io가 한도가 80 %나 95 %를 넘었다는 알림만 전달하며, 에이전트와 수준만 평문이고 나머지는 내 기기의 키로 암호화됩니다. - 전달 경로: Android에서는 Google의 Firebase 클라우드 메시징(FCM)을 거치며, Google 개인정보처리방침이 적용됩니다. iPhone에서는 알림과 실시간 현황 갱신이 Apple 푸시 알림 서비스(APNs)를 거치며, Apple 개인정보 처리방침이 적용됩니다.
- 삭제: 앱에서 알림을 끄거나 로그아웃하면 그 폰의 정보가 link.sophonz.io에서 삭제되고, 계정을 삭제하면 그 계정의 모든 폰 정보가 삭제됩니다. Firebase나 Apple이 더 이상 유효하지 않다고 알려 온 토큰도 삭제하며, 실시간 현황의 토큰은 그 현황이 끝나면 삭제합니다.
브라우저 터미널
st가 띄우는 터미널 페이지(링크나 QR로 여는 그 화면)는 익명 사용 정보를 우리에게 보냅니다. 페이지 로드와 성능 지표, 자바스크립트 오류와 스택, 같은 출처 요청의 소요 시간, 브라우저와 화면 정보, st 버전, 그리고 그 방문에만 붙는 임의의 세션 id(__sophonz_rum_sid 쿠키, 15분 비활동 시 만료, 최대 4시간)입니다.
터미널 내용은 보내지 않습니다. 세션 리플레이, 콘솔 출력, 클릭, 요청·응답 본문, 웹소켓 트래픽, 페이지 제목은 모두 꺼져 있고 화면의 모든 텍스트는 마스킹됩니다. 주소에서 ?와 # 뒤는 잘라내므로 참가 토큰도 실리지 않습니다.
기본으로 켜져 있으며, 기계 주인이 st --no-telemetry 또는 SOPHONZ_TELEMETRY=off로 끄면 그 기계에 붙는 모든 브라우저가 함께 꺼집니다. 무엇을 보내는지 전부 나열한 문서는 여기에 있습니다.
이 웹사이트
웹사이트에는 분석 도구가 없고 추적 쿠키를 쓰지 않습니다. 대시보드에 로그인하면 로그인 토큰은 브라우저의 로컬 저장소에 보관되어 그 브라우저의 모든 탭에서 로그인 상태가 유지되고, 로그아웃하면 지워집니다. 호스팅 업체(Vercel)는 일반적인 요청 기록을 보관합니다.
데이터를 처리하는 곳
우리는 개인정보를 판매하거나 제3자에게 제공하지 않습니다. 위 기능을 수행하는 과정에서 다음만 데이터를 처리합니다.
- Cloudflare: 터널 전송
- Apple, Google: 폰의 음성 서비스가 음성 인식을 처리하는 경우, Android에서 Google ML Kit 통계, 그리고 알림을 켠 경우의 알림 전달(Android는 Firebase 클라우드 메시징, iPhone은 Apple 푸시 알림 서비스)
- Oracle Cloud Infrastructure: 계정·고정 링크 서비스와 진단 수집 서버 호스팅
- Vercel: 웹사이트 호스팅
- GitHub, Gravatar(Automattic): 로그인한 계정의 프로필 사진 제공. GitHub에는 사진 요청이, Gravatar에는 이메일 주소의 해시가 갑니다
보관과 삭제
- 폰: 머신을 지우거나 로그아웃하면 그 토큰이 삭제되고, 앱을 삭제하면 모두 삭제됩니다.
- 계정: 계정을 삭제하면 계정은 즉시, link.sophonz.io의 머신 등록 정보와 알림용 폰 정보는 30일 이내에 삭제됩니다. 접속 기록은 30일 안에 자동으로 만료됩니다.
- 진단 정보: 최대 90일 보관 후 삭제합니다. 계정, 이름, 이메일이 없어 특정 사용자의 것으로 찾아낼 수 없습니다.
- 삭제 방법: 계정 삭제 안내를 따르거나 support@sophonz.io로 요청하세요.
보안
앱이 보내는 모든 데이터는 HTTPS(TLS)로 암호화되며, 평문 HTTP로는 연결하지 않습니다. 폰에 있는 토큰은 암호화해 저장합니다.
아동
앱은 개발자용 도구이며 만 13세 미만 아동을 대상으로 하지 않습니다.
변경
방침이 바뀌면 이 페이지에 새 시행일과 함께 게시합니다.
사업자 정보와 개인정보 보호책임자
| 상호 | 주식회사 아이놉스 (INOBS Inc.) |
| 사업자등록번호 | 314-88-03883 |
| 개인정보 보호책임자 | sophonz labs 팀 |
| 개인정보 관련 문의 | ceo@inobs.io |
| 제품 문의 | support@sophonz.io |
개인정보 처리에 관한 문의와, 열람·정정·삭제·처리정지 요구는 ceo@inobs.io로 보내 주시면 접수한 날부터 10일 안에 답합니다. 계정 삭제는 계정 삭제에 적힌 대로 직접 하셔도 됩니다.
개인정보 침해로 신고나 상담이 필요하면 아래에 연락할 수 있습니다.
- 개인정보분쟁조정위원회 — 1833-6972, kopico.go.kr
- 개인정보침해신고센터 — 118, privacy.kisa.or.kr
- 대검찰청 사이버수사과 — 1301
- 경찰청 사이버수사국 — 182