wulf-pulse/app/api/phishing
lorentz de013e6ec1 feat(18-02): add POST /api/phishing/tickets/[ticket_id]/analyze route
- Orchestrates detectPhishingTicket -> parseAndStoreMessage -> groupReportIntoCampaign
- requirePermission('phishing','analyze') gate first-line (D-06, 401/403)
- Validates ticket_id numeric (400), missing ticket (404), non-phishing ticket (400)
- No skipIfAlreadyGrouped (D-08) — always re-runs grouping on demand
2026-07-15 19:30:46 -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