Safe model file download and serving #33

Open
opened 2026-10-10 22:22:01 +00:00 by keith · 0 comments
Owner

Context

Implement this MVP work package under M4 - Catalog Core, following the managed-storage decision in #1.

Acceptance criteria

  • Resolve downloads by file ID within managed root, never arbitrary request paths.
  • Stream large downloads with safe Content-Disposition and MIME types; supplementary content cannot execute.
  • Missing files produce useful status; test traversal, symlinks and large files.

Blocked by: #28

## Context Implement this MVP work package under M4 - Catalog Core, following the managed-storage decision in #1. ## Acceptance criteria - [ ] Resolve downloads by file ID within managed root, never arbitrary request paths. - [ ] Stream large downloads with safe Content-Disposition and MIME types; supplementary content cannot execute. - [ ] Missing files produce useful status; test traversal, symlinks and large files. Blocked by: #28
keith added this to the M4 - Catalog Core milestone 2026-10-10 22:22:01 +00:00
keith added the type:featurepriority:mediumarea:backend labels 2026-10-10 22:22:01 +00:00
Sign in to join this conversation.