wulf-pulse/app/api/phishing
lorentz c852cfee13 feat(18-03): add GET /api/phishing/campaigns paginated list
- requirePermission('phishing','read') gate (ACCESS-01)
- limit/offset clamped, optional status filter via parameterized $n placeholder (never string-interpolated)
- camelCase response { items, total, limit, offset }
2026-07-15 19:31:19 -04:00
..
campaigns feat(18-03): add GET /api/phishing/campaigns paginated list 2026-07-15 19:31:19 -04:00