VISO TRUST

公式

AIアシスタントを通じて、VISO TRUSTのサードパーティリスクプログラムに直接アクセスし、管理できます。

VISO TRUST MCPで何ができますか?

  • ドメインでベンダーディレクトリを検索 — URLまたはドメイン名を使用して search_vendor_directory でVISO TRUST内のベンダーを検索します。
  • サードパーティ関係の管理create_relationshipupdate_relationshiponboard_relationship などのツールを使用して、ベンダー関係の作成、更新、検索、オンボーディング、オフボーディング、アーカイブを行います。
  • ベンダー評価の実行と追跡create_assessment で評価を開始し、get_assessment で結果を取得し、期限やフォローアップ設定を更新します。
  • 監査ログアクティビティの確認 — 指定された時間範囲に対して get_user_audit_log_events および get_audit_log_events を使用して、ユーザーまたは完全な監査イベントをクエリします。
  • 外部インテリジェンスレポートの取り込みcreate_bitsight_intelligence_reportcreate_security_scorecard_intelligence_report、または create_recorded_future_intelligence_report を使用して、BitSight、SecurityScorecard、Recorded Future のレポートを送信します。
  • Webhookの設定create_webhook_configurationupdate_webhook_configurationget_all_webhooks を使用して、Webhook設定の作成、更新、削除、または検査を行います。

ドキュメント

VISO TRUST MCP サーバー

AI アシスタントに VISO TRUST API の機能を統合するための Model Context Protocol (MCP) サーバーです。

ホスト型リモートサーバー

VISO TRUST はこの MCP サーバーのマネージドインスタンスをホストしているため、ビルド、実行、またはセルフホストを行うことなくすぐに開始できます。

https://mcp.visotrust.com/mcp

Streamable HTTP トランスポートを使用して任意の MCP クライアントをこのエンドポイントに接続し、VISO TRUST API トークンで認証します。API トークンの生成方法については、VISO TRUST サポートドキュメント を参照してください。

クライアント設定例:

{
    "mcpServers": {
        "viso-mcp": {
            "type": "streamable-http",
            "url": "https://mcp.visotrust.com/mcp",
            "headers": {
                "Authorization": "Bearer <your-api-token>"
            }
        }
    }
}

ホストされたエンドポイントを MCP Inspector でテストするには、npx @modelcontextprotocol/inspector を実行し、Transport TypeStreamable HTTP に設定して、上記の URL を使用します。

このドキュメントの残りの部分では、サーバーを自分で(ローカルまたは独自のインフラストラクチャで)実行する方法について説明します。

要件

  • Java 21+
  • Gradle
  • Docker (コンテナ化デプロイの場合はオプション)
  • MCP Inspector (テストの場合はオプション)

設定

VISO TRUST API 設定

VISO TRUST API では以下のプロパティを設定できます。

  • visotrust.api.base-url: VISO TRUST API のベース URL (デフォルト: http://localhost:8080)
  • visotrust.api.token: VISO TRUST プラットフォームからの API トークン (必須)
  • visotrust.api.timeout: API リクエストタイムアウト (ミリ秒、デフォルト: 30000)
  • visotrust.api.connect-timeout: API 接続タイムアウト (ミリ秒、デフォルト: 5000)

visotrust.api.token 環境変数用の API トークンの生成方法については、VISO TRUST サポートドキュメント を参照してください。

アプリケーションプロファイル

このアプリケーションは、さまざまなデプロイメントシナリオに合わせて異なる設定を有効にする Spring Boot プロファイルをサポートしています。

リモートプロファイル

remote プロファイルは、Streamable HTTP トランスポートを介したリモート MCP サポート用に設計されています。このプロファイルは、サーバーを Web アプリケーションとして実行し、HTTP 経由でリモートクライアントと通信できるようにします。(Streamable HTTP は非推奨の SSE トランスポートに代わるもので、ここではステートレスモードで設定されています。)

リモートプロファイルの主な違い:

  • 標準 I/O の代わりに、ポート 3001 でサーブレット Web アプリケーション (Tomcat) として実行されます
  • MCP エンドポイントを POST /mcp (Streamable HTTP) で公開します
  • ステートレス モードで実行 — セッションごとのサーバー状態がないため、セッションアフィニティを必要とせずにロードバランサーの背後で水平方向にスケーリングします
  • リモートクライアント接続用に最適化されたサーバー設定
  • 分散デバッグのための強化されたログ記録

注: クライアントは単一の Streamable HTTP エンドポイント …/mcp に接続します。従来の SSE エンドポイント (/sse + /mcp/message) は提供されなくなりました。

リモートプロファイルを有効にする方法:

Java で直接実行する場合:

java -jar viso-mcp-server-<version>.jar --spring.profiles.active=remote

Gradle で実行する場合:

./gradlew bootRun --args="--spring.profiles.active=remote"

Docker を使用する場合:

docker run -i --rm \
  -e VISOTRUST_API_TOKEN=<your-api-token> \
  -e SPRING_PROFILES_ACTIVE=remote \
  viso-mcp-server

リモートプロファイルを使用する場合:

  • MCP サーバーをリモートサーバーまたはクラウド環境にデプロイする場合
  • クライアントが直接の stdio ではなく Streamable HTTP 経由で接続する場合
  • 分散デプロイメントのための強化されたログ記録と監視が必要な場合
  • Streamable HTTP 経由で接続する Web ベースの AI アシスタントと統合する場合

ローカル開発および直接の stdio 通信の場合は、デフォルトプロファイルを使用します (プロファイルの指定は不要です)。

インストール

クイックインストール

以下のボタンのいずれかをクリックして、VS Code に VISO MCP サーバーをインストールします。

Install with Docker in VS Code Install with Docker in VS Code Insiders

VS Code での手動セットアップ

VS Code のユーザー設定 (JSON) ファイルに次の JSON ブロックを追加します。これを行うには、Ctrl + Shift + P を押して「Preferences: Open User Settings (JSON)」と入力します。

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "viso_baseurl",
        "description": "VISO TRUST API Base URL",
        "default": "https://app.visotrust.com"
      },
      {
        "type": "promptString",
        "id": "viso_token",
        "description": "VISO TRUST API Token",
        "password": true
      }
    ],
    "servers": {
      "viso-mcp": {
        "command": "docker",
        "args": [
          "run",
          "-i",
          "--rm",
          "-e",
          "VISOTRUST_API_TOKEN",
          "-e",
          "VISOTRUST_API_BASEURL",
          "visotrustai/viso-mcp-server:latest"
        ],
        "env": {
          "VISOTRUST_API_BASEURL": "${input:viso_baseurl}",
          "VISOTRUST_API_TOKEN": "${input:viso_token}"
        }
      }
    }
  }
}

必要に応じて、ワークスペース内の .vscode/mcp.json というファイルに同様の例 (つまり、mcp キーなし) を追加できます。これにより、設定を他のユーザーと共有できます。

{
  "inputs": [
    {
      "type": "promptString",
      "id": "viso_baseurl",
      "description": "VISO TRUST API Base URL",
      "default": "https://app.visotrust.com"
    },
    {
      "type": "promptString",
      "id": "viso_token",
      "description": "VISO TRUST API Token",
      "password": true
    }
  ],
  "servers": {
    "viso-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "VISOTRUST_API_TOKEN",
        "-e",
        "VISOTRUST_API_BASEURL",
        "visotrustai/viso-mcp-server:latest"
      ],
      "env": {
        "VISOTRUST_API_BASEURL": "${input:viso_baseurl}",
        "VISOTRUST_API_TOKEN": "${input:viso_token}"
      }
    }
  }
}

Claude Desktop およびその他の MCP クライアントでの使用

Docker 設定

{
    "mcpServers": {
        "viso-mcp": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "-e", "VISOTRUST_API_TOKEN",
                "-e", "VISOTRUST_API_BASEURL",
                "visotrustai/viso-mcp-server:latest"
            ],
            "env": {
                "VISOTRUST_API_TOKEN": "<your-api-token>",
                "VISOTRUST_API_BASEURL": "https://app.visotrust.com"
            }
        }
    }
}

Java 設定

{
    "mcpServers": {
        "viso-mcp": {
            "command": "java",
            "args": [
                "-jar",
                "viso-mcp-server-<version>.jar",
                "--port",
                "8080",
                "--host",
                "localhost"
            ],
            "env": {
                "JAVA_TOOL_OPTIONS": "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005",
                "VISOTRUST_API_TOKEN": "<your-api-token>",
                "VISOTRUST_API_BASEURL": "https://app.visotrust.com"
            }
        }
    }
}

注: JAVA_TOOL_OPTIONS 環境変数は、リモートデバッグ用の JVM オプションを設定するために使用されます。アドレスとポートは必要に応じて変更できます。

💻 開発

Docker セットアップ

Docker イメージのビルド

docker build -t viso-mcp-server .

Docker コンテナの実行

docker run -i --rm -e VISOTRUST_API_TOKEN=<your-api-token> viso-mcp-server

デバッグ

MCP Inspector のインストール

npm -g install @modelcontextprotocol/inspector

テスト用の MCP Inspector の実行

  1. MCP サーバー Jar ファイルのビルド
./gradlew bootJar
  1. MCP Inspector の実行
npx @modelcontextprotocol/inspector \
    -e JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=\*:5005 \
    -e VISOTRUST_API_TOKEN=<your-api-token> \
    java -jar build/libs/viso-mcp-server-<version>.jar \
    --port 8080 --host localhost

<version> をプロジェクトの現在のバージョン (例: 1.0.0 または最新リリースのバージョン) に置き換えます。

CI/CD パイプライン

このプロジェクトは、継続的インテグレーションとデプロイメントに GitHub Actions を使用します。ワークフローには次のジョブが含まれます。

Lint

Spotless を使用してコードフォーマットをチェックします。

./gradlew spotlessCheck

ビルド

アプリケーションをビルドし、JAR ファイルを作成します。

./gradlew build

公開

新しいリリースが作成されると:

  1. build.gradle のプロジェクトバージョンをリリースタグと一致するように更新します
  2. リリースタグのバージョンで JAR ファイルを GitHub リリースにアップロードします
  3. 次のタグを使用して Docker イメージをビルドし、Docker Hub にプッシュします。
    • latest
    • リリースタグ (例: v1.0.0)
公開に必要なシークレット

Docker Hub への公開を有効にするには、次のシークレットを GitHub リポジトリに追加します。

  • DOCKERHUB_USERNAME: Docker Hub ユーザー名
  • DOCKERHUB_TOKEN: Docker Hub アクセストークン

🛠️ ツール

このセクションでは、VISO MCP サーバーによって公開されるツールのドキュメントを提供します。各ツールには、特定の目的、入力パラメーター、および出力形式があります。

アセスメント

get_assessment - ID でアセスメントを取得する

  • id: アセスメント ID (数値、必須)

特定のアセスメントに関する詳細情報を返します。

get_assessment_summary - ID でアセスメントのサマリーを取得する

  • id: アセスメント ID (数値、必須)

特定のアセスメントのサマリー詳細を返します。

create_assessment - 既存のリレーションシップのアセスメントを開始する

  • relationshipId: アセスメントを作成するリレーションシップの ID (数値、必須)
  • recipientEmail: アセスメント受信者のメールアドレス (文字列、オプション)
  • recipientFirstName: アセスメント受信者の名 (文字列、オプション)
  • recipientLastName: アセスメント受信者の姓 (文字列、オプション)
  • publicDocumentUrls: アセスメントに含める公開ドキュメントの URL (文字列配列、オプション)
  • followupType: フォローアップの種類 (文字列列挙型、オプション)
  • followupRiskThreshold: フォローアップをトリガーするリスクレベルしきい値 (文字列列挙型、オプション)
  • followupTimeline: フォローアップアクションのタイムライン (文字列列挙型、オプション)
  • collectionTimeline: ベンダーがアセスメント提出を完了するためのタイムライン (文字列列挙型、オプション)
  • noVendorResponseAction: ベンダーが応答しない場合のアクション (文字列列挙型、オプション)
  • aiProcessingOnly: 人間のレビューなしで AI のみを使用して処理するかどうか (ブール値、オプション)
  • requestedAuditTypes: このアセスメントで要求される監査の種類 (文字列配列、オプション)

作成されたアセスメントの詳細を返します。

update_assessment_expiration_date - ベンダーがアセスメント回答を提出する必要がある期限を更新する

  • id: アセスメント ID (数値、必須)
  • expirationDate: 新しい有効期限日時、オフセット付き ISO-8601。将来の日付である必要があります (文字列、必須)

確認メッセージを返します。

update_assessment_followup - アセスメントのフォローアップ設定を更新する

  • id: アセスメント ID (数値、必須)
  • followupType: フォローアップの種類 (文字列列挙型、必須)
  • followupRiskThreshold: フォローアップアセスメントをトリガーするリスクしきい値 (文字列列挙型、オプション)
  • followupTimeline: フォローアップタイムライン (文字列列挙型、オプション)

確認メッセージを返します。

監査ログ

get_user_audit_log_events - 組織のユーザースコープの監査ログイベントを取得する

  • start: クエリの開始日時、オフセット付き ISO-8601 (文字列、必須)
  • end: クエリの終了日時、オフセット付き ISO-8601 (文字列、必須)
  • eventTypes: フィルタリングするイベントタイプのオプションセット (例: USER_LOGGED_IN)。すべての場合は空のままにします (文字列配列、オプション)

ユーザー監査ログイベントのリストを返します (最大 500 レコード)。

get_audit_log_events - フィルタリングされた監査ログイベント (ユーザー、組織、アセスメント、リレーションシップイベント) を取得する

  • start: クエリの開始日時、オフセット付き ISO-8601 (文字列、必須)
  • end: クエリの終了日時、オフセット付き ISO-8601 (文字列、必須)
  • eventTypes: フィルタリングするイベントタイプのオプションセット (例: ASSESSMENT_COMPLETEDRELATIONSHIP_CREATED)。すべての場合は空のままにします (文字列配列、オプション)

ポリモーフィックな監査ログイベントレコードを返します。各アイテムには少なくとも auditEventTypedateTime が含まれます。

ビジネスケース

get_all_business_cases - 組織で利用可能なすべてのビジネスケースを取得する

パラメーターは必要ありません。

組織で利用可能なすべてのビジネスケースのリストを返します。

データ型

get_all_datatypes - 組織で利用可能なすべてのデータ型を取得する

パラメーターは必要ありません。

組織で利用可能なすべてのデータ型のリストを返します。

ベンダーディレクトリ

search_vendor_directory - URL またはドメインで VISO TRUST ベンダーディレクトリ内のベンダーを検索する

  • urlOrDomain: 検索する URL またはドメイン名 (例: example.com) (文字列、必須)

基本的なベンダーメタデータ (名前、ホームページ、説明、ファビコン、既知のドメイン) を返します。

リレーションシップ

get_all_relationships - すべてのリレーションシップとそのアセスメント詳細のリストを取得する

パラメーターは必要ありません。

アセスメントステータス、リスクレベル、連絡先詳細を含むサードパーティベンダーに関する情報を返します。

get_relationship_by_id - ID で特定のリレーションシップとそのアセスメント詳細を取得する

  • id: リレーションシップ ID (数値、必須)

アセスメントステータス、リスクレベル、連絡先詳細を含むサードパーティベンダーに関する詳細情報を返します。

get_relationship_assessment_history - リレーションシップのアセスメント履歴を取得する

  • id: リレーションシップ ID (数値、必須)

指定されたリレーションシップに関連付けられたアセスメントのリストを返します。

create_relationship - サードパーティベンダーとの新しいリレーションシップを作成する

  • name: リレーションシップ/ベンダーの名前 (文字列、必須)
  • homepage: ベンダーのホームページ URL (文字列、必須)
  • businessOwnerEmail: ビジネスオーナーのメールアドレス (文字列、必須)
  • businessOwnerFirstName: ビジネスオーナーの名 (文字列、オプション)
  • businessOwnerLastName: ビジネスオーナーの姓 (文字列、オプション)
  • description: リレーションシップ/ベンダーの説明 (文字列、オプション)
  • contextTypes: このリレーションシップのビジネスコンテキストタイプのリスト (オブジェクト配列、オプション)
  • dataTypes: このリレーションシップで処理されるデータ型のリスト (オブジェクト配列、オプション)
  • tags: このリレーションシップを分類するタグのリスト (文字列配列、オプション)
  • thirdPartyContact: サードパーティベンダー担当者の連絡先詳細 (オブジェクト、オプション)

作成されたリレーションシップの詳細を返します。

create_relationship_by_domain - ベンダードメインのみを使用して新しいリレーションシップを作成する

  • domain: ベンダーのドメイン (例: visotrust.com) (文字列、必須)
  • vendorName: ベンダーの名前 (文字列、必須)
  • product: ベンダーが提供する製品 (文字列、オプション)
  • description: ベンダーリレーションシップの説明 (文字列、オプション)

作成されたリレーションシップの詳細を返します。

update_relationship - サードパーティベンダーとの既存の関係を更新

  • id: 関係ID (数値, 必須)
  • name: 関係/ベンダーの名前 (文字列, 必須)
  • homepage: ベンダーのホームページURL (文字列, オプション)
  • description: 関係/ベンダーの説明 (文字列, オプション)
  • contextTypes: ビジネスコンテキストタイプのリスト (オブジェクト配列, オプション)
  • dataTypes: この関係で扱われるデータタイプのリスト (オブジェクト配列, オプション)
  • businessOwnerEmail: ビジネスオーナーのメールアドレス (文字列, オプション)
  • businessOwnerFirstName: ビジネスオーナーの名 (文字列, オプション)
  • businessOwnerLastName: ビジネスオーナーの姓 (文字列, オプション)
  • tags: タグのリスト (文字列配列, オプション)

更新された関係の詳細を返します。

partially_update_relationship - 既存の関係を部分的に更新

update_relationship と同じフィールドを受け付けます。リクエストで提供されたフィールドのみが変更され、他のフィールドはそのまま維持されます。

更新された関係の詳細を返します。

search_relationships - ドメイン名またはベンダー名で関係を検索

  • domains: 検索するドメイン名のリスト (文字列配列, 必須)
  • name: 検索するベンダー/関係の名前 (文字列, 必須)

一致する関係のリストを評価詳細とともに返します。

create_tags - 関係を分類するための新しいタグを作成

  • tags: 作成するタグ名のリスト (文字列配列, 必須)

新しく作成されたものを含むすべてのタグのリストを返します。

update_third_party_contact - サードパーティベンダーの連絡先詳細を更新

  • relationshipId: 関係ID (数値, 必須)
  • email: 連絡先メールアドレス (文字列, 必須)
  • firstName: 連絡先の名 (文字列, 必須)
  • lastName: 連絡先の姓 (文字列, 必須)

更新された関係の詳細を返します。

