Data Entity Attachments

Files (images, PDFs, CSVs, TXT) and remote-URL links attached to data entities for additional context. Storage backend is operator-configurable; the LOCAL default is ephemeral.

Operators and users can attach files and links to any data entity to carry additional context — runbook PDFs, sample CSVs, dashboard screenshots, links to internal wikis, ticketing references. Attachments live alongside the entity's metadata and persist across re-ingests, behaving similarly to attachments on a Jira ticket.

Attaching a file

Step 1. Open the Overview tab of any data entity and click the Add attachment icon:

Step 2. Drag-and-drop the file into the attachment window, or browse to select:

There is no restriction on file type — images, CSVs, PDFs, TXT files, and any other format are accepted. The single restriction is file size, which is capped at attachment.max-file-size megabytes (default 20). Files larger than the cap are rejected by the upload API.

If the file exceeds the size cap or the operator prefers to reference an external location, attach a link instead (next section).

Step 3. To attach a link to a remotely-stored file (or any URL), insert the link and provide a customised display name. Multiple links can be added in one go via the + Add link icon:

Once saved, the file and the link both appear on the entity's Attachments list:

A single data entity can carry multiple files and multiple links — the platform does not cap the count.

Editing and deleting attachments

Editing and deleting attachments — files and links alike — is performed by clicking the per-attachment icons next to each row:

Storage backend (operator-configurable)

The platform supports two storage backends for the file (not the link) attachments:

  • LOCAL (default) — files written to a local filesystem path inside the platform container. Suitable only for single-host evaluations and local development; ephemeral on container restart.

  • REMOTE — S3-compatible object storage (AWS S3, MinIO, etc.). Required for production deployments. Configured via attachment.storage, attachment.remote.url, attachment.remote.access-key, attachment.remote.secret-key, attachment.remote.bucket.

The full operator-side reference (every key, the us-east-1 AWS S3 constraint, the in-memory-buffer ceiling on spring.codec.max-in-memory-size) lives at Configure ODD Platform → Attachment Storage Configuration. The hint at the top of this page is the operator-relevant summary; the configuration reference is authoritative.

RBAC

Adding, deleting, and managing attachments on a data entity is gated by the DATA_ENTITY_ATTACHMENT_MANAGE permission. See Permissions for the full list and how to compose roles around it.

Where to next

Last updated