VISO TRUST

resmi

Akses dan kelola program risiko pihak ketiga VISO TRUST Anda langsung melalui asisten AI.

Apa yang bisa Anda lakukan dengan VISO TRUST MCP?

  • Cari direktori vendor berdasarkan domain — Cari vendor di VISO TRUST menggunakan search_vendor_directory dengan URL atau nama domain.
  • Kelola hubungan pihak ketiga — Buat, perbarui, cari, on-boarding, off-boarding, atau arsipkan hubungan vendor dengan alat seperti create_relationship, update_relationship, dan onboard_relationship.
  • Jalankan dan lacak penilaian vendor — Mulai penilaian dengan create_assessment, ambil hasil melalui get_assessment, dan perbarui tenggat waktu atau pengaturan tindak lanjut.
  • Tinjau aktivitas log audit — Kueri pengguna atau peristiwa audit penuh dengan get_user_audit_log_events dan get_audit_log_events untuk rentang waktu tertentu.
  • Serap laporan intelijen eksternal — Kirim laporan BitSight, SecurityScorecard, atau Recorded Future menggunakan create_bitsight_intelligence_report, create_security_scorecard_intelligence_report, atau create_recorded_future_intelligence_report.
  • Konfigurasi webhook — Buat, perbarui, hapus, atau periksa konfigurasi webhook dengan create_webhook_configuration, update_webhook_configuration, dan get_all_webhooks.

Dokumentasi

VISO TRUST MCP Server

Server Model Context Protocol (MCP) untuk mengintegrasikan kemampuan VISO TRUST API dengan asisten AI.

Server Jarak Jauh Terkelola

VISO TRUST menghosting instance terkelola dari server MCP ini, sehingga Anda tidak perlu membangun, menjalankan, atau menghosting sendiri apa pun untuk memulai:

https://mcp.visotrust.com/mcp

Hubungkan klien MCP apa pun ke endpoint ini menggunakan transport Streamable HTTP dan autentikasi dengan token API VISO TRUST Anda. Untuk informasi tentang cara membuat token API, lihat dokumentasi dukungan VISO TRUST.

Contoh konfigurasi klien:

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

Untuk menguji endpoint terkelola dengan MCP Inspector, jalankan npx @modelcontextprotocol/inspector, atur Transport Type ke Streamable HTTP, dan gunakan URL di atas.

Sisa dokumen ini mencakup menjalankan server sendiri (lokal atau di infrastruktur Anda sendiri).

Persyaratan

  • Java 21+
  • Gradle
  • Docker (opsional untuk deployment terkontainerisasi)
  • MCP Inspector (opsional untuk pengujian)

Konfigurasi

Konfigurasi VISO TRUST API

Properti berikut dapat dikonfigurasi untuk VISO TRUST API:

  • visotrust.api.base-url: URL dasar untuk VISO TRUST API (default: http://localhost:8080)
  • visotrust.api.token: Token API Anda dari platform VISO TRUST (wajib)
  • visotrust.api.timeout: Batas waktu permintaan API dalam milidetik (default: 30000)
  • visotrust.api.connect-timeout: Batas waktu koneksi API dalam milidetik (default: 5000)

Untuk informasi tentang cara membuat token API untuk variabel lingkungan visotrust.api.token, lihat dokumentasi dukungan VISO TRUST.

Profil Aplikasi

Aplikasi ini mendukung profil Spring Boot untuk mengaktifkan konfigurasi berbeda untuk skenario deployment yang berbeda.

Profil Remote

Profil remote dirancang untuk dukungan MCP jarak jauh melalui transport Streamable HTTP. Profil ini menjalankan server sebagai aplikasi web sehingga dapat berkomunikasi dengan klien jarak jauh melalui HTTP. (Streamable HTTP menggantikan transport SSE yang sudah tidak digunakan; di sini dikonfigurasi dalam mode stateless.)

Perbedaan utama dalam profil remote:

  • Berjalan sebagai aplikasi web servlet (Tomcat) pada port 3001 alih-alih I/O standar
  • Mengekspos endpoint MCP di POST /mcp (Streamable HTTP)
  • Berjalan dalam mode stateless — tidak ada status server per sesi, sehingga dapat diskalakan secara horizontal di belakang load balancer tanpa memerlukan afinitas sesi
  • Pengaturan server yang dioptimalkan untuk koneksi klien jarak jauh
  • Pencatatan yang ditingkatkan untuk debugging terdistribusi

Catatan: Klien terhubung ke endpoint Streamable HTTP tunggal …/mcp. Endpoint SSE lama (/sse + /mcp/message) tidak lagi dilayani.

Cara mengaktifkan profil remote:

Saat menjalankan dengan Java secara langsung:

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

Saat menjalankan dengan Gradle:

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

Saat menggunakan Docker:

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

Kapan menggunakan profil remote:

  • Saat men-deploy server MCP ke server jarak jauh atau lingkungan cloud
  • Saat klien akan terhubung melalui Streamable HTTP daripada stdio langsung
  • Saat Anda memerlukan pencatatan dan pemantauan yang ditingkatkan untuk deployment terdistribusi
  • Saat berintegrasi dengan asisten AI berbasis web yang terhubung melalui Streamable HTTP

Untuk pengembangan lokal dan komunikasi stdio langsung, gunakan profil default (tidak perlu spesifikasi profil).

Instalasi

Instalasi Cepat

Klik salah satu tombol di bawah ini untuk menginstal VISO MCP Server di VS Code:

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

Pengaturan Manual dengan VS Code

Tambahkan blok JSON berikut ke file User Settings (JSON) Anda di VS Code. Anda dapat melakukannya dengan menekan Ctrl + Shift + P dan mengetik 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}"
        }
      }
    }
  }
}

Secara opsional, Anda dapat menambahkan contoh serupa (yaitu tanpa kunci mcp) ke file bernama .vscode/mcp.json di ruang kerja Anda. Ini akan memungkinkan Anda untuk berbagi konfigurasi dengan orang lain.

{
  "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}"
      }
    }
  }
}

Penggunaan dengan Claude Desktop dan Klien MCP Lainnya

Konfigurasi 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"
            }
        }
    }
}

Konfigurasi 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"
            }
        }
    }
}

Catatan: Variabel lingkungan JAVA_TOOL_OPTIONS digunakan untuk mengatur opsi JVM untuk debugging jarak jauh. Alamat dan port dapat diubah sesuai kebutuhan.

💻 Pengembangan

Pengaturan Docker

Build Docker Image

docker build -t viso-mcp-server .

Jalankan Docker Container

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

Debugging

Instal MCP Inspector

npm -g install @modelcontextprotocol/inspector

Jalankan MCP Inspector untuk Pengujian

  1. Build MCP Server Jar File
./gradlew bootJar
  1. Jalankan 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

Ganti <version> dengan versi proyek saat ini (mis., 1.0.0 atau versi dari rilis terbaru).

Pipeline CI/CD

Proyek ini menggunakan GitHub Actions untuk integrasi dan deployment berkelanjutan. Alur kerja mencakup pekerjaan berikut:

Lint

Memeriksa format kode menggunakan Spotless:

./gradlew spotlessCheck

Build

Membangun aplikasi dan membuat file JAR:

./gradlew build

Publish

Saat rilis baru dibuat:

  1. Memperbarui versi proyek di build.gradle agar sesuai dengan tag rilis
  2. Mengunggah file JAR ke rilis GitHub dengan versi dari tag rilis
  3. Membangun dan mendorong image Docker ke Docker Hub dengan tag:
    • latest
    • Tag rilis (mis., v1.0.0)
Secret yang Diperlukan untuk Publishing

Untuk mengaktifkan publishing Docker Hub, tambahkan secret ini ke repositori GitHub Anda:

  • DOCKERHUB_USERNAME: Nama pengguna Docker Hub Anda
  • DOCKERHUB_TOKEN: Token akses Docker Hub Anda

🛠️ Alat

Bagian ini menyediakan dokumentasi untuk alat yang diekspos oleh VISO MCP Server. Setiap alat memiliki tujuan, parameter input, dan format output tertentu.

Penilaian

get_assessment - Dapatkan penilaian berdasarkan ID-nya

  • id: ID Penilaian (angka, wajib)

