An example of Node.js code for the SDK for Trend Vision One™ File Security
The following is an example of how to use the SDK to scan a file or buffer for malware
and retrieve the scan results from our API.
import { AmaasGrpcClient, LogLevel } from "file-security-sdk"; import { readFileSync } from "fs/promises"; // Use FQDN with or without port. Replace __REGION__ with the region of your Vision One account const amaasHostName = "antimalware.__REGION__.cloudone.trendmicro.com:443"; // Use region. Replace __REGION__ with the region of your Vision One account 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); // Example of scanFile const fileToScan = "path/to/file.ext"; const fileScanResult = await scanClient.scanFile(fileToScan, ['tag1', 'tag2', 'tag3']); console.log(`Number of malware found: ${result.scanResult}`); // Scan result handling // Example of 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) { // Error handling console.error("Error occurred:", error.message); } finally { if (typeof scanClient !== "undefined") { scanClient.close(); } }