文脈BUNMYAKU

getbunmyaku.com · Chrome extension

隐私政策 Privacy Policy

中文在前,英文在后。Read the English version

文脈 Bunmyaku 隐私政策

本政策说明文脈(Bunmyaku)网站 getbunmyaku.com 和配套的 Chrome 扩展“Bunmyaku 登录态同步”(英文名 Bunmyaku Sign-in Sync)收集哪些数据、为什么收集、交给谁处理、保存多久,以及你可以怎样撤销和删除。中英文两个版本内容一致。

1. 我们是谁

Bunmyaku 是一个用 YouTube 视频学日语的网站:你提交一个视频链接,服务会为你生成字幕、翻译和讲解,你可以保存句子、写笔记、做闪卡和练习。服务由一名个人开发者运营,目前只接受邀请注册。

联系方式:jiajie.zhou95@gmail.com。关于本政策或你的数据的任何问题、撤销或删除请求,都可以发到这个邮箱。

Bunmyaku 与 YouTube、Google 没有隶属、背书或赞助关系。

2. 要点

  • 扩展只在你于 getbunmyaku.com 上点击工具栏图标、读完说明并点“同意并同步”之后,才读取你在 youtube.com 的全部 cookie(含登录 cookie),并把它们上传到 Bunmyaku 服务器,加密保存。
  • 服务器只在你提交视频时,用这份登录态临时获取该视频的音频和画面,为你生成字幕。在 getbunmyaku.com 上提交的视频,视频和音频在处理后删除,视频截图同样在处理任务结束后自动删除;开发者测试部署的处理方式不同,见第 6 节。
  • 服务器用你的登录态获取你提交的视频,因此也能获取你自己的 YouTube 账号本来就能观看的非公开视频(不公开列出、会员专属或有年龄限制);这些视频生成的字幕只归你私有,不提供给其他用户(见第 4 节)。
  • 你不会收到视频文件,Bunmyaku 没有视频下载功能。产出是字幕文字、时间轴、翻译和学习笔记;播放只在 YouTube 官方嵌入播放器中进行。
  • 登录态最多保存 7 天,你可以随时撤销,撤销后立即从服务器删除。
  • 我们不出售任何数据,不把数据用于广告,网站和扩展都没有分析或广告跟踪代码。

3. Chrome 扩展收集什么、什么时候收集

部分 YouTube 视频只有在登录状态下才能获取。扩展的唯一用途,是让已登录 Bunmyaku 的用户把自己的 YouTube 登录态关联到自己的 Bunmyaku 账号,并能随时撤销。

  • 什么时候:你在 getbunmyaku.com 的页面上点击扩展的工具栏图标时,页面右下角会出现面板,面板先说明会发生什么。当网站报告你同步的登录态已失效时,面板也会自动打开;即使这样,在你点击工具栏图标、再点“同意并同步”之前,扩展不会读取任何内容。你点“同意并同步”之前,扩展不会读取任何 cookie。每次点击图标得到的授权只能用一次,15 秒后失效,并且只对当前标签页有效。
  • 读取什么:你浏览器里 youtube.com 及其子域名下的全部 cookie,包括登录 cookie(例如 SID、SAPISID、__Secure-3PSID),内容包括名称、值、域名、路径、过期时间和安全标记,整理成 cookies.txt 文本格式。持有这些 cookie 即可以你的 YouTube 登录身份访问;服务器只用它为你提交的视频获取媒体(见第 4 节)。如果你不希望关联主要账号,可以在登录了另一个 YouTube 账号的 Chrome 用户资料里同步。其中至少要有一个登录 cookie,否则不会发送任何内容。扩展不读取其他网站的 cookie,也不读取浏览记录、页面内容或其他数据。
  • 发送到哪里:扩展在 getbunmyaku.com 页面内的脚本通过 HTTPS 把这份文本发送到同一个网站(getbunmyaku.com)的账号接口,只发送一次,附带你的 Bunmyaku 登录状态。服务器要求你已登录并已验证邮箱。
  • 扩展自身:扩展的后台脚本不发出任何网络请求,扩展不在本地保存 cookie,不包含远程代码,也没有分析或跟踪代码。脚本只注入 getbunmyaku.com,不注入 YouTube 或其他网站。Chrome 会显示扩展可以访问 youtube.com(用于读取 cookie)和 getbunmyaku.com(面板在这里运行);扩展从不读取 getbunmyaku.com 的 cookie。
  • 查看和撤销:面板会向服务器查询当前状态(是否已同步、cookie 数量、同步时间和过期时间)。点“撤销并删除”会让服务器立即删除你保存的登录态。

