# Data Sharing

Verida providers a user-centric consent-based framework for identity, access management, and data sharing. The Verida protocol offers a great deal of flexibility and control around data access and encryption to enable consensual information sharing.

Capabilities include:

* Sending private individual data records to a user
* Requesting individual private data records from a user
* Sharing access to large quantities of structured private data (Data synchronization).

The configuration for this data synchronization is pliable. An application can request access to:

* A read and/or write stream of all data of a particular type
* A once-off data synchronization
* A permanent sync (until the user disables)
* A filtered stream of data based on a query.

**Learn more:**

* [Data Sharing Concepts](https://developers.verida.network/docs/concepts/data-sharing)
* [Request Social Media Data Tutorial](https://developers.verida.network/docs/tutorial/social_media_data)
