itssle Cast 개인정보 처리방침
시행일: 2026-08-31
요약
itssle Cast는 사용자가 선택한 화면과 오디오를 로컬 네트워크의 Cast Receiver에 표시한다. 캡처 미디어는 활성 세션 동안 기기 또는 Mac에서 Receiver로 직접 제공되며, SnapWorks Lab 서비스는 그 미디어를 수신하거나 릴레이하지 않는다. 핵심 흐름에 계정, 광고 SDK 또는 SnapWorks Lab 분석 백엔드는 필요하지 않다.
화면 및 오디오 처리
iPhone과 iPad
- 화면과 앱 오디오는 사용자가 ReplayKit 시스템 방송 피커에서
itssle CastBroadcast Extension을 선택하고 방송 시작을 누른 뒤에만 처리된다. - 마이크 혼합은 기본적으로 꺼져 있다. 새 방송 전 앱에서 허용하고 ReplayKit 시스템 UI에서도 사용자가 마이크를 켠 경우에만 해당 방송에 포함된다. 마이크만 단독으로 보내는 구성은 허용하지 않는다.
- ReplayKit이 빌려 준 화면·오디오 sample은 동기 처리되어 메모리 기반 인코딩 파이프라인으로 전달된다. sample, 화면 pixel 또는 오디오를 App Group 파일, 로그, 분석 시스템이나 녹화 라이브러리에 기록하지 않는다.
Mac
- 사용자의 명시적 디스플레이 선택 동작과 macOS의 Screen & System Audio Recording 권한 흐름이 완료된 뒤 ScreenCaptureKit으로 캡처한다.
- 선택한 디스플레이와 선택적으로 활성화한 시스템 오디오를 처리한다. 현재 Mac 흐름은 마이크 캡처를 사용하지 않는다.
- TV 검색, 선택, 연결과 재생 제어는 itssle Cast 내부의 Open Screen 기반 제어 모듈이 담당한다. Chrome이나 다른 브라우저를 열거나 백그라운드에서 실행하지 않는다. 화면·오디오 캡처, 인코딩과 로컬 미디어 제공도 Mac 앱이 담당한다.
보호되거나 DRM 제한이 있는 콘텐츠는 검게 보이거나 캡처되지 않을 수 있다. 앱은 이러한 보호를 우회하지 않는다.
로컬 네트워크와 외부 서비스
- Receiver 검색, 실행과 재생 제어에는 로컬 네트워크 및 Google의 공식 Cast Sender/Receiver 표면을 사용한다.
- 인코딩된 HLS 조각은 활성 세션에 필요한 짧고 제한된 메모리 윈도에서만 유지되며, session-scoped bearer 경로를 통해 선택한 Receiver에 제공된다.
- iPhone/iPad의 app-extension rendezvous는 App Group의 고정 파일 하나에 세션·generation에 결합된 로컬 HLS URL을 일시 저장한다. 크기는 최대 4,096바이트, 유효기간 상한은 45분이며, 정상 LOAD 완료 시 또는 중지·실패·새 소유자 복구 시 즉시 삭제된다. iOS에서는 백업 제외와 complete file protection을 요구한다.
- 로컬 미디어 경로는 인터넷에 게시되는 영구 URL이 아니며, 중지 또는 만료 시 route와 bearer token을 폐기한다.
- Mac의 로컬 Cast 제어 채널은 Receiver 인증을 포함한 Cast TLS 연결을 사용한다. Custom Web Receiver 앱 자체는 등록된 HTTPS URL에서 Cast 기기에 제공된다.
shipping Mac 흐름은 SnapWorks Lab hosted 제어 서비스나 Web Sender에 세션 식별자, Receiver 정보, 제어 명령, 로컬 미디어 URL 또는 bearer token을 전달하지 않는다. Receiver 표시 이름은 현재 앱 프로세스 메모리에서 TV 선택에만 사용되며 저장·분석·지원 내보내기에 포함하지 않는다. 진단용 Web Sender와 과거 hosted 제어 코드는 제품 Release 경로가 아니며 배포 artifact에도 그 endpoint를 넣지 않는다.
진단 데이터와 보존 경계
앱과 Broadcast Extension의 자체 진단은 로컬 세션 상태 확인을 위한 제한된 값만 다룬다. 모바일 진단에는 소스/출력 크기, 화면·앱 오디오·마이크 sample 수, drop 수, thermal 단계, 경과 시간과 제한된 오류 코드가 포함될 수 있다. Mac 제어 진단은 lifecycle과 요청/응답 수 같은 비민감 상태만 유지한다.
자체 진단 구조에는 화면·오디오, 파일명, window/device 이름, Receiver serial number, 로컬 URL, bearer token, 계정 자격증명 또는 사용자 콘텐츠를 담는 필드가 없다. SnapWorks Lab 분석 백엔드로 자동 업로드하지 않으며, 세션 종료 후 제품이 자체 진단 이력을 보관하는 서버나 녹화 보관함은 없다. 지원 요청 시 사용자가 별도로 제공한 정보는 지원 채널의 별도 처리 범위에 속하므로 비밀·토큰·녹화물을 보내지 말아야 한다.
App Group에는 제한된 control/status 상태가 세션 조정을 위해 남을 수 있다. opaque session ID, writer ID, generation/revision, 선택 profile, sample count와 오류 상태로 구성되며, stale·malformed·expired·mismatched 상태는 거부하거나 새 세션 소유자가 삭제한다. bearer rendezvous는 control/status와 분리되며 위의 짧은 수명 경계를 따른다.
Google Cast SDK 선언
제출 대상 iOS artifact에 포함되는 Google Cast iOS Sender SDK 4.8.6의 privacy manifest는 다음을 선언한다.
- 수집 데이터 유형: Device ID, Other Diagnostic Data, Product Interaction
- 목적: Analytics 및 App Functionality
- 사용자 연결: false
- Tracking: false
- Required Reason API: File Timestamp(
C617.1), User Defaults(C56D.1,CA92.1)
이 항목은 Google 제공 SDK의 manifest 선언이며 SnapWorks Lab 자체 수집을 의미하지 않는다.
앱과 iOS Broadcast Extension은 세션 경과 시간과 deadline 계산에 system boot time을 사용하며 각각 Required Reason 35F9.1을 선언한다. macOS 앱 자체 manifest는 수집 데이터나 Required Reason API를 선언하지 않는다.
사용자 선택과 권한
- Local Network, Screen Recording, System Audio와 Microphone 권한은 시스템 설정에서 거부하거나 철회할 수 있다. 거부하면 해당 권한이 필요한 기능만 차단된다.
- 앱의
전송 중지는 로컬 미디어 route를 폐기하고 Receiver 세션 종료를 요청한다. - ReplayKit 방송은 시스템 소유다. 시스템 방송 표시가 남아 있으면 사용자가 ReplayKit 피커에서 방송을 종료해야 하며, 앱은 필요한 동안 해당 피커를 제공한다.
- Mac은 잠금·절전 해제 후 자동으로 캡처를 재시작하지 않으며 새 사용자 동작을 요구한다.
공개 URL과 연락처
공개 개인정보 처리방침 URL: https://itssle.com/cast/privacy/. 공개 Support URL: https://itssle.com/cast/support/.
Google Cast는 Google LLC의 상표다.
공개 페이지의 연결 정보
정적 호스팅 제공자는 공개 페이지를 전달하는 데 필요한 일반 연결 메타데이터를 처리할 수 있다. 이 사이트는 애플리케이션 쿠키나 분석 식별자를 설정하지 않는다.
지원 메시지는 사용자가 공개된 연락처에 명시적으로 연락한 후에만 처리한다. 지원 메시지에는 미디어, 토큰, 자격증명 또는 기타 비밀을 포함하지 말아야 한다.