Privacy Policy — Ripple: Time Breakdown for Google Calendar™

Effective Date: October 28, 2026 · Last Updated: November 10, 2026 · Publisher: Ripple Reports (https://ripplereports.app)

Overview

Ripple: Time Breakdown for Google Calendar™ ("Ripple", "the Extension", "we", "our") is a Chrome browser extension published by Ripple Reports that provides calendar time breakdowns, multi-calendar rollups, color label management, weekly time targets, custom tracking fields (such as Client, Strategic Pillar, Billable, or Grant), focus-time patterns, automatic categorization rules, and report exports directly inside Google Calendar (https://calendar.google.com).

We design Ripple around strict data minimization:

Summary of Google OAuth 2.0 Scopes & Data Handling
Google OAuth Scope When Requested How Data Is Used & Stored
https://www.googleapis.com/auth/calendar Sign in with Google Reads calendar list, color labels (labelProperties), and event schedules into browser memory for time breakdowns and targets. Writes event colors/labels or opaque record pointers only when you tag events or enable auto-rules. Raw meeting descriptions and guest lists are never stored on our servers.
https://www.googleapis.com/auth/userinfo.email Sign in with Google Displays which Google account is connected in the Ripple sidebar and verifies calendar access role (owner, writer, or reader) when syncing custom fields.
https://www.googleapis.com/auth/drive.file Optional (only if you click Connect Google Sheet) Non-sensitive per-file scope used strictly in your browser to create and update only the specific Linked Google Sheet created by Ripple. Ripple cannot view or access any other files in your Google Drive.

1. Information We Access and Collect

A. Google Account & Google Calendar Data (via Google OAuth 2.0)

When you click "Sign in with Google", the Extension uses Chrome's Identity API (chrome.identity) to request authorization for the following Google OAuth 2.0 scopes:

  1. https://www.googleapis.com/auth/calendar
    • Read Access: Fetches your calendar list (/users/me/calendarList), calendar color/label definitions (labelProperties), event schedules, attendees, and working-location entries directly from https://www.googleapis.com/calendar/v3/* into your browser memory to calculate time breakdowns, multi-calendar rollups, focus blocks, and meeting patterns.
    • Write Access (User-Initiated or User-Configured Rules Only): Updates event colors/native color labels (colorId / eventLabelId), manages calendar color label names (labelProperties), and, when needed on shared calendars, writes an opaque record reference ID (extendedProperties.shared.timereports_record — never raw label text) when you edit an event's color/fields or enable automatic categorization rules.
  2. https://www.googleapis.com/auth/userinfo.email
    • Retrieves your Google account email address to display which account is connected in the sidebar and to verify your access level (owner, writer, or reader) on shared calendars when syncing custom fields.
  3. https://www.googleapis.com/auth/drive.file (Optional, Incremental Authorization)
    • Requested only if you explicitly click "Connect Google Sheet" in the Export modal. Used solely to create and refresh the dedicated Ripple Linked Google Sheet (Executive Summary + Events tabs) directly from your browser.

B. Custom Fields, Rules, and Event Tag Assignments (Synced to First-Party Cloud Backend)

To persist custom tracking fields beyond Google Calendar's built-in color slots and synchronize them with shared calendar collaborators and your Ripple team, the Extension transmits and stores the following structured metadata via HTTPS (TLS 1.2+) at https://us-central1-ripple-gcal.cloudfunctions.net/api/v2:

What We Do NOT Store on Our Servers:

C. Local Browser Storage

The Extension uses Chrome's local extension storage APIs on your device:

2. Google API Services User Data Policy (Limited Use Disclosure)

Ripple: Time Breakdown for Google Calendar™'s use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.

  1. Limited Use: We use Google user data solely to provide and improve the user-facing calendar analytics, color labeling, custom field tagging, rule automation, and reporting features visible inside Ripple.
  2. No Third-Party Transfers: We do not sell, trade, or transfer Google user data to third parties, advertising platforms, data brokers, or information resellers. Data is processed only on infrastructure necessary to operate the service (Google Cloud Platform / Firebase).
  3. No Advertising Use: Google user data is never used for serving personalized, retargeted, or interest-based advertisements.
  4. No AI/ML Model Training: We do not use any Google Calendar or Google Drive/Sheets data obtained through Google Workspace APIs to train, fine-tune, or improve generalized artificial intelligence (AI) or machine learning (ML) models.
  5. Strict Access Controls: Human access to stored metadata is prohibited except when explicitly requested by you for customer support troubleshooting, required for security/abuse investigation, or required by law.

3. Infrastructure & Sub-Processors

Ripple contains zero third-party advertising SDKs, behavioral telemetry trackers, or external analytics scripts. To provide authentication, custom-field persistence, and optional subscription billing, the Extension communicates strictly over HTTPS with:

4. Data Security, Retention, and Deletion

5. Changes to This Privacy Policy

If we make material changes to this Privacy Policy, we will update the "Last Updated" date at the top of this page and publish the revised policy at https://ripplereports.app/privacy. Where required by applicable law or Chrome Web Store policy, we will obtain your consent before applying material changes.

6. Contact Us

If you have questions about this Privacy Policy, our data practices, or data deletion requests, contact us at: