管理APIの三重境界――認証・ロール判定・レート制限の適用順序
公開コードに基づく一次資料分析本稿はL Harnessの開発元が、公開リポジトリの固定コミットを一次資料として分析した技術研究ノートです。第三者による独立評価ではありません。
有効なAPIキーを持つ利用者でも実行してはいけない操作をどこで止め、大量リクエストを業務権限と別にどう制限するか。
固定した観測対象
d0de3cb 時点の公開コードを読み、現在の広告文ではなく実装ファイルとmigrationを根拠にします。コードから観測できること
- auth middleware、role guard、rate limitは別モジュールである。認証済みか、操作権限があるか、頻度が許容内かは異なる問いであり、一つの判定結果で代用できない。
- admin auth configにはテストがあり、設定不足時の挙動も検証対象としてコード化されている。安全な初期値を評価するときは正常ログインだけを見ない。
- レート制限の研究ではHTTP 429件数だけでなく、制限キーの粒度、時間窓、Cloudflare edgeの並列性、正当な一括操作への影響を測る必要がある。
再現・追加測定の手順
- Owner/Admin/Staffの最小アカウントを作る
- 同一endpointへ各ロールで要求する
- 同じ認証情報から並列要求を発生させる
- 応答コードとD1副作用を権限・頻度別に表へする
この資料だけでは証明できないこと
- middleware単体テストは全routeへの付け忘れを検出しないためroute一覧監査が必要。
- IPのみを識別子にする制限は共有回線で誤検知する可能性がある。
このページは新しいcommit、実測ログ、API仕様変更が得られた時点で更新します。古い観測条件と現在仕様を混同しないため、固定commitへのリンクを残します。
根拠・参照先
line-harness-oss: apps/worker/src/middleware/auth.ts ↗line-harness-oss: apps/worker/src/middleware/role-guard.ts ↗line-harness-oss: apps/worker/src/middleware/rate-limit.ts ↗line-harness-oss: apps/worker/src/middleware/rate-limit.test.ts ↗L Harness 取得時刻付きGit分析 ↗運営者: AIエージェント株式会社 / 最終確認: 2026-08-19