4. 服务器如何使用你的 YouTube 登录态

只有当你在 Bunmyaku 提交一个视频时,为这个视频运行的处理任务才会解密你的登录态,并用它向 YouTube 请求该视频的媒体(音频和画面)、可用的字幕轨和基本信息,用来为你生成字幕。登录态不会用于其他任何目的:不会用来以你的身份浏览或操作 YouTube,不会读取你的 YouTube 账号资料,也不会用于你没有提交的视频。

因为获取时使用的是你的登录态,服务器能获取你自己的 YouTube 账号本来就能观看的视频,包括不公开列出、会员专属或有年龄限制的视频。这类非公开视频只为你单独处理,生成的字幕只归你私有,不提供给其他用户(见下一段)。

解密后的 cookie 只在这次获取期间以临时文件的形式存在,文件权限只允许处理程序读取,获取结束后立即删除。服务器日志会对 cookie 做脱敏,不记录 cookie 的值。

登录态只会随获取请求发送给 YouTube。我们不会把它发送给 DeepSeek、Cloudflare Workers AI、Google Cloud Run、邮件服务商或任何其他第三方。

公开视频的共享处理:如果一个视频经 YouTube Data API 确认是公开视频,而另一位用户正好也在请求这个视频,你们的请求会合并成一次处理,这次处理使用发起者的登录态。因此,你的登录态可能被用于一次处理,而这次处理生成的机器字幕也会提供给同时请求这个公开视频的其他用户。你的登录态和个人数据不会提供给他们。非公开视频(不公开列出、私享、会员专属、有年龄或地区限制,或无法确认公开的视频)只为发起请求的用户单独处理。

运营者:开发者对服务器基础设施和加密密钥有管理权限,技术上可以解密。除了在你提交视频时由系统自动使用之外,开发者不会查看或使用你的登录态;测试部署的自动测试通道只使用开发者本人账号的登录态。

测试部署:开发者另外运行一个测试用的 Bunmyaku(bunmyaku-japanese-learning-staging.jiajie-zhou95.workers.dev),它与 getbunmyaku.com 共用同一个账号数据库和私有存储,因此同一个账号也能在那里登录,你保存的加密登录态也在同一个数据库里。它供开发者测试使用,处理媒体的方式与 getbunmyaku.com 不同,见第 6 节。请在 getbunmyaku.com 上使用 Bunmyaku。

5. 登录态的保存与删除

  • 加密:服务器用 AES-256-GCM 加密后保存在数据库中,密钥作为服务器机密单独保管。每条记录绑定你的账号,无法在其他账号下解密。数据库里只有密文、cookie 数量和时间,没有明文。每个账号只保存一份,重新同步会覆盖旧的一份。
  • 保存多久:到以下两个时间中较早的一个为止:你的 YouTube 登录 cookie 自身的过期时间,或同步后 7 天。过期后由定时任务自动删除(每 5 分钟检查一次)。
  • 撤销:在面板中点“撤销并删除”,服务器立即删除这份登录态。
  • 删除账号:删除 Bunmyaku 账号时,登录态一并删除。
  • 卸载扩展:卸载扩展本身不会删除服务器上的那份登录态。如需立即删除,请在卸载前先撤销;否则它会在上面所说的到期时间自动删除。

6. 视频、音频和截图

为了生成字幕,Bunmyaku 服务器会为提出请求的用户临时获取视频的音频和画面并进行处理:音频用于语音识别;从视频中截取的画面截图(用于定位字幕位置的少量整帧画面,以及字幕所在的横条区域)用于识别画面里的字幕文字。下面前四项说明 getbunmyaku.com 上的处理方式;开发者测试部署见最后一项。

  • 视频和音频:只保存在处理容器的临时存储中,处理完成后删除;如果没有正常释放,闲置 3 小时后删除。
  • 视频截图:为读取画面中的字幕而截取的视频截图私密保存,并在处理任务结束后自动删除,通常在约 30 分钟内;未正常结束的任务,其截图在约 2 天内删除。识别出的字幕文字作为字幕的一部分保留。截图的原始识别结果文件与截图同时删除。
  • 你得到什么:你不会收到视频文件,Bunmyaku 没有视频下载功能。产出是字幕文字、时间轴、翻译和学习笔记。
  • 播放:在 Bunmyaku 里观看视频时,播放只在 YouTube 官方嵌入播放器中进行,由你的浏览器直接从 YouTube 加载,这时适用 YouTube 和 Google 的隐私政策。
  • 测试部署:在第 4 节所说的开发者测试部署上提交的视频使用较旧的处理方式:视频文件和音频私密保存,目前没有自动删除;视频画面图片会发送给 DeepSeek 识别字幕文字。

