本卡屬 FR-077(母卡 CM-1591),R1(CM-1592)的 F7——越界發現(檔案屬 jedi-common/,不在 R1 scope),比照 FR-076 L1 的 PAT 外洩處理方式獨立開卡。LOW。

問題是什麼(白話)

jedi-common/.env 這個檔在 git 版控裡,但 .gitignore 第 123 行寫著要忽略 .env——ignore 對已追蹤的檔無效。現在裡面的值是 localhost 預設值(首腦核對過,本卡不記任何值),直接外洩價值極低;風險是結構性的:任何開發者把它改成真實連線資訊(那正是這個檔的用途),就會靜默推進所有 clone 與套件歷史。

首腦核對:git ls-files jedi-common/.env 有回;.gitignore:123.envgit log --follow -- jedi-common/.env 只有 1 個 commitb740989 add jedi-common and jedi-issue package)——歷史上從未被改過,故不需重寫歷史。鍵:DB_HOST/DB_PORT/DB_NAME/DB_SCHEMA/DB_USERNAME/DB_PASSWORD

在哪裡

~/Projects/Jedicogy/module/jedi-python-package/jedi-common/.env        受版控的 .env
~/Projects/Jedicogy/module/jedi-python-package/.gitignore:123           .env(對已追蹤檔無效)

怎麼修

要寫測試

不寫(純版控處置)。驗證=git ls-files jedi-common/.env 回空、jedi-common 既有 pytest 跑一次沒壞。

手測

紀律