gdata / vaas
Verdict-as-a-Service (VaaS) 是一个提供扫描文件以检测恶意软件和其他威胁的平台。它允许您轻松地将它集成到您的应用程序中。只需几行代码,您就可以开始扫描文件中的恶意软件。
Requires
- php: ^8.1
- amphp/file: 3.1.1
- amphp/http-client: 5.1.0
- netresearch/jsonmapper: ^5.0
- psr/log: ^1.1 || ^2.0 || ^3.0
- ramsey/uuid: ^4.7 || ^4.2
- textalk/websocket: ^1.6 || ^1.5
This package is auto-updated.
Last update: 2024-09-09 08:47:11 UTC
README
Verdict-as-a-Service
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 通过几行代码创建各种扫描恶意内容的应用程序。以下是一些示例
创建一个命令行扫描器以查找恶意软件: 示例
创建一个用于扫描恶意内容的 KDE Dolphin 插件: 示例
创建一个扫描所有文件上传以检测恶意软件的 WordPress 插件: 示例