Enterprise Asset Library

Core concepts

The Enterprise Asset Library serves as the central hub for sharing, discovering, and reusing high-value assets across your organization. By providing a unified repository, it enables teams to build upon existing work rather than starting from scratch, fostering collaboration and accelerating development.

The Enterprise Asset Library currently supports the storage and distribution of:

  • Projects: Full DSS projects and all their associated components

  • Prompts: Reusable text prompts for use in Generative AI workflows inside Agent Hub

  • Prompt Templates: Advanced prompts where users can also define inputs and provide sample inputs and their corresponding outputs.

  • Code Samples: Reusable code starters that can be used to bootstrap code creation flows in DSS. Users can manage personal samples in My Assets and publish them to shared collections for team-wide reuse.

Note: Support for additional asset types is planned for future versions.

Organization and access control

The Enterprise Asset Library can be accessed from the waffle menu. In order to have access to it, you need to have either the “Create Enterprise Asset Collections” permission or the “Manage Enterprise Asset Library” permission.

  • The “Create Enterprise Asset Collections” permission lets you access the Enterprise Asset Library and gives you the rights to create collections inside it.

  • The “Manage Enterprise Asset Library” permission acts as an admin level permission on the entire Enterprise Asset Library and on all the collections inside it.

These permissions are properties of DSS groups and can be found under the “Advanced permissions” section.

Assets within the Enterprise Asset Library are organized into collections. Access to collections is governed by a granular permission system. Permissions can be assigned to individual Users or entire Groups, ensuring that assets are exposed only to the relevant audiences. There are three distinct permission levels available:

  • Reader: This permission allows you to view assets within the collection and use the assets contained inside.

  • Contributor: This permission includes all Reader rights as well as uploading new assets to the collection. You can also update and remove existing assets.

  • Admin: This permission includes all Contributor rights, but also allows you to manage the permissions for the collection. You can add and remove users and groups, as well as change their permission levels.

Import and export

You can export multiple Enterprise Asset Library collections at once as a ZIP archive. The export includes all collections that you are allowed to export. Collection permissions are included in the exported archive and are restored unchanged when the archive is imported.

You can export collections if at least one of the following applies:

  • You are a DSS administrator.

  • You have the Manage Enterprise Asset Library permission.

  • You have Admin rights on the collection.

  • The collection is the built-in Shared code samples collection, which any user can export.

The export does not include the Dataiku collection and the My Assets collection.

You can also import a ZIP archive into the Enterprise Asset Library. When an imported collection already exists on the target DSS instance, you choose how DSS resolves the conflict:

  • ABORT: Cancel the whole import as soon as a conflicting collection is found.

  • MERGE: If a collection already exists, import new assets. If an imported asset has the same ID as an existing asset, update the existing asset.

  • OVERWRITE: Replace the existing collection with the imported one.

  • SKIP: Skip conflicting collections and continue importing the others.

With OVERWRITE, assets that already exist in the target collection but are not present in the imported archive are removed.

By default, both Enterprise Asset Library import and export are limited to 20 GB.

To change these limits, for example to increase them to 64 GB, edit the DATA_DIR/config/dip.properties file and add or update the following properties:

dku.enterpriseassetlibrary.import.maxSizeMB=64000
dku.enterpriseassetlibrary.export.maxSizeMB=64000

No DSS restart is required.

For more information, consult the documentation for supported assets: