IG Harness管理操作の権限境界――role guardとrate limitを別々に試験する
公開コードに基づく一次資料分析本稿はIG Harnessの開発元が、公開リポジトリの固定コミットを一次資料として分析した技術研究ノートです。第三者による独立評価ではありません。
ログイン済み利用者が別accountのfriendやtracked linkへアクセスする経路と、高頻度操作をどの層で止めるか。
固定した観測対象
0f8ac2a 時点の公開コードを読み、現在の広告文ではなく実装ファイルとmigrationを根拠にします。コードから観測できること
- auth、role guard、rate limitが独立middlewareで、accounts/friends/tracked linksにはauthz testがある。
- resource IDを知っていることと閲覧権限は別である。URLのaccount指定だけでなく、DB取得後の所有関係を照合する必要がある。
- rate limitは権限の代替ではなく、認可済み操作の頻度制御である。先に頻度制限しても低頻度の越権要求は防げない。
再現・追加測定の手順
- 2 accountと複数roleを用意する
- 一覧・詳細・更新に他account IDを指定する
- 同じ操作を並列・連続実行する
- 403/404/429とDB副作用を表へする
この資料だけでは証明できないこと
- status codeを隠しても応答時間差がresource存在を漏らす場合がある。
- Cloudflare edge分散下のrate limitは単一processテストと異なる。
このページは新しいcommit、実測ログ、API仕様変更が得られた時点で更新します。古い観測条件と現在仕様を混同しないため、固定commitへのリンクを残します。
根拠・参照先
ig-harness-oss: apps/worker/src/middleware/auth.ts ↗ig-harness-oss: apps/worker/src/middleware/role-guard.ts ↗ig-harness-oss: apps/worker/src/middleware/rate-limit.ts ↗ig-harness-oss: apps/worker/src/routes/__tests__/friends-authz.test.ts ↗ig-harness-oss: apps/worker/src/routes/__tests__/tracked-links-authz.test.ts ↗IG Harness 取得時刻付きGit分析 ↗運営者: AIエージェント株式会社 / 最終確認: 2026-08-19