wulf-pulse/app/api/phishing
lorentz e3a9cb5191 feat(21-02): add POST /api/phishing/campaigns/[id]/triage-note route
Structural twin of the classify route: requirePermission('phishing',
'analyze') gate, UUID guard, campaign-exists 404 check, delegates to
generateAndPostTriageNote and returns its result verbatim (note text +
per-ticket posted/error status, D-06). No audit-event write — deferred
per 21-CONTEXT.md.
2026-07-16 12:14:23 -04:00
..
campaigns feat(21-02): add POST /api/phishing/campaigns/[id]/triage-note route 2026-07-16 12:14:23 -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