gdata/vaas

Verdict-as-a-Service (VaaS) 是一个提供扫描文件以检测恶意软件和其他威胁的平台。它允许您轻松地将它集成到您的应用程序中。只需几行代码,您就可以开始扫描文件中的恶意软件。

9.0.5 2024-09-09 08:47 UTC

README

vaas-dotnet-ci vaas-rust-civaas-typescript-ci vaas-ruby-ci vaas-java-ci vaas-python-ci vaas-php-ci vaas-golang-ci

Verdict-as-a-Service

G DATA VaaS logo

Verdict-as-a-Service (VaaS) 是一种云服务,提供扫描文件以检测恶意软件和其他威胁的功能。您可以通过几行代码轻松地将恶意软件检测集成到您的应用程序中。您可以使用 VaaS 保护任何涉及文件交换或存储的场景,例如

  • 带有文件提交的表单
  • 如 MS Teams、Nextcloud 或 Slack 的协作软件
  • 如 Dropbox 或 OneDrive 的备份和分布式文件存储

只需最小努力,您就可以检查文件、URL 或哈希值是否包含恶意内容。无需在本地安装任何反恶意软件产品。VaaS 通过提供来自 G DATA 云的检测即可立即运行。您还可以选择在自己的 Kubernetes 集群上托管 VaaS。

Rust 简单示例。有关更多编程语言,请参考下方。

use vaas::{error::VResult, CancellationToken, Vaas, VaasVerdict};
use vaas::auth::authenticators::ClientCredentials;
use std::convert::TryFrom;
use std::time::Duration;

#[tokio::main]
async fn main() -> VResult<()> {
    // Cancel the request after 10 seconds if no response is received
    let ct = CancellationToken::from_seconds(10);

    // Authenticate and create VaaS instance
    let authenticator = ClientCredentials::new(CLIENT_ID, CLIENT_SECRET);
    let vaas = Vaas::builder(authenticator).build()?.connect().await?;

    // Open a file we want to check
    let file = std::path::PathBuf::from("myfile");

    // Ask VaaS for a verdict
    let verdict = vaas.for_file(&file, &ct).await?;

    // Prints "Clean", "Pup" or "Malicious"
    println!("{}", verdict.verdict);
    Ok(())
}

如何开始使用 VaaS

如果您想尝试 VaaS,您可以在我们的网站上注册免费试用账户。访问我们的注册页面,按照说明开始操作。如果您有业务案例或特定需求,请联系我们 oem@gdata.de,讨论您的需求并探讨如何使 VaaS 最好地满足您的组织。

SDKs

我们为各种编程语言提供 SDK,以方便您将 VaaS 集成到应用程序中。您可以在相应的存储库中找到每个 SDK 的源代码、示例和文档。目前,我们支持以下语言

以下表格显示了每个 SDK 支持的功能

通过 VaaS 进行恶意软件检测的集成思路

您可以使用 VaaS 通过几行代码创建各种扫描恶意内容的应用程序。以下是一些示例

创建一个命令行扫描器以查找恶意软件: 示例 GScan 命令行恶意软件扫描器

创建一个用于扫描恶意内容的 KDE Dolphin 插件: 示例 KDE Dolphin 恶意软件扫描插件

创建一个扫描所有文件上传以检测恶意软件的 WordPress 插件: 示例 Wordpress 插件恶意软件扫描器