Supabase の無料プロジェクトは放置すると止まる: 実際に止まった記録
無料プランのプロジェクトが一時停止 (INACTIVE) になっていた実体験。アプリ側からはただのネットワークエラーに見えるので気づきにくい。対策として実際にやった設計変更も書く。
無料プランのプロジェクトが一時停止 (INACTIVE) になっていた実体験。アプリ側からはただのネットワークエラーに見えるので気づきにくい。対策として実際にやった設計変更も書く。
Supabase で作っていたゲームのコードレビューで、致命的な穴が 2 つ見つかった。どちらも「クライアントから改ざんできてはいけない値」の置き場所の問題だった。 1 つ目は、サーバーが決めるはずの到達記録を profiles テーブルの列に置いていたこと。2 つ目は、security definer の関数が外から誰でも叩けたこと。 両方とも動作は正常で、テストも通っていた。穴は「動くかどうか」では見つからない。