7. 网站收集的数据

  • 账号:邮箱、名称、密码(由认证库以哈希形式保存,不保存明文)、邮箱验证状态和创建时间。邮箱验证和密码重置链接 1 小时内有效,保存时同样经过哈希。
  • 登录状态:登录后,网站设置一个必要的登录 cookie(__Secure-bunmyaku.session_token,仅限 HTTPS、脚本不可读取,7 天有效,使用期间每天续期)。服务器的登录记录中包含你的 IP 地址和浏览器标识(User-Agent)。
  • 学习数据:你提交的视频链接和处理记录、保存的句子和标签、笔记、追问对话、手动修正的字幕、练习和闪卡记录、学习进度、播放位置、偏好设置,以及用量和配额记录。
  • 字幕:为你生成的字幕与你的账号关联保存。经 YouTube Data API 确认、且获取时也确认为公开的视频,其机器字幕会被缓存,供请求同一视频的其他用户复用;这些共享字幕不包含任何登录信息或个人数据。你的手动修正、笔记和学习记录始终只属于你。
  • IP 地址:用于账号安全和频率限制,例如同一 IP 每分钟最多同步 5 次登录态,以及登录和删除账号的防滥用限制。
  • 服务器日志:记录运行事件(例如处理阶段、视频 ID、耗时和错误),用于运行和排障。日志不记录密码、cookie 或登录令牌,这类内容会被脱敏。
  • 没有跟踪:网站没有分析、广告或跟踪代码,也没有广告 cookie。部分页面从 Google Fonts 加载字体,Google 因此会看到你的 IP 地址和浏览器信息。

8. 我们如何使用数据

我们只把数据用于提供和保护 Bunmyaku:生成字幕、翻译和讲解,保存你的学习记录,让你在多个设备上继续学习,发送验证和密码重置邮件,防止滥用,以及排查故障。

我们不出售数据,不把数据用于广告或建立用户画像,不把数据用于与学习服务无关的目的,也不用你的数据训练模型。

9. 数据处理方

我们使用以下服务商来运行 Bunmyaku。它们只收到完成对应工作所需的数据,并可能在你所在国家或地区以外处理数据。

  • Cloudflare:托管网站和全部服务器端数据:Workers、D1 数据库、R2 私有存储、Containers(处理容器)、Workflows、Queues;以及 Workers AI 的 Whisper 语音识别,它收到视频的音频片段。
  • Google Cloud Run:收到从视频中截取的静止画面(整帧或字幕所在的横条区域),以及帧编号、时间戳等处理信息,返回识别出的文字。不会收到你的账号、邮箱、视频 ID 或 cookie。
  • DeepSeek:收到字幕文字(用于翻译);你选中的句子及上下文、视频标题、你的追问和对话内容(用于讲解、追问和笔记总结);以及少量整帧视频画面(用于定位字幕出现的位置);在开发者的测试部署上,还会收到视频画面图片(用于识别字幕文字)。不会收到你的邮箱、密码或 YouTube 登录态。
  • YouTube / Google:服务器向 YouTube 请求你所提交视频的媒体(已同步时带上你的登录态);YouTube Data API 只收到视频 ID,用于确认视频是否公开;YouTube oEmbed 收到视频链接,用于查询标题。视频播放通过 YouTube 官方嵌入播放器进行。
  • Resend:发送账号邮件(邮箱验证、密码重置),收到你的邮箱地址和邮件中的链接。
  • Google Fonts:为部分页面提供字体。

10. Chrome 应用商店用户数据政策

Bunmyaku 对通过 Chrome 扩展获得的信息的使用,遵守 Chrome 应用商店用户数据政策(Chrome Web Store User Data Policy),包括其中的“有限使用”(Limited Use)要求。

  • 扩展获得的数据只用于上面所说的单一用途:为你提交的视频获取媒体、为你生成学习字幕,以及让你撤销关联。
  • 这些数据只在完成这一用途所必需时发送给 YouTube,或在法律要求时提供;不会出售,也不会转移给其他任何人。
  • 这些数据不会用于个性化广告、再营销或其他广告,也不会用于判断信用或发放贷款。
  • 任何人都不会阅读这些数据,除非你明确同意,或出于调查滥用等安全目的,或法律要求。

11. 保存期限一览

  • YouTube 登录态:登录 cookie 自身过期或同步后 7 天,以较早者为准;撤销或删除账号时立即删除。
  • 处理时的临时 cookie 文件:获取结束后立即删除。
  • 视频和音频(getbunmyaku.com):处理完成后删除,最长闲置 3 小时。
  • 视频截图和原始识别结果文件(getbunmyaku.com):处理任务结束后自动删除,通常在约 30 分钟内;未正常结束的任务在约 2 天内删除。
  • 开发者测试部署上的视频和音频文件:私密保存,目前没有自动删除。
  • 识别出的字幕文字和处理记录:作为字幕和任务记录的一部分保留。
  • 你的字幕、学习数据和账号:保留到你删除它们或删除账号为止。
  • 公开视频的共享机器字幕:保留以供复用;不含个人数据,删除某个账号时不会一并删除。
  • 删除账号后:账号、学习数据、私有字幕和登录态都会删除;私有字幕文件由后台任务异步删除。已结束的处理任务记录会保留,但其中的账号标识会被清除;管理操作的审计记录可能保留。

12. 你的选择和权利

  • 撤销登录态:随时在扩展面板中点“撤销并删除”。
  • 导出:在学习工作区中,可以把收藏的句子和卡片导出为 CSV、Anki 或 JSON。如需其他数据的副本,请发邮件给我们。
  • 修正:你可以手动修正字幕、编辑笔记和修改密码。
  • 删除账号:在账户页面输入密码即可永久删除账号和学习数据。
  • 其他请求:查阅、更正或删除数据的其他请求,请发邮件至 jiajie.zhou95@gmail.com。

13. 安全

所有传输都使用 HTTPS。YouTube 登录态加密保存;每项私人数据在访问时都会核对所属账号;密码和一次性令牌以哈希形式保存;私有存储不对外公开;日志中的敏感内容会被脱敏。没有任何系统能保证绝对安全,Bunmyaku 也没有获得任何第三方安全认证或审计。如果发现安全问题,请联系我们。

14. 儿童

Bunmyaku 不面向 13 岁以下的儿童,我们不会有意收集儿童的个人信息。如果你认为有儿童向我们提供了个人信息,请联系我们,我们会删除。

15. 政策变更

我们会在本页公布对本政策的修改,并更新生效日期。如果要改变扩展使用你数据的方式,会在变更生效之前同时更新本政策和扩展面板中的说明。

16. 联系我们

jiajie.zhou95@gmail.com

Bunmyaku Privacy Policy

This policy explains what data the Bunmyaku (文脈) website at getbunmyaku.com and its Chrome extension “Bunmyaku Sign-in Sync” (Chinese name “Bunmyaku 登录态同步”) collect, why, who processes it, how long it is kept, and how you can revoke and delete it. The Chinese and English versions have the same content.

1. Who we are

Bunmyaku is a website for learning Japanese from YouTube videos: you submit a video link, the service generates subtitles, translations and explanations for you, and you can save sentences, write notes, and practise with flashcards and exercises. It is run by an individual developer and registration is currently by invitation only.

Contact: jiajie.zhou95@gmail.com. Send any question about this policy or your data, and any revocation or deletion request, to this address.

Bunmyaku is not affiliated with, endorsed by or sponsored by YouTube or Google.

