tomoya-works

PERSONAL WORKSPACE / プライバシーポリシー

Google 連携で扱う情報。

このページは、個人利用の tomoya-works で Google カレンダー連携を利用する場合の情報の扱いを説明します。

利用目的と対象

Google カレンダーの情報は、運営者本人が自分の予定をアプリ内で確認するために利用します。アプリ側の設定で、取得対象を本人のメインカレンダーの識別子に限定します。一般利用者の登録は受け付けていません。

Google に求めるアクセス許可

予定の読み取りと、カレンダー情報の読み取りに必要な calendar.events.readonly および calendar.calendars.readonly の権限を使用します。Google の許可は、アカウントからアクセスできる複数のカレンダーに及ぶ場合があります。Google 側の許可がメインカレンダーだけに限定されるわけではありません。取得対象の制限は、アプリ側で行います。

取得する情報

カレンダーの識別子、名前、タイムゾーンを取得します。予定については、識別子、所属カレンダーの識別子、件名、終日かどうか、開始・終了日時、それぞれのタイムゾーン、繰り返し予定の識別子を取得し、表示処理のためにブラウザーへ渡します。予定の有効性を確認するため、予定の状態も参照します。説明文、場所、参加者、会議 URL は取得しません。

保存と一時的な処理

取得した予定やカレンダー情報は、Cloudflare Workers の処理中とブラウザーのメモリー上で一時的に扱います。Google の予定をアプリのデータベース、ファイル保存先、内部ワークスペース、書き出しデータ、ブラウザーの localStorage に保存する処理はありません。チェックを外す操作は表示の切り替えであり、メモリー内のデータの即時消去を保証するものではありません。

認証情報の扱い

連携を有効にする際は、OAuth クライアントのシークレットと再接続用のリフレッシュトークンを、Cloudflare Workers のシークレット設定に保存します。アクセストークンの取得・更新はサーバー側で行い、これらの認証情報をブラウザーに渡しません。

Google と Cloudflare の利用

Google はカレンダー情報の提供元、Cloudflare はアプリの認証・配信・サーバー処理のために利用するサービスです。取得した予定は Cloudflare を経由して本人のブラウザーへ届きます。アプリのコードでは、取得した予定や認証情報をログに記録する処理を設けていません。ただし、Google や Cloudflare によるサービス運用上の処理、技術的なアクセス、セキュリティーログまで存在しないと保証するものではありません。

広告・販売・AI 分析には使わない

Google から取得したカレンダー情報を、広告、行動分析、販売、AI による分析や学習に利用する機能はありません。Google と Cloudflare を利用した表示処理以外に、取得情報を外部へ送る機能は設けていません。

非表示とアクセス許可の取り消し

チェックを外すと、アプリ上でそのカレンダーを非表示にできます。この操作で Google の予定が削除されたり、Google のアクセス許可が取り消されたりすることはありません。継続的なアクセスを止めるには、Google アカウントのサードパーティー接続の管理から、このアプリのアクセス許可を取り消してください。発行済みのアクセストークンや表示済みの情報が、その瞬間にすべて消去されることを保証するものではありません。

設定の削除と、元データの管理

アプリ内には、連携解除に伴って Cloudflare 上のシークレットを自動削除する機能はありません。アプリ側の連携を終了する際は、運営者が Cloudflare の連携設定と保存済みのシークレットを削除する必要があります。Google 上の予定を変更・削除する場合は、Google カレンダーで操作してください。

アプリ内に保存する情報との違い

本人がワークスペースに作成したメモ、タスク、ボード、ファイルなどは、Cloudflare の D1・R2 やブラウザー内の下書きとして保存されます。これは Google カレンダー連携で取得した予定とは別の保存処理です。Google の予定をこの保存処理へ取り込むことはありません。