Skip to content

Instantly share code, notes, and snippets.

@Eunsol-Lee
Created May 20, 2026 00:08
Show Gist options
  • Select an option

  • Save Eunsol-Lee/1163a3fb91ab414486aeb25227f9f525 to your computer and use it in GitHub Desktop.

Select an option

Save Eunsol-Lee/1163a3fb91ab414486aeb25227f9f525 to your computer and use it in GitHub Desktop.
data-bridge Privacy Policy

Privacy Policy

data-bridge is a personal automation tool operated by Eunsol Lee. It synchronizes data from external APIs (Gmail, Google Calendar, Google Drive, Slack, Notion, GitHub) into a local PostgreSQL database for the owner's private use.

Data we access

When the operator authorizes a Google account via OAuth 2.0, data-bridge reads the following scopes on behalf of that authorized account only:

  • https://www.googleapis.com/auth/gmail.readonly — read-only access to Gmail messages
  • https://www.googleapis.com/auth/calendar.readonly — read-only access to Calendar events
  • https://www.googleapis.com/auth/drive.readonly — read-only access to Drive files

Read access is used to synchronize data into the operator's local database. data-bridge does not send mail, modify calendar events, or change files.

How we store data

  • OAuth refresh tokens are stored in a local .env file on the operator's machine. They are never transmitted to third parties.
  • Synchronized data (messages, events, files) is stored in a local PostgreSQL database running on the operator's own hardware.
  • No data is uploaded to remote servers operated by data-bridge.

How we share data

  • data-bridge does not share data with third parties.
  • data-bridge does not collect analytics, telemetry, or usage statistics.
  • Downstream consumers (e.g., the operator's other tools) read from the same local database but stay under the operator's exclusive control.

How to revoke access

The authorized account can revoke data-bridge's access at any time:

  1. Visit https://myaccount.google.com/permissions
  2. Locate the data-bridge OAuth client and click "Remove access"

Once revoked, the next sync attempt will fail with invalid_grant, and no further data will be read from that account.

Contact

Eunsol Lee — eunsol@medibloc.org

Last updated: 2026-05-20

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment