CP-to-GitHub Sync
Privacy First • 100% Client-Side

Privacy Policy

Last updated: August 2026 (Active & Current)

Privacy Highlights

Personal Data Collected
Zero (None)
Developer / External Servers
None (No middleman)
Analytics & Tracking
None (No telemetry)
Token & Code Storage
Local Browser Only

This Privacy Policy applies to the CP-to-GitHub Sync browser extension (also referred to as "the Extension", "we", "our"). We believe in absolute privacy and transparency. This document explains what data the extension interacts with, why, and how your information is handled.

1. Single Purpose & Core Functionality

The single purpose of CP-to-GitHub Sync is to automatically back up your accepted competitive-programming solutions from supported platforms (LeetCode, HackerRank, Codeforces, CodeChef, and GeeksforGeeks) directly to your own GitHub repository.

The extension operates 100% client-side inside your browser. We do not own, operate, or connect to any intermediary backend servers. All network requests are made directly from your browser to the official APIs of GitHub and the supported programming websites.

2. Data We Process & How It Is Handled

A. GitHub Authentication Credentials

B. Source Code and Problem Data

C. Extension Preferences & Sync Statistics

3. What We Do NOT Collect

We do not collect, monetize, log, sell, or inspect any of your personal data.

4. Browser Permissions & Why They Are Needed

Under Chrome's Manifest V3 security model, the extension requests the minimum set of permissions strictly necessary to perform its core functions:

Permission Purpose & Plain-English Justification
storage To store your GitHub token, repository preferences, platform toggles, and deduplication sync hashes locally on your computer.
alarms To schedule background retries if GitHub rate limits your account or if a network blip interrupts a commit.
notifications To provide optional desktop feedback when a solution is successfully pushed to GitHub or if a sync fails.
tabs To check if your currently active browser tab is on a supported competitive programming site when you click "Sync now".
scripting To inject helper content scripts into supported problem pages after installation without requiring a full browser restart.
identity To facilitate the secure GitHub OAuth authentication flow directly between your browser and GitHub.

Host Permissions

Host permissions are restricted strictly to the GitHub API and the 5 supported platforms:

Host Match Pattern Justification
https://api.github.com/* & https://github.com/* To authenticate via GitHub OAuth, verify repository access, and commit solution files to your repository.
https://leetcode.com/* & https://leetcode.cn/* To detect accepted submissions and extract the problem title, difficulty, and your accepted solution.
https://www.hackerrank.com/* To detect accepted submissions and extract the problem title, difficulty, and your accepted solution.
https://codeforces.com/* & https://*.codeforces.com/* To detect accepted submissions and extract the problem title, difficulty, and your accepted solution.
https://www.codechef.com/* To detect accepted submissions and extract the problem title, difficulty, and your accepted solution.
https://*.geeksforgeeks.org/* To detect accepted submissions and extract the problem title, difficulty, and your accepted solution.

5. Third-Party Services

The extension interacts solely with:

6. User Control & Data Deletion

You have complete control over your data at all times:

7. Children's Online Privacy Protection Act (COPPA)

Our extension does not knowingly collect or solicit any personal information from children under the age of 13. The extension is intended for developers, students, and competitive programmers of all ages without any data harvesting.

8. Changes to This Privacy Policy

We may occasionally update this Privacy Policy to reflect changes in extension features, supported platforms, or browser store requirements. Any revisions will be reflected with an updated "Last updated" date at the top of this page.

9. Contact & Open Source

If you have questions, feedback, or concerns regarding this Privacy Policy or your data, you can open an issue on our GitHub repository or contact the project maintainer.