Overview

Microsoft Purview Information Protection (formerly Microsoft Information Protection) is Microsoft's classification, labeling, and protection solution for documents and email. The Microsoft Information Protection SDK (MIP SDK) is the developer surface that exposes those capabilities to third-party applications and services.

Note

Throughout this documentation:

  • Microsoft Purview Information Protection refers to the service.
  • Microsoft Information Protection SDK (or MIP SDK) refers to the developer libraries documented here.

Microsoft Purview Information Protection

Microsoft Information Protection SDK

The MIP SDK exposes the labeling and protection services from Microsoft Purview Information Protection to third-party applications and services. Developers can use the SDK to build native support for applying labels and protection to files. Developers can reason over which actions to take when an application detects specific labels, and reason over MIP-encrypted information.

The labels and protection applied to information across the suite of Microsoft services are consistent. Consistency allows applications and services that support the MIP SDK to read and write the labels in a common, predictable manner.

Note

The latest supported MIP SDK version referenced by this documentation is 1.18.

High-level MIP SDK use cases include:

  • A line-of-business application that applies classification labels to files on export.
  • A CAD/CAM design application provides native support for Microsoft Purview Information Protection labeling.
  • A cloud access security broker or data loss prevention solution reasons over data encrypted with Microsoft Purview Information Protection.

For a more exhaustive list, review API concepts.

The MIP SDK is supported on the following platforms:

Operating system Versions Downloads Notes
Ubuntu 22.04 C++ tar.gz
Java (Preview) tar.gz
.NET Core
Ubuntu 24.04 C++ tar.gz
Java (Preview) tar.gz
.NET Core
RedHat Enterprise Linux 8 and 9 C++ tar.gz
Debian 10 and 11 C++ tar.gz
macOS All supported versions C++ .zip Xcode development requires 13 or greater.
Windows All supported versions, 32/64 bit C++
C++/.NET NuGet
Java (Preview) .zip
Android 9.0 and later C++ .zip Protection and Policy SDKs only.
iOS All supported versions C++ .zip Protection and Policy SDKs only.

Next steps

Now you're ready to get started with the SDK. The first thing you need to do is complete the MIP SDK setup and configuration steps. These steps ensure your Microsoft 365 subscription and client machine are set up correctly.