TL;DR

  • Paperweight는 100개 이상의 온라인 계정과 관련된 이메일을 로컬에서 검색해 디지털 발자국을 파악하고, 개인정보 노출을 줄이는 이메일 정리 도구임.
  • 마케팅·대량 메일 수신 거부, 계정 목록 확인, 침해 알림, GDPR 데이터 삭제 요청 생성 기능을 제공함.
  • 이메일과 설정은 컴퓨터에 보관되며, 외부 서버로 데이터를 보내지 않는 로컬 우선·개인정보 보호 중심 설계임.
  • IMAP, Google/Gmail, Microsoft, Apple, Proton Mail(Bridge 이용)을 지원하며, 빠른 검색에는 약 2분이 소요됨.
  • 무료 플랜과 갱신 없는 30일 Cleanup Pass, 연간 Paperweight Pro가 있으며, 유료 플랜은 여러 계정과 정리·개인정보 요청 기능 등을 제공함.

Paperweight

  • Paperweight는 이메일 받은편지함을 검색해 디지털 발자국을 파악하고, 데이터 삭제를 통해 통제권을 되찾도록 돕는 도구임.
  • 계정 생성, 서비스 가입, 온라인 구매는 이메일 주소와 연결되며, 많은 사람이 잊고 지낸 100개 이상의 계정을 보유해 보안 위험과 개인정보 노출에 직면함.
  • 데이터는 컴퓨터에 보관되는 로컬 우선 방식이며, 기본적으로 개인정보를 존중함.

기능

  • 마케팅·대량 메일 수신 거부: 마케팅 및 대량 발송 메일 목록에서 수신 거부 항목을 찾아 몇 분 안에 처리할 수 있음.
  • 계정 목록: 데이터를 보유한 업체와 서비스를 확인할 수 있음.
  • 침해 알림: 이용 중인 기업의 정보 침해 여부를 haveibeenpwned.com을 통해 확인할 수 있음.
  • GDPR 삭제 지원: 데이터 삭제 요청을 생성해 개인정보 노출을 줄일 수 있음.
  • 로컬 우선: 이메일과 설정이 기기에 보관됨.
  • 개인정보 보호: 외부 서버로 데이터가 전송되지 않음.
  • 공개 개발: 공개적으로 개발되며, 감사를 위해 소스 코드를 확인할 수 있음.

이메일 제공업체

  • 사용자 지정 IMAP
  • Google / Gmail
  • Microsoft
  • Apple
  • Proton Mail(Bridge 이용)
  • IMAP 프리셋: Proton, Yahoo Mail, Fastmail, Yandex, Zoho, Mailbox.org, Posteo, GMX

빠른 시작

  • 해당 플랫폼의 최신 릴리스를 내려받음.
  • 이메일 계정을 연결함.
  • 약 2분 동안 받은편지함을 검색함.
  • 디지털 발자국을 검토하고, Pro를 사용해 수신 거부와 이메일 삭제를 진행함.

라이선스

  • 디지털 발자국을 무료로 발견하고 살펴보며 정리할 수 있음. Pro로 업그레이드하면 정리 작업을 실행하고 오픈소스 개발을 지원할 수 있음.
  • Free: 이메일 계정 1개, 전체 기간 동기화, 계정 및 메일링 목록 탐색, 침해 및 개인정보 개요, 로컬 정리 기능임.
  • Cleanup Pass: 집중 정리를 위한 Pro 전체 기능 30일 이용권임. 1회 결제이며 갱신되지 않고, GitHub 커뮤니티 지원이 포함됨.
  • Paperweight Pro: 이메일 지원이 포함된 연간 개인정보 보호 플랜임.
  • 두 유료 플랜은 수신 거부, 휴지통 이동, 스팸 처리, 대량 정리 작업, 개인정보 요청 및 후속 조치, 여러 이메일 계정, MCP 접근을 제공함.
  • 두 플랜 모두 카드 결제와 수동 암호화폐 결제를 이용할 수 있음.

개발

  • 소스에서 빌드하려면 자체 OAuth 인증 정보가 필요함. .env.example을 .env로 복사한 뒤 Google 및 Microsoft 클라이언트 정보를 추가함.
  • Google 설정: https://console.cloud.google.com/
  • OAuth 2.0 인증 정보를 만들고 애플리케이션 유형을 Desktop app으로 설정함.
  • API 라이브러리에서 Gmail API를 활성화함.
  • 동의 화면에 https://www.googleapis.com/auth/gmail.modify 범위를 추가함.
  • 앱이 테스트 모드일 때 본인을 테스트 사용자로 추가함.
  • GOOGLE_CLIENT_ID와 GOOGLE_CLIENT_SECRET을 설정함.
  • Microsoft 설정: https://portal.azure.com/
  • 앱을 등록하고 지원 계정 유형을 Personal + work/school로 설정함.
  • Authentication에서 Mobile and desktop applications 플랫폼과 리디렉션 URI http://localhost를 추가함.
  • API permissions의 Microsoft Graph → Delegated에 User.Read, Mail.ReadWrite, Mail.Send, offline_access, openid, profile을 추가함.
  • MICROSOFT_CLIENT_ID를 설정함. PKCE를 사용하므로 시크릿은 필요하지 않음.

기여

  • 피드백, 버그 보고, 풀 리퀘스트를 환영함.
  • Paperweight 분석 엔진은 메일을 구매, 업데이트, 프로모션 등으로 분류하고 언어별 문구 사전을 사용해 수신 거부 링크를 찾음.
  • 영어와 네덜란드어 사전은 관리되고 있으며, 다른 언어에는 해당 언어의 원어민 참여가 필요함.
  • 언어 사전을 추가하거나 개선하는 작업은 엔진 지식 없이 단일 데이터 파일을 수정하는 기여임.
  • 규칙은 analysis/src/data/lexicons/README.md에서 확인할 수 있음.