File scopes
The library lists Team shared files and My files in one searchable view, with a preview of the highlighted file. Click a file to add it to the selection; click again to remove it. Drag across files, or Shift-click, to repeat that check or uncheck across the span. Two or more selected files replace the preview with the selection and its actions. Filter by where a file lives and by type. Team admins also see other members’ private folders. Open preview writes?preview=<file id> so that view can be shared; the preview panel can copy that link or rename the file.
External collaborators can access only their own files. Team members can access their own files and
team-shared files. This lets an external contributor share a task input with the internal team
without exposing it to other external collaborators. Team admins can manage every file in the team.
Only the uploader and team admins can rename or delete a file. A file never leaves its team.
Upload files
Drag files onto the page or select Upload. The browser uploads directly to platform storage and shows progress for each file. The transfer path limits each object and bounds parallel work; these limits do not cap how many files you may select or store:
You can select any number of files, including zero-byte files. The browser
queues the selection and transfers at most five files concurrently.
Storage capacity scales with the team’s subscription:
Pending uploads count toward storage limits until they complete or expire. The
Data page shows the team’s current total against its effective storage cap.
Unfinished uploads (reserved but never completed) show as Unfinished in
Data; delete them to free the five-at-a-time in-progress cap. Starting a new
upload also publishes or drops abandoned reservations automatically. A sweeper
drops reservations older than one hour (the PUT URL lifetime).
Use a file in a task
When a task template exposes a supported data-file argument, its platform run form shows a file picker. The task receives the selected file reference and can stage it at a workspace-relative path when the trace starts. Declare one uploaded file withDataFileArg[DataFileRef], or many with
DataFilesArg[DataFileRef]:
{file_id, path}. At task start, attachments arrives as
list[DataFileRef].
The hint does not copy bytes into the environment. In the example, stage_data_files is an
environment-owned helper that calls GET /v2/data/{file_id}/download, writes the returned file under
/workspace, and returns the staged {file_id, path} entries.
hud_api_key is a reserved runtime argument. Declaring it makes hosted rollouts inject the launching
member’s API key; HUD does not show or store it with the task arguments. For local runs, have the
staging helper fall back to the HUD_API_KEY environment variable. The key carries that member’s HUD
API permissions, so never include it in prompts, logs, traces, or grader output.data_files on the first-yield frame lets the trace viewer associate
the workspace paths with their platform files. PromptArg and GradingArg[T] use the same hint
mechanism for prompt and grading editors; ordinary typed parameters use the standard schema form.
The picker lists Team shared files before My files. Click to toggle files; drag or Shift-click
repeats that check or uncheck across the files in between, same as on the Data page. New uploads are team-shared by default;
clear Share new uploads with team to keep one private. Private task inputs remain available only
to their uploader and team admins, so other team members cannot run that task — prefer team-shared
uploads. Opening an attached image, PDF, audio, text, or markdown file shows a preview; markdown is
rendered in the console.
The trace viewer applies the same file permissions as the Data page. Sharing a taskset, job, or
trace does not grant access to an otherwise private data file.
Use file tracking to inspect changes the agent makes after a file is
staged into the workspace.