> ## Documentation Index
> Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt
> Use this file to discover all available pages before exploring further.

# Asset protection


Cloudinary provides a variety of tools to help you manage asset visibility, control access to sensitive content, automate asset expiration, and restore or manage previous versions of assets.

This page covers:

* [Moderation](#asset_moderation): Moderate uploaded assets to meet your organization's quality and content standards.

* [Access control modes](#access_control_modes): Restrict asset access outside the Media Library, optionally setting a time limit for public availability.

* [Asset expiration](#asset_expiration): Manage asset expiration timelines and automate actions when assets expire.

* [FADEL rights management integration](#fadel_rights_management_integration_beta): Enhanced brand compliance and rights management capabilities through the FADEL integration.

* [Asset versions](#managing_asset_versions): Track and restore previous versions of assets. 
  
* [Restoring deleted assets](#restoring_deleted_assets): Recover assets that were previously deleted and make them available again in the Media Library.

## Asset moderation

Moderating assets uploaded to Cloudinary ensures that inappropriate or offensive content is excluded, assets meet your quality requirements, and uploaded images meet your specific needs (e.g., profile pictures with visible faces).

You can apply manual or automatic moderation, or a combination of both, during asset uploads. Below is an overview of how asset moderation works.

### Manual vs. automatic moderation

* **Manual moderation**: Depending on administrator and folder [permission levels](dam_folders_collections_sharing#folder_sharing_and_permissions), you or a moderator from your team [reviews and approves or rejects](#reviewing_assets_manually) the assets. Manual moderations can override decisions made by automatic moderations.
* **Automatic moderation**: Deep learning algorithms automatically flag inappropriate content or assets that don't meet quality standards.
  
You can use both manual and automatic moderation together during a single upload.

### Setting up moderation

Assets are marked for moderation during upload using [upload presets](dam_admin_upload_presets). Your administrator can either add a new upload preset or edit an existing one, and activate manual moderation or automatic moderation via add-ons. For more information, see [Automatic and manual moderation](dam_admin_asset_management#automatic_and_manual_moderation) from the Assets admin guides.
 
If your administrator has set an upload preset with the desired moderation settings as your [Media Library default upload preset](dam_admin_upload_presets#media_library_upload_presets), newly uploaded assets will be automatically marked for moderation. You can also apply the moderation manually by using the [Media Library Upload Widget](dam_upload_store_assets#media_library_upload_widget) and selecting an upload preset with the moderation settings you want.

### Reviewing assets manually
Users with Master admin, Media Library admin, and Technical admin [roles](dam_admin_users_groups#role_based_permissions) can moderate assets. Additionally, Media Library users with the [Moderate asset](dam_admin_users_groups#ml_user_permissions) administrator permission can moderate assets in [folders](dam_admin_users_groups#folder_permission_levels) that they have **Can Edit** or **Can Manage** permissions to. You can view all moderated assets from the **Moderation** page and filter assets by moderation type and decision status.

* **Manual moderation**: When manual moderation is enabled, assets are marked as **Pending** after upload and are displayed on the **Moderation** page, where a moderator reviews them and decides whether to **accept** or **reject** based on the content.

* **Automatic moderation**: You can also view assets marked for automatic moderations on the **Moderation** page, along with their decision status. 
  * You can manually override automatic decisions, such as approving a rejected image or rejecting an approved one. 
  * If you manually approve or reject an asset, it will be considered manually moderated, even if it was initially flagged by automatic moderation. The asset will then appear under the **Manual** filter.
* **Multiple moderation**: As each moderation type is applied and resolved, the asset’s moderation status changes. 
  * You can manually override moderation decisions for assets marked for multiple moderations, as well. 
  * You can also view the asset’s [moderation history](#moderation_history) to track this progress. For more information see [Applying multiple moderations](dam_admin_asset_management#applying_multiple_moderations).
**To review assets:**

1. From the [Product Navigation menu](dam_digital_asset_management#assets_navigation_options), select **Moderation**. 
   ![Moderation page](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_black/v1667726089/docs/DAM/moderation_page.png "width:700, popup:true")
2. Browse the assets. Use the filters to select the moderation type and status of the assets you want to review. 
   ![Moderation kind filter](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/v1667466998/docs/DAM/moderation_kind_filter "thumb: w_100,dpr_2, width:100, popup:true")
   To find assets marked for multiple moderations:
      * While the asset is being processed, filter **pending** assets under the moderation type currently applied.
      * If the asset's final status is **rejected**, the asset will be found under the moderation type that rejected it.
      * If the asset's final status is **accepted**, the asset will be found under the last moderation type that was applied.
      * If the final status was determined manually, the asset will be found under Manual moderation, regardless of whether the asset was originally marked for manual moderation.
3. Accept or reject them. If you reject the asset and your administrator enabled requiring a rejection reason from the [Asset Visibility](dam_admin_media_library_options#require_a_rejection_reason) page of the Media Library preferences, you'll be required to select a reason for rejection from a drop-down list.![Rejection reason](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1750709278/docs/DAM/rejection_reason.png "thumb:c_scale,w_400/dpr_2, with_code:false, with_url:false, width:400, popup: true") 

> **NOTE**:
>
> Depending on your account or product environment setup, you may also be able to moderate assets that are pending manual moderation directly in the Media Library, and not just from the Moderation page, by selecting **Approve** or **Reject** from the (3-dots) options menu on the asset itself, or, after selecting one or more assets, on the asset toolbar.**To view an asset's moderation history:**

Once you've opened the moderation page and [found the asset](#review_assets_instructions) you're looking for either:

* Double click the asset to open the **Management drill-down** and select the **Moderation** icon.  OR 
* Select the asset and open the **Preview Pane**, then click the **Moderation** tab.

See how the moderation changes after each moderation is applied:

One moderation applied

Three moderations applied

## Access control modes

You can view and update an asset's [access control mode](dam_admin_asset_management#access_control_modes) directly from the Media Library. 

> **READING**:
>
> :no-title
> The **access control mode** feature is a premium offering for **Assets Enterprise** plans, and its availability depends on your account setup. If **access control mode** is not yet enabled for your account and you'd like to enable it, please contact your Customer Success Manager.

A person can view a **Restricted** asset outside the Media Library only if that person has both the asset URL and an [authentication token](#authentication_tokens_for_access_control). Downloads are also restricted if your administrator has turned on the **Block restricted asset downloads** option in the [Early Access](dam_admin_media_library_options#early_access) page of the Media Library Preferences. The restrictions apply except during an optional time-limited date range when the asset is defined as publicly accessible. 

Time-limited restricted access can be useful for an image or video that's intended to be used for a special campaign or that shows a new product design, and it's imperative that the asset won't be shared outside the organization prior to an official launch date. Or conversely, it may be important to stop enabling the public to view or share an asset after the content is obsolete.

> **NOTE**: When access control is set as the [primary attribute](dam_manage_individual_assets#primary_attribute), you'll see enhanced visibility labels that provide clearer information about time-restricted assets, including "Public now" status for expired time restrictions and hover-over details for access time windows.

**To view access control settings**: 

You can see whether your asset is set to **Public**  or **Restricted**  in one of the following locations:

* The **Summary** tab of the Media Library Preview pane
* The Asset Management [Summary](#summary_tab) tab
  
> **NOTE**:
>
> If you need to *change* any asset's [access control mode](dam_admin_asset_management#access_control_modes) between **Public** and **Restricted**, contact your Assets administrator.

### Uploading with access control

If you want to set the same access control settings for a set of assets you are uploading to the Media Library, an Assets administrator can apply the required access control settings in the [upload preset(s)](dam_admin_upload_presets) you are using as your **Media Library upload preset defaults**. 

Alternatively, when you upload using the [Media Library Upload Widget](dam_upload_store_assets#media_library_upload_widget), you may be able to select an **Upload Preset** that has been set to upload with restricted access control settings.

> **NOTE**:
>
> By default, the **Upload Presets** option isn't available in the **Advanced** options of the Media Library Upload widget. If it's not available in your Upload widget, your Assets administrator can submit a [support request](https://support.cloudinary.com/hc/en-us/requests/new) to activate it.

### Authentication tokens for access control 

If you need to allow someone access to a restricted asset via a URL, outside the time range that an asset is set as public, you'll need to provide that person with the relevant [authentication token](dam_admin_asset_management#access_control_modes). You should work with your Assets administrator or developers on your team to generate and distribute the required token. 

## Asset expiration

Managing asset expiration helps ensure outdated or licensed content isn't used beyond its intended timeframe. This is important for:

* Preventing accidental use of expired/licensed content, reducing legal risk.
* Keeping your DAM system clean by handling outdated assets.
* Ensuring teams access only current, approved content.

Cloudinary DAM currently offers a few ways to track and manage asset expiration.

### Access control with time limit 

You can automatically prevent delivery of an asset after a certain date by setting its access control to **Restricted**, and defining a time range when it’s **Public**. For more information, see [Access control modes](#access_control_modes).

### EasyFlows for automating expiration actions

For added flexibility, use EasyFlows to automate expiration-related actions based on changes in structured metadata, folder location, or other triggers.  

Ask your administrator to create flows to automate expiration handling. For more information and detailed examples of how to do this, see [Asset expiration](dam_admin_digital_rights_management#asset_expiration) in the Admin guide.

## FADEL rights management integration (Beta)

The **FADEL integration** enhances Cloudinary Assets with advanced rights management, helping you understand where, when, and how your assets can be used. Once your admins configure the integration, you can check clearance details, confirm usage restrictions, and search for assets based on rights information without leaving the Media Library.

![FADEL clearance check](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1759053990/docs/DAM/fadel_clearence_check.png "thumb: w_700,dpr_2, width:700, popup:true")
> **INFO**:
>
> The **FADEL integration** is currently in **Beta**. There may be minor changes to functionality, user interface, and other implementation details before the general access release. We invite you to try it out. We would appreciate any feedback via our [support team](https://support.cloudinary.com/hc/en-us/requests/new).
> **READING**:
>
> :no-title
> **Enterprise plans**: 

> * The **FADEL integration** is a premium offering for our **Assets** product. Availability depends on your account setup and requires that you have an active FADEL account. If the integration isn't yet enabled for your account and you'd like to activate it, please contact your Customer Success Manager.
> **Free plan**: 

> * This feature isn’t included in the Media Library available with the **Assets Free** plan, which offers basic management. It's part of the Media Library for **Assets Enterprise** plans.

>     * To learn more about the features available in the **Assets Free** plan and how they can support development workflows, see [Media Library for Developers](media_library_for_developers). 

>     * For upgrade options or more information, [contact us](https://cloudinary.com/contact).

### Get started

Before you begin, your administrator must:

* Upload your organization's licensing and rights contracts to **FADEL's Rights Cloud**
* Configure the Cloudinary–FADEL integration
* Enable the structured metadata fields used for syncing

For more information, see [FADEL Integration (Beta)](dam_admin_fadel_integration) in the Administrator guide

### Add assets to FADEL

The **Needs Rights Management** structured metadata field controls whether an asset is added to FADEL for rights management tracking. When the value of this field is **Yes**, the asset is created in FADEL and connected for ongoing synchronization.

#### Add new uploads to FADEL

Depending on your setup, every uploaded asset may automatically be added to FADEL for rights management tracking.

However, if your administrator [configured FADEL sync on upload](dam_admin_fadel_integration#configure_fadel_sync_on_upload_optional) to require a decision, you'll be prompted to set **Needs Rights Management** for each upload.

**To add assets to FADEL on upload:**

1. Upload your asset(s).
2. When prompted, choose:
   * **Yes** to add the asset to FADEL for rights tracking
   * **No** to exclude it from rights tracking 

> **NOTE**: This field is mandatory when enabled. Leaving it blank causes the upload to fail.  

![Set field on upload](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1759163660/docs/DAM/fadel_upload.png "thumb: w_400,dpr_2, width:400, popup:true") 

#### Add existing assets to FADEL

Assets that weren't added to FADEL on upload may need to be tracked for rights management later. You can add existing assets to FADEL at any time.

**To add existing assets to FADEL:**

1. Select the assets you want to add to FADEL.
2. In the assets toolbar, select **Metadata → Edit Structured Metadata**. ![Bulk edit metadata](https://cloudinary-res.cloudinary.com/image/upload/q_auto/f_auto/bo_1px_solid_grey/v1759065782/docs/DAM/fadel_edit_metadata.png "thumb: w_400,dpr_2, width:400, popup:true") 
3. Set **Needs Rights Management** to **Yes** and click **Update**.  

> **NOTE**:
>
> :title=For programmatic workflows
> If your developers handle assets programmatically, they can set the **Needs Rights Management** metadata field during upload ([directly](image_upload_api_reference#upload_optional_parameters) or via an [upload preset](upload_presets)) or by updating [existing assets](image_upload_api_reference#explicit_optional_parameters).

#### Force immediate asset creation

By default, assets are created in FADEL on a scheduled basis. If you need an asset to appear in FADEL immediately, or if the initial asset creation failed, you can trigger an immediate asset creation using Force Sync.

**To force an immediate asset creation:**

1. Select the asset.
2. In the assets toolbar, select **Metadata → Edit Structured Metadata**.
3. Verify **Needs Rights Management** is set to **Yes** (set it if needed).
4. Set **Force Sync** to **Yes**.
5. Click **Update**.

The asset is created immediately in FADEL and the **Force Sync** field automatically resets to **No**.

> **NOTE**:
>
> Force Sync only works for assets that haven't been created in FADEL yet (**Rights Managed** = **No**). For assets already integrated with FADEL, project metadata updates sync automatically on a periodic basis.

### Find assets synced with FADEL

#### Quick label

Depending on how your [admin configured the system](dam_admin_fadel_integration#label_tracked_assets_optional), synced assets may display a **Yes** label (for assets synced with FADEL) or **No** label (for assets not synced). This helps you quickly scan for assets that are tracked in FADEL. 

![FADEL primary attribute indication](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1769959231/docs/DAM/fadel_primary_attribute_view.png "thumb: w_700,dpr_2, width:700, popup:true")

#### Search for synced assets

You can also use the Media Library’s Advanced Search to locate assets based on FADEL rights information.

**To search by structured metadata:**

1. Click the [Assets](https://console.cloudinary.com/app/assets/media_library/search) page of the Media Library to open the Advanced Search. 
2. Select the **Rights Managed** filter.
   > **TIP**:
>
> If the filter isn't visible, choose **Add more** to display additional metadata fields.
3. Select **Yes** to find assets synced with FADEL.
4. Optionally, add other filters to refine your search. For example:
   1. Select the **FADEL rights information** filter.
   > **TIP**:
>
> If the filter isn't visible, choose **Add more** to display additional metadata fields. 
   2. Select *Starts with* from the dropdown and enter "Spain" to locate assets cleared for publishing in that region.

![FADEL metadata search](https://cloudinary-res.cloudinary.com/image/upload/c_crop,w_2000,h_880,g_south/f_auto/q_auto/bo_1px_solid_grey/docs/DAM/fadel_smd_search.png "thumb: w_800,dpr_2, width:800, popup:true")

### Check rights information

After an asset has synced with FADEL, you can use FADEL's clearance interface or view rights details directly in Cloudinary.

#### Check clearance in FADEL

To view the most up-to-date digital rights information for an asset, you can open FADEL directly from within Cloudinary.

**To check an asset's clearance in FADEL:** 

1. Open the asset's context menu.
2. Select **Check Clearance**. 

![FADEL clearance check](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1764251237/docs/DAM/fadel_check_clearance_option.png "thumb: w_300,dpr_2, width:300, popup:true")

This opens FADEL's clearance view in a new browser window, where you can check:

* Usage restrictions
* Territory availability
* Key agreements
* Licensing periods

![FADEL clearance check](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1759053990/docs/DAM/fadel_clearence_check.png "thumb: w_700,dpr_2, width:700, popup:true")

#### Review rights information inside Cloudinary

Cloudinary stores a subset of rights and agreement information returned from FADEL in its metadata. However, this information may not be up to date. It syncs automatically when agreements change in FADEL, or you can [manually trigger a one-time refresh](#refresh_rights_information) to update it. That refresh takes place during the next scheduled sync.

You can view this metadata in either the **Manage** page or the **Preview Pane**.

**To view rights information in the Manage page:**

1. Double-click an asset. 
2. Click the **Metadata** tab.

**To view rights information in the Preview Pane:**

1. Select an asset.
2. Click the **Preview** icon to open the pane.
3. Click the **Metadata** tab.

![FADEL metadata information](https://cloudinary-res.cloudinary.com/image/upload/q_auto/f_auto/bo_1px_solid_grey/docs/DAM/fadel_metadata_info.png "thumb: w_600,dpr_2, width:600, popup:true")

Fields may include:

* Rights availability (territories, channels)
* Agreement information
* Clearance summaries
* Resource details sent from FADEL

### Refresh rights information

After an asset is integrated with FADEL, FADEL may update the asset's rights, agreements, territories, or availability. These updates sync automatically to Cloudinary when agreements change, but you can also manually trigger a refresh at any time.

**To refresh rights information:**

1. Select the asset.
2. In the assets toolbar, select **Metadata → Edit Structured Metadata**.![Bulk edit metadata](https://cloudinary-res.cloudinary.com/image/upload/q_auto/f_auto/bo_1px_solid_grey/v1759065782/docs/DAM/fadel_edit_metadata.png "thumb: w_400,dpr_2, width:400, popup:true") 
3. Set **Synced** to **No**.
4. Click **Update**.

During the next scheduled sync, Cloudinary pulls the latest rights information from FADEL and updates the asset's metadata fields, including **FADEL Rights Information**, **FADEL Rights Availability**, and **FADEL Parties Agreements Information**. The **Synced** field automatically updates back to **Yes** after the sync completes.

> **Need help understanding your organization's FADEL setup?**:
>
> Some fields, labels, and workflows depend on how your administrator configured your FADEL and Cloudinary environments. For more information, ask your administrator or refer to the [FADEL integration (Beta)](dam_admin_fadel_integration) documentation in the Admin guide.

## Managing asset versions
You can list, preview and restore previous versions of an asset from the [asset management drill down page](dam_manage_individual_assets#asset_management_drill_down) by clicking **Version History** from the kebab menu: 

![screenshot of manage page with 'Version History' highlighted](https://cloudinary-res.cloudinary.com/image/upload/c_crop,g_north_east,w_1700,h_700/f_auto/q_auto/bo_1px_solid_grey/v1722959655/docs/DAM/Screen_Shot_2024-08-06_at_18.44.30.png "thumb: w_700,dpr_2, width:700, with_code: false, with_url: false, popup:true")

To preview a specific version of the asset, click **Open in new tab**. To restore a previous version, click the **Restore version history** link next to the listed version.

![screenshot of revisions](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1722959335/docs/DAM/version_history.png "thumb: w_350,dpr_2, width:350, with_code:false, with_url:false, popup:true")
 

> **INFO**: In order to take advantage of this feature, your administrator must first enable automatic backup. For more information, see [Enabling automatic backup](backups_and_version_management#enabling_automatic_backup).

## Restoring deleted assets
**To restore deleted assets through the Media Library:** 

1. Navigate to the **Assets** page of the Media Library
    > **NOTE**:
>
> If you have Visual Search, make sure **Advanced** is selected in the toggle button.
2. In the **Saved** drop down, select **Deleted assets**.

![Navigate to deleted assets](https://res.cloudinary.com/cloudinary/image/upload/bo_1px_solid_grey/f_auto/q_auto/v1/docs/DAM/quick_access_deleted_assets "thumb: w_700,dpr_2, width:700, with_code:false, with_url:false, popup:true")

Optionally narrow the search down further using Advanced Search filters. 
 

Select the asset and click the preview icon to open the Preview pane, or double click the asset to open the Manage page.
In the Preview pane or the kebab menu in the Manage page, click  Version History. 
Select a specific version to restore as described in Managing asset versions, and click Restore visual content. 

#### Restoring deleted assets video tutorial

This video shows how to restore deleted assets in the Media Library:

