RepoDelta

Privacy policy / 개인정보 처리방침

RepoDelta 1.0.4 · JTech-CO · MIT

English

This policy describes the bundled RepoDelta 1.0.4 extension. Its purpose is to compare a GitHub repository's default branch with a checkpoint that you explicitly saved. It does not run a developer-operated backend, analytics, advertising, or AI service.

Data the extension handles

On GitHub repository pages, RepoDelta reads the repository identity, current page URL and selected layout elements to place its control. It does not request browser-history access or process browsing activity on other websites. An untracked repository makes no API request until its panel is opened. A tracked repository may be checked on revisit when automatic checking is enabled.

When checking, the extension sends the repository owner/name, branch or commit identifiers, and ordinary network request metadata to api.github.com. GitHub therefore receives the requested repository, your network address and, when supplied, your GitHub token. GitHub processes these requests under its own policies. Following an explicit file, commit, comparison or token-settings link opens GitHub in the browser.

Local and session storage

chrome.storage.local holds preferences and explicit checkpoints: repository name and ID, default branch, commit SHA, timestamps and an internal revision identifier. They persist until deleted, storage is cleared, or the extension is removed. They are not synchronized by this extension.

chrome.storage.session holds the optional token, rate-limit state, normalized API cache and comparison snapshots. Cached results may contain commit titles, author display names, dates, file paths and change counts. Raw API responses are processed in memory; patches, email addresses and API-supplied arbitrary URLs are not retained in the normalized cache. Session data is cleared by Chrome on browser restart, extension disable/reload or update. Snapshot retention is limited to 30 minutes when used and pruned on subsequent writes, with entry/size limits; API cache freshness is five minutes. Expired entries are not erased by a continuously running background timer.

Token handling

A token is optional for public resources. Prefer a fine-grained personal access token limited to the repositories you need, with Contents read permission. It is sent only to the GitHub API as an authorization header, never to the publisher. GitHub web-session cookies are not used for API authentication. Token changes clear comparison and API caches. The UI never exports or redisplays the saved token.

Session storage is not an encrypted credential vault. Someone who controls your browser profile, device or extension debugging environment may be able to read its data. Private repository names and checkpoints can also be sensitive.

Your controls

The settings page provides token removal, checkpoint removal, deletion of all checkpoints, API-cache clearing, and local JSON export/import. Exports include repository identity, branch, SHA and timestamps, not tokens, API cache, commit messages or internal revisions. Import merges valid checkpoints without overwriting existing ones. A downloaded backup is a separate file; deleting a checkpoint does not delete your backup files. Copying a comparison summary writes to your clipboard only on your action.

Transfers, permissions and contact

No data is sold, transmitted to a publisher server, or used for advertising. RepoDelta still contacts GitHub for its core feature; it is not an offline-only tool. The extension requests storage and access to https://github.com/* and https://api.github.com/*. It does not request cookies, browser history or broad access to all websites. Source and publisher contact information are available from the publisher profile linked below. If you distribute a modified version, update this policy to match its actual behavior.

Reference: GitHub privacy statement · Chrome storage documentation.

한국어

이 방침은 함께 제공된 RepoDelta 1.0.4에 적용됩니다. 저장소 기본 브랜치와 사용자가 명시적으로 저장한 확인 기준점을 비교하는 확장프로그램입니다. 개발자 운영 백엔드, 이용 분석, 광고, AI 서비스는 사용하지 않습니다.

처리하는 정보

GitHub 저장소 페이지에서 저장소 식별 정보, 현재 페이지 주소, 버튼 배치를 위한 일부 화면 요소를 읽습니다. 브라우저 방문 기록 권한을 요청하지 않으며 다른 사이트의 방문 활동은 처리하지 않습니다. 미등록 저장소에서는 패널을 열기 전 API 요청이 없고, 등록한 저장소는 자동 확인 설정에 따라 재방문 시 조회할 수 있습니다.

