Summary
Docker image runs as root — bind-mounted volumes get root-owned files on host.
Audit ID: Section 4 Low — Wave 3
Location: Dockerfile:30
Fix
Switch to distroless :nonroot or add USER nonroot after copying artifacts; ensure write paths use volume with correct permissions.
Acceptance criteria
Summary
Docker image runs as root — bind-mounted volumes get root-owned files on host.
Audit ID: Section 4 Low — Wave 3
Location:
Dockerfile:30Fix
Switch to distroless
:nonrootor addUSER nonrootafter copying artifacts; ensure write paths use volume with correct permissions.Acceptance criteria