Privacy Policy

Last Updated: November 9, 2024

TL;DR: SpikePrimeGit does not collect, store, or transmit any of your personal data to third-party servers. All data stays in your browser and is only sent directly to GitHub's API to sync your LEGO SPIKE Prime projects.

1. Introduction

SpikePrimeGit ("the Extension") is a Chrome browser extension that enables users to sync LEGO SPIKE Prime projects to their GitHub repositories. This privacy policy explains what data the Extension collects, stores, and transmits.

2. Information We Collect

2.1 Data Stored Locally

The Extension stores the following information locally in your browser using Chrome's storage API:

2.2 Data We Do NOT Collect

The Extension does NOT collect, store, or transmit:

3. How We Use Your Information

The Extension uses stored data exclusively for the following purposes:

4. Data Transmission

4.1 Direct Communication with GitHub

The Extension communicates directly with GitHub's API (api.github.com) to:

Important: All data transmitted to GitHub is sent directly from your browser to GitHub's servers. The Extension does NOT route data through any third-party servers.

4.2 No Third-Party Services

SpikePrimeGit does NOT use:

5. Data Storage and Security

5.1 Local Storage Only

All Extension data is stored locally in your Chrome browser using chrome.storage.local. This data:

5.2 GitHub Authentication Security

The Extension uses GitHub's OAuth 2.0 protocol for secure authentication:

6. Chrome Permissions Explained

The Extension requests the following Chrome permissions:

6.1 Storage Permission

Purpose: Store GitHub authentication tokens, user preferences, and sync history locally in your browser.

Data Stored: OAuth tokens, repository/branch settings, project path, sync history.

6.2 Identity Permission

Purpose: Facilitate GitHub OAuth authentication flow using Chrome's built-in identity API.

Usage: Opens GitHub's authorization page and handles the OAuth callback securely.

6.3 Tabs Permission

Purpose: Communicate with the SPIKE Prime web application to detect project saves and display sync notifications.

Scope: Only queries tabs matching https://spike.legoeducation.com/*. Cannot access other tabs or browsing data.

6.4 Host Permissions

7. Data Retention and Deletion

7.1 Automatic Deletion

7.2 Manual Deletion

You can delete Extension data by:

7.3 Revoking GitHub Access

To revoke the Extension's access to your GitHub account:

  1. Visit GitHub App Installations
  2. Find "SpikePrimeGit" in the list
  3. Click "Configure" or "Uninstall" to revoke access

8. Third-Party Privacy Policies

The Extension interacts with the following third-party services, which have their own privacy policies:

9. Children's Privacy

SpikePrimeGit is designed for educational use, including by children. We take children's privacy seriously:

Parents and educators should supervise children's use of GitHub and ensure appropriate account permissions are configured.

10. Open Source Transparency

SpikePrimeGit is open source. You can:

11. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated "Last Updated" date. Continued use of the Extension after changes constitutes acceptance of the updated policy.

12. Contact Information

For questions about this Privacy Policy or the Extension's data practices:

13. Your Rights

You have the right to:

Summary

SpikePrimeGit is built with privacy as a core principle:


SpikePrimeGit - Made for LEGO SPIKE Prime enthusiasts
Not affiliated with LEGO Education or GitHub, Inc.

DocumentationNew to GitHub?Custom App SetupData StorageGitHub