次の方法で共有


Microsoft Information Protection SDK - 診断構成

診断データ

既定では、Microsoft Information Protection SDK は診断データを Microsoft に送信します。 このデータは、内部テストではキャプチャできない可能性がある SDK インストール ベース全体のバグ、品質、パフォーマンスの問題のトラブルシューティングに役立ちます。 SDK を使用してアプリケーションを実装する場合は、必要に応じて診断データの送信をオプトアウトする機能をユーザーと管理者に付与することが重要です。

診断構成

MIP SDK の診断オプションは、DiagnosticConfiguration を使用して制御できます。 このクラスのインスタンスを作成し、isMinimalTelemetryEnabled を true に設定します。 クラス DiagnosticConfiguration のオブジェクトを、MipContext の作成に使用される関数に提供します。

最小診断イベント

診断構成が最小に設定されている場合、最小データ セットが Microsoft に送信されます。 個人を特定できる情報はすべて、この情報から除去されます。 このデータには、SDK が使用されていることを理解するハートビート情報とシステム メタデータが含まれています。 ユーザー コンテンツまたはエンド ユーザー識別可能な情報はサービスに設定されません。

次の表を確認して、最小診断を有効にした場合に送信されるイベントとデータを正確に確認します。

イベント: ハートビート

名前 説明 除去
App.ApplicationId mip::ApplicationInfo を介して提供されるアプリケーション識別子。 いいえ
App.ApplicationName mip::ApplicationInfo を使用して提供されるアプリケーション名。 いいえ
App.ApplicationVersion mip::ApplicationInfo を介して提供されるアプリケーションのバージョン。 いいえ
ApplicationId mip::ApplicationInfo を介して提供されるアプリケーションのバージョン。 いいえ
ApplicationName mip::ApplicationInfo を使用して提供されるアプリケーション名。 いいえ
CreationTime イベントが生成された時刻。 いいえ
DefaultLabel.Id テナントの既定のラベル ID。 いいえ
Engine.TenantId 認証されたユーザーのホーム テナント GUID。 いいえ
Engine.UserObjectId Microsoft Entra ID のユーザー オブジェクト IDです。 いいえ
Event.CorrelationId イベントをトリガーしたオブジェクトに関連付けられる、生成された一意の ID。 いいえ
Event.CorrelationIdDescription イベントをトリガーしたオブジェクトの C++ クラス名。 いいえ
Event.ParentCorrelationId 親イベントの関連付け ID。 いいえ
Event.ParentCorrelationIdDescription イベントをトリガーしたオブジェクトの親に関連付けられる、生成された一意の ID。 いいえ
Event.UniqueId イベントに割り当てられる、生成された一意の ID。 いいえ
MachineName イベントを生成したシステムの名前。 はい
MIP.Version MIP SDK のバージョン。 いいえ
操作 Heartbeat いいえ
OrganizationId 認証されたユーザーのホーム テナント GUID。 いいえ
プラットフォーム オペレーティング システムのバージョン。 いいえ
ProcessName SDK を使用するプロセスの名前。 いいえ
ProductVersion "App.ApplicationVersion" と同じです。 いいえ
SDKVersion MIP.Version と同じです。 いいえ
UserId ユーザーのメール アドレス。 はい
UserObjectId Microsoft Entra ユーザーのオブジェクト ID です。 いいえ
バージョン 監査バージョン スキーマ ("1.1")。 いいえ

イベント: 検出

名前 説明 除去
ActionId イベントの関連付けに使用される、このイベントの一意のアクション ID。 いいえ
App.ApplicationId mip::ApplicationInfo を介して提供されるアプリケーション識別子。 いいえ
App.ApplicationName mip::ApplicationInfo を使用して提供されるアプリケーション名。 いいえ
App.ApplicationVersion mip::ApplicationInfo を介して提供されるアプリケーションのバージョン。 いいえ
ApplicationId mip::ApplicationInfo を介して提供されるアプリケーションのバージョン。 いいえ
ApplicationName mip::ApplicationInfo を使用して提供されるアプリケーション名。 いいえ
CreationTime イベントが生成された時刻。 いいえ
DataState アプリケーションが動作するデータの状態。“REST”、“MOTION”、“USE”。 いいえ
DefaultLabel.Id テナントの既定のラベル識別子。 いいえ
Engine.TenantId 認証されたユーザーのホーム テナント GUID。 いいえ
Engine.UserObjectId Microsoft Entra ID のユーザー オブジェクト識別子です。 いいえ
Event.CorrelationId イベントをトリガーしたオブジェクトに関連付けられる、生成された一意の ID。 いいえ
Event.CorrelationIdDescription イベントをトリガーしたオブジェクトの C++ クラス名。 いいえ
Event.ParentCorrelationId 親イベントの関連付け ID。 いいえ
Event.ParentCorrelationIdDescription イベントをトリガーしたオブジェクトの親に関連付けられる、生成された一意の ID。 いいえ
Event.UniqueId イベントに割り当てられる、生成された一意の ID。 いいえ
LabelId 開いたファイルまたはデータのコンテンツ ラベル識別子。 いいえ
MachineName イベントを生成したシステムの名前。 はい
MIP.Version MIP SDK のバージョン。 いいえ
ObjectId ファイルまたはデータのファイル パス/説明。 はい
操作 "検出"。 いいえ
OrganizationId 認証されたユーザーのホーム テナント GUID。 いいえ
プラットフォーム オペレーティング システムのバージョン。 いいえ
ProcessName SDK を使用するプロセスの名前。 いいえ
Protected ファイルが保護されるかどうかを示すブール。 いいえ
保護 保護テンプレート識別子。 はい
ProtectionOwner 保護所有者の電子メール アドレス。 はい
SDKVersion MIP.Version と同じです。 いいえ
UserId ユーザーのメール アドレス。 はい
UserObjectId Microsoft Entra ユーザーのオブジェクト ID です。 いいえ
バージョン 監査バージョン スキーマ ("1.1")。 いいえ

