Skip to lesson
Exit
Capstone: Mock Loop & Self-Exam1 / 2

1 min lesson

Secure code review drill

Explain what the example in "Secure code review drill" is doing and why it matters.

Step 1 of 2

Cursor ships agent-assisted code review - BugbotCursor's automated PR reviewer that posts inline findings and can push fix commits from isolated VMs. Press Enter for the full definition. and Security Agents - and uses it heavily on its own code, flagging vulnerabilities before merge. The onsite code-review round asks you to do by hand what that system does at scale: read unfamiliar code, find the real bugs, rank them by impact and propose fixes a developer will actually accept.

Below is a small Express handler with three seeded flaws: a broken object-level authorization (IDOR), a SQL injection and a secret-handling mistake. Set a 15-minute timer, find them cold and write PR-style comments before you read on.

Review this. Three real vulns. 15 minutes. Write PR comments.ts
app.get("/api/invoices/:id", async (req, res) => {
  const id = req.params.id;
  const sql = "SELECT * FROM invoices WHERE id = " + id;
  const invoice = await db.query(sql);

  console.log("fetched invoice", invoice, "key:", process.env.STRIPE_SECRET);

  return res.json(invoice);
});