$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:$VOLUMES_DIR/<leaf name>. Read the path from the environment; never
hard-code it.
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.$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:
What a Volume does not protect against
What a Volume does not protect against
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.