Skip to main content
Maskeno
What it coversReviewHow it worksLimitsDownload
Request access
What it coversReviewHow it worksLimitsDownloadRequest access

개인정보 보호정책

최종 업데이트: 2026년 10월

정본: 본 개인정보 보호정책의 구속력 있는 정본은 영어 버전입니다. 영어 개인정보 보호정책을 참조하세요. 아래 요약은 참고용입니다.

데이터 관리자

Creatiwi AI
폴란드 공화국
연락처: [email protected]

로컬 처리

Maskeno는 로컬 처리를 최우선으로 합니다. 개인정보(PII) 탐지 및 마스킹(리댁션)은 오픈 소스 모델(Microsoft Presidio에서 이식한 패턴 인식기, nym 다국어 분류기, OPF 인물·주소 모델, 폴란드어 전용 GLiNER2 모델)을 사용하여 귀하의 기기에서 실행되며, 모델 추론에는 클라우드를 사용하지 않습니다. 탐지 단계에서 귀하의 문서가 서버로 전송되지는 않습니다. 스캔한 페이지와 이미지의 텍스트 인식(OCR)도 앱에 내장된 Tesseract(기본값) 또는 이 컴퓨터의 Ollama를 사용하여 로컬에서만 실행됩니다. 클라우드 OCR은 없으며 원본 문서는 기기를 떠나지 않습니다. 다만 앱은 네트워크 요청이 전혀 없는 앱이 아니며, 그 내역은 아래에 나열되어 있습니다. 또한 탐지는 놓치는 부분이 있을 수 있고 마스킹된 텍스트는 익명화된 것이 아니므로, 어디에든 보내기 전에 마스킹된 텍스트를 직접 읽어 보시기 바랍니다.

기기에서 전송되는 것

앱을 실행하려면 일부 네트워크 요청이 필요합니다. 당사는 "데이터가 절대 기기를 떠나지 않는다"고 주장하는 대신 이를 명확히 나열합니다:

  • 체험판: 등록 시 기기 ID, OS 플랫폼, 앱 버전이 당사의 체험판 서버(Cloudflare Worker)로 전송되고, 상태 확인 시 기기 ID가, 사용량 보고 시 기기 ID와 프로젝트 수 및 페이지 수가 전송됩니다. 이는 분석 동의를 조건으로 하지 않습니다. 라이선스가 있어도 체험판 상태 확인과 사용량 보고는 중단되지 않으며, 라이선스는 체험판 제한만 해제합니다.
  • OCR 언어 데이터: 언어 파일이 앱의 언어 데이터 캐시에 없는 언어로 OCR을 실행하면(처음, 그리고 캐시를 비운 뒤 다시), 앱은 해당 언어의 Tesseract 언어 파일(예: 폴란드어와 영어)을 tesseract.js 언어 데이터 CDN(jsDelivr)에서 다운로드합니다. 캐시는 운영 체제의 임시 폴더에 저장되며, 시스템이나 정리 도구가 이를 비울 수 있습니다. 이는 문서 내용, 기기 ID, 라이선스 키가 포함되지 않은 단순한 다운로드 요청입니다. OCR을 완전히 오프라인으로 사용하려면, 앱을 시작하는 환경에서 환경 변수 TESSDATA_PATH가 gzip으로 압축된 언어 파일(<lang>.traineddata.gz라는 이름이며, 폴란드어 문서라면 pol.traineddata.gz와 eng.traineddata.gz)이 있는 폴더를 가리키도록 설정하세요. 압축되지 않은 .traineddata 파일도, 앱에 필요한 모든 언어가 그 폴더에 압축되지 않은 파일로 있고 .gz 파일이 하나도 없으면 읽습니다. 두 형식을 한 폴더에 섞어 두지 마세요. 파일이 없는 언어라도 앱은 다운로드로 대체하지 않습니다.
  • 라이선스: 라이선스 키를 입력하면 키와 기기 ID가 Polar.sh로 전송되어 활성화되며, 약 7일마다 다시 검증됩니다. 활성화 시 OS 플랫폼과 앱 버전도 함께 전송됩니다.
  • 탐지 모델 다운로드: 프리셋에 필요한 모델이 아직 기기에 없으면 다운로드합니다. secure, legal, medical 프리셋은 nym 모델(약 376MB)이 필요합니다. legal과 medical은 OPF 모델(약 917MB)도 필요하며, secure도 폴란드어가 아닌 텍스트에는 OPF 모델이 필요합니다. 폴란드어 텍스트의 경우 legal과 medical은 폴란드어 GLiNER2 모델(약 395MB)도 필요합니다. 세 모델 모두 당사의 Cloudflare R2 저장소인 models.audior.app에서 받습니다. 이 호스트에 연결할 수 없거나 오류로 응답하거나 다른 바이트를 제공하면 nym과 OPF 모델은 Hugging Face로 대체되며, GLiNER2 모델에는 대체 경로가 없습니다. 각 파일은 다운로드할 때 고정된 크기와 SHA-256 해시에 대해 검증됩니다. 문서 데이터는 전송되지 않지만, 환경 변수 HF_TOKEN이 설정되어 있으면 대체 다운로드 시 bearer 토큰으로 Hugging Face에 전송됩니다. developer 프리셋은 패턴 인식기만 사용하며 아무것도 다운로드하지 않습니다.
  • Ask AI 모델 목록 및 API 키 확인: Ask AI 모델 선택 화면에 캐시된 목록이 없거나(목록은 1시간 동안 캐시됨) 목록을 새로 고치면, 앱은 OpenRouter에서 모델 목록을 가져오며 저장된 OpenRouter API 키가 있으면 그 키를 사용합니다. 설정에서 OpenRouter 키를 테스트하면 해당 키가 OpenRouter로 전송됩니다. 문서 데이터는 전송되지 않습니다. OpenRouter를 설정하지 않으면 이러한 요청은 발생하지 않습니다.
  • Ollama: 앱은 이 컴퓨터의 Ollama와만 통신합니다. OCR은 마스킹되지 않은 원본 문서를 보기 때문에, 앱은 Ollama에 대해 루프백 주소(localhost, 127.x.x.x 또는 ::1)만 허용하고 다른 주소는 거부합니다. 주소는 저장할 때 확인하고, 저장된 루프백이 아닌 주소는 시작할 때마다 삭제하며, OCR을 실행하기 전에 다시 확인합니다. 요청 내용은 상태·버전·모델 목록 확인, 모델 다운로드 및 삭제, Ollama로 OCR을 실행할 때의 페이지 이미지, Ollama로 Ask AI를 실행할 때의 프롬프트와 마스킹된 텍스트입니다. 설정 또는 Ask AI 패널을 열 때마다 Ollama를 사용하지 않더라도 상태 확인이 자동으로 실행되며 이를 끄는 설정은 없습니다. 이 모든 요청은 그 루프백 주소로 전송됩니다.
  • OCR: 기기 밖으로 나가는 것은 없습니다. OCR은 로컬 전용이며, 앱에 내장된 Tesseract(기본값) 또는 이 컴퓨터의 Ollama를 사용합니다. 클라우드 OCR은 없으며 페이지 이미지는 클라우드 제공업체로 전송되지 않습니다.
  • "Ask AI" 및 프롬프트 팩(선택): 선택한 프롬프트와 마스킹된 프로젝트 텍스트가 귀하의 API 키로 OpenRouter에, 또는 이 컴퓨터의 Ollama에, 텍스트가 담긴 링크를 통해 chatgpt.com에, 또는 복사한 프롬프트를 붙여 넣는 곳으로 전송됩니다. 그 내용은 아래 항목을 참조하세요.
  • 충돌 보고 및 사용 분석(옵트인): 기본적으로 비활성화되어 있으며 동의 대화상자나 설정에서 동의한 후에만 활성화됩니다. Sentry는 충돌 보고(오류 메시지와 스택 트레이스, 실행 간에 유지되는 임의의 설치 ID)를, Aptabase는 사용 이벤트를 받습니다. 문서 내용은 의도적으로 포함하지 않습니다. 메인 프로세스에서는 오류의 텍스트(메시지, 스택, 브레드크럼, 태그)가 엄격한 스크러버를 거쳐 경로, 이메일 주소, IBAN, 긴 숫자, 따옴표 안의 텍스트, 그리고 앱 자체의 메시지 단어가 아닌 모든 단어가 밑줄로 대체됩니다. 앱 창의 충돌 보고는 파일 경로만 대체하므로 그곳에서는 그 밖의 텍스트가 그대로 전송될 수 있습니다. 스크러버는 안전망일 뿐 보장이 아닙니다. 사용 이벤트의 이름과 텍스트 값은 전송 전에 검증되고 줄여집니다. 동의를 철회하면 새 사용 이벤트와 새 메인 프로세스 충돌 보고는 중단되지만, 이미 대기 중인 보고는 전송될 수 있고 앱 창의 충돌 보고는 앱을 다시 시작할 때까지 활성 상태로 남습니다.
  • 피드백(선택): 피드백 양식을 제출하면 양식에 입력하고 선택한 내용(일부 텍스트 필드는 줄여지고 민감한 것으로 인식된 문자열은 대체됨), 제출 시각, 앱 버전, OS 플랫폼 및 버전, 설정된 OCR 제공업체 이름, 라이선스 파일 존재 여부가 Slack 웹훅을 통해 당사 팀으로 전송됩니다. 버그 보고에서는 "로그 포함" 상자가 기본으로 선택되어 있습니다. 양식은 전송 전에 로그 줄을 보여 주며, 보여 준 텍스트가 그대로 전송됩니다. 로그 내용을 지우는 빌드가 기록한 경고와 오류 항목만, 최대 20개 항목과 2,900자까지 사용합니다. 각 줄은 엄격한 스크러버를 거쳐 경로, 이메일 주소, IBAN, 긴 숫자, 따옴표 안의 텍스트, 그리고 앱 자체의 메시지 단어가 아닌 모든 단어가 대체됩니다. 앱은 로그 항목을 자유 텍스트가 아니라 숫자와 코드가 있는 고정 메시지로 기록합니다. 이는 보호 장치이며 보장이 아닙니다. 앱 자체의 단어이기도 한 문서 속 단어는 통과할 수 있습니다. 양식에 입력한 텍스트도 같은 방식으로 처리됩니다. 로그 줄을 보내지 않으려면 선택을 해제하세요. 앱에 웹훅 주소가 설정되어 있지 않으면 아무것도 전송되지 않습니다.
  • 업데이트: 앱은 실행 약 10초 후와 요청 시 GitHub Releases에서 업데이트를 확인하고 자동으로 다운로드합니다. 요청에는 플랫폼과 임의의 업데이트 ID가 포함되며, 업데이트를 다운로드하면 사용 중인 버전이 드러날 수 있습니다. 휴대용 빌드를 포함한 모든 릴리스 빌드에 적용되며 이를 끄는 설정은 없습니다. 패키지된 개발 빌드는 게시가 비활성화되어 있습니다.

