Device Trust from Android Enterprise は、登録済みアプリがアクセスしてデバイスの信頼スコアを計算できる一連のデバイス ポスチャー シグナルを提供します。
Android Management API SDK をアプリケーションに統合する方法については、Android Enterprise のデバイスの信頼性 - 統合ガイドをご覧ください。
| シグナル | |
|---|---|
| OS バージョン | SoftwareInfoにはデバイスの OS バージョンが含まれます。通常は古い OS バージョンのほうが脆弱性が多いです。 | 
| デバイスに保留中の OTA があるか | SoftwareInfo.SystemUpdateInfoは、デバイスに保留中の OS アップデートがある場合に返されます。デバイスがエクスプロイトに対して脆弱であるかどうかを示す代替手段。 | 
| デバイスのセキュリティ パッチレベル | SoftwareInfo#getDeviceSecurityPatchInfos()は、更新可能なさまざまなコンポーネントについて、デバイスの現在のセキュリティ パッチレベルを返します。
 | 
| 公開済みセキュリティ パッチレベル | SoftwareInfo#getPublishedSecurityPatchInfos()は、更新可能なさまざまなコンポーネントについて、デバイスの現在公開されているセキュリティ パッチレベルを返します。
 | 
| 重要なアプリの詳細 | Device#getApplicationReports()は、管理対象デバイス上のロールCOMPANION_APPを持つ拡張機能アプリと呼び出し元アプリに、インストールされているすべてのアプリの詳細を返します。その他のすべてのユースケースでは、Device#getApplicationReports()は次の重要なアプリの詳細を返します。
 提供された詳細は、
         ApplicationReportのリストと共有されます。 | 
| デバイスのモデル / ブランド | HardwareInfo#getModel()はデバイスのモデルを返し、HardwareInfo#getBrand()はデバイスのブランドを返します。 | 
| 画面ロックの複雑さ | DeviceSettings#getScreenLockComplexity()は、現在のユーザーの画面ロックの複雑さを返します。 | 
| 管理ステータス(および管理アプリ) | Device#getManagementMode()は管理ステータスを返し、Device#getManagementAppPackageName()は管理アプリを返します。
        返される情報は、アプリケーションが実行されているプロファイルによって異なります。詳細については、管理状態の表をご覧ください。 | 
| ディスクの暗号化 | DeviceSettings#getEncryptionStatus()は、デバイスのストレージが暗号化されている場合に返されます。 | 
| アクセス ネットワークのステータス(ネットワーク ステータスと Wi-Fi ステータス) | Device#getNetworkInfo()を使用して、デバイス上のすべてのアクティブなネットワークに関する詳細情報を取得できます。
 | 
| Google Play プロテクト VerifyApps | DeviceSettings#getGooglePlayProtectVerifyAppsState()は、現在のGooglePlayProtectVerifyAppsStateを返します。 | 
| DNS over TLS が有効か | NetworkParams#getPrivateDnsState()は、ネットワークでプライベート DNS が使用されているかどうかを返します。 | 
| WebView パッケージ | SoftwareInfo#getWebviewPackage()は、現在の WebView パッケージの名前を返します。 | 
| 管理プロバイダの人が読める形式のビジネス名 | 
        AMAPI で管理されているデバイスでは、
         ManagementProviderInfoを使用して、管理プロバイダの人間が読めるビジネス名を取得できます。 | 
管理ステータス
管理シグナルに対して返される値は、アプリが実行されているプロファイルによって異なります。
| 管理ステータス | 個人用プロファイル内から呼び出された場合のシグナル | 仕事用プロファイル内から電話をかけたときのシグナル | 
|---|---|---|
| 管理対象外のデバイス | ownership: PERSONALLY_OWNEDmanagementMode: UNMANAGEDmanagementAppPackageName: N/AworkProfileState: 
 | N/A | 
| 個人所有デバイス(BYOD)の仕事用プロファイル | ownership: PERSONALLY_OWNEDmanagementMode: UNMANAGEDmanagementAppPackageName: N/AworkProfileState: 
 | ownership: PERSONALLY_OWNEDmanagementMode: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState: 
 | 
| 会社所有デバイス上の仕事用プロファイル | ownership: COMPANY_OWNEDmanagementMode: UNMANAGEDmanagementAppPackageName: N/AworkProfileState: 
 | ownership: COMPANY_OWNEDmanagementMode: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState: 
 | 
| 完全管理対象デバイス | N/A | ownership: COMPANY_OWNEDmanagementMode: DEVICE_OWNERmanagementAppPackageName: Package name of the Device Owner applicationworkProfileState: 
 | 
