Skip to main content
The job reads the files at $VOLUMES_DIR/support-transcripts, read-only. Nobody can download them unless the owner turns that on.

A Volume is not a dataset

A version suffix on a volume reference is refused when the spec is parsed. So is a malformed id, and two volumes whose leaf names would collide at the same mount path.

Create and fill one

tp volume push uploads everything under the directory, minus OS and Office noise. Raise --concurrency on a fast link. Removing files, or the whole volume:

Reference it from a job

Declare it in the experiment config, which is the durable form:
Or override for one submission:
Each one appears at $VOLUMES_DIR/<leaf name>. Read the path from the environment; never hard-code it.
A job that cannot see a referenced volume is refused at submission. That is deliberate: an empty directory would make a permission problem look like a modelling problem.

Which backends can mount one

On a backend that cannot, submission is refused naming the setting, rather than starting a job whose mount would be empty.

Turn one file into something people can read

Two permissions, both the owner’s, both off by default: They are independent. Listing the structure — file names, sizes — is always available to anyone who can reference the volume; content is not.

Produce a dataset from a volume

Reading a volume and publishing the result is a Processing Run: your code, on the platform, with provenance.
The job writes into $TUNEPLANE_DATASET_OUT_DIR and the platform publishes when the run succeeds. The job never holds a registry credential, and the published dataset inherits the classification of the material it read. This is also how you clean a volume: read, treat, publish. The platform never rewrites what you uploaded.

Check it worked

tp volume ls shows the volume with its file count. In a running job:
The mount is read-only, so a write there fails — that is the mount working, not a bug.
If your code can read the plaintext, no storage control stops exfiltration. A script that can open a PDF can base64 it into its own stdout.What a Volume does enforce: no download route while allow_download is off, no preview route while allow_preview is off, one audited read per file when it is on, a read-only mount, an audited reference, and no bulk log download. Every way out is a decision somebody made and a record somebody can find.Keeping material off the cluster entirely is the deployment’s egress policy, not this feature.

Next

Datasets · Submitting a job · The Data page