onboard_relationship - 関係をオンボード (オプションで承認サマリーとライフサイクル管理設定を含む)

  • id: 関係ID (数値, 必須)
  • approvalSummary: オンボーディング時に記録されるオプションの承認サマリー (文字列, オプション)
  • lifecycleManagementUpdateRequest: オプションのライフサイクル管理設定 (オブジェクト, オプション)
    • artifactUpdateSettings.artifactUpdateType: アーティファクト更新タイプ (文字列列挙型)
    • recertificationSettings.recertificationType: 再認証タイプ (文字列列挙型)
    • recertificationSettings.recertificationDate: 次回再認証日時 (ISO-8601 オフセット付き) (文字列)
    • recertificationSettings.reviewFrequency: THREE_YEARS, TWO_YEARS, ANNUAL, SEMIANNUAL, または QUARTERLY (文字列列挙型)

オンボードされた関係の詳細を返します。

offboard_relationship - 関係をオフボード

  • id: 関係ID (数値, 必須)

オフボードされた関係の詳細を返します。

archive_relationship - 関係をアーカイブ

  • id: 関係ID (数値, 必須)

アーカイブされた関係の詳細を返します。

Webhooks

get_all_webhooks - すべてのWebhookを取得

パラメータは不要です。

すべてのWebhook設定のリストを返します。

get_webhook - IDでWebhook設定を取得

  • id: Webhook ID (数値, 必須)

特定のWebhook設定の詳細を返します。

create_webhook_configuration - Webhook設定を作成

  • request: Webhook作成パラメータ (オブジェクト, 必須)
    • url: Webhook URL (文字列, 必須)
    • secret: Webhookシークレット (文字列, 必須)
    • eventTypes: Webhookをトリガーするイベントの種類 (文字列配列, 必須)
    • serviceType: Webhookのサービスタイプ (文字列, 必須)

作成されたWebhook設定を返します。

update_webhook_configuration - Webhook設定を更新

  • request: Webhook更新パラメータ (オブジェクト, 必須)
    • id: Webhook ID (数値, 必須)
    • url: Webhook URL (文字列, オプション)
    • secret: Webhookシークレット (文字列, オプション)
    • eventTypes: Webhookをトリガーするイベントの種類 (文字列配列, オプション)
    • serviceType: Webhookのサービスタイプ (文字列, オプション)

更新されたWebhook設定を返します。

delete_webhook_configuration - Webhook設定を削除

  • id: Webhook ID (数値, 必須)

指定されたWebhook設定を削除します。

インテリジェンスレポート

create_bitsight_intelligence_report - 新しいBitSightインテリジェンスレポートを作成

  • request: BitSightレポートパラメータ (オブジェクト, 必須)
    • vendorDomain: ベンダーのプライマリドメイン名 (文字列, 必須)
    • reportDate: レポートが生成された日時 (ISO 8601 文字列, 必須)
    • link: プロバイダのUIへのオプションのリンク (文字列, オプション)
    • guid: エンティティのBitSight GUID (文字列, 必須)
    • customId: BitSightからのカスタム識別子 (文字列, オプション)
    • name: BitSightエンティティの表示名 (文字列, オプション)
    • description: BitSightエンティティの説明 (文字列, オプション)
    • primaryDomain: BitSightエンティティのプライマリドメイン (文字列, オプション)
    • ratingRange: BitSightレーティング範囲 (文字列, オプション)
    • ratingColor: BitSightレーティング色 (文字列, オプション)
    • confidence: BitSightレーティングの信頼度 (文字列, オプション)

作成されたインテリジェンスレポートを返します。

create_security_scorecard_intelligence_report - 新しいSecurityScorecardインテリジェンスレポートを作成

  • request: SecurityScorecardレポートパラメータ (オブジェクト, 必須)
    • vendorDomain: ベンダーのプライマリドメイン名 (文字列, 必須)
    • reportDate: レポートが生成された日時 (ISO 8601 文字列, 必須)
    • link: プロバイダのUIへのオプションのリンク (文字列, オプション)
    • grade: SecurityScorecardの文字グレード (文字列, 必須)
    • domain: スコアカードエンティティに関連付けられたドメイン (文字列, オプション)
    • score: SecurityScorecardからの数値スコア (数値, オプション)

