Skip to content

プライバシーポリシー第13条・第14条の外部送信先を実態に合わせる(Google・TypeSafe) - #257

Merged
TinyKitten merged 3 commits into
devfrom
TinyKitten/privacy-policy-article14-typesafe
Sep 18, 2026
Merged

TinyKitten merged 3 commits into
devfrom
TinyKitten/privacy-policy-article14-typesafe

Conversation

@TinyKitten

@TinyKitten TinyKitten commented Sep 18, 2026 •

Copy link
Copy Markdown
Member

概要

「AIに行き先を相談」機能では、提案する駅の候補がユーザーの要望に合っているかを TypeSafe AI, Inc. の AI サービスで判定している(リランク、TrainLCD/Functions#33)。ところが、プライバシーポリシー第 14 条の送信先には OpenAI, L.L.C. と Cloudflare, Inc. しか書かれていない。この PR で第 14 条に TypeSafe への送信を書き足す。#254 では第 15 条(フィードバック)にしか追記していなかった。

あわせて、応答生成の送信先も実態に合わせる。本番の応答生成は Vertex AI 経由の Gemini(Functions の wrangler.jsonc で AGENT_MODEL が google:gemini-3.8-flash)で、OpenAI は使っていない。

変更内容

応答生成の送信先

第 14 条の冒頭で、送信先の「OpenAI, L.L.C.」を「Google LLC」に改めた。Cloudflare, Inc. はそのまま残している。話題の判定(トピックゲート)に Workers AI を使っており、Gemini へのリクエストも Cloudflare AI Gateway を経由するため。

音声合成の送信先

第 13 条(自動アナウンス機能について)で、リモート合成の送信先を「OpenAI, L.L.C.」から「Google LLC」に改めた。本番の音声合成は Google Cloud TTS(Functions の src/lib/google/tts.ts → texttospeech.googleapis.com)に切り替わっていて、OpenAI(gpt-4o-mini-tts)はもう呼んでいない。

この修正で、ポリシーから OpenAI の記述はすべてなくなった。

TypeSafe への送信

第 14 条(AIによる行き先相談機能について)で、送信する情報のリストの直後に 1 段落を足した。日本語版と英語版の両方。

また、提案する駅の候補が利用者様の要望に合っているかを判定するために、利用者様が直近に入力された文章および乗車中の駅の名称を、提案する駅の候補の情報とあわせてTypeSafe AI, Inc.の提供するAIサービスへ送信します。

既存のリストには加えず、別の段落にしている。TypeSafe へ送る情報は、応答生成用の LLM に送る情報とは範囲が違うため。Functions の src/agent/rerank.ts で確認した送信内容は次のとおり。

項目 応答生成(Google / Cloudflare) 判定(TypeSafe)
入力文 直近の会話全体 直近のユーザー発話のみ
乗車中の駅 駅に関する情報 駅名のみ
表示言語 送る 送らない
提案駅の候補 — 駅名・ローマ字表記・路線名

改定日は #254 で入れた令和8年9月18日のまま変えていない。同じ改定に含める扱い。

リリースについて(急ぎ)

本番ではすでに TypeSafe によるリランク、Gemini による応答生成、Google Cloud TTS による音声合成が動いており、ポリシーの記載が実態に追いついていない状態にある。このため、マージ後はできるだけ早く dev → master で本番へ公開する。

改定日は #254 で入れた令和8年9月18日(英語版: September 18, 2026)のままにしている。本番への公開が翌日以降にずれる場合は、マージ前にこの日付を公開日に合わせて更新すること。

退行リスク

文言だけの変更で、コンポーネントの構造・スタイル・ルーティングには触れていない。

ローカルで実行したコマンド

npm run lint   # apps/lp / eslint / エラー無し

関連 Issue・PR

🤖 Generated with Claude Code

Summary by CodeRabbit

  • ドキュメント
    • リモート音声合成の送信先を OpenAI, L.L.C. から Google LLC に更新しました。
    • AIによる行き先相談機能の送信先を、Google LLC および Cloudflare, Inc. に更新しました。
    • 候補駅の適合判定に使用する入力文、通過中の駅名、候補駅情報が TypeSafe AI, Inc. に送信される旨を追記しました。

@vercel

vercel Bot commented Sep 18, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
trainlcd-lp-stg Ready Ready Preview Sep 18, 2026 2:06pm UTC
trainlcd-status-stg Ready Ready Preview Sep 18, 2026 2:06pm UTC

Request Review

@coderabbitai

coderabbitai Bot commented Sep 18, 2026 •

Copy link
Copy Markdown
Contributor

Review Change StackReview Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Essentials

Run ID: 9d0566db-bee6-442e-ad71-bbe3d0d07f38

📥 Commits

Reviewing files that changed from the base of the PR and between 7825540 and e461bd8.

📒 Files selected for processing (2)
  • apps/lp/src/components/pages/PrivacyPolicyEnPage.tsx
  • apps/lp/src/components/pages/PrivacyPolicyPage.tsx

Included review availability: 2 reviews are currently available. Your included PR review attempts over the past 7 days set your current allowance at 4 reviews per hour.


📝 Walkthrough

Walkthrough

Changes

AI送信情報の開示

Layer / File(s) Summary
プライバシーポリシーの説明更新
apps/lp/src/components/pages/PrivacyPolicyPage.tsx, apps/lp/src/components/pages/PrivacyPolicyEnPage.tsx
リモート音声合成とAI目的地相談機能の送信先をOpenAI, L.L.C.からGoogle LLCへ変更しました。候補駅の適合判定に使用する直近の入力文、乗車中の駅名、候補駅情報をTypeSafe AI, Inc.へ送信する説明を追加しました。

Priority: ➖ Normal

Estimated code review effort: 1 (Trivial) | ~5 minutes

Change: Other

Merge Risk: ⚪ Minimal · up to e461b

The privacy-policy updates do not show an actionable merge-blocking risk.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 2…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed タイトルは、プライバシーポリシー第13条・第14条の外部送信先をGoogle LLCとTypeSafe AI, Inc.へ更新する主な変更内容を正確に示しています。
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

うさぎはポリシーをぴょんと更新
Google LLCへ情報の行き先変更
候補駅の説明もそっと追加
日本語と英語で並んで記載
にんじん片手に確認完了

Comment @coderabbitai help to get the list of available commands.

本番の応答生成はVertex AI経由のGeminiで、OpenAIは使っていない。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@TinyKitten TinyKitten changed the title プライバシーポリシー第14条に提案駅の判定先としてTypeSafeを追記 プライバシーポリシー第14条の外部送信先を実態に合わせる(Gemini・TypeSafe) Sep 18, 2026
@TinyKitten TinyKitten self-assigned this Sep 18, 2026
本番の音声合成はGoogle Cloud TTSで、OpenAIは使っていない。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@TinyKitten TinyKitten changed the title プライバシーポリシー第14条の外部送信先を実態に合わせる(Gemini・TypeSafe) プライバシーポリシー第13条・第14条の外部送信先を実態に合わせる(Google・TypeSafe) Sep 18, 2026
@TinyKitten
TinyKitten merged commit 160a603 into dev Sep 18, 2026
4 checks passed
@TinyKitten
TinyKitten deleted the TinyKitten/privacy-policy-article14-typesafe branch September 18, 2026 14:09

This branch was successfully deployed

2 active deployments
Preview – trainlcd-status-stg — e461bd82 Deployed Sep 18, 2026 by vercel[bot]
Preview – trainlcd-lp-stg — e461bd82 Deployed Sep 18, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant