檢視次數:

TrendAI Vision One™ File Security 的 Node.js SDK API 參考

AmaasGrpcClient

AmaasGrpcClient 類別是 SDK 的主要類別,提供與 API 互動的方法。
建立 AmaasGrpcClient 類別的新實例。
constructor( amaasHostName: string, credent: string, timeout: number | undefined = 180, enableTLS: boolean | undefined = true)

AmaasGrpcClient 參數

參數
說明
預設值
amaasHostName
File Security 伺服器位址或您 Trend Vision One 帳戶的區域。區域是您取得 API 金鑰的 位置資訊。提供的值必須是 Vision One 區域之一,例如:
  • ap-northeast-1
  • ap-south-1
  • ap-southeast-1
  • ap-southeast-2
  • eu-central-1
  • us-east-1
憑證
您 Vision One 的 API 金鑰。
逾時
取消與伺服器連接的超時時間,以秒為單位。
180
enableTLS
啟用或關閉傳輸層安全性 (TLS)。連接到檔案安全伺服器時,您應該始終啟用 TLS。
True
Return 一個 AmaasGrpcClient 實例

掃瞄檔案

掃瞄檔案以檢測惡意程式並從 API 獲取回應資料。
scanFile (name: string, tags?: string[]), Promise<AMaaSScanResultObject

scanFile 參數

參數
說明
預設值
名稱
包含要掃瞄檔案的目錄路徑的檔案名稱。
 
標籤
可用來標記掃瞄的標籤列表。標籤是可選的。標籤的最大數量為八個。每個標籤的最大長度為63個字元。
 
pml
啟用 Machine Learning (PML)。
false
反饋
啟用 TrendAI™ 主動式雲端截毒技術 (SPN) Smart Feedback。
false
Return 一個承諾,解析為 API 回應資料。

掃瞄緩衝區

掃瞄緩衝區以檢測惡意程式並從 API 獲取回應資料。
scanBuffer(fileName: string, buff: buffer, tags?: string[]): Promise<AmaasScanResultObject>

scanBuffer 參數

參數
說明
 
fileName
檔案或物件的名稱,該緩衝區是從中建立的。名稱用於識別緩衝區。
 
緩衝區
要掃瞄的緩衝區。
 
標籤
可用來標記掃瞄的標籤列表。標籤是可選的。標籤的最大數量為八個。每個標籤的最大長度為八個字元。
 
pml
啟用 Machine Learning (PML)。
false
反饋
啟用 TrendAI™ 主動式雲端截毒技術 (SPN) Smart Feedback。
false
Return 一個承諾,解決 API 回應資料。

關閉連線

關閉與AMaaS伺服器的連接。
close(): void

關閉參數

參數
說明
none
none
Return 無效

設定日誌級別

setLoggingLevel(level: Loglevel): void
配置 SDK 的活動日誌級別。此變更將全域應用於所有 AMaaS Client 實例。預設級別 LogLevel.OFF 對應於所有日誌已禁用。當日誌已啟動時,日誌將寫入 stdout,除非使用 configLoggingCallback() 配置了自定義日誌。

setLoggingLevel 參數

參數
說明
預設值
層級 (Loglevel)
有效值:
  • LogLevel.DEBUG
  • LogLevel.ERROR
  • LogLevel.FATAL
  • LogLevel.INFO
  • LogLevel.OFF
  • LogLevel.WARN
LogLevel.OFF
Return 無效

記錄回調

透過提供自訂回呼函數來設置自訂日誌記錄,該函數會在 SDK 想要記錄日誌時被調用。
configLoggingCallBack (LogCallback: Function): void

configLoggingCallBack 參數

參數
說明
LogCallback
具有類型 (level LogLevel, message: string) => void 的函數
Return 無效

Amaas掃描結果

AmaasScanResultObject 介面定義了從我們的 API 獲取的回應資料防護的結構。以下是介面中的欄位。
interface AmaasScanResultObject {
  scanTimestamp: string        // Timestamp of the scan in ISO 8601 format
  version: string              // Scan result schema version
  fileName: string             // Name of the file scanned
  scanId: string               // ID of the scan
  scanResult: number           // Number of malwares found. A value of 0 means no malware was found
  foundMalwares: [             // A list of malware names and the filenames found by AMaaS
    {
      fileName: string; // File name which found the malware
      malwareName: string; // Malware name
    },
  ];
}

日誌層級

enum LogLevel {
  OFF, // 0
  FATAL, // 1
  ERROR, // 2
  WARN, // 3
  INFO, // 4
  DEBUG, // 5
}