作成されたインテリジェンスレポートを返します。

create_recorded_future_intelligence_report - 新しいRecorded Futureインテリジェンスレポートを作成

  • request: Recorded Futureレポートパラメータ (オブジェクト, 必須)
    • vendorDomain: ベンダーのプライマリドメイン名 (文字列, 必須)
    • reportDate: レポートが生成された日時 (ISO 8601 文字列, 必須)
    • entityType: Recorded Futureエンティティタイプ (例: Company) (文字列, 必須)
    • entity: Recorded Futureエンティティ識別子 (文字列, 必須)
    • riskScore: 数値リスクスコア (数値, 必須)
    • riskLevel: リスクレベルラベル (例: Critical/High/Medium/Low) (文字列, 必須)
    • link: プロバイダのUIでのレポートへのオプションのリンク (文字列, オプション)
    • firstSeen: エンティティの最も古い観測日 (ISO 8601) (文字列, オプション)
    • lastSeen: エンティティの最新の観測日 (ISO 8601) (文字列, オプション)
    • triggeredRuleCount: トリガーされたRecorded Futureルールの数 (数値, オプション)
    • maxRuleCount: 評価されたRecorded Futureルールの最大数 (数値, オプション)
    • summary: Recorded Futureからのオプションのサマリーテキスト (文字列, オプション)
    • criticalityLabel: エンティティのRecorded Future重要度ラベル (文字列, オプション)

作成されたインテリジェンスレポートを返します。

get_intelligence_reports_by_vendor - ベンダーのすべてのインテリジェンスレポートを取得

  • vendorDomain: ベンダーのプライマリドメイン名 (文字列, 必須)

指定されたベンダーのインテリジェンスレポートのリストを返します。

get_latest_intelligence_report - 特定のソースからのベンダーの最新インテリジェンスレポートを取得

  • vendorDomain: ベンダーのプライマリドメイン名 (文字列, 必須)
  • source: インテリジェンスプロバイダ (文字列列挙型: BITSIGHT, SECURITY_SCORECARD, または RECORDED_FUTURE, 必須)

指定されたベンダーとソースの最新のインテリジェンスレポートを返します。

ユーザー

get_all_users - 組織内のすべてのユーザーを取得

  • page: 取得する結果ページ (数値, オプション; デフォルト 0)
  • size: ページあたりのレコード数 (数値, オプション; デフォルト 20)
  • sort: ソート条件 (形式: property(,asc|desc)) (文字列, オプション)

ページネーションされたユーザーのリストを返します。

get_user_by_email - メールアドレスでユーザーを取得

  • email: ユーザーのメールアドレス (文字列, 必須)

ユーザーの詳細を返します。

create_user - 新しいユーザーを作成

  • request: ユーザー作成パラメータ (オブジェクト, 必須)
    • email: 新しいユーザーのメールアドレス (文字列, 必須)
    • firstName: 新しいユーザーの名 (文字列, 必須)
    • lastName: 新しいユーザーの姓 (文字列, 必須)

作成されたユーザーを返します。

コードフォーマット

このプロジェクトはコードフォーマットに Spotless と Google Java Format を使用しています。一貫したコードスタイルを保証するために、pre-commitフックが自動的に設定されます。

セットアップ

リポジトリをクローンした後、Gradleコマンドを実行すると、pre-commitフックが自動的に設定されます。

手動フォーマット

すべてのファイルを手動でフォーマットするには:

./gradlew spotlessApply

ファイルが正しくフォーマットされているか確認するには:

./gradlew spotlessCheck

フォーマットの問題でpre-commitフックがコミットを拒否した場合は、単に ./gradlew spotlessApply を実行してフォーマットを修正し、再度コミットを試みてください。

ライセンス

このプロジェクトはMITライセンスの下でライセンスされています - 詳細は LICENSE ファイルを参照してください。