ビュー:

Trend Vision One用SDKのNode.jsコードの例ファイルセキュリティ

以下は、SDKを使用してファイルまたはバッファの不正プログラムを検索し、APIから検索結果を取得する方法の例です。
import { AmaasGrpcClient, LogLevel } from "file-security-sdk"; import { readFileSync } from "fs/promises"; // ポートの有無にかかわらず FQDN を使用します。__REGION__ を Vision One アカウントのリージョンに置き換えます const amaasHostName = "antimalware.__REGION__.cloudone.trendmicro.com:443"; // リージョンを使用します。__REGION__ を Vision One アカウントのリージョンに置き換えます const amaasHostName = __REGION__; const credent = __YOUR_OWN_VISION_ONE_API_KEY__; let scanClient = undefined; try { scanClient = new AmaasGrpcClient(amaasHostName, credent); const logCallback = (level: LogLevel, message: string): void => { console.log(`logCallback is called, level: ${level}, message: ${message}`); }; scanClient.setLoggingLevel(LogLevel.DEBUG); scanClient.configLoggingCallback(logCallback); // scanFile の例 const fileToScan = "path/to/file.ext"; const fileScanResult = await scanClient.scanFile(fileToScan, ['tag1', 'tag2', 'tag3']); console.log(`Number of malware found: ${result.scanResult}`); // スキャン結果の処理 // scanBuffer の例 const buff = await readFileSync(fileToScan); const pml = true const feedback = true const bufferScanResult = await scanClient.scanBuffer( "THE_FILE_NAME_OR_IDENTIFIER", buff, ['tag1', 'tag2', 'tag3'] ); console.log( `Number of malware found in buffer: ${bufferScanResult.scanResult}` ); } catch (error) { // エラー処理 console.error("エラーが発生しました:", error.message); } finally { if (typeof scanClient !== "undefined") { scanClient.close(); } }