Verdict-as-a-Service: Analyze files for malicious content
Verdict-as-a-Service
Verdict-as-a-Service (VaaS) is a cloud service that provides capabilities to scan files for malware and other threats. It allows you to easily integrate malware detection in your application with a few lines of code. You can use VaaS to secure any scenario where a file is exchanged or stored, such as:
- Upload forms with file submissions
- Collaboration software like MS Teams, Nextcloud or Slack
- Backup and distributed file storage like Dropbox or OneDrive
With minimal effort, you can check a file, URL or hashsum for malicious content. No local installation of any anti-malware product is necessary. VaaS works out of the box, by providing detections from the G DATA cloud. Hosting VaaS on your own Kubernetes cluster, is an option as well.
ATTENTION: All SDKs are currently prototypes and under heavy construction!
Integration of Malware Detection
Easily integrate malware detection into any kind of application, service or platform.
Create a command-line scanner to find malware with a few lines of code: Example
Create a KDE Dolphin plugin to scan for malicious content with a few lines of code: Example
Create a WordPress plugin that scans all file uploads for malware with a few lines of code: Example
Create a Discord bot that scans and deletes malicious files uploaded on your Discord server with few lines of code: Example
SDKs
We provide SDKs for various programming languages to make it easy for you to integrate VaaS in your application. You can find the source code, examples, and documentation for each SDK in the corresponding repository. Currently, we support the following languages:
Language | Source Code | Examples | Documentation | Repository |
---|---|---|---|---|
Rust | Rust SDK | Examples | docs.rs | crates.io |
Java | Java SDK | Examples | Readme | maven central |
PHP | PHP SDK | Examples | packagist | |
TypeScript | TypeScript SDK | Examples | Readme | npmjs |
Python | Python SDK | Examples | Readme | pypi |
.NET | .NET SDK | Examples | nuget.org | |
Ruby (DEPRECATED) | Ruby SDK | Examples | Reamde | rubygems |
Go | Go SDK | Examples | Readme | Github |
C++ | C++ SDK | Readme | Github |
The following table shows the functionality supported by each SDK:
Functionality | Rust | Java | PHP | TypeScript | .NET | Python | Ruby (DEPRECATED) | Golang | C++ |
---|---|---|---|---|---|---|---|---|---|
Use HTTP API | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ | ❌ |
Check SHA256 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Check File | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Check URL | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
Check Stream | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ |
Documentation
Documentation for the SDKs is available in the corresponding SDK folder.
Install & Use
Copyright (c) 2022 G DATA CyberDefense AG