Mengembalikan informasi detail tentang penilaian tertentu.

get_assessment_summary - Dapatkan ringkasan untuk penilaian berdasarkan ID-nya

  • id: ID Penilaian (angka, wajib)

Mengembalikan detail ringkasan untuk penilaian tertentu.

create_assessment - Mulai penilaian untuk hubungan yang ada

  • relationshipId: ID hubungan yang akan dibuat penilaiannya (angka, wajib)
  • recipientEmail: Alamat email penerima penilaian (string, opsional)
  • recipientFirstName: Nama depan penerima penilaian (string, opsional)
  • recipientLastName: Nama belakang penerima penilaian (string, opsional)
  • publicDocumentUrls: URL dokumen publik untuk disertakan dalam penilaian (string[], opsional)
  • followupType: Jenis tindak lanjut (enum string, opsional)
  • followupRiskThreshold: Ambang batas tingkat risiko yang memicu tindak lanjut (enum string, opsional)
  • followupTimeline: Linimasa untuk tindakan tindak lanjut (enum string, opsional)
  • collectionTimeline: Linimasa bagi vendor untuk menyelesaikan pengiriman penilaian (enum string, opsional)
  • noVendorResponseAction: Tindakan yang diambil saat vendor tidak merespons (enum string, opsional)
  • aiProcessingOnly: Apakah hanya diproses menggunakan AI tanpa tinjauan manusia (boolean, opsional)
  • requestedAuditTypes: Jenis audit yang diminta untuk penilaian ini (string[], opsional)

Mengembalikan detail penilaian yang dibuat.

update_assessment_expiration_date - Perbarui batas waktu pengiriman respons penilaian vendor

  • id: ID Penilaian (angka, wajib)
  • expirationDate: Tanggal/waktu kedaluwarsa baru, ISO-8601 dengan offset; harus di masa depan (string, wajib)

Mengembalikan pesan konfirmasi.

update_assessment_followup - Perbarui konfigurasi tindak lanjut untuk penilaian

  • id: ID Penilaian (angka, wajib)
  • followupType: Jenis tindak lanjut (enum string, wajib)
  • followupRiskThreshold: Ambang batas risiko di mana penilaian tindak lanjut harus dipicu (enum string, opsional)
  • followupTimeline: Linimasa tindak lanjut (enum string, opsional)

Mengembalikan pesan konfirmasi.

Log Audit

get_user_audit_log_events - Dapatkan peristiwa log audit lingkup pengguna untuk organisasi Anda

  • start: Tanggal/waktu mulai kueri, ISO-8601 dengan offset (string, wajib)
  • end: Tanggal/waktu akhir kueri, ISO-8601 dengan offset (string, wajib)
  • eventTypes: Kumpulan opsional jenis peristiwa untuk difilter (mis. USER_LOGGED_IN); kosongkan untuk semua (string[], opsional)

Mengembalikan daftar peristiwa log audit pengguna, dibatasi hingga 500 catatan.

get_audit_log_events - Dapatkan peristiwa log audit yang difilter (peristiwa pengguna, org, penilaian, dan hubungan)

  • start: Tanggal/waktu mulai kueri, ISO-8601 dengan offset (string, wajib)
  • end: Tanggal/waktu akhir kueri, ISO-8601 dengan offset (string, wajib)
  • eventTypes: Kumpulan opsional jenis peristiwa untuk difilter (mis. ASSESSMENT_COMPLETED, RELATIONSHIP_CREATED); kosongkan untuk semua (string[], opsional)

Mengembalikan catatan peristiwa log audit polimorfik. Setiap item setidaknya memiliki auditEventType dan dateTime.

Kasus Bisnis

get_all_business_cases - Dapatkan semua kasus bisnis yang tersedia untuk organisasi Anda

Tidak ada parameter yang diperlukan.

Mengembalikan daftar semua kasus bisnis yang tersedia untuk organisasi Anda.

Tipe Data

get_all_datatypes - Dapatkan semua tipe data yang tersedia untuk organisasi Anda

Tidak ada parameter yang diperlukan.

Mengembalikan daftar semua tipe data yang tersedia untuk organisasi Anda.

Direktori Vendor

search_vendor_directory - Cari vendor di direktori vendor VISO TRUST berdasarkan URL atau domain

  • urlOrDomain: URL atau nama domain yang akan dicari, mis. example.com (string, wajib)

Mengembalikan metadata vendor dasar (nama, beranda, deskripsi, favicon, domain yang dikenal).

Hubungan

get_all_relationships - Dapatkan daftar semua hubungan dan detail penilaiannya

Tidak ada parameter yang diperlukan.

Mengembalikan informasi tentang vendor pihak ketiga termasuk status penilaian, tingkat risiko, dan detail kontak.

get_relationship_by_id - Dapatkan hubungan tertentu dan detail penilaiannya berdasarkan ID

  • id: ID Hubungan (angka, wajib)

Mengembalikan informasi detail tentang vendor pihak ketiga termasuk status penilaian, tingkat risiko, dan detail kontak.

get_relationship_assessment_history - Dapatkan riwayat penilaian untuk suatu hubungan

  • id: ID Hubungan (angka, wajib)

Mengembalikan daftar penilaian yang terkait dengan hubungan yang ditentukan.

create_relationship - Buat hubungan baru dengan vendor pihak ketiga

  • name: Nama hubungan/vendor (string, wajib)
  • homepage: URL beranda vendor (string, wajib)
  • businessOwnerEmail: Alamat email pemilik bisnis (string, wajib)
  • businessOwnerFirstName: Nama depan pemilik bisnis (string, opsional)
  • businessOwnerLastName: Nama belakang pemilik bisnis (string, opsional)
  • description: Deskripsi hubungan/vendor (string, opsional)
  • contextTypes: Daftar tipe konteks bisnis untuk hubungan ini (object[], opsional)
  • dataTypes: Daftar tipe data yang ditangani dalam hubungan ini (object[], opsional)
  • tags: Daftar tag untuk mengkategorikan hubungan ini (string[], opsional)
  • thirdPartyContact: Detail kontak perwakilan vendor pihak ketiga (object, opsional)

Mengembalikan detail hubungan yang dibuat.

create_relationship_by_domain - Buat hubungan baru hanya dengan menggunakan domain vendor

  • domain: Domain vendor, mis. visotrust.com (string, wajib)
  • vendorName: Nama vendor (string, wajib)
  • product: Produk yang ditawarkan oleh vendor (string, opsional)
  • description: Deskripsi hubungan vendor (string, opsional)

Mengembalikan detail hubungan yang dibuat.

update_relationship - Perbarui hubungan yang sudah ada dengan vendor pihak ketiga

  • id: ID Hubungan (angka, wajib)
  • name: Nama hubungan/vendor (string, wajib)
  • homepage: URL beranda vendor (string, opsional)
  • description: Deskripsi hubungan/vendor (string, opsional)
  • contextTypes: Daftar tipe konteks bisnis (object[], opsional)
  • dataTypes: Daftar tipe data yang ditangani dalam hubungan ini (object[], opsional)
  • businessOwnerEmail: Alamat email pemilik bisnis (string, opsional)
  • businessOwnerFirstName: Nama depan pemilik bisnis (string, opsional)
  • businessOwnerLastName: Nama belakang pemilik bisnis (string, opsional)
  • tags: Daftar tag (string[], opsional)

Mengembalikan detail hubungan yang diperbarui.

partially_update_relationship - Perbarui sebagian hubungan yang sudah ada

Menerima field yang sama dengan update_relationship. Hanya field yang disediakan dalam permintaan yang diubah; field lain tidak disentuh.

Mengembalikan detail hubungan yang diperbarui.

search_relationships - Cari hubungan berdasarkan nama domain atau nama vendor

  • domains: Daftar nama domain untuk dicari (string[], wajib)
  • name: Nama vendor/hubungan untuk dicari (string, wajib)

Mengembalikan daftar hubungan yang cocok beserta detail penilaiannya.

create_tags - Buat tag baru untuk mengkategorikan hubungan

  • tags: Daftar nama tag yang akan dibuat (string[], wajib)

Mengembalikan daftar semua tag termasuk yang baru dibuat.

update_third_party_contact - Perbarui detail kontak untuk vendor pihak ketiga

  • relationshipId: ID Hubungan (angka, wajib)
  • email: Email kontak (string, wajib)
  • firstName: Nama depan kontak (string, wajib)
  • lastName: Nama belakang kontak (string, wajib)

Mengembalikan detail hubungan yang diperbarui.

onboard_relationship - Onboarding hubungan, opsional dengan ringkasan persetujuan dan pengaturan manajemen siklus hidup

  • id: ID Hubungan (angka, wajib)
  • approvalSummary: Ringkasan persetujuan opsional yang dicatat saat onboarding (string, opsional)
  • lifecycleManagementUpdateRequest: Pengaturan manajemen siklus hidup opsional (object, opsional)
    • artifactUpdateSettings.artifactUpdateType: Tipe pembaruan artefak (enum string)
    • recertificationSettings.recertificationType: Tipe resertifikasi (enum string)
    • recertificationSettings.recertificationDate: Tanggal/waktu resertifikasi berikutnya, ISO-8601 dengan offset (string)
    • recertificationSettings.reviewFrequency: THREE_YEARS, TWO_YEARS, ANNUAL, SEMIANNUAL, atau QUARTERLY (enum string)

Mengembalikan detail hubungan yang telah di-onboarding.

offboard_relationship - Offboarding hubungan

  • id: ID Hubungan (angka, wajib)

Mengembalikan detail hubungan yang telah di-offboarding.

archive_relationship - Arsipkan hubungan

  • id: ID Hubungan (angka, wajib)

Mengembalikan detail hubungan yang diarsipkan.

Webhook

get_all_webhooks - Dapatkan semua webhook

Tidak ada parameter yang diperlukan.

Mengembalikan daftar semua konfigurasi webhook.

get_webhook - Dapatkan konfigurasi webhook berdasarkan id

  • id: ID Webhook (angka, wajib)

Mengembalikan detail konfigurasi webhook tertentu.

create_webhook_configuration - Buat konfigurasi webhook

  • request: Parameter pembuatan webhook (object, wajib)
    • url: URL Webhook (string, wajib)
    • secret: Rahasia webhook (string, wajib)
    • eventTypes: Tipe event yang memicu webhook (string[], wajib)
    • serviceType: Tipe layanan untuk webhook (string, wajib)

Mengembalikan konfigurasi webhook yang dibuat.

update_webhook_configuration - Perbarui konfigurasi webhook

  • request: Parameter pembaruan webhook (object, wajib)
    • id: ID Webhook (angka, wajib)
    • url: URL Webhook (string, opsional)
    • secret: Rahasia webhook (string, opsional)
    • eventTypes: Tipe event yang memicu webhook (string[], opsional)
    • serviceType: Tipe layanan untuk webhook (string, opsional)

Mengembalikan konfigurasi webhook yang diperbarui.

delete_webhook_configuration - Hapus konfigurasi webhook

  • id: ID Webhook (angka, wajib)

Menghapus konfigurasi webhook yang ditentukan.

Laporan Intelijen

create_bitsight_intelligence_report - Buat laporan intelijen BitSight baru

  • request: Parameter laporan BitSight (object, wajib)
    • vendorDomain: Nama domain utama vendor (string, wajib)
    • reportDate: Tanggal/waktu laporan dibuat (string ISO 8601, wajib)
    • link: Tautan opsional ke UI penyedia (string, opsional)
    • guid: GUID BitSight untuk entitas (string, wajib)
    • customId: Pengenal kustom dari BitSight (string, opsional)
    • name: Nama tampilan entitas BitSight (string, opsional)
    • description: Deskripsi entitas BitSight (string, opsional)
    • primaryDomain: Domain utama untuk entitas BitSight (string, opsional)
    • ratingRange: Rentang peringkat BitSight (string, opsional)
    • ratingColor: Warna peringkat BitSight (string, opsional)
    • confidence: Tingkat kepercayaan peringkat BitSight (string, opsional)

Mengembalikan laporan intelijen yang dibuat.

