wulf-pulse/app/api/phishing
lorentz 3e8d5b83c9 feat(19-02): add POST /api/phishing/campaigns/[id]/classify route
- requirePermission('phishing','analyze') early-return (same action as /analyze, Phase 18 D-06)
- UUID_RE guard on campaign id before any DB query (T-19-05)
- 404 when campaign id is well-formed but not found
- delegates to classifyCampaign(id) from lib/services/campaign-classifier.ts (Plan 01), returns flat ClassifyResult payload
2026-07-16 08:26:20 -04:00
..
campaigns feat(19-02): add POST /api/phishing/campaigns/[id]/classify route 2026-07-16 08:26:20 -04:00
tickets/[ticket_id]/analyze feat(18-02): add POST /api/phishing/tickets/[ticket_id]/analyze route 2026-07-15 19:30:46 -04:00