---
title: SDK とツール
description: IDCloud SDK と統合ツールの概要 — Web SDK、Android SDK、iOS SDK、Flutter SDK、REST API。
canonical: https://developer.unico.io/ja/dual-api/developers/sdks-and-tools/overview
locale: ja
generated_by: markdown-export
---

Unico SDK はアプリケーションに直接組み込まれ、クライアント側のキャプチャ体験を管理します。キャプチャが成功すると、SDK は暗号化されたペイロードを返し、バックエンドがそれを REST API 経由で IDCloud 生体認証エンジンに転送して分析します。

### 利用可能な SDK

  **Android SDK**

Java および Kotlin アプリケーション向けのネイティブライブラリ。

  **iOS SDK**

Swift および Objective-C アプリケーション向けのネイティブライブラリ。

  **Flutter SDK**

Android および iOS ネイティブ SDK の上に構築されたプラグイン。

  **Web SDK**

ブラウザベースのキャプチャフロー向け JavaScript ライブラリ。

### サンプルアプリ（PoC）

統合を始める前に、各SDK向けの公式PoC（概念実証）アプリをご覧ください — 主要なキャプチャフローの検証済みかつ最新の実装です。

- [Android](/developers/sdks-and-tools/android/resources)
- [iOS](/developers/sdks-and-tools/ios/resources)
- [Flutter](/developers/sdks-and-tools/flutter/resources)
- [Web](/dual-api/developers/sdks-and-tools/web/web-sdk/resources)
- [Webアプリ統合（Journeys SDK）](/developers/sdks-and-tools/web)

**ネイティブSDK**

| プラットフォーム | フロー | リポジトリ |
|---|---|---|
| Android | ライブネス | [GitHub — unico-sdk-poc-kotlin](https://github.com/unico-labs/unico-sdk-poc-kotlin) |
| Android | User Journeys | [GitHub — unico-sdks-poc-kotlin](https://github.com/unico-labs/unico-sdks-poc-kotlin) |
| iOS | ライブネス | [GitHub — unico-sdk-poc-ios-swift](https://github.com/unico-labs/unico-sdk-poc-ios-swift) |
| iOS | User Journeys | [GitHub — unico-sdks-poc-swift](https://github.com/unico-labs/unico-sdks-poc-swift) |
| Flutter | ライブネス | [GitHub — unico-sdk-poc-flutter](https://github.com/unico-labs/unico-sdk-poc-flutter) |
| Flutter | User Journeys | [GitHub — unico-sdks-flutter](https://github.com/unico-labs/unico-sdks-flutter) |

**Webアプリ統合（Journeys SDK）**

| 言語 / フレームワーク | リポジトリ |
|---|---|
| Angular | [GitHub — unico-cbu-poc-angular](https://github.com/unico-labs/unico-cbu-poc-angular) |
| JS Vanilla | [GitHub — unico-cbu-poc-js](https://github.com/unico-labs/unico-cbu-poc-js) |
| React | [GitHub — unico-cbu-poc-react](https://github.com/unico-labs/unico-cbu-poc-react) |
| Vue JS | [GitHub — unico-cbu-poc-vuejs](https://github.com/unico-labs/unico-cbu-poc-vuejs) |

**Web SDK**

| 言語 / フレームワーク | リポジトリ |
|---|---|
| Angular | [GitHub — unico-sdk-poc-angular](https://github.com/unico-labs/unico-sdk-poc-angular) |
| JS Vanilla | [GitHub — unico-sdk-poc-js-vanilla](https://github.com/unico-labs/unico-sdk-poc-js-vanilla) |
| Next.js | [GitHub — unico-sdk-poc-next-js](https://github.com/unico-labs/unico-sdk-poc-next-js) |
| React JS with TypeScript | [GitHub — unico-webframe-poc-react](https://github.com/unico-labs/unico-webframe-poc-react) |
| React JS with JavaScript | [GitHub — unico-sdk-poc-react-js](https://github.com/unico-labs/unico-sdk-poc-react-js) |
| React JS with Webpack + Babel | SFTP — プロジェクトマネージャーにリクエストしてください |
| Vue JS | [GitHub — unico-sdk-poc-vuejs](https://github.com/unico-labs/unico-sdk-poc-vuejs) |

### 主な機能

## ライブネス認証

SDK は Liveness 機能と統合し、キャプチャ時にユーザーが実際にその場にいることを確認します。ライブネスが確認された場合にのみキャプチャセッションが完了し、写真、動画、マスクなどのなりすまし攻撃をブロックします。

## SmartFrames

キャプチャ UI はユーザーのシルエットと画面サイズに自動的に適応します。これにより、開発者側で設定を行うことなく、標準的なカメラ実装と比較して生体認証の有効性が向上し、拒否されるキャプチャ数が減少します。

### セキュリティレイヤー

各 SDK には実行時に適用される複数のセキュリティ制御が搭載されています。

- クライアントとバックエンド間のペイロード暗号化
- インジェクションおよび改ざん防止
- カメラモード全体にわたる不正検出
- コード難読化
- エミュレーターブロック
- アプリバンドル検証

### 仕組み

SDK（クライアント側）は、カメラ操作、画像キャプチャ、ユーザージャーニーの複雑な処理をすべて担い、Unico プラットフォームとのインテグレーションを簡素化します。

キャプチャが成功すると、SDK は生体認証 API に送信する必要がある暗号化されたペイロードを返し、以下の図に示すように生体認証検証が完了します。

```mermaid
sequenceDiagram
    actor User
    participant App as Your App
    participant SDK as Unico SDK
    participant Server as Your App Backend Server
    participant Engine as Unico API

    User->>App: 1. Access Your Application
    App->>SDK: 2. Render Capture Component
    SDK-->>App: 3. [Capture Component]
    App->>App: 4. Capture Image (JWT)
    App->>Server: 5. Drop JWT to your server
    Server->>Engine: 6. Iterate with Unico API with jwt
    Engine->>Server: Biometry response
    Server->>App: Biometry response
    App->>User: Feedback
```

SDK はクライアント側でキャプチャフロー全体を処理します：カメラアクセス、フレーム検証、ライブネスチェック、暗号化。バックエンドは暗号化されたペイロードを受け取り、それを IDCloud 生体認証エンジンに転送します。生の画像は送信されません。

これらの SDK は Web & SDK コントラクト（`POST /client/v1/process`）向けの出力を生成します。API コントラクトの場合、キャプチャはお客様自身のインターフェースで処理され、`imageBase64` が直接送信されます。

## バージョニング

SDK バージョンはセマンティックバージョニング（`MAJOR.MINOR.PATCH`）に従います。SDK の更新責任はインテグレーションモデルによって異なります。**by-Client** インテグレーションの場合、SDK を最新の状態に保つことはお客様の責任です。古いバージョンではセキュリティカバレッジが失われたり、新しい機能にアクセスできなくなる可能性があります。**by-Unico** インテグレーションの場合、Unico が自動的に更新をプッシュします。

- **メジャーバージョン (MAJOR):** API に互換性のない変更を加える場合。
- **マイナーバージョン (MINOR):** 互換性を維持しながら機能を追加する場合。
- **パッチバージョン (PATCH):** 互換性を維持しながらバグを修正する場合。

:::warning[サポート対象環境]
サポート対象：ネイティブ Android、ネイティブ iOS、および当社プラグインを使用した Flutter。サポート対象外：React Native や Ionic を含む、あらゆるハイブリッドまたはクロスプラットフォームフレームワーク。
:::