조회할 때 저장소 소유자·이름, 브랜치 또는 커밋 식별자와 일반적인 네트워크 요청 정보를 api.github.com에 보냅니다. 따라서 GitHub는 요청한 저장소, 네트워크 주소, 입력한 경우 GitHub 토큰을 받습니다. 이 요청에는 GitHub의 정책이 적용됩니다. 사용자가 파일·커밋·비교·토큰 설정 링크를 누르면 브라우저에서 GitHub가 열립니다.

로컬 및 세션 저장

chrome.storage.local에는 환경 설정과 확인 기준점이 저장됩니다. 기준점에는 저장소 이름·ID, 기본 브랜치, 커밋 SHA, 시각, 내부 revision 식별자가 포함됩니다. 직접 삭제하거나 저장소를 초기화하거나 확장을 제거할 때까지 유지됩니다. 확장 자체의 계정 동기화는 없습니다.

chrome.storage.session에는 선택적으로 입력한 토큰, API 한도 정보, 정규화한 API 캐시와 조회 스냅샷을 저장합니다. 캐시에는 커밋 제목, 작성자 표시 이름, 날짜, 파일 경로, 변경량 등이 있을 수 있습니다. 원래 API 응답은 메모리에서 처리하며 코드 패치·이메일·API가 제공한 임의 URL은 정규화 캐시에 남기지 않습니다. Chrome 재시작, 확장 비활성화·재로드·업데이트 시 세션 정보가 삭제됩니다. 스냅샷은 사용 시 30분 만료를 검사하고 후속 저장에서 정리하며 개수·크기를 제한합니다. API 캐시의 신선도는 5분입니다. 만료 자료를 계속 동작하는 타이머로 즉시 삭제하는 구조는 아닙니다.

토큰 처리

공개 자료는 토큰 없이도 조회할 수 있습니다. 토큰이 필요하면 사용할 저장소만 선택하고 Contents 읽기 권한을 부여한 fine-grained PAT를 우선 사용하세요. 토큰은 GitHub API의 인증 헤더로만 전송하고 개발자 서버로 전송하지 않습니다. GitHub 웹 로그인 쿠키를 API 인증에 쓰지 않습니다. 토큰 변경 시 API 캐시와 비교 스냅샷을 비웁니다. 저장한 토큰을 화면에 다시 표시하거나 백업하지 않습니다.

세션 저장소는 암호화된 자격 증명 금고가 아닙니다. 브라우저 프로필·기기·확장 디버깅 환경을 제어하는 사람은 데이터를 볼 수 있습니다. 비공개 저장소의 이름과 기준점도 민감한 정보일 수 있습니다.

사용자 관리 기능

설정에서 토큰 삭제, 기준점 개별·전체 삭제, API 캐시 비우기, 로컬 JSON 내보내기·가져오기를 제공합니다. 백업에는 저장소 식별 정보, 브랜치, SHA, 시각이 들어가며 토큰·API 캐시·커밋 메시지·내부 revision은 제외됩니다. 가져오기는 기존 기준점을 덮어쓰지 않고 유효한 새 항목을 병합합니다. 내려받은 백업은 별도 파일이므로 기준점을 지워도 백업 파일은 삭제되지 않습니다. 요약 복사는 사용자가 실행했을 때 클립보드에 기록합니다.

외부 전송, 권한 및 문의

정보를 판매하거나 개발자 서버로 전송하거나 광고에 사용하지 않습니다. 다만 핵심 기능을 위해 GitHub와 통신하므로 완전한 오프라인 도구는 아닙니다. 요청 권한은 storagehttps://github.com/*, https://api.github.com/* 접근입니다. 쿠키, 방문 기록, 모든 웹사이트에 대한 광범위한 접근 권한을 요청하지 않습니다. 개발자 및 문의 경로는 아래 공개 프로필을 참고하세요. 수정판을 배포한다면 실제 동작에 맞게 이 방침도 수정해야 합니다.