살아있음 개인정보 처리 안내

운영자: 마이너스베타스튜디오 (대표 강대종)
문의 연락처: [email protected]
안내 수정일: 2026년 11월 9일 · 대상: 중계 서버 연결을 사용하는 1.1.4·1.1.3·1.1.2·1.1.1·1.1.0과 기존 1.0.5

살아있음 StillHere는 연결한 사람끼리 서로 체크인과 짧은 소식을 나누는 비응급 안부 도구입니다. 최대 5명과 연결할 수 있습니다. 연결한 사람 모두 체크인하고, 사람마다 마지막으로 받은 체크인 시각을 확인합니다.

기기에 저장하는 정보

앱은 임의 기기 식별자, 연결 상태, 연결마다 다른 암호화 키, 안내 확인 여부, 체크인·수신 시각, 기분·소식·반응과 알림 설정을 저장합니다. 사용자가 입력한 내 이름·전화번호, 연결한 사람마다 받은 이름·전화번호와 이 기기에서 직접 고친 이름·전화번호도 저장합니다. 암호화 키와 연결 인증 정보는 기기의 보안 저장소를 사용합니다. 기기 시간대는 알림 예약에, 설치 버전은 설정 화면에 사용합니다.

1.1.0의 암호화 중계

새 연결은 별도 계정이나 Google 로그인 없이 초대 링크 하나로 만듭니다. 링크를 받은 사람이 앱에서 ‘연결하기’를 누르면 연결을 요청합니다. 양쪽 앱이 1.0.8 이상이면 링크 안의 일회용 비밀 값으로 상대를 확인하므로 확인 코드를 비교하지 않아도 됩니다. 원하면 사람마다 ‘보안 코드·확인’에서 두 화면의 코드를 비교할 수 있습니다. 초대 링크에는 연결용 정보와 사용자가 입력한 내 이름이 들어 있습니다. 링크를 전달한 메신저와 링크를 가진 사람은 이 이름을 볼 수 있습니다. 링크 주소의 # 뒤에 있는 초대 정보는 kangdaejong.com 서버로 전송되지 않습니다. 연결은 사람마다 따로 만들고 연결마다 다른 키로 암호화합니다. 체크인·소식·선택한 위치와 내 이름·전화번호는 연결한 사람마다 한 부씩 암호화해 운영자의 중계 서버로 전달합니다. 반응은 그 소식을 쓴 사람에게만 보냅니다. 여러 사람과 연결돼 있으면 나중에 연결한 사람에게도 내 마지막 체크인 시각을 위치 없이 보냅니다. 서버는 Cloudflare Workers와 D1을 사용합니다. 운영자는 기록을 해독하는 키를 수집하지 않습니다.

전달과 수신 확인을 위해 서버는 연결마다 만든 보관함의 임의 식별자, 연결 인증 값의 해시, 암호문, 메시지 식별자와 해시, 처리 시각, 요청 횟수와 푸시 토큰을 처리합니다. 요청 IP 주소는 통신과 과도한 요청 방지에 사용합니다. 서버에 이름·전화번호나 위치의 원문을 보내지 않습니다. 인프라 제공자의 통신·로그·백업 처리에는 해당 서비스 정책도 적용됩니다.

기존 1.0.5의 Google Drive 연결

Google Drive 연결을 사용하는 기존 버전은 기록을 암호화해 이용자의 Drive 파일로 공유합니다. Google에는 계정 정보, 허용한 파일과 공유 권한 등 서비스 운영에 필요한 정보가 전달됩니다. Google 로그인 정보와 인증 토큰은 기기의 보안 저장소를 사용합니다. 앱은 Drive 전체 파일 접근 권한을 요청하지 않습니다. 1.1.0은 기존 Drive 연결을 사용하지 않습니다. 1.1.0에서 연결하려면 설정의 ‘모두 연결 해제’를 누른 뒤 새 초대로 다시 연결해 주세요.

알림과 외부 서비스

로컬 알림은 운영체제 권한을 받아 각 기기에 예약합니다. 연결한 사람의 오늘 체크인이 도착하지 않으면 23시 알림을 시도합니다. 여러 사람과 연결돼 있으면 그날 아직 체크인이 도착하지 않은 사람만 알림에 표시합니다. 상대 체크인 알림은 연결한 사람의 그날 체크인이 이 기기에 도착하면 사람마다 하루 한 번 이름과 체크인 시각을 표시합니다. 이 알림은 기본으로 켜져 있고 설정의 ‘상대 체크인 알림’에서 끌 수 있습니다. 이 알림은 기기가 받은 체크인을 해독한 뒤 기기 안에서 만들며, 알림 권한이 없으면 표시하지 않습니다. 새 안부 알림을 등록하면 푸시 토큰과 전달 정보가 Expo 및 Apple APNs 또는 Google FCM으로 처리됩니다. 앱은 같은 푸시 토큰을 연결마다 있는 내 서버 보관함에 등록합니다. 푸시는 새 안부가 있다는 신호만 전달하며 이름·체크인 시각·소식·위치를 넣지 않습니다. 네트워크와 운영체제 상태에 따라 지연되거나 도착하지 않을 수 있습니다. 광고나 이용자 추적 용도로 사용하지 않습니다.