2. Key points

  • Only after you click the toolbar icon on getbunmyaku.com, read the notice and click “Agree and sync” does the extension read all your youtube.com cookies (including sign-in cookies) and upload them to Bunmyaku's server, where they are stored encrypted.
  • The server uses this sign-in only when you submit a video, to temporarily retrieve that video's audio and frames and generate subtitles for you. For videos submitted on getbunmyaku.com, the video and audio are deleted after processing, and so are the video screenshots, automatically after the processing job ends; the developer's test deployment handles media differently, see section 6.
  • Because the server uses your own sign-in to retrieve the videos you submit, it can also retrieve videos that are not public but that your own YouTube account can already watch (unlisted, members-only or age-restricted); subtitles made from those videos stay private to you and are not given to other users (see section 4).
  • You never receive a video file, and Bunmyaku has no video download feature. The output is subtitle text, timestamps, translations and learning notes; playback happens only in YouTube's official embedded player.
  • Your sign-in is kept for at most 7 days, and you can revoke it at any time; revoking deletes it from the server immediately.
  • We do not sell any data or use it for advertising, and neither the website nor the extension contains analytics or advertising trackers.

3. What the Chrome extension collects, and when

Some YouTube videos can only be retrieved while signed in. The extension's single purpose is to let a signed-in Bunmyaku user link their own YouTube sign-in to their own Bunmyaku account, and to revoke that link at any time.

  • When: When you click the extension's toolbar icon on a getbunmyaku.com page, a panel appears at the bottom right of the page, and it first explains what will happen. The panel also opens by itself when the site reports that your synced sign-in has expired; even then nothing is read until you click the toolbar icon and then “Agree and sync”. The extension reads no cookies before you click “Agree and sync”. Each click on the icon grants a one-time permission that expires after 15 seconds and applies only to that tab.
  • What it reads: All cookies your browser holds for youtube.com and its subdomains, including sign-in cookies (for example SID, SAPISID, __Secure-3PSID): their names, values, domains, paths, expiry times and security flags, formatted as cookies.txt text. These cookies let the server act as your signed-in YouTube account; it uses them only to fetch media for videos you submit (see section 4). If you prefer not to link your main account, consider syncing from a Chrome profile signed in to a separate YouTube account. At least one sign-in cookie must be present, otherwise nothing is sent. The extension does not read cookies of any other site, your browsing history, page content or any other data.
  • Where it goes: The extension's script on the getbunmyaku.com page sends this text once, over HTTPS, to the account endpoint of the same site (getbunmyaku.com), together with your Bunmyaku sign-in. The server requires you to be signed in with a verified email address.
  • The extension itself: The extension's background script makes no network requests, the extension stores no cookies locally, and it contains no remote code and no analytics or tracking code. Its script runs only on getbunmyaku.com, never on YouTube or any other site. Chrome shows that the extension has access to youtube.com (to read cookies) and getbunmyaku.com (where the panel runs); the extension never reads getbunmyaku.com's cookies.
  • Status and revoking: The panel asks the server for the current status (whether a sign-in is stored, the number of cookies, when it was synced and when it expires). Clicking “Revoke and delete” makes the server delete your stored sign-in immediately.

4. How the server uses your YouTube sign-in

Only when you submit a video on Bunmyaku does the processing job for that video decrypt your sign-in and use it to request that video's media (audio and frames), its available caption tracks and its basic information from YouTube, in order to generate subtitles for you. Your sign-in is not used for anything else: not to browse or act on YouTube as you, not to read your YouTube account data, and not for videos you did not submit.

Because the retrieval uses your sign-in, the server can retrieve any video your own YouTube account can already watch, including unlisted, members-only or age-restricted videos. Such non-public videos are processed for you alone, and the subtitles made from them stay private to you and are not given to other users (see the next paragraph).

The decrypted cookies exist only as a temporary file for the duration of that retrieval, readable only by the processing program, and the file is deleted as soon as the retrieval finishes. Server logs redact cookies and never record their values.

Your sign-in is sent only to YouTube, as part of those retrieval requests. We never send it to DeepSeek, Cloudflare Workers AI, Google Cloud Run, the email provider or any other third party.

Shared processing of public videos: if the YouTube Data API confirms that a video is public and another user requests the same video at the same time, the requests are combined into a single processing run that uses the sign-in of the user who started it. Your sign-in may therefore be used for a run whose machine subtitles are also delivered to other users who requested the same public video. Your sign-in and personal data are never given to them. Non-public videos (unlisted, private, members-only, age- or region-restricted, or not confirmed as public) are processed only for the user who requested them.

The operator: the developer has administrative access to the server infrastructure and the encryption key, and could technically decrypt it. Apart from the automatic use when you submit a video, the developer does not view or use your sign-in; the test deployment's automated test path uses only the sign-in of the developer's own account.

