プライバシーポリシー
1. はじめに
Slide Stock(以下「本サービス」)は個人開発によるスライドストック管理サービスです。 本ポリシーでは、本サービスがどのような情報を取得し、どのように利用・保管するかを説明します。
2. 取得する情報
本サービスは以下の情報を Google アカウントによるログイン時に取得します:
- Google アカウントの一意識別子(
sub) - メールアドレス(
email) - 表示名(
name)
Google OAuth 2.0(OpenID Connect)の openid / email / profile スコープのみを要求します。
Google ドライブ・カレンダー等の他サービスへのアクセスは行いません。
3. 取得した情報の利用目的
- ユーザー本人を識別し、登録したスライドストック・メモを正しく紐付けるため
- セッション Cookie の発行・検証のため
- サービスの不具合解析(最低限のサーバーログ)のため
取得した情報を上記以外の目的で利用することはありません。広告配信・行動分析は行いません。
4. ユーザーが登録するデータ
本サービスにスライド URL を登録すると、以下の情報がプロバイダ(SpeakerDeck / Docswell / Google Slides)から自動取得され、データベースに保存されます:
- 正規化された URL、プロバイダ識別子
- スライドのタイトル・著者名(プロバイダの oEmbed / 公開ページから取得)
- embed URL
- 登録日時・更新日時
あわせて、ユーザーがメモとして入力したテキスト(最大 200 文字)も保存します。
5. Cookie の利用
本サービスは以下の Cookie を発行します:
-
__Host-session: ログイン後のセッション識別に使用する JWT。HttpOnly/Secure/SameSite=Lax属性で保護され、JavaScript からは参照できません。 有効期間は 7 日間(自動延長なし)。 -
__Host-auth_state: ログインフロー中の CSRF 対策トークン。 ログイン完了またはエラー時に削除されます。
トラッキング Cookie・第三者 Cookie は使用しません。
6. データの保管場所と第三者提供
ユーザーデータは Cloudflare D1(Cloudflare のサーバーレス SQLite)に保管され、Cloudflare Workers / Pages のインフラ上で処理されます。 Cloudflare 以外の第三者に対し、ユーザーデータを提供することはありません。
ただし、URL 登録時にスライドのメタデータを取得するため、SpeakerDeck・Docswell・Google Slides の公開 API / 公開ページに対して、 ユーザーが入力したスライド URL を送信します。これらのプロバイダ側のプライバシーポリシーが別途適用されます。
7. データの保持期間と削除
ユーザーが登録したスライドストック・メモは、ユーザー自身が削除操作を行うまで保持されます。 本サービスにアカウント削除機能を実装するまでの間、退会・データ削除のご要望は GitHub の Issue またはご連絡でお寄せください。
8. セキュリティ
- セッション Cookie には
HttpOnly/Secure/SameSite=Lax属性を設定 - すべての通信は HTTPS(TLS)で暗号化
- CSRF 対策として認証フロー中に state パラメータを検証
- SQL インジェクション対策として prepared statement のみ使用
9. お問い合わせ
本ポリシーに関するご質問・データ削除のご要望は GitHub Issues からお問い合わせください。
10. ポリシーの変更
本ポリシーは、機能追加・法令改定・運営方針の変更に伴い改定することがあります。 重要な変更がある場合は、本ページの「最終更新日」を更新し、必要に応じてサービス内で告知します。