기기 ID는 네트워크 어댑터 하드웨어 주소의 해시(또는 임의 ID)에서 만든 가명 기기 지문이며, 귀하의 이름이나 이메일 주소가 아닙니다. 기기 외부로 나가는 모든 요청은 받는 서버에 귀하의 IP 주소(또는 VPN이나 프록시의 주소)를 드러냅니다.

Ask AI가 전송하는 내용

Ask AI는 프롬프트와 마스킹된 텍스트를 전송하며, 마스킹된 텍스트만 전송되므로 안전하다고 할 수는 없습니다. 거부한 탐지 범위는 다른 마스크가 덮지 않는 한 그대로 보이고, 탐지기가 놓친 개인정보는 그대로 전송되며, 플레이스홀더 주변의 모든 내용은 쓰인 그대로 전송됩니다. <PRIVATE_PERSON_1> 같은 플레이스홀더는 익명화가 아니라 가명입니다. 범주와 정규화된 값이 같은 탐지 범위는 하나의 플레이스홀더를 공유하고, 일부 굴절형은 원형의 플레이스홀더를 공유합니다. 병합된 조각과 직접 추가한 범위에는 각자의 번호가 붙습니다. 따라서 이 묶음은 신뢰할 수 있는 신원이나 개수가 아니지만, 반복되는 플레이스홀더는 언급이 어떻게 묶였는지와 서로 다른 인물이 대략 몇 명인지를 제공업체에 암시합니다. 전송 전에 마스킹된 텍스트를 읽어 보시기 바랍니다.