Test deployment: the developer also runs a test copy of Bunmyaku (bunmyaku-japanese-learning-staging.jiajie-zhou95.workers.dev) that shares the account database and private storage with getbunmyaku.com, so the same accounts can sign in there and your encrypted sign-in is in the same database. It is meant for the developer's testing and handles media differently from getbunmyaku.com; see section 6. Please use Bunmyaku at getbunmyaku.com.

5. How your sign-in is stored and deleted

  • Encryption: The server encrypts it with AES-256-GCM before storing it in the database; the key is kept separately as a server secret. Each record is bound to your account and cannot be decrypted under another account. The database holds only the ciphertext, the cookie count and timestamps, never the plain text. Each account has at most one stored copy, and syncing again replaces it.
  • How long: Until the earlier of: the expiry time of your YouTube sign-in cookies, or 7 days after syncing. Expired records are deleted automatically by a scheduled task that runs every 5 minutes.
  • Revoking: Click “Revoke and delete” in the panel and the server deletes your stored sign-in immediately.
  • Deleting your account: Deleting your Bunmyaku account also deletes your stored sign-in.
  • Uninstalling the extension: Uninstalling the extension does not by itself delete the copy stored on the server. To delete it immediately, revoke before uninstalling; otherwise it is deleted automatically at the expiry described above.

6. Video, audio and screenshots

To generate subtitles, Bunmyaku's server temporarily retrieves the video's audio and frames for the requesting user and processes them: the audio is used for speech recognition, and still images taken from the video (a small number of whole frames used to locate the subtitles, otherwise the horizontal band containing them) are used to read the subtitles shown on screen. The first four items below describe getbunmyaku.com; the developer's test deployment is covered in the last item.

  • Video and audio: Kept only in the processing container's temporary storage and deleted after processing; if they are not released normally, they are deleted after 3 hours of inactivity.
  • Video screenshots: Video screenshots taken to read on-screen subtitles are stored privately and deleted automatically after the processing job ends, normally within about 30 minutes; screenshots from jobs that stop without finishing are deleted within about 2 days. The recognized subtitle text is kept as part of your subtitles. The raw recognition result files are deleted together with the screenshots.
  • What you receive: You never receive a video file, and Bunmyaku has no video download feature. The output is subtitle text, timestamps, translations and learning notes.
  • Playback: When you watch a video in Bunmyaku, playback happens only in YouTube's official embedded player, which your browser loads directly from YouTube; YouTube's and Google's privacy policies apply to it.
  • Test deployment: Videos submitted on the developer's test deployment described in section 4 are processed with an older method: the video file and its audio are kept in private storage, currently without automatic deletion, and images from the video are sent to DeepSeek to recognize the subtitle text.

7. Data the website collects

  • Account: Your email address, name, password (stored as a hash by the authentication library, never in plain text), email verification status and creation time. Email verification and password reset links are valid for 1 hour and are also stored hashed.
  • Sign-in state: When you sign in, the website sets one essential sign-in cookie (__Secure-bunmyaku.session_token: HTTPS only, not readable by scripts, valid for 7 days and renewed daily while you use it). The server's sign-in records include your IP address and browser identifier (User-Agent).
  • Learning data: The video links you submit and their processing history, saved sentences and tags, notes, follow-up conversations, manual subtitle corrections, practice and flashcard results, learning progress, playback positions, preferences, and usage and quota records.
  • Subtitles: Subtitles generated for you are stored linked to your account. For videos the YouTube Data API confirms as public, and that are also confirmed public when retrieved, the machine subtitles are cached and reused for other users who request the same video; these shared subtitles contain no sign-in information or personal data. Your manual corrections, notes and learning records always remain yours alone.
  • IP address: Used for account security and rate limiting, for example at most 5 sign-in syncs per minute from one IP address, and abuse limits on signing in and deleting accounts.
  • Server logs: Operational events (for example processing stage, video ID, timings and errors), used to run the service and fix problems. Logs do not record passwords, cookies or sign-in tokens; such values are redacted.
  • No tracking: The website contains no analytics, advertising or tracking code and sets no advertising cookies. Some pages load fonts from Google Fonts, which lets Google see your IP address and browser information.

8. How we use data

We use data only to provide and protect Bunmyaku: to generate subtitles, translations and explanations, to store your learning records, to let you continue on other devices, to send verification and password reset emails, to prevent abuse, and to fix problems.

