
7月27日、認証チェックが抜けていたAPIを1つ直しました。8月14日、同じ種類の抜け穴が、別のAPIにまだ残っていることに気づきました。「直した」と「直っている」は同じではないと分かった話です。
RE-AIには、商談の場でAIに価格交渉の要点をまとめさせる機能と、物件資料のPDFや画像から情報を自動で読み取る機能があります。どちらも裏側でAnthropic社のAPI(Claude)を呼び出しています。価格交渉の要点まとめ機能は、もともと登録不要・30分間だけ有料プラン相当で使える商談用デモとして作った機能で、営業の場でその場で見せられることを目的に用意したものです。
8月14日、この2つの機能を提供しているAPIを確認したところ、ログインしていない状態でも、契約していない状態でも、直接APIを呼び出せることが分かりました。呼び出せてしまえば、その分のAI利用コストは無条件に発生します。あわせて、金額や利回りの入力値に負の数や999%のような非現実的な値を入れても、そのまま受理されてしまうことも分かりました。
実はこれと同じ種類の問題を、7月27日に一度直しています。診断結果のAI要約を作るAPIに認証チェックが一切なく、IPアドレス単位のレート制限(1分間に10回まで)だけで守られていました。未登録・未契約のユーザーでも直接APIを叩けば、Claude APIのコストを無制限に消費できる状態でした。このときは、ログインを必須にし、商談用デモや管理者を除いて、トライアル中か有効に課金しているユーザーだけが使えるように直しました。
この修正を終えた時点では、「認証チェックが抜けている場所を直した」というより、「認証まわりの抜け漏れという問題そのものに対処した」つもりでいました。
それから18日後の8月14日、価格交渉の要点をまとめるAPIと、PDF・画像から物件情報を読み取るAPIを見直す機会がありました。確認すると、7月27日に直したAPIとは別の場所に、同じ形の抜け穴がそのまま残っていました。7月27日の修正は「そのAPI」を直しただけで、「似た作りの別のAPI」までは直っていなかったということです。
加えて、価格交渉の要点をまとめる機能には無料デモ経由でのアクセス経路があり、ここにはAI呼び出し回数の上限がありませんでした。デモの間であれば、実質的に何度でもAPIを呼び出せる状態だったことになります。
同日中に、2つの修正を分けて行いました。
この2つの修正で、認証まわりのテストコードを163行、検証・レート制限まわりのテストコードを262行追加しています。
以前は、認証チェックの漏れを1件直せば、「認証チェックが必要」という判断基準自体をサービス全体に適用できていると思っていました。実際には、似た機能ごとに個別に実装している以上、1つのAPIを直しても、隣にある似た作りのAPIまでは自動的に直りません。今回で言えば、AIを呼び出すAPIが増えるたびに、同じ確認を1つずつやり直す必要があるということです。
現時点で、AIを呼び出す他のAPIすべてに同じ抜け漏れがないかを、1つずつ体系的に確認しきれているとは言い切れません。7月27日と8月14日で2回同じパターンが見つかった以上、同じ確認をどこかでもう一度やる必要があると考えています。
今回のような無料デモの仕組みは、現在の無料診断の導線とも関わっています。この導線を作った経緯は「会員登録より先に、無料診断を1件体験できるようにした理由」に、PDF・画像からの物件情報取得の経緯は「物件URLを貼るだけの自動取得機能を、その日のうちにやめました」に書いています。
この記事を書いた人

鈴木基公
RE-AI開発者・不動産投資分析サービス運営者
1件の物件を買うか判断するために、4時間。 場合によっては、答えが出るまで何日もかかる。 その間にも、良い物件は他の投資家に買われていきます。 「分析に時間を使うのではなく、判断に時間を使うべきではないか。」 この疑問から開発したのが「RE-AI」です。 数時間かかっていた分析をAIがサポートし、投資家が本来やるべき『比較・現地調査・意思決定』に時間を使える環境を目指しています。

外部データが揃う前に、AIはコメントを書き始めていました|RE-AI開発日誌 #014
2026/8/17

同じ「借入ゼロ」が、シナリオ比較でまた100点を出していました|RE-AI開発日誌 #013
2026/8/14

熊本の検証物件で、家賃単価が本来の5分の1になっていました|RE-AI開発日誌 #011
2026/8/12

統合AIコメントの平均46%が、実は同じ文章になっていましたRE-AI開発日誌 #004
2026/8/8

正直に言うと、良いAIを作れば自然に売れると思っていましたRE-AI開発日誌 #002
2026/7/30

全額現金で買うと、融資AIが満点をつけていましたRE-AI開発日誌 #003
2026/8/1

サイトマップが7時間動かず、公開した記事が検索から見えなくなっていましたRE-AI開発日誌 #006
2026/8/10

根拠は見せていたのに、データの出どころまでは見せていませんでした|RE-AI開発日誌 #015
2026/8/17