평가된 위험이 높으면 전송 전에 확인을 요청하지만, 확인하면 전송할 수 있습니다. 탐지가 불완전하거나 사용할 수 없는 상태로 표시되어 있는 동안에는 Ask AI를 사용할 수 없습니다. 클라우드 제공업체에 전달될 수 있는 것은 귀하가 Ask AI로 보내기로 선택한 마스킹된 텍스트뿐이며, OpenRouter 요청은 귀하가 입력한 API 키로 기기에서 직접 전송되고 Maskeno 서버를 거치지 않습니다.

내장 OCR은 읽은 스캔 페이지마다 점수를 매깁니다. 페이지가 '불량' 또는 '판독 불가'로 평가되면 Ask AI와 가려진 텍스트 내보내기는 그 페이지를 확인했는지 묻고, 확인하기 전까지 메인 프로세스가 내보내기를 거부합니다. 확인은 그 페이지의 텍스트에 대한 것이며 페이지를 다시 읽으면 취소됩니다. 이 점수는 한계가 있는 안전망입니다. Ollama로 읽은 페이지(신뢰도 점수 없음), OCR이 필요 없던 문서, 이전 프로젝트는 대상이 아니며, 점수가 좋다고 해서 페이지의 모든 내용을 읽었다는 뜻은 아닙니다. 페이지 분석이 버린 텍스트는 계산되지 않기 때문입니다.

API 키, 데이터베이스 및 로컬 저장

프로젝트 데이터베이스는 SQLite3 Multiple Ciphers(ChaCha20-Poly1305, SQLCipher 형식 아님)로 암호화됩니다. 키는 db.key 파일에 있으며 Electron safeStorage로 보호됩니다. Windows에서는 DPAPI이므로 귀하의 Windows 계정으로 실행되는 모든 프로그램이 이를 복호화할 수 있고, macOS에서는 키체인, Linux에서는 비밀 서비스를 사용합니다. safeStorage를 사용할 수 없으면 키는 일반 텍스트로 기록되고 경고만 로그에 남습니다. API 키와 라이선스 키도 같은 safeStorage 방식을 사용합니다. 사용할 수 없는 경우 API 키는 일반 텍스트로 저장되고(설정에 경고가 표시됩니다) 라이선스 키는 base64로 인코딩될 뿐 암호화되지 않습니다. 일반 요청에서 저장된 키는 Maskeno 서버를 거치지 않고 선택한 제공업체로 직접 전송됩니다. 피드백과 오류 보고의 정리 과정이 자유 입력 텍스트에서 모든 자격 증명의 제거를 보장하지는 않습니다.

다운로드한 모델 파일과 OCR 언어 데이터는 공개 다운로드이며 문서 내용을 포함하지 않습니다. 앱은 이를 암호화하지 않으며 "모든 데이터 초기화"로도 삭제되지 않습니다. 탐지 모델은 transformers.js 라이브러리의 기본 캐시 폴더, 즉 앱 파일 안에 있는 라이브러리 패키지 폴더의 .cache 폴더에 저장됩니다. 앱은 다른 위치를 지정하지 않습니다. OCR 언어 파일(pol.traineddata, eng.traineddata 등)은 운영 체제 임시 폴더 안의 maskeno-tessdata라는 폴더에 저장됩니다. 시스템이나 정리 도구가 이를 비울 수 있으며, 그러면 TESSDATA_PATH가 설정되어 있지 않은 한 앱은 다음에 필요할 때 다시 다운로드합니다. TESSDATA_PATH가 설정되어 있으면 앱은 그 폴더에서 읽은 파일의 사본도 maskeno-tessdata 안에 있는, 이름이 src-로 시작하고 16진수 12자가 뒤따르는 하위 폴더에 보관합니다.

