privacy: Altimate Base consent dialog no longer discloses persistent per-installation identifier

オープン 初心者向け
#1,284 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
1/5
見積もり時間
1時間未満
初心者へのやさしさ
88/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
typescript
領域
cli, security

調査の方向性

packages/core/src/altimate-base-disclosure.ts と、それを利用する packages/tui/src/component/altimate-onboarding.tsx の同意フローを読み、その後、識別子に関する文言を削除した変更 #1268 を確認します。同意ダイアログが、インストールごとに永続する識別子があるという事実を、直接または関連ドキュメントへのポインターを通じて、再び明示できれば完了です。

索引モデルが issue の本文から書いたものです。

説明

Summary

#1268 removed the sentence "Logs are linked to a persistent per-installation identifier" from ALTIMATE_BASE_DISCLOSURE (packages/core/src/altimate-base-disclosure.ts) — the literal text a user reads before accepting Altimate Base in the TUI onboarding dialog (packages/tui/src/component/altimate-onboarding.tsx). The fact itself was moved to a docs page (docs/docs/configure/providers.md, security-faq.md) that the consent dialog never surfaces or links to.

The persistent-identifier fact is exactly the kind of thing informed-consent expectations (e.g. GDPR Art. 4(11), CCPA notice-at-collection) expect to be disclosed at the point of collection — not reachable only via documentation the user has no reason to open before clicking "Yes".

The removed code comment (visible in the #1268 diff) originally argued the opposite: that this text "must disclose that requests are linkable across launches — not defer that to docs... which a user never sees before accepting." #1268 reversed that call for brevity/softer tone with no new counter-argument.

Where this was flagged

Independently raised by 3 of 5 personas in the v0.11.0 stable release review, from different angles:

  • Product Manager: flagged as a real informed-consent regression, proposed restoring the sentence.
  • End User: same finding, P2 — notes the docs still fully disclose it, only the live dialog doesn't.
  • Chaos Gremlin (privacy/compliance): same finding, P1 — ties it to the broader consent-bypass gap in #1266 (see linked issue).

Proposed fix

Restore a short pointer/clause to packages/core/src/altimate-base-disclosure.ts — e.g. append "Logs are linked to a persistent per-installation identifier." back onto the existing disclosure text, or at minimum add "See for details on data retention and identifiers." so the fact is reachable from the consent screen itself.

Provenance

Found during the v0.11.0 stable release's multi-persona review. Deliberately shipped as-is in v0.11.0 (explicit, user-reviewed risk acceptance, not an oversight) — recorded here so the fix isn't lost.

主要言語
TypeScript
スター
813
フォーク
134
平均マージ
2日 5時間
マージ済み PR(30日)
62

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

AltimateAI/altimate-code のほかの issue

AltimateAI/altimate-code の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。