附 件 - sdk - ts
一个SDK将病毒和恶意软件扫描能力整合到JavaScript / TypeScript应用中. 扫描病毒、trojans和其他恶意软件的文件 附录AV 由索福斯提供动力.
开始
首先,安装模块.
npm i @attachmentav/virus-scan-sdk-ts
第二,通过 订阅附件AV API( SaaS)。 。 。 .
第三,发送扫描请求。 确保替换 <API_KEY_PLACEHOLDER> 占位符和 <API_ENDPOINT_PLACEHOLDER> 与 API 结尾.
API 终点( SaaS)
https://eu.developer.attachmentav.com/v1/(欧洲)https://us.developer.attachmentav.com/v1/(美利坚合众国)https://canada.developer.attachmentav.com/v1/(加拿大)https://india.developer.attachmentav.com/v1/(印度)https://australia.developer.attachmentav.com/v1/(澳大利亚)
API 端点(自动托管在 AWS 上)
当遵循设置指南时,您指定了 ApiKeys cloudFormation 堆栈的参数。 替换 <API_KEY_PLACEHOLDER> 拿着一把钥匙 <API_ENDPOINT_PLACEHOLDER> 与 API 结尾.
示例,替换 attachmentav.yourcompany.com 带有您的域名 附件AV API 安装数字 :
https://attachmentav.yourcompany.com/api/v1。 。 。 .
import { AttachmentAVApi, Configuration } from '@attachmentav/virus-scan-sdk-ts';
import { readFileSync } from 'node:fs';
import { Blob } from 'node:buffer';
const config = new Configuration({
apiKey: '<API_KEY_PLACEHOLDER>',
basePath: '<API_ENDPOINT_PLACEHOLDER>'
});
const api = new AttachmentAVApi(config);
const scanResult = await api.scanSyncBinaryPost({
body: new Blob([readFileSync('/path/to/file')])
});
console.log('Sync binary scan result:', scanResult);
请求返回一个类似于以下示例的扫描结果 .
Sync binary scan result: {
status: 'clean',
finding: undefined,
size: 8100,
realfiletype: 'ASCII text / 8-bit Unicode Transformation Format'
}
什么是附件AV吗?
附录AV 为SaaS和云平台提供抗病毒. 扫描云中储存的病毒、蠕虫和特洛伊生物的文件和附件。 附件AV实时检测恶意软件. 支持Amazon S3, Atlassian, Cloudflare R2, Salesforce, WordPress 等.
这个 附件AV 病毒和恶意软件扫描 API 提供 REST API 允许您将恶意软件扫描整合到您的应用程序中。 溶液分为两种:
- 附件AV 病毒扫描 API (SaaS):快速启动全管服务.
- 附件AV病毒扫描API(自发托管于AWS)在AWS上部署生产准备的API.
附件AV提高了信息安全栏。 我们的解决办法是ISO 27001认证和符合GDPR。 我们正在建立、执行、维持并不断改进信息安全管理系统。 敏感数据在过境和休息时加密,处理后立即删除。 1000多名客户信任我们的恶意软件保护技术.
安装 SDK
npm i @attachmentav/virus-scan-sdk-ts
配置 SDK
配置 SDK (SaaS)
一个 活动订阅和 API 密钥 需要这样做。 替换 <API_KEY_PLACEHOLDER> 带有 API 密钥和 <API_ENDPOINT_PLACEHOLDER> 与 API 结尾。 API端点(区域)必须与选择订阅的区域相匹配. 默认是 Europe。 。 。 .
https://eu.developer.attachmentav.com/v1/(欧洲)https://us.developer.attachmentav.com/v1/(美利坚合众国)https://canada.developer.attachmentav.com/v1/(加拿大)https://india.developer.attachmentav.com/v1/(印度)https://australia.developer.attachmentav.com/v1/(澳大利亚)
import { AttachmentAVApi, Configuration } from '@attachmentav/virus-scan-sdk-ts';
const config = new Configuration({
apiKey: '<API_KEY_PLACEHOLDER>',
basePath: '<API_ENDPOINT_PLACEHOLDER>'
});
const api = new AttachmentAVApi(config);
配置 SDK( 自动托管在 AWS 上)
当遵循设置指南时,您指定了 ApiKeys cloudFormation 堆栈的参数。 替换 <API_KEY_PLACEHOLDER> 拿着一把钥匙 <API_ENDPOINT_PLACEHOLDER> 与 API 结尾.
示例,替换 attachmentav.yourcompany.com 带有您的域名 附件AV API 安装数字 :
https://attachmentav.yourcompany.com/api/v1。 。 。 .
import { AttachmentAVApi, Configuration } from '@attachmentav/virus-scan-sdk-ts';
const config = new Configuration({
accessToken: '<API_KEY_PLACEHOLDER>',
basePath: '<API_ENDPOINT_PLACEHOLDER>'
});
const api = new AttachmentAVApi(config);
实例
同步扫描: 文件
向附件AV病毒扫描API发送文件并处理扫描结果.
见 扫描结果 详细情况.
最大文件大小为10 MB. 请求超时为60秒.
const scanResult = await api.scanSyncBinaryPost({
body: new Blob([readFileSync('/path/to/file')])
});
console.log('Sync binary scan result:', scanResult);
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
同步扫描: 下载
发送 URL 到附件AV 病毒扫描 API 。 附件AV将下载文件并立即返回扫描结果.
见 同步下载扫描请求 财务报告和审定财务报表 扫描结果 详细情况.
最大文件大小为10 MB. 请求超时为60秒.
const scanResult = await api.scanSyncDownloadPost({
syncDownloadScanRequest: {
downloadUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf'
}
});
console.log('Sync download scan result:', scanResult);
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
同步扫描: S3
发送附件AV病毒扫描API的 S3 桶名和对象密钥 。 附件AV将下载文件并立即返回扫描结果.
见 同步 S3 扫描请求 财务报告和审定财务报表 扫描结果 详细情况.
最大文件大小为10 MB. 请求超时为60秒.
A 类 桶政策 需要允许附件AV访问私人S3对象.
const scanResult = await api.scanSyncS3Post({
syncS3ScanRequest: {
bucket: '<BUCKET_NAME_PLACEHOLDER>',
key: '<OBJECT_KEY_PLACEHOLDER>'
}
});
console.log('Sync S3 scan result:', scanResult);
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
Async 扫描: 下载( 回调)
发送 URL 到附件AV 病毒扫描 API 。 附件AV将下载文件,并将扫描结果发送给 回调。 。 。 .
见 自动下载请求 详细情况.
最大文件大小为5 GB. 请求超时为29秒;同步扫描任务不受此限制的影响.
尚未获得附件AV病毒扫描API(自发托管于AWS)的支持. 联系人 你好@attachmentav.com 告诉我们,如果你需要这个特征.
await api.scanAsyncDownloadPost({
asyncDownloadScanRequest: {
downloadUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf',
callbackUrl: 'https://api.yourcompany.com/attachmentav/callback'
}
});
console.log('Async download submitted');
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
Async 扫描: 下载 (波浪)
发送 URL 到附件AV 病毒扫描 API 。 附件AV将下载文件并存储扫描结果24小时.
见 自动下载请求 详细情况.
最大文件大小为5 GB. 请求超时为29秒;同步扫描任务不受此限制的影响.
尚未获得附件AV病毒扫描API(自发托管于AWS)的支持. 联系人 你好@attachmentav.com 告诉我们,如果你需要这个特征.
const traceId = crypto.randomUUID();
await api.scanAsyncDownloadPost({
asyncDownloadScanRequest: {
downloadUrl: 'https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf',
traceId
}
});
console.log('Async download submitted.');
// wait some time...
const scanResult = await api.scanAsyncResultGet({
traceId
});
console.log('Async download scan result:', scanResult);
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
Async 扫描: S3( 回调)
发送附件AV病毒扫描API的 S3 桶名和对象密钥 。 附件AV将下载文件,并将扫描结果发送给 回调。 。 。 .
见 AsyncS3 扫描请求 详细情况.
最大文件大小为5 GB. 请求超时为29秒;同步扫描任务不受此限制的影响.
A 类 桶政策 需要允许附件AV访问私人S3对象.
尚未获得附件AV病毒扫描API(自发托管于AWS)的支持. 联系人 你好@attachmentav.com 告诉我们,如果你需要这个特征.
await api.scanAsyncS3Post({
asyncS3ScanRequest: {
bucket: '<BUCKET_NAME_PLACEHOLDER>',
key: '<OBJECT_KEY_PLACEHOLDER>',
callbackUrl: 'https://api.yourcompany.com/attachmentav/callback'
}
});
console.log('Async S3 submitted');
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
Async 扫描: S3(波浪)
发送附件AV病毒扫描API的 S3 桶名和对象密钥 。 附件AV将下载文件并存储扫描结果24小时.
见 AsyncS3 扫描请求 详细情况.
最大文件大小为5 GB. 请求超时为29秒;同步扫描任务不受此限制的影响.
A 类 桶政策 需要允许附件AV访问私人S3对象.
尚未获得附件AV病毒扫描API(自发托管于AWS)的支持. 联系人 你好@attachmentav.com 告诉我们,如果你需要这个特征.
const traceId = crypto.randomUUID();
await api.scanAsyncS3Post({
asyncS3ScanRequest: {
bucket: '<BUCKET_NAME_PLACEHOLDER>',
key: '<OBJECT_KEY_PLACEHOLDER>',
traceId
}
});
console.log('Async S3 submitted.');
// wait some time...
const scanResult = await api.scanAsyncResultGet({
traceId
});
console.log('Async download scan result:', scanResult);
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
列出召回失败
列出回调失败, 防止附件AV 引用定义的回调 url 。 按时间顺序排列( 最小的失败先返回) 。 回调失败被存储了30天.
见 召回失败 详细情况.
不由附件AV病毒扫描API(自发托管于AWS)支持.
const res = await api.callbackFailuresGet({
callbackUrl: 'https://api.yourcompany.com/attachmentav/callback'
});
console.log('Callback failures', res);
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
我是谁
获取关于自己的信息.
见 呜 详细情况.
不由附件AV病毒扫描API(自发托管于AWS)支持.
const res = await api.whoamiGet();
console.log('Who am I?', res);
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
使用量
获得剩余的信贷和配额.
见 使用量 详细情况.
不由附件AV病毒扫描API(自发托管于AWS)支持.
const res = await api.usageGet();
console.log('Usage', res);
查找完整的示例 : 吨数, (中文(简体) ), 数字, (中文(简体) ), (单位:千美元)
型号
关于数据模型的更详细情况,请参看下页.
需要帮忙吗?
需要帮忙吗? 你好@attachmentav.com。 。 。 .