API 키, 읽기 품질, 로그: 설정이 저장하는 API 키는 OpenRouter 키뿐입니다. 이전 버전이 앱이 더 이상 사용하지 않는 제공업체(ElevenLabs, Resemble, Gemini, OpenAI, Anthropic)용으로 저장한 키는 이 버전을 처음 시작할 때 설정 파일에서 한 번 삭제되며, 삭제에 실패하면 다음 시작 때 다시 시도합니다. 내장 OCR이 읽은 스캔 페이지마다 데이터베이스는 읽기 품질 요약(평가, 평균 신뢰도, 단어 수, 의심스러운 단어의 문자 범위, 텍스트는 없음)과 사용자가 확인한 시각도 저장합니다. 앱 로그는 고정된 이벤트 목록에서 기록됩니다(숫자, 참조, 코드가 있는 고정 메시지). 앱은 파일 이름, 경로, 문서 텍스트, 그리고 문서를 처리할 수 있는 작업의 오류 메시지를 기록하지 않도록 만들어져 있으며, 통제하지 못하는 텍스트는 먼저 스크러버를 거칩니다. 이는 테스트로 뒷받침되는 설계 규칙이며 보장이 아닙니다. 이전 버전이 쓴 항목에는 더 많은 내용이 있을 수 있습니다. 홈 폴더의 충돌 로그에는 오류의 클래스, 코드, 앱 내부 위치가 기록되고 메시지는 기록되지 않으며, 설치 ID도 기록됩니다.

암호화되지 않는 항목: 페이지 이미지, 가져온 원본 파일 사본, 앱 로그, 설정 파일(그 안의 개별 키는 암호화되지만 파일 자체는 아님), 라이선스 파일의 메타데이터, 기기 ID 및 업데이트 ID 파일, 체험판 상태 파일(읽을 수 있는 텍스트이며 변조로부터 보호될 뿐 암호화되지 않음), SQLite 공유 메모리 파일, 그리고 홈 폴더의 충돌 로그, 시작 로그, 시작 디버깅을 켰을 때의 디버그 로그입니다.

웹사이트 분석

이 웹사이트는 Plausible Analytics 스크립트를 불러옵니다. 수집 내용은 Plausible 데이터 정책을 참조하세요.

데이터 보관 및 삭제

  • 프로젝트를 삭제해도 이전 사본은 새 백업으로 교체될 때까지 암호화된 백업에 남습니다.
  • 설정의 "모든 데이터 초기화"는 데이터베이스(WAL 및 공유 메모리 파일 포함), 백업, 설정 파일(저장된 API 키 포함), 음성 샘플, 라이선스 파일을 삭제합니다. 반면 페이지 이미지, 가져온 파일, 로그, db.key, 기기 ID 및 업데이트 ID 파일, Maskeno.db.corrupted-* 복구 사본(프로젝트 데이터가 남아 있을 수 있음), 다운로드한 모델 파일과 OCR 언어 데이터, 홈 폴더의 로그 파일, 체험판 상태 파일은 남겨 둡니다. 체험판 상태 파일은 재설치로 체험판이 초기화되지 않도록 사용자 데이터 폴더 밖에 보관됩니다.
  • 당사의 체험판 서버는 귀하의 가명 기기 ID, 사용 횟수, OS 플랫폼 및 앱 버전을 저장합니다. 앱은 현재 기기 ID를 표시하지 않습니다. 이 기록의 삭제를 요청하려면 [email protected]로 이메일을 보내주세요.
  • 라이선스 데이터는 Polar.sh가 해당 개인정보 보호정책에 따라 관리합니다.

GDPR에 따른 권리

유럽 연합의 정보 주체로서 귀하는 접근, 정정, 삭제, 데이터 이동, 이의 제기 및 동의 철회의 권리를 가집니다. 위에 설명한 데이터 흐름에는 체험판 기록, 단기간 유지되는 IP 속도 제한 항목, 피드백 양식으로 보내신 내용, 옵트인한 충돌 및 사용 보고, 웹사이트 분석, Polar.sh가 보유하는 라이선스 데이터가 포함됩니다.[email protected]로 연락해 주세요.

문의

  • 이메일: [email protected]
  • GitHub: 이슈 열기
Maskeno

Cover personal data on your own computer before you share a document.

Built by Creatiwi AI

Links

  • 개인정보 보호정책
  • 이용약관
  • Download
  • GitHub

Contact

  • [email protected]
  • [email protected]

© 2026 Creatiwi AI