Dynamics 365 Fraud Protection mobile SDK for Android

この機能は、Microsoft Dynamics 365 Fraud Protection サービスで使用するために設計されており、推奨されています。 Dynamics 365 Fraud Protection は、人工知能 (AI) に基づくデバイスフィンガープリントを提供します。Azure 上で実行されます。は、クラウドのスケーラブルで信頼性が高く、エンタープライズ レベルのセキュリティを備えています。 Fraud Protection のデバイスフィンガープリント機能を使用すると、複数のセッション間でデバイス (コンピューター、Xbox 本体、タブレット、携帯電話など) を識別したり、ビジネスや不正防止詐欺ネットワーク内の他の企業とやり取りしたりできます。 さらに、不正防止は、不正行為のパターンを特定するために、不正ネットワーク内の一見無関係なイベントを相互にリンクすることができます。

Android 用 Dynamics 365 Fraud Protection ソフトウェア開発キット (SDK) を使用して Android アプリケーションをインストルメント化して Fraud Protection デバイスのフィンガープリントを実装する場合、Microsoft アプリケーション プログラミング インターフェイス (API) の使用条件に同意したことになります。 また、Fraud Protection サービスと対話するデバイスから次の種類のデータを処理するように Microsoft に指示します。 (このデータは、まとめてデバイスフィンガープリント データ呼ばれます)。

  • デバイス ID、画面情報、プロセッサ、クラスなどのデバイス属性
  • オペレーティング システム (OS) の属性 (OS 情報、OS のバージョン、OEM (OEM) の詳細など)
  • ブラウザーに関連する属性 (ブラウザー言語やインストールされている既定のアプリなど)

次の責任があります。

  • ユーザーから同意を受け取り、Microsoft がデバイスのフィンガープリント データを処理できるようにします。
  • データ収集と処理のプラクティスについて顧客に通知します。 たとえば、収集したデータとその使用方法を開示します。
  • 収集したデータを処理するためにお客様の代理として機能する第三者の使用を開示します。 これらの第三者には、不正防止サービス プロバイダーが含まれます。
  • 不正防止の使用に適用されるすべての法令を遵守します。 これらの法律および規制には、データ保護法が含まれます。

Android テクニカル リファレンス

Fraud Protection

minSdkVersion: 21

  1. ルート build.gradle に JitPack リポジトリを追加します。

    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
    
  2. 依存関係を追加します。

    dependencies {
        implementation ('com.github.microsoft:fraudprotection-sdk-android:$version@aar'){
            transitive = true
        }
    }
    
  3. [プロジェクトと Gradle ファイルの同期] を選択 します

  4. デバイス属性の収集を開始できるように、基本アプリケーション クラスで SDK を開始できます。

    import com.microsoft.fraudprotection.androidsdk.FraudProtection;
    FraudProtection.start(getApplicationContext(), tenantId);
    

    このコードでは、 tenantId は、Microsoft によって提供されるグローバル一意識別子 (GUID) または汎用一意識別子 (UUID) です。

  5. send()を呼び出して、収集したデバイス属性を Microsoft に送信します。 send() は、リスク評価が必要な操作があるページの前またはページで、任意のフラグメント/アクティビティで呼び出すことができます。 サインイン/サインアップシナリオでは、基本アプリケーション クラスで start() の直後に send() を呼び出すことができます。

    import com.microsoft.fraudprotection.androidsdk.FraudProtection;
    FraudProtection.send(pageId);
    

    このコードでは、 pageId は省略可能であり、シナリオに応じて次の方法で設定できます。

    • SI – サインイン
    • SU – サインアップ
    • P – 購入
    • tst – テスト
  6. getSessionId() を呼び出して、リスク評価 API が呼び出されたときに必要な sessionId 値を取得します。

    import com.microsoft.fraudprotection.androidsdk.FraudProtection;
    String sessionId = FraudProtection.getSessionId();
    

Android ランタイムのアクセス許可

Android SDK は、さまざまなデバイス データを収集するために、次のランタイム アクセス許可に依存しています。 Android SDK では、ランタイムのアクセス許可は要求されません。 アプリは、ユーザーからこれらのランタイムアクセス許可を取得する必要があります。

  • android.permission.ACCESS_COARSE_LOCATION
  • android.permission.READ_PHONE_STATE
  • android.permission.BLUETOOTH_CONNECT

Android のその他のリファレンス

Android API リファレンス

アクセス許可について

アプリ マニフェスト ファイル

依存関係の追加

機密データ アクセスのニーズを決定する

Android の法的通知

サポート

サポート チケットをログに記録するには、https://dfp.microsoft.com (グローバル管理者のアクセス許可が必要です)。)