Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

security(data): DELETE 会话反而把完整 transcript 持久化落盘——无 retention/purge/按人清除,明文宽权限无限留存

オープン
#102 コメント 13 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

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

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
rust
領域
api, backend, security

調査の方向性

Start in src/http/handlers.rs:650-683 to trace DELETE behavior, then inspect src/storage/local.rs:29-34 and the shadow-git, checkpoint, and memory storage paths. Review config_file.rs for the existing 0600 permission precedent and confirm the absence of retention handling with the repository's retention search. Done means DELETE purge leaves no session copy in sessions/, shadow-git, or memory, while stored session data has restricted permissions and retention behavior is defined.

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

説明

场景 gap 单(okguitar 提报)· 优先级 P1 · 依赖:无

基线 HEAD = 9165b9a0。

Summary

  • DELETE /sessions/:id 在移除会话后调用 storage.save_transcript 把完整 transcript 持久化(src/http/handlers.rs:650-669,Goal 396 语义「会话结束即落盘」);tombstone(:670-683)只挡冷加载复活,JSONL 本体留在 <workspace>/.recursive/sessions/<id>.jsonl(src/storage/local.rs:29-34)。「删除」操作反而多写一份全文。
  • 全仓 grep -ri retention src/ 零命中——无 retention/TTL 配置项;无「按用户删除」API(没有用户概念)。
  • 会话/记忆/scratchpad 文件按进程默认 umask(通常 0644)明文落盘;set_permissions(0600) 只用于 secrets.env(config_file.rs)。

影响

企业办公/个保法/GDPR 场景:员工离职或数据主体删除请求无执行路径;公司代码与业务对话在服务器磁盘无限期明文留存;共享主机上其他本地账户可读。

建议

  1. DELETE 提供 purge=true 真删语义(或独立 purge 端点),连带 shadow-git/checkpoint 副本;
  2. session 数据文件 0600;
  3. 引入 per-owner retention(天数)后台清理。

验收:DELETE purge 后磁盘上无该会话任何副本(sessions/、shadow-git、memory)。

主要言語
Rust
スター
4
フォーク
0
平均マージ
5時間 32分
マージ済み PR(30日)
7

環境構築

  • Dockerfile または Docker Compose ファイルあり
  • プルリクエストのテンプレートなし
  • コントリビューションガイドなし

はじめの一歩

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

jeffkit/recursive のほかの issue

jeffkit/recursive の issue をすべて見る

似ている issue

Rust の issue をもっと見る

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

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