{
 "flight": {
  "id": 909642,
  "agent": "devin",
  "state": "merged",
  "title": "Fix potential SQL injection vulnerability in AudienceMember.filter type parameter",
  "number": 636,
  "source": "aidev",
  "commits": 2,
  "debrief": "Devin opened a fix for a SQL injection flaw in AudienceMember.filter, where the type parameter was interpolated into SQL without validation. The change adds 78 lines and removes seven across eight files, in two commits. The pull request merged cleanly, with no changes requested, in 2.33 hours to merge.",
  "outcome": "merged_clean",
  "signals": [
   "aidev:Devin"
  ],
  "index_ok": true,
  "additions": 78,
  "closed_at": "2025-07-15T14:17:01+00:00",
  "deletions": 7,
  "merged_at": "2025-07-15T14:17:01+00:00",
  "opened_at": "2025-07-15T11:57:25+00:00",
  "task_type": "fix",
  "body_chars": 3457,
  "confidence": "dataset",
  "updated_at": "2026-11-04T01:23:49.948301+00:00",
  "enriched_at": null,
  "body_excerpt": "# Fix SQL injection vulnerability in AudienceMember.filter type parameter\n\n## Summary\n\nThis PR fixes a critical SQL injection vulnerability in the `AudienceMember.filter` method where the `type` parameter was being directly interpolated into SQL without validation. The vulnerability existed on line ",
  "review_count": 0,
  "files_changed": 8,
  "hours_to_merge": 2.33,
  "metrics_source": "aidev_commit_sum",
  "change_requests": 0,
  "og_generated_at": "2026-11-04T01:23:49.948301+00:00",
  "reviewer_excerpt": null,
  "review_comment_count": 0,
  "reviewer_excerpt_url": null
 },
 "repo": {
  "name": "gumroad",
  "owner": "antiwork",
  "stars": 10111,
  "license": "MIT",
  "full_name": "antiwork/gumroad",
  "primary_language": "Ruby"
 },
 "author": {
  "login": "devin-ai-integration[bot]",
  "name": null,
  "github_profile": "https://github.com/devin-ai-integration[bot]",
  "page": null
 },
 "claim": null,
 "events": [
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Devin AI"
  },
  {
   "at": null,
   "url": null,
   "kind": "committed",
   "actor_login": "Ershad Kunnakkadan"
  },
  {
   "at": "2025-07-15T14:17:01+00:00",
   "url": null,
   "kind": "merged",
   "actor_login": "ershad"
  },
  {
   "at": "2025-07-15T14:17:02+00:00",
   "url": null,
   "kind": "closed",
   "actor_login": "ershad"
  }
 ],
 "related": [
  {
   "agent": "devin",
   "state": "merged",
   "title": "Fix Coffee product email formatting to display as clickable links",
   "number": 674,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 22,
   "deletions": 58,
   "merged_at": "2025-07-24T14:38:25+00:00",
   "opened_at": "2025-07-23T03:12:19+00:00",
   "task_type": "fix",
   "files_changed": 3,
   "hours_to_merge": 35.44
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add license key activation count to CSV export",
   "number": 654,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 31,
   "deletions": 5,
   "merged_at": "2025-07-18T09:12:37+00:00",
   "opened_at": "2025-07-17T17:34:48+00:00",
   "task_type": "feat",
   "files_changed": 3,
   "hours_to_merge": 15.63
  },
  {
   "agent": "devin",
   "state": "merged",
   "title": "Add admin page for sales reports with custom date ranges",
   "number": 647,
   "outcome": "merged_clean",
   "index_ok": true,
   "additions": 1185,
   "deletions": 680,
   "merged_at": "2025-07-18T13:27:55+00:00",
   "opened_at": "2025-07-16T18:31:46+00:00",
   "task_type": "feat",
   "files_changed": 22,
   "hours_to_merge": 42.94
  }
 ],
 "pr_url": "https://github.com/antiwork/gumroad/pull/636",
 "page": "https://agentriders.com/logs/antiwork/gumroad/636/"
}