개인정보
개인정보 처리방침
요약. ShellPhone은 당신에 관한 어떤 정보도 수집하지 않습니다. 계정도, 텔레메트리도, 클라우드 동기화도, 몰래 정보를 외부로 보내는 서드파티 SDK도 없습니다. 당신의 서버, 당신의 키, 당신의 트래픽——그게 전부입니다.
기기에 남는 것
ShellPhone 사용을 정의하는 모든 것은 지금 손에 들고 있는 기기 안에 있습니다:
- SSH 키 — 운영체제의 키체인(iOS / iPadOS / macOS의 Keychain, 또는 Android의 암호화된 환경설정)을 사용해 기기에서 암호화됩니다. 생체 인식 또는 기기 PIN으로 잠금을 해제합니다. 당신이 키를 업로드할 수 있는 서버가 우리에게는 존재하지 않습니다.
- 저장된 연결, 터널, 스니펫, 매크로(Power user) — 호스트, 사용자, 포트, 키 참조, 태그, 명령 시퀀스. 암호화된 로컬 데이터베이스에 저장됩니다.
- 명령 기록 — 검색 가능, 암호화됨, 로컬 전용.
- 테마, 글꼴, 언어 설정 — 로컬 환경설정(모두에게 무료).
- 구독 권한 — 잠금 해제가 현재 유효함을 나타내는, 서명된 작은 확인 정보로 로컬에 캐시됩니다. 스토어가 반환한 만료일도 포함됩니다(다음 섹션 참조).
네트워크로 나가는 것
ShellPhone은 정확히 네 종류의 아웃바운드 연결만 합니다. 그게 전부입니다:
- 당신의 서버로의 SSH(Power user를 구독하면 Telnet도). 이것이 바로 이 앱의 존재 이유입니다.
- TCP 기반 VNC(Remote desktop을 구독하면) 로 당신이 선택한 VNC 서버에 연결합니다. 프로토콜은 인코딩(raw, CopyRect, RRE, Hextile, ZRLE)을 서버와 직접 협상합니다.
cht.sh에 대한 익명 쿼리 — 자연어 스니펫 검색을 사용할 때 발생합니다. API 키도, 계정도, 신원을 식별하는 헤더도 없습니다. 검색을 멈추면 쿼리도 멈춥니다. 이 무료 서비스는 제3자(cht.sh)가 자체 약관에 따라 운영합니다.- 구독 영수증 검증 — 구독을 시작하거나, 복원하거나, 앱이 이전에 캐시된 잠금 해제를 다시 검증할 때 발생합니다. 앱은 우리의 작은 서비스에 당신의 영수증이 진짜인지 Apple 또는 Google에 확인하도록 요청하고, 만료일이 포함된 짧은 서명 확인 정보를 받아 그때까지 번들을 잠금 해제합니다. 우리는 영수증을 저장하지 않고, 어떤 식별자와도 연결하지 않으며, 해당 쿼리의 기록도 남기지 않습니다.
분석 엔드포인트도 없습니다. 크래시 리포터도 없습니다. "실행 시 외부로 알림"을 보내는 핑도 없습니다.
우리가 하지 않는 것
행간을 읽을 필요가 없도록 분명히 적어 둡니다:
- 분석 SDK 없음 — Firebase, Mixpanel, Amplitude, Sentry, Crashlytics, TelemetryDeck 또는 그에 준하는 것이 없습니다.
- 광고 식별자를 읽거나 전송하지 않습니다(iOS의 IDFA 없음, Android의 AAID 없음).
- 어떤 종류의 서드파티 추적 SDK도 없습니다.
- 당신의 데이터를 저장하는 ShellPhone 백엔드가 없습니다. 우리는 당신의 연결, 키, 설정, 그 밖의 개인 콘텐츠를 보관하는 서버를 운영하지 않습니다. 우리가 운영하는 유일한 백엔드는 작은 영수증 검증 엔드포인트뿐입니다("네트워크로 나가는 것" 참조).
- 계정 없음. 당신이 누구인지 알고 싶어 하는 백엔드가 없기 때문에 가입 화면도 없습니다.
선택적 클라우드 동기화(iCloud / Google)
ShellPhone에는 당신 자신의 iCloud 계정(iPhone, iPad, Mac) 또는 Google 계정(Android)을 사용해, 같은 계정에 로그인한 기기 간에 저장된 연결, 스니펫, 환경설정을 공유하는 선택적 동기화 모드가 있습니다. 이 기능은 기본적으로 꺼져 있으며, 설정에서 켤 수 있습니다.
이 기능을 켜면:
- 당신의 데이터는 당신의 iCloud 또는 Google 계정에 저장됩니다——ShellPhone 서버에는 절대 저장되지 않습니다. 우리는 그런 서버를 운영하지 않기 때문입니다.
- 동기화는 Apple 또는 Google이 처리합니다. 우리는 당신이 무엇을 동기화하는지, 당신이 누구인지, 어떤 기기에 도달하는지 결코 볼 수 없습니다.
- 당신의 SSH 키는 각 기기의 OS 키체인에 남아 있으며 이 동기화의 대상이 아닙니다. 항상 기기 로컬에 머뭅니다.
- 설정에서 동기화를 끄거나 iCloud / Google에서 로그아웃하면, 플랫폼의 일반적인 일정에 따라 동기화된 사본이 해당 서비스에서 제거됩니다.
한 번도 켜지 않으면 ShellPhone은 철저히 로컬 앱처럼 동작합니다. 모든 것이 기기에 남고, 당신 자신의 서버로 가는 당신 자신의 SSH 트래픽 외에는 기기를 떠나는 것이 없습니다.
권한
앱이 요청할 수 있는 권한과 그 이유:
- 생체 인식(Face ID / Touch ID / 지문). 앱 잠금 해제와 연결 승인을 위해 로컬에서 사용됩니다. 기기 밖으로 전송되지 않습니다.
- Wi-Fi 네트워크 이름(SSID) — Power user 번들이 있고 Wi-Fi 트리거를 켠 경우에만 해당합니다. iOS는 SSID를 읽기 위해 "앱 사용 중에만" 위치 권한을 요구합니다(SSID를 노출하는 유일한 Apple API입니다). SSID는 저장된 트리거와 로컬에서 대조됩니다. 당신의 위치에 관한 어떤 정보도 저장하거나 전송하지 않습니다.
- 로컬 네트워크 접근 — Network tools 번들이 있고, 그것을 필요로 하는 도구(서브넷 스캐너, 포트 스캐너, Wake on LAN)를 직접 실행할 때만 해당합니다. iOS는 처음에 "로컬 네트워크" 안내를 표시합니다. 우리는 백그라운드에서 스캔하지 않습니다.
- 파일 / 저장소 접근. 키 파일을 선택하거나 SFTP로 파일을 업로드할 때 사용합니다. 표준 시스템 파일 선택기를 사용하며, 백그라운드에서 당신의 파일을 색인하거나 복사하지 않습니다.
GDPR / CCPA에 따른 당신의 권리
당신은 자신에 관해 어떤 개인정보가 처리되는지 알 권리가 있습니다. ShellPhone에 대한 정직한 답은 없음입니다. 우리가 운영하는 어떤 서버에도 당신의 프로필, 로그, 기록이 존재하지 않습니다.
ShellPhone이 당신에 관해 알고 있는 모든 것을 삭제하고 싶다면 앱을 삭제하세요. 그러면 암호화된 로컬 데이터베이스, ShellPhone에 한정된 키체인 항목, 캐시된 구독 확인 정보가 제거됩니다. Apple과 Google은 각자의 정책에 따라 자체 구독 및 결제 기록을 보관합니다. 우리는 보관하지 않습니다.
아동
ShellPhone은 SSH가 무엇인지 이미 아는 사람을 위한 도구입니다. 13세 미만 아동을 대상으로 하지 않습니다. 우리는 아동의 데이터를 고의로 수집하지 않습니다——간단히 말해, 우리는 누구의 데이터도 고의로 수집하지 않기 때문입니다.
본 방침의 변경
본 방침을 변경하면 상단의 "최종 업데이트" 날짜를 갱신하고 이 URL에 새 버전을 게시합니다. 중요한 변경(새로운 데이터 수집, 새로운 제3자 통합)은 해당 버전의 인앱 릴리스 노트에 표시됩니다.
문의
질문, 불만, 또는 누군가-이게-고장났다고-알려준 제보:
apps.sggyamg [at] gmail [dot] com
본 방침은 ShellPhone의 개발자이며 스페인 마드리드에 본사를 둔 sggyamg가 게시합니다.
언어
본 개인정보 처리방침의 원본이자 구속력 있는 버전은 스페인어 버전입니다. 다른 언어의 버전은 오로지 당신의 편의를 위해 제공되는 번역입니다. 불일치나 해석상의 충돌이 있을 경우 스페인어 버전이 우선합니다.