create_security_scorecard_intelligence_report - Buat laporan intelijen SecurityScorecard baru

  • request: Parameter laporan SecurityScorecard (object, wajib)
    • vendorDomain: Nama domain utama vendor (string, wajib)
    • reportDate: Tanggal/waktu laporan dibuat (string ISO 8601, wajib)
    • link: Tautan opsional ke UI penyedia (string, opsional)
    • grade: Nilai huruf SecurityScorecard (string, wajib)
    • domain: Domain yang terkait dengan entitas scorecard (string, opsional)
    • score: Skor numerik dari SecurityScorecard (angka, opsional)

Mengembalikan laporan intelijen yang dibuat.

create_recorded_future_intelligence_report - Buat laporan intelijen Recorded Future baru

  • request: Parameter laporan Recorded Future (object, wajib)
    • vendorDomain: Nama domain utama vendor (string, wajib)
    • reportDate: Tanggal/waktu laporan dibuat (string ISO 8601, wajib)
    • entityType: Tipe entitas Recorded Future, mis. Company (string, wajib)
    • entity: Pengenal entitas Recorded Future (string, wajib)
    • riskScore: Skor risiko numerik (angka, wajib)
    • riskLevel: Label tingkat risiko, mis. Critical/High/Medium/Low (string, wajib)
    • link: Tautan opsional ke laporan di UI penyedia (string, opsional)
    • firstSeen: Tanggal paling awal teramati untuk entitas, ISO 8601 (string, opsional)
    • lastSeen: Tanggal paling akhir teramati untuk entitas, ISO 8601 (string, opsional)
    • triggeredRuleCount: Jumlah aturan Recorded Future yang telah terpicu (angka, opsional)
    • maxRuleCount: Jumlah maksimum aturan Recorded Future yang dievaluasi (angka, opsional)
    • summary: Teks ringkasan opsional dari Recorded Future (string, opsional)
    • criticalityLabel: Label kekritisan Recorded Future untuk entitas (string, opsional)

Mengembalikan laporan intelijen yang dibuat.

get_intelligence_reports_by_vendor - Dapatkan semua laporan intelijen untuk vendor

  • vendorDomain: Nama domain utama vendor (string, wajib)

Mengembalikan daftar laporan intelijen untuk vendor yang ditentukan.

get_latest_intelligence_report - Dapatkan laporan intelijen terbaru untuk vendor dari sumber tertentu

  • vendorDomain: Nama domain utama vendor (string, wajib)
  • source: Penyedia intelijen (enum string: BITSIGHT, SECURITY_SCORECARD, atau RECORDED_FUTURE, wajib)

Mengembalikan laporan intelijen terbaru untuk vendor dan sumber yang ditentukan.

Pengguna

get_all_users - Dapatkan semua pengguna di organisasi Anda

  • page: Halaman hasil yang akan diambil (angka, opsional; default 0)
  • size: Jumlah catatan per halaman (angka, opsional; default 20)
  • sort: Kriteria pengurutan dalam format: property(,asc|desc) (string, opsional)

Mengembalikan daftar pengguna yang dipaginasi.

get_user_by_email - Dapatkan pengguna berdasarkan email

  • email: Alamat email pengguna (string, wajib)

Mengembalikan detail pengguna.

create_user - Buat pengguna baru

  • request: Parameter pembuatan pengguna (object, wajib)
    • email: Alamat email pengguna baru (string, wajib)
    • firstName: Nama depan pengguna baru (string, wajib)
    • lastName: Nama belakang pengguna baru (string, wajib)

Mengembalikan pengguna yang dibuat.

Pemformatan Kode

Proyek ini menggunakan Spotless dengan Format Java Google untuk pemformatan kode. Hook pra-komit secara otomatis disiapkan untuk memastikan gaya kode yang konsisten.

Penyiapan

Setelah mengkloning repositori, hook pra-komit akan secara otomatis disiapkan saat Anda menjalankan perintah Gradle apa pun.

Pemformatan Manual

Untuk memformat semua file secara manual:

./gradlew spotlessApply

Untuk memeriksa apakah file diformat dengan benar:

./gradlew spotlessCheck

Jika hook pra-komit menolak komit Anda karena masalah pemformatan, cukup jalankan ./gradlew spotlessApply untuk memperbaiki pemformatan lalu coba komit lagi.

Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE untuk detailnya.