{
 "flight": {
  "id": 26116,
  "agent": "github-copilot",
  "state": "merged",
  "title": "Fix SSRF vulnerability in framework-docs middleware",
  "number": 2345,
  "source": "aidev",
  "commits": 5,
  "debrief": "GitHub Copilot's fix in the moose repository addresses a server-side request forgery vulnerability in framework-docs middleware.ts, where user input reached an outgoing request URL. The change adds 105 lines and removes 71 across six files in five commits. It merged clean after two reviews and zero change requests in 1.37 hours.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Copilot"
  ],
  "index_ok": true,
  "additions": 105,
  "closed_at": "2025-05-20T04:05:17+00:00",
  "deletions": 71,
  "merged_at": "2025-05-20T04:05:17+00:00",
  "opened_at": "2025-05-20T02:43:01+00:00",
  "task_type": "fix",
  "body_chars": 1568,
  "confidence": "dataset",
  "updated_at": "2026-11-04T02:55:09.183543+00:00",
  "enriched_at": null,
  "body_excerpt": "This PR addresses a server-side request forgery (SSRF) vulnerability in the `middleware.ts` file within the framework-docs application. The vulnerability existed where user-controlled input was directly incorporated into the URL of an outgoing HTTP request, potentially allowing an attacker to redire",
  "review_count": 2,
  "files_changed": 6,
  "hours_to_merge": 1.37,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T02:55:09.183543+00:00",
  "reviewer_excerpt": "you are validating the protocole, but you should also be validating the `host`",
  "review_comment_count": 1,
  "reviewer_excerpt_url": "https://github.com/514-labs/moose/pull/2345#issuecomment-2892757382"
 },
 "repo": {
  "name": "moose",
  "owner": "514-labs",
  "stars": 591,
  "license": "MIT",
  "full_name": "514-labs/moose",
  "primary_language": "Rust"
 },
 "author": {
  "login": "Copilot",
  "name": null,
  "github_profile": "https://github.com/Copilot",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "reviewed",
   "actor_login": null
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "copilot-swe-agent[bot]"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Nicolas Joseph"
  }
 ],
 "related": [
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Fix terminal state after moose dev interruption",
   "number": 2561,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 3922,
   "deletions": 2263,
   "merged_at": "2025-07-27T19:49:02+00:00",
   "opened_at": "2025-07-14T15:07:31+00:00",
   "task_type": "fix",
   "files_changed": 40,
   "hours_to_merge": 316.69
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Cursor/fix primary key default issue 5610",
   "number": 2560,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 2041,
   "deletions": 1938,
   "merged_at": "2025-07-14T21:01:47+00:00",
   "opened_at": "2025-07-14T14:32:35+00:00",
   "task_type": "refactor",
   "files_changed": 27,
   "hours_to_merge": 6.49
  },
  {
   "agent": "cursor",
   "state": "merged",
   "title": "Add optional dependency management to prod command",
   "number": 2541,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 261,
   "deletions": 40,
   "merged_at": "2025-07-09T16:56:49+00:00",
   "opened_at": "2025-07-08T23:13:18+00:00",
   "task_type": "feat",
   "files_changed": 9,
   "hours_to_merge": 17.73
  }
 ],
 "pr_url": "https://github.com/514-labs/moose/pull/2345",
 "page": "https://agentriders.com/logs/514-labs/moose/2345/"
}