Redesigned asset display in the activity Detection section for a consistent look with the activity Details (pull 26)
Fixes
Blue Team members can now view and restore soft-deleted assets (pull 26)
Sandboxed the Jinja2 environment used to render report templates to prevent server-side template injection (SSTI), with clearer error handling and logging for rejected templates (pull 22)
Sanitized file names during assessment import and export to prevent path traversal (zip-slip) and Content-Disposition header injection (pull 23)
The activity state is now required on update, so a partial request can no longer silently reset the workflow state (pull 24)
Restricted Blue Team file upload and deletion behind the activity update permission (activity must be visible, not deleted, and in a Waiting state) (pull 25)
Hardened file upload against polyglot files by normalizing the stored file extension to the detected content type (pull 27)