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