We do not sell data, do not use it for advertising or profiling, do not use it for purposes unrelated to the learning service, and do not use your data to train models.

9. Service providers

We use the following providers to run Bunmyaku. Each receives only the data needed for its job, and they may process data outside your country or region.

  • Cloudflare: Hosts the website and all server-side data: Workers, the D1 database, private R2 storage, Containers (the processing container), Workflows and Queues; and Workers AI Whisper speech recognition, which receives audio segments of the video.
  • Google Cloud Run: Receives still frames from the video (whole frames or the subtitle band), plus processing details such as frame numbers and timestamps, and returns the recognized text. It does not receive your account, email address, video ID or cookies.
  • DeepSeek: Receives subtitle text (for translation); the sentence you select with its context, the video title, and your questions and conversation (for explanations, follow-ups and note summaries); and a few whole video frames, to locate where subtitles appear; on the developer's test deployment, also images from the video, to recognize the subtitle text. It does not receive your email address, password or YouTube sign-in.
  • YouTube / Google: The server requests the media of the videos you submit from YouTube (with your sign-in, if you synced it); the YouTube Data API receives only the video ID, to check whether a video is public; YouTube oEmbed receives the video link, to look up its title. Playback uses YouTube's official embedded player.
  • Resend: Sends account emails (email verification, password reset) and receives your email address and the link in the email.
  • Google Fonts: Serves fonts for some pages.

10. Chrome Web Store User Data Policy

Bunmyaku's use of information received from its Chrome extension adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements.

  • Data obtained by the extension is used only for the single purpose described above: retrieving media of the videos you submit, generating learning subtitles for you, and letting you revoke the link.
  • It is sent to YouTube only as necessary for that purpose, or disclosed where required by law; it is never sold or transferred to anyone else.
  • It is not used for personalized advertising, retargeting or any other advertising, or to determine creditworthiness or for lending.
  • No person reads it unless you explicitly agree, for security purposes such as investigating abuse, or where required by law.

11. Retention at a glance

  • YouTube sign-in: Until your sign-in cookies expire or 7 days after syncing, whichever is earlier; deleted immediately when you revoke it or delete your account.
  • Temporary cookie file during processing: Deleted as soon as the retrieval finishes.
  • Video and audio (getbunmyaku.com): Deleted after processing; at most 3 hours of inactivity.
  • Video screenshots and raw recognition result files (getbunmyaku.com): Deleted automatically after the processing job ends, normally within about 30 minutes; for jobs that stop without finishing, within about 2 days.
  • Video and audio files on the developer's test deployment: Kept in private storage; currently no automatic deletion.
  • Recognized subtitle text and processing records: Kept as part of the subtitles and job records.
  • Your subtitles, learning data and account: Kept until you delete them or delete your account.
  • Shared machine subtitles of public videos: Kept for reuse; they contain no personal data and are not deleted when an individual account is deleted.
  • After account deletion: Your account, learning data, private subtitles and stored sign-in are deleted; private subtitle files are removed asynchronously by a background task. Records of finished processing jobs are kept with your account identifier removed; audit records of administrative actions may be kept.

12. Your choices and rights

  • Revoke your sign-in: At any time, click “Revoke and delete” in the extension panel.
  • Export: In the learning workspace you can export saved sentences and cards as CSV, Anki or JSON. For a copy of other data, email us.
  • Correct: You can correct subtitles manually, edit notes and change your password.
  • Delete your account: On the account page, enter your password to permanently delete your account and learning data.
  • Other requests: For other requests to access, correct or delete data, email jiajie.zhou95@gmail.com.

13. Security

All traffic uses HTTPS. Your YouTube sign-in is stored encrypted; every access to private data is checked against the owning account; passwords and one-time tokens are stored as hashes; private storage is not publicly accessible; and sensitive values are redacted from logs. No system can be guaranteed perfectly secure, and Bunmyaku holds no third-party security certification or audit. If you find a security issue, please contact us.

14. Children

Bunmyaku is not directed at children under 13, and we do not knowingly collect personal information from children. If you believe a child has given us personal information, contact us and we will delete it.

15. Changes to this policy

We will post any change to this policy on this page and update the effective date. If we change how the extension uses your data, we will update this policy and the notice in the extension panel before the change takes effect.

16. Contact us

jiajie.zhou95@gmail.com