Individual values in the results have copy buttons, but the OPSEC findings list has no way to grab all findings at once.
Add a small "Copy all" button near the findings heading that copies every finding message (one per line) using the existing copyValue helper and toast.
Pointer: frontend/src/components/views/ScanResults.tsx — the OPSEC findings section (search for all_findings / where findings are rendered). Reuse copyValue(...) which already shows the "Copied!" toast.
Good first issue — reuses helpers already in the file.
Individual values in the results have copy buttons, but the OPSEC findings list has no way to grab all findings at once.
Add a small "Copy all" button near the findings heading that copies every finding message (one per line) using the existing
copyValuehelper and toast.Pointer:
frontend/src/components/views/ScanResults.tsx— the OPSEC findings section (search forall_findings/ where findings are rendered). ReusecopyValue(...)which already shows the "Copied!" toast.Good first issue — reuses helpers already in the file.