SoundPull 개인정보 처리방침
2026-10-02부터 시행 · SoundPull 1.4 기준으로 작성
SoundPull은 동영상에서 소리를 뽑아내고, 오디오 파일을 변환하거나 이어 붙이며, 녹음된 말을 글자로 옮길 수 있는 iPhone 앱입니다. 이 방침은 파일 하나가 앱 안에서 거치는 과정을 단계별로 따라간 다음, SoundPull이 iPhone에 남겨 두는 것을 빠짐없이 나열합니다. SoundPull은 naruberio가 개발하고 배포합니다. 이 방침에서 "당사"는 naruberio를 가리킵니다.
한눈에 보기
- SoundPull에는 계정도, 로그인도, 뒤에서 돌아가는 당사 서버도 없습니다.
- 사용자가 다루는 동영상, 오디오 파일, 문자 변환 결과, 자막은 iPhone 안에서 처리되며, 당사에든 다른 누구에게든 업로드되지 않습니다.
- 앱에는 분석, 광고, 충돌 보고, 추적을 위한 코드가 들어 있지 않고, 작업하는 데 인터넷 연결도 필요하지 않습니다.
- 앱을 다시 실행할 때까지 SoundPull이 기억하는 것은 설정 세 가지와 평가 요청에 쓰는 횟수 기록뿐이며, 모두 기기 안에 저장됩니다. 파일을 선택하거나 다른 앱이 SoundPull에 파일을 보낼 때 만들어지는 사본도 기기에 남을 수 있습니다(iPhone에 남는 것 참조).
SoundPull에서 연 파일은 이렇게 처리됩니다
- 사용자가 파일을 고릅니다. "사진"의 선택 화면에서 동영상을 고르거나, "파일" 앱에서 동영상 또는 오디오 파일(m4a, mp3, wav, aac, caf, aif, aiff, flac)을 고르거나, "음성 메모"를 비롯한 다른 앱의 공유 시트에서 보낼 수 있습니다. iOS는 사용자가 선택한 항목만 SoundPull에 넘겨주므로, 앱이 사진 보관함의 나머지 부분이나 폴더를 둘러보는 일은 없습니다.
- SoundPull이 작업용 사본을 만듭니다. 선택한 항목은 앱 전용 샌드박스 안의 임시 폴더로 복사되므로, 원본은 절대 바뀌지 않습니다. "사진"과 "파일"의 선택 화면, 그리고 공유 시트도 앱 컨테이너 안에 자체 사본을 남길 수 있습니다.
- 사본을 iPhone에서 변환합니다. SoundPull은 Apple의 AVFoundation 프레임워크로 M4A, MP3, WAV 또는 M4R(벨소리) 파일을 만들거나, 요청을 받은 경우 소리 트랙을 뺀 동영상 사본을 만듭니다. 합치기를 하면 사용자가 늘어놓은 항목을 그 순서대로 이어 파일 하나로 만듭니다. MP3 파일은 앱에 내장된 LAME 라이브러리가 인코딩합니다. 이 단계 중 어느 것도 네트워크로 무언가를 보내지 않습니다.
- 문자 변환을 요청하면 그것도 iPhone에서 이루어집니다. Apple의 Speech 프레임워크가 기기 내 인식(
requiresOnDeviceRecognition)만으로 말을 알아듣습니다. iPhone에 해당 언어의 기기 내 인식이 없으면 SoundPull은 그 사실을 알리고 멈추며, 대신 오디오를 서버에 넘기는 일은 없습니다. 결과는 .txt 파일로, 또는 같은 기기 내 인식에서 얻은 타이밍을 쓴 .srt 자막 파일로 내보낼 수 있습니다. 오디오도 글자도 Apple이나 당사로 전송되지 않습니다. - 결과를 어디로 보낼지는 사용자가 정합니다. 결과를 재생해 본 다음 iOS 공유 시트로 "파일"에 저장하거나, AirDrop으로 보내거나, 다른 앱으로 넘길 수 있습니다. 보낸 곳에 도착한 파일이 그 뒤에 어떻게 다뤄지는지는 SoundPull이 아니라 그 목적지에 달려 있습니다.
- 작업 파일을 치웁니다. SoundPull은 원본의 사본이 작업에 더는 필요하지 않게 되면 삭제합니다. 변환은 끝난 직후에, 합치기는 합치기가 성공했을 때, 늦어도 합치기 화면을 떠날 때 지웁니다. 결과 파일은 다음 작업을 시작하거나, 결과를 버리거나, 그 결과를 만든 화면을 떠날 때 삭제됩니다. 공유 시트에 넘긴 사본은 문자 변환 파일과 자막 파일을 포함해 SoundPull을 다음에 실행할 때까지 남겨 둡니다. 받는 앱이 아직 읽고 있을 수 있기 때문입니다. SoundPull은 실행될 때마다 이전 세션이 남긴 자체 작업 파일을 지웁니다. 선택 화면과 공유 시트가 남기는 자체 사본(2단계 참조)은 이 정리 대상이 아닙니다. 선택 화면이 남긴 사본은 앱의 캐시와 임시 폴더에 놓이며, 저장 공간이 부족해지면 iOS가 치울 수 있습니다. 다른 앱이 공유 시트로 SoundPull에 파일을 보내면 iOS가 그 파일을 앱의 Inbox 폴더에 복사할 수 있습니다. iOS는 이 폴더를 스스로 비우지 않으므로, 그런 사본은 SoundPull을 삭제할 때까지 남습니다. 두 가지 사본 모두 앱을 삭제하면 언제나 iPhone에서 함께 지워집니다.
앱을 다시 실행해도 iPhone에 남는 것
SoundPull은 기기에 있는 자체 저장 공간(앱 샌드박스 안의 React Native AsyncStorage)에 작은 값 네 가지를 보관합니다. 이 값들에는 파일 이름, 녹음, 문자 변환 결과, 사용자를 알아볼 수 있는 정보가 전혀 담기지 않으며, 어디로도 전송되지 않습니다.
| 저장되는 값 | 담긴 내용 | 보관하는 이유 |
|---|---|---|
soundpull.settings.hasSeenOnboarding | 시작 안내 화면을 끝까지 보았는지 여부 | 안내가 한 번만 나오도록 하기 위해 |
soundpull.settings.outputFormat | 마지막으로 고른 출력 형식(M4A, MP3, WAV, M4R 중 하나) | 다음 작업을 같은 형식으로 시작하기 위해 |
soundpull.settings.normalizeVolume | "음량 맞추기"가 켜져 있는지 여부 | 고른 설정을 다음 작업에도 이어 가기 위해 |
soundpull.reviewPrompt(1.4에서 추가) | 정수 두 개: 추출 또는 합치기 작업이 성공한 횟수, 그리고 평가 요청 기준 횟수 가운데 이미 사용한 개수 | iOS에 평가 요청 창을 언제 부탁할지 정하기 위해(아래 참조) |
무료 이용 한도가 있던 초기 버전의 SoundPull을 실행한 적이 있는 iPhone에는 그 버전이 기록한 사용 횟수(soundpull.freeQuota.usedCount)가 남아 있을 수도 있습니다. 현재 버전은 이 값을 읽지도 갱신하지도 않습니다.
iPhone에서 SoundPull을 삭제하면 이 값들도 함께 사라집니다. 당사는 이 값들을 읽을 방법이 없습니다.
이 값들 외에도, 파일을 선택하거나 다른 앱이 SoundPull에 파일을 보낼 때 선택 화면과 공유 시트가 남기는 자체 사본은 앱이 치우지 않으므로 다음 실행 이후에도 기기에 남을 수 있습니다. 각 사본이 어디에 놓이고 언제 사라지는지는 SoundPull에서 연 파일은 이렇게 처리됩니다의 6단계에서 설명합니다.
평가 요청(버전 1.4에서 추가)
추출 또는 합치기에 3번째, 15번째, 50번째로 성공하면, SoundPull은 Apple StoreKit 프레임워크의 리뷰 요청 기능을 통해 앱을 평가하는 Apple 표준 창을 띄워 달라고 iOS에 요청합니다. 창이 실제로 나타날지는 iOS가 정하며, 어떤 앱이든 이 창을 띄울 수 있는 빈도는 iOS가 제한합니다. SoundPull은 창이 나타났는지, 사용자가 어떻게 응답했는지 전달받지 않습니다. SoundPull에 평점을 주거나 리뷰를 남기면 Apple이 사용자의 Apple 계정으로 이를 수집합니다. 작성한 리뷰는 사용자가 정한 닉네임으로 App Store에 게시되어 당사를 포함한 누구나 읽을 수 있으며, 당사가 개발자로서 공개 답글을 달 수도 있습니다.
모든 앱에서 이런 요청을 받지 않으려면 iOS 설정 앱에서 App Store로 들어가 '앱 내 평가 및 리뷰'(In-App Ratings & Reviews)를 끄십시오. iOS 18 이상에서는 App Store 항목이 설정 > 앱 안에 있습니다.
SoundPull이 StoreKit을 쓰는 곳은 이 평가 요청 하나뿐입니다. 앱에는 구매 화면이 없으며, 앱이 스스로 구매를 요청하는 일도 없습니다.
iOS가 표시할 수 있는 권한
| 권한 | 언제, 무엇 때문에 |
|---|---|
사진NSPhotoLibraryUsageDescription | 사진 선택 화면에서 사용자가 누른 동영상(하나 또는 여러 개)을 읽는 데만 쓰입니다. SoundPull은 보관함을 둘러보거나, 색인을 만들거나, 업로드하지 않습니다. |
음성 인식NSSpeechRecognitionUsageDescription | 처음으로 문자 변환을 시작할 때 요청합니다. 인식은 기기 안으로 한정되며(requiresOnDeviceRecognition), 이미 SoundPull에 들어와 있는 파일을 대상으로 할 뿐 마이크로 들어오는 실시간 소리는 절대 다루지 않습니다. |
"파일" 앱이나 공유 시트에서 파일을 여는 데는 권한이 필요 없습니다. iOS가 사용자가 고른 항목만 넘겨주기 때문입니다. SoundPull은 카메라, 마이크, 위치, 연락처를 사용하지 않으며, 네트워크 접근도 요청하지 않습니다. 누구도 추적하지 않으므로 앱 추적 투명성(ATT) 요청 창을 띄우는 일도 없습니다.
SoundPull의 결제
SoundPull은 App Store에서 유료로 판매됩니다. 한 번 구매하면 모든 기능을 쓸 수 있으며, 인앱 구매, 구독, 광고는 없습니다. 대금은 Apple이 받으며, Apple은 사용자의 이름, 이메일 주소, 카드 정보나 그 밖의 개인정보를 당사에 넘기지 않습니다. Apple이 결제 정보와 계정 정보를 어떻게 다루는지는 Apple 개인정보 처리방침에서 확인할 수 있습니다.
개인정보 보호 매니페스트에 선언된 내용
SoundPull에는 Apple 개인정보 보호 매니페스트가 함께 들어 있습니다. 매니페스트는 앱이 추적을 하지 않고, 추적 도메인에 접속하지 않으며, 수집하는 데이터 유형이 없다고 밝힙니다. 또한 Apple이 개발자에게 사용 이유를 밝히도록 요구하는 API 네 가지를 나열하며, 각 API는 해당 이유 코드가 뜻하는 목적으로만 쓰입니다.
FileTimestamp, 이유C617.1: SoundPull 자체 컨테이너 안에 있는 파일의 날짜와 크기를 읽습니다. 예를 들어 이전 세션이 남긴 작업 파일과 지금 쓰고 있는 파일을 구별할 때입니다.DiskSpace, 이유E174.1: 출력 파일을 쓸 공간이 있는지 확인합니다. 공간이 모자라면 SoundPull은 작업을 멈추고 알려 드립니다.UserDefaults, 이유CA92.1: 앱 자신만 쓰는 값을 읽고 씁니다.SystemBootTime, 이유35F9.1: 타이머처럼 앱 안에서 일어난 일 사이에 흐른 시간을 잽니다.
앞의 두 가지는 SoundPull이 직접 선언하며, 나머지 두 가지는 앱을 만드는 데 쓰인 프레임워크를 대신해 추가된 것입니다.
아동
SoundPull은 일반 이용자를 위한 앱입니다. 누가 사용하든 개인정보를 수집하지 않으므로, 거주 지역에 적용되는 연령 기준이 13세이든 다른 나이이든 아동에게서 개인정보를 고의로 수집하는 일도 없습니다.
개인정보 보호법과 사용자의 선택
EU와 영국의 GDPR, CPRA로 개정된 캘리포니아 소비자 개인정보 보호법(CCPA), 브라질의 LGPD 같은 법은 기업이 가지고 있는 본인 개인정보에 대한 권리를 사용자에게 부여합니다. 앱은 사용자에 관한 개인정보를 당사에 보내지 않으므로, SoundPull 사용과 관련해서는 당사 쪽에 보여 드리거나, 바로잡거나, 넘겨 드리거나, 지울 대상이 없습니다. 이 앱과 관련하여 당사는 사용자 개인정보의 컨트롤러(관리자)도 프로세서(처리자)도 아닙니다. 앱이 iPhone 밖으로 아무것도 보내지 않으므로, 다른 나라로 데이터를 옮기는 일 역시 없습니다. 사용자가 당사에 보내는 이메일은 아래 문의에서 다룹니다.
SoundPull이 보관하는 것은 사용자의 손에 있습니다. 앱을 삭제하면 위에서 설명한 저장 값과 앱의 캐시, 임시 폴더, Inbox 폴더에 남은 사본이 지워지고, 저장해 둔 파일은 사용자가 직접 지울 때까지 둔 자리에 그대로 남습니다.
이 방침이 바뀔 때
당사는 이 방침을 개정할 수 있습니다. 예를 들어 SoundPull의 새 버전에서 기기 안에서 일어나는 일이 달라질 때입니다. 중요한 개정이 있을 때마다 이 페이지 맨 위의 날짜가 새로 바뀌며, 최신 본문은 언제나 naruberio.github.io/soundpull-legal/privacy-policy-ko.html에 게시됩니다. 개정이 시행된 뒤에도 SoundPull을 계속 사용하면 개정된 방침을 받아들인 것이 됩니다.
문의
이 방침에 관한 질문은 konpei.work@gmail.com으로 보내 주십시오. SoundPull의 배포자는 naruberio입니다.
이 방침에 관해서든 지원을 받기 위해서든 메일을 보내시면, 당사가 받는 것은 이메일 주소, 본문, 첨부 파일처럼 사용자가 메시지에 담은 내용뿐입니다. 이 내용은 답장을 드리고 알려 주신 문제를 조사해 고치는 데 사용합니다. 이를 위해 문제의 내용을 이름, 이메일 주소, 첨부 파일을 빼고 당사가 작업 관리에 쓰는 온라인 이슈 관리 도구에 옮겨 적을 수 있습니다. 주고받은 메일은 언제든 삭제해 달라고 요청하실 수 있으며, 요청하시면 메일과 그 메일에서 이슈 관리 도구로 옮겨 적은 내용을 삭제합니다.