선택적 위치, 이름·전화번호와 연락 기능

1.1.4부터 위치는 기본으로 체크인할 때마다 한 번 측정하고, 측정한 좌표와 측정 오차를 암호화 전송합니다. 기기에서 정확한 위치를 꺼 두었다면 체크인할 때 운영체제 창으로 정확한 위치 사용을 묻고, 허용하지 않으면 대략적인 위치를 보냅니다. 상대 앱이 1.1.3 이하이면 상대 화면에는 대략적인 범위만 표시되지만, 전송 내용에는 측정한 좌표도 들어 있습니다. 1.1.3 이하는 위치를 대략적인 범위로 줄여 보냅니다. 설정에서 「체크인할 때마다 위치 포함」(1.1.3 이하는 「체크인할 때마다 대략적 위치 포함」)을 끄면 체크인마다 포함을 고른 경우에만 측정합니다. 이 설정은 1.1.2부터 기본으로 켜져 있고, 1.1.1은 기본으로 꺼져 있으며, 1.1.0 이하는 체크인마다 포함을 고른 경우에만 측정합니다. 위치 권한을 허용하지 않으면 위치 없이 체크인합니다. 상대 기기에는 마지막으로 받은 위치가 남을 수 있으며 현재 위치를 보장하지 않습니다. 외부 지도를 열면 별도 확인 후 받은 위치의 좌표(1.1.3 이하가 보낸 위치는 범위 중심 좌표)가 Google 지도에 전달됩니다. ‘서로 연결’에서 입력한 내 이름과 전화번호는 연결한 사람에게 암호화해 보내며, 받은 사람의 앱에는 내 연락처가 자동으로 채워집니다. 입력하지 않은 항목은 보내지 않습니다. 연결한 사람의 이름이나 전화번호를 이 기기에서 고치면 이 기기에만 저장하고 보내지 않습니다. 전화·문자 버튼은 저장된 번호로 기기의 기본 전화·문자 앱을 열며 자동 발신하지 않습니다. 외부 서비스의 처리·보관에는 해당 서비스 정책이 적용됩니다.

보관과 연결 해제

중계 서버는 수신 확인된 메시지의 암호문을 삭제합니다. 수신하지 못한 암호문과 전달 영수증은 생성 후 7일이 지나면 조회·전달 대상에서 제외하고 정기 정리 때 삭제합니다. 30일 동안 사용하지 않은 연결 보관함도 만료 처리하고 정기 정리 때 삭제합니다. 초대는 24시간 동안 유효합니다.

로컬 기록은 다음 실행에서도 유지됩니다. 연결은 ‘서로 연결’에서 사람마다 해제하거나 설정의 ‘모두 연결 해제’로 한 번에 해제합니다. 한 사람을 해제하면 이 기기에서 그 사람의 체크인·위치·이름·전화번호와 주고받은 소식을 지우고 그 연결의 서버 보관함 삭제를 시도합니다. 다른 사람과의 연결은 그대로 유지합니다. ‘모두 연결 해제’는 연결한 모든 사람의 정보와 소식을 이 기기에서 지우고 모든 서버 보관함 삭제를 시도합니다. 서버가 이미 지운 보관함은 삭제된 것으로 보고 해제를 마칩니다. 서버에 연결하지 못하면 한 사람 해제는 다음 동기화 때 이어서 하고, ‘모두 연결 해제’는 인터넷에 연결한 뒤 다시 눌러야 합니다. 1.1.0의 ‘모두 연결 해제’는 기기에 남은 기존 Drive 연결 정보도 지우지만 Drive 공유 권한은 바꾸지 않습니다. 1.0.5에서 연결을 해제하면 공유 권한 철회를 시도합니다. 개인 체크인과 상대가 이미 받은 사본은 연결 해제만으로 회수·삭제되지 않습니다. Drive 파일, 외부 서비스에 보낸 내용과 기기 백업은 각 서비스에서 별도로 관리해 주세요. 앱 삭제만으로 외부 사본과 백업이 삭제되는 것은 아닙니다.

문의

지원 메일은 이용자가 직접 선택해 보냅니다. 문제 확인에 필요한 앱·운영체제 버전과 재현 순서만 알려 주세요. 비밀번호, 인증 코드, 초대 링크, 보안 코드나 가족의 전화번호·위치는 보내지 마세요.