イベント: ラベルの変更

名前 説明 除去
ActionId イベントの関連付けに使用される、このイベントの一意のアクション ID。 いいえ
ActionIdBefore 以前のアクション ID。 新しいアクション ID にチェーンするために使用されます。 いいえ
ActionSource MIP::ActionSource の値。 いいえ
App.ApplicationId mip::ApplicationInfo を介して提供されるアプリケーション ID。 いいえ
App.ApplicationName mip::ApplicationInfo を使用して提供されるアプリケーション名。 いいえ
App.ApplicationVersion mip::ApplicationInfo を介して提供されるアプリケーションのバージョン。 いいえ
ApplicationId mip::ApplicationInfo を介して提供されるアプリケーション ID。 いいえ
ApplicationName mip::ApplicationInfo を使用して提供されるアプリケーション名。 いいえ
CreationTime イベントが生成された時刻。 いいえ
DataState アプリケーションが動作するデータの状態。“REST”、“MOTION”、“USE”。 いいえ
DefaultLabel.Id テナントの既定のラベル識別子。 いいえ
Engine.TenantId 認証されたユーザーのホーム テナント GUID。 いいえ
Engine.UserObjectId Microsoft Entra ID のユーザー オブジェクト識別子です。 いいえ
Event.CorrelationId イベントをトリガーしたオブジェクトに関連付けられる、生成された一意の ID。 いいえ
Event.CorrelationIdDescription イベントをトリガーしたオブジェクトの C++ クラス名。 いいえ
Event.ParentCorrelationId 親イベントの関連付け ID。 いいえ
Event.ParentCorrelationIdDescription イベントをトリガーしたオブジェクトの親に関連付けられる、生成された一意の ID。 いいえ
Event.UniqueId イベントに割り当てられる、生成された一意の ID。 いいえ
IsLabelChanged ラベルが変更されたかどうかを示すブール。 いいえ
IsProtectionChanged 保護が変更されたかどうかを示すブール。 いいえ
LabelId ファイルまたはデータに適用されるラベル ID。 いいえ
LabelIdBefore ファイルまたはデータに付けられていた以前のラベル ID。 いいえ
MachineName イベントを生成したシステムの名前。 はい
MIP.Version MIP SDK のバージョン。 いいえ
ObjectId ファイルまたはデータのファイル パス/説明。 はい
操作 "変更"。 いいえ
OrganizationId 認証されたユーザーのホーム テナント GUID。 いいえ
プラットフォーム オペレーティング システムのバージョン。 いいえ
ProcessName SDK を使用するプロセスの名前。 いいえ
製品バージョン いいえ
Protected ファイルが保護されるかどうかを示すブール。 いいえ
Protected Before ファイルが以前に保護されたかどうかを示すブール。 いいえ
保護 保護テンプレート識別子。 いいえ
Protection Before 以前の保護テンプレート識別子。 いいえ
ProtectionContentId 新しいコンテンツ識別子 (GUID)。 いいえ
ProtectionContentIdBefore 以前のコンテンツ識別子 (GUID)。 いいえ
ProtectionOwner 保護所有者の電子メール アドレス。 はい
ProtectionOwnerBefore 保護所有者の以前の電子メール アドレス。 はい
SDKVersion MIP.Version と同じです。 いいえ
UserId ユーザーのメール アドレス。 はい
UserObjectId Microsoft Entra ユーザーのオブジェクト ID です。 いいえ
バージョン 監査バージョン スキーマ ("1.1")。 いいえ

C++ でのオプトアウト

診断を最小のみに設定するには mip::DiagnosticConfiguration() の共有ポインターを作成し、isMinimalTelemetryEnabled を true に設定します。 オブジェクトを MipConfiguration::SetDiagnosticConfiguration() に渡し、MipConfiguration を使用して MipContext を生成します。

auto diagnosticConfig = std::make_shared<mip::DiagnosticConfiguration>();
diagnosticConfig->isMinimalTelemetryEnabled = true;
					   
// Create MipConfiguration. 
// Initialize MipConfiguration.
std::shared_ptr<mip::MipConfiguration> mipConfiguration = std::make_shared<mip::MipConfiguration>(mAppInfo,
                                                                                                 "file_sample",
				                                                                                 mip::LogLevel::Trace,
				                                                                                 false);

// Set DiagnosticConfig
mipConfiguration->SetDiagnosticConfiguration(diagnosticConfig);

mMipContext = mip::MipContext::Create(mipConfiguration);

.NET でのオプトアウト

診断データを最小のみに設定するには DiagnosticConfiguration() オブジェクトを作成し、isMinimalTelemetryEnabled を true に設定します。 MipConfigurationDiagnosticOverride プロパティを設定し、MipContext を作成します。

DiagnosticConfiguration diagnosticConfiguration = new DiagnosticConfiguration();
diagnosticConfiguration.IsMinimalTelemetryEnabled = true;

// Create MipConfiguration.
MipConfiguration mipConfiguration = new MipConfiguration(appInfo, "mip_data", LogLevel.Trace, false);

// Set Diagnostic Override.
mipConfiguration.DiagnosticOverride = diagnosticConfiguration;

// Create MipContext.
MipContext mipContext = MIP.CreateMipContext(mipConfiguration);