Eine API-Referenz für das Node.js SDK für Trend Vision One™ Dateisicherheit
AmaasGrpcClient
Die
AmaasGrpcClient
-Klasse ist die Hauptklasse des SDK und bietet Methoden zur Interaktion mit der API.Erstellen Sie eine neue Instanz der
AmaasGrpcClient
-Klasse.constructor( amaasHostName: string, credent: string, timeout: number | undefined = 180, enableTLS: boolean | undefined = true)
AmaasGrpcClient-Parameter
Parameter
|
Beschreibung
|
Standardwert
|
amaasHostName |
Die Adresse des File Security Servers oder die Region Ihres Trend Vision One-Kontos.
Die Region ist der Ort, an dem Sie Ihren API-Schlüssel erhalten. Der angegebene Wert
muss eine der Vision One-Regionen sein, zum Beispiel:
|
|
credent |
Ihr Vision One API-Schlüssel.
|
|
timeout |
Zeitüberschreitung zum Abbrechen der Verbindung zum Server, in Sekunden.
|
180
|
enableTLS |
Aktivieren oder deaktivieren Sie die Transportschichtsicherheit (TLS). Sie sollten
TLS immer aktivieren, wenn Sie eine Verbindung zum File Security Server herstellen.
|
Wahr
|
Return Eine AmaasGrpcClient-Instanz
Datei durchsuchen
Eine Datei auf Malware durchsuchen und Antwortdaten von der API abrufen.
scanFile (name: string, tags?: string[]), Promise<AMaaSScanResultObject
scanFile-Parameter
Parameter
|
Beschreibung
|
Standardwert
|
name |
Der Name der Datei mit dem Pfad des Verzeichnisses, das die zu durchsuchende Datei
enthält.
|
|
tags |
Die Liste der Tags, die verwendet werden können, um den Scan zu taggen. Tags sind
optional. Die maximale Anzahl von Tags beträgt acht. Die maximale Größe jedes Tags
beträgt 63 Zeichen.
|
|
pml |
Ermöglicht Vorausschauendes Maschinenlernen (PML).
|
false
|
feedback |
Aktiviert Trend Micro Smart Protection Network (SPN) Smart Feedback.
|
false
|
Return Ein Promise, das die API-Antwortdaten auflöst.
Puffer durchsuchen
Einen Puffer auf Malware durchsuchen und Antwortdaten von der API abrufen.
scanBuffer(fileName: string, buff: buffer, tags?: string[]): Promise<AmaasScanResultObject>
scanBuffer-Parameter
Parameter
|
Beschreibung
|
|
fileName |
Der Name der Datei oder des Objekts, aus dem der Puffer erstellt wird. Der Name wird
zur Identifizierung des Puffers verwendet.
|
|
buff |
Der zu DURCHSUCHENDE Puffer.
|
|
tags |
Die Liste der Tags, mit denen der Scan markiert werden kann. Tags sind optional. Die
maximale Anzahl an Tags beträgt acht. Die maximale Größe jedes Tags beträgt acht Zeichen.
|
|
pml |
Ermöglicht Vorausschauendes Maschinenlernen (PML).
|
false
|
feedback |
Aktiviert Trend Micro Smart Protection Network (SPN) Smart Feedback.
|
false
|
Return Ein Versprechen, das die API-Antwortdaten auflöst.
Verbindung schließen
Verbindung zum AMaaS-Server trennen.
close(): void
Parameter schließen
Parameter
|
Beschreibung
|
Keine
|
Keine
|
Return Leere
Legen Sie die Protokollebene fest
setLoggingLevel(level: Loglevel): void
Konfigurieren Sie die aktive Protokollierungsebene des SDK. Die Änderung gilt global
für alle AMaaS-Client-Instanzen. Die Standardebene,
LogLevel.OFF
, entspricht der Deaktivierung aller Protokollierungen. Wenn die Protokollierung aktiviert
ist, werden Protokolle in stdout
geschrieben, es sei denn, eine benutzerdefinierte Protokollierung wird mit configLoggingCallback()
konfiguriert.setLoggingLevel-Parameter
Parameter
|
Beschreibung
|
Standardwert
|
level (Loglevel) |
Gültige Werte:
|
LogLevel.AUS
|
Return Leere
Protokollierungs-Callback
Richten Sie benutzerdefiniertes Logging ein, indem Sie das SDK mit einer benutzerdefinierten
Callback-Funktion bereitstellen, die aufgerufen wird, wenn das SDK ein Protokoll aufzeichnen
möchte.
configLoggingCallBack (LogCallback: Function): void
configLoggingCallBack-Parameter
Parameter
|
Beschreibung
|
LogCallback |
Eine Funktion mit dem Typ
(level LogLevel, message: string) => void |
Return Leere
AmaasScanErgebnis
Die AmaasScanResultObject-Schnittstelle definiert die Struktur der Antwortdaten, die
von unserer API abgerufen werden. Die folgenden Felder sind in der Schnittstelle enthalten.
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 }, ]; }
Protokollebene
enum LogLevel { OFF, // 0 FATAL, // 1 ERROR, // 2 WARN, // 3 INFO, // 4 DEBUG, // 5 }