tencentcloud-sdk-nodejs
Version:
1,063 lines (1,061 loc) • 22.5 kB
TypeScript
/**
* ModifySiteAttribute请求参数结构体
*/
export interface ModifySiteAttributeRequest {
/**
* 站点ID
*/
SiteId: number;
/**
* 站点名称
*/
Name?: string;
/**
* 网站是否需要登录扫描:0-未知;-1-不需要;1-需要
*/
NeedLogin?: number;
/**
* 登录后的cookie
*/
LoginCookie?: string;
/**
* 用于测试cookie是否有效的URL
*/
LoginCheckUrl?: string;
/**
* 用于测试cookie是否有效的关键字
*/
LoginCheckKw?: string;
/**
* 禁止扫描器扫描的目录关键字
*/
ScanDisallow?: string;
}
/**
* 监控任务详细数据
*/
export interface MonitorsDetail {
/**
* 监控任务基础信息。
*/
Basic?: Monitor;
/**
* 监控任务包含的站点列表。
*/
Sites?: Array<MonitorMiniSite>;
/**
* 监控任务包含的站点列表数量。
*/
SiteNumber?: number;
/**
* 监控任务包含的受漏洞威胁的站点列表。
*/
ImpactSites?: Array<MonitorMiniSite>;
/**
* 监控任务包含的受漏洞威胁的站点列表数量。
*/
ImpactSiteNumber?: number;
/**
* 高风险漏洞数量。
*/
VulsHighNumber?: number;
/**
* 中风险漏洞数量。
*/
VulsMiddleNumber?: number;
/**
* 低风险漏洞数量。
*/
VulsLowNumber?: number;
/**
* 提示数量。
*/
VulsNoticeNumber?: number;
/**
* 监控任务包含的站点列表的平均扫描进度。
*/
Progress: number;
/**
* 扫描页面总数。
*/
PageCount: number;
/**
* 内容检测数量。
*/
ContentNumber: number;
}
/**
* DescribeSites返回参数结构体
*/
export interface DescribeSitesResponse {
/**
* 站点数量。
*/
TotalCount?: number;
/**
* 站点信息列表。
*/
Sites?: Array<Site>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeMonitors返回参数结构体
*/
export interface DescribeMonitorsResponse {
/**
* 监控任务列表。
*/
Monitors?: Array<MonitorsDetail>;
/**
* 监控任务数量。
*/
TotalCount?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteSites请求参数结构体
*/
export interface DeleteSitesRequest {
/**
* 站点ID列表
*/
SiteIds: Array<number | bigint>;
}
/**
* DescribeConfig请求参数结构体
*/
export declare type DescribeConfigRequest = null;
/**
* DescribeVuls请求参数结构体
*/
export interface DescribeVulsRequest {
/**
* 站点ID
*/
SiteId?: number;
/**
* 监控任务ID
*/
MonitorId?: number;
/**
* 过滤条件
*/
Filters?: Array<Filter>;
/**
* 偏移量,默认为0
*/
Offset?: number;
/**
* 返回数量,默认为10,最大值为100
*/
Limit?: number;
}
/**
* ModifyConfigAttribute返回参数结构体
*/
export interface ModifyConfigAttributeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateSites返回参数结构体
*/
export interface CreateSitesResponse {
/**
* 新增站点数。
*/
Number?: number;
/**
* 站点数组
*/
Sites?: Array<MiniSite>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeVulsNumber请求参数结构体
*/
export declare type DescribeVulsNumberRequest = null;
/**
* ModifyMonitorAttribute返回参数结构体
*/
export interface ModifyMonitorAttributeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifySiteAttribute返回参数结构体
*/
export interface ModifySiteAttributeResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateVulsReport请求参数结构体
*/
export interface CreateVulsReportRequest {
/**
* 站点ID
*/
SiteId?: number;
/**
* 监控任务ID
*/
MonitorId?: number;
}
/**
* CreateSitesScans返回参数结构体
*/
export interface CreateSitesScansResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 站点验证数据
*/
export interface SitesVerification {
/**
* 根域名。
*/
Domain?: string;
/**
* txt解析域名验证的name。
*/
TxtName?: string;
/**
* txt解析域名验证的text。
*/
TxtText?: string;
/**
* 验证有效期,在此之前有效。
*/
ValidTo?: string;
/**
* 验证状态:0-未验证;1-已验证;2-验证失效,待重新验证。
*/
VerifyStatus?: number;
/**
* CreatedAt。
*/
CreatedAt?: string;
/**
* UpdatedAt。
*/
UpdatedAt?: string;
/**
* ID。
*/
Id: number;
/**
* 云用户appid
*/
Appid: number;
/**
* 用于验证站点的url,即访问该url获取验证数据。
*/
VerifyUrl: string;
/**
* 获取验证验证文件的url。
*/
VerifyFileUrl: string;
}
/**
* DescribeSiteQuota返回参数结构体
*/
export interface DescribeSiteQuotaResponse {
/**
* 已购买的扫描次数。
*/
Total?: number;
/**
* 已使用的扫描次数。
*/
Used?: number;
/**
* 剩余可用的扫描次数。
*/
Available?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeVulsNumber返回参数结构体
*/
export interface DescribeVulsNumberResponse {
/**
* 受影响的网站总数。
*/
ImpactSiteNumber?: number;
/**
* 已验证的网站总数。
*/
SiteNumber?: number;
/**
* 高风险漏洞总数。
*/
VulsHighNumber?: number;
/**
* 中风险漏洞总数。
*/
VulsMiddleNumber?: number;
/**
* 低高风险漏洞总数。
*/
VulsLowNumber?: number;
/**
* 风险提示总数。
*/
VulsNoticeNumber?: number;
/**
* 扫描页面总数。
*/
PageCount?: number;
/**
* 已验证的网站列表。
*/
Sites?: Array<MonitorMiniSite>;
/**
* 受影响的网站列表。
*/
ImpactSites?: Array<MonitorMiniSite>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateVulsMisinformation请求参数结构体
*/
export interface CreateVulsMisinformationRequest {
/**
* 漏洞ID列表
*/
VulIds: Array<number | bigint>;
}
/**
* DescribeVulsNumberTimeline请求参数结构体
*/
export declare type DescribeVulsNumberTimelineRequest = null;
/**
* 监控任务中的站点信息。
*/
export interface MonitorMiniSite {
/**
* 站点ID。
*/
SiteId?: number;
/**
* 站点Url。
*/
Url?: string;
}
/**
* CreateSitesScans请求参数结构体
*/
export interface CreateSitesScansRequest {
/**
* 站点的ID列表
*/
SiteIds: Array<number | bigint>;
/**
* 扫描模式,normal-正常扫描;deep-深度扫描
*/
ScannerType: string;
/**
* 扫描速率限制,每秒发送X个HTTP请求
*/
RateLimit: number;
}
/**
* CreateMonitors返回参数结构体
*/
export interface CreateMonitorsResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeVuls返回参数结构体
*/
export interface DescribeVulsResponse {
/**
* 漏洞数量。
*/
TotalCount?: number;
/**
* 漏洞信息列表。
*/
Vuls?: Array<Vul>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* VerifySites返回参数结构体
*/
export interface VerifySitesResponse {
/**
* 验证成功的根域名数量。
*/
SuccessNumber?: number;
/**
* 验证失败的根域名数量。
*/
FailNumber?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateMonitors请求参数结构体
*/
export interface CreateMonitorsRequest {
/**
* 站点的url列表
*/
Urls: Array<string>;
/**
* 任务名称
*/
Name: string;
/**
* 扫描模式,normal-正常扫描;deep-深度扫描
*/
ScannerType: string;
/**
* 扫描周期,单位小时,每X小时执行一次
*/
Crontab: number;
/**
* 扫描速率限制,每秒发送X个HTTP请求
*/
RateLimit: number;
/**
* 首次扫描开始时间
*/
FirstScanStartTime: string;
}
/**
* DeleteMonitors返回参数结构体
*/
export interface DeleteMonitorsResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 监控任务基础数据
*/
export interface Monitor {
/**
* 监控任务ID。
*/
Id?: number;
/**
* 监控名称。
*/
Name?: string;
/**
* 监测状态:1-监测中;2-暂停监测。
*/
MonitorStatus?: number;
/**
* 监测模式,normal-正常扫描;deep-深度扫描。
*/
ScannerType?: string;
/**
* 扫描周期,单位小时,每X小时执行一次。
*/
Crontab?: number;
/**
* 指定扫描类型,3位数每位依次表示:扫描Web漏洞、扫描系统漏洞、扫描系统端口。
*/
IncludedVulsTypes?: string;
/**
* 速率限制,每秒发送X个HTTP请求。
*/
RateLimit?: number;
/**
* 首次扫描开始时间。
*/
FirstScanStartTime?: string;
/**
* 扫描状态:0-待扫描(无任何扫描结果);1-扫描中(正在进行扫描);2-已扫描(有扫描结果且不正在扫描);3-扫描完成待同步结果。
*/
ScanStatus?: number;
/**
* 上一次扫描完成时间。
*/
LastScanFinishTime?: string;
/**
* 当前扫描开始时间,如扫描完成则为上一次扫描的开始时间。
*/
CurrentScanStartTime?: string;
/**
* CreatedAt。
*/
CreatedAt?: string;
/**
* UpdatedAt。
*/
UpdatedAt?: string;
/**
* 云用户appid。
*/
Appid: number;
/**
* 扫描状态:0-待检测;1-检测完成
*/
ContentScanStatus: number;
}
/**
* 漏洞数据
*/
export interface Vul {
/**
* 漏洞ID。
*/
Id?: number;
/**
* 站点ID。
*/
SiteId?: number;
/**
* 扫描引擎的扫描任务ID。
*/
TaskId?: number;
/**
* 漏洞级别:high、middle、low、notice。
*/
Level?: string;
/**
* 漏洞名称。
*/
Name?: string;
/**
* 出现漏洞的url。
*/
Url?: string;
/**
* 网址/细节。
*/
Html?: string;
/**
* 漏洞类型。
*/
Nickname?: string;
/**
* 危害说明。
*/
Harm?: string;
/**
* 漏洞描述。
*/
Describe?: string;
/**
* 解决方案。
*/
Solution?: string;
/**
* 漏洞参考。
*/
From?: string;
/**
* 漏洞通过该参数攻击。
*/
Parameter?: string;
/**
* CreatedAt。
*/
CreatedAt?: string;
/**
* UpdatedAt。
*/
UpdatedAt?: string;
/**
* 是否已经添加误报,0-否,1-是。
*/
IsReported: number;
/**
* 云用户appid。
*/
Appid: number;
/**
* 云用户标识。
*/
Uin: string;
}
/**
* 用户漏洞数随时间变化统计数据
*/
export interface VulsTimeline {
/**
* ID。
*/
Id: number;
/**
* 云用户appid。
*/
Appid: number;
/**
* 日期。
*/
Date: string;
/**
* 扫描页面总数量。
*/
PageCount: number;
/**
* 已验证网站总数量。
*/
SiteNum: number;
/**
* 受影响的网站总数量。
*/
ImpactSiteNum: number;
/**
* 高危漏洞总数量。
*/
VulsHighNum: number;
/**
* 中危漏洞总数量。
*/
VulsMiddleNum: number;
/**
* 低危漏洞总数量。
*/
VulsLowNum: number;
/**
* 风险提示总数量
*/
VulsNoticeNum: number;
/**
* 记录添加时间。
*/
CreatedAt: string;
/**
* 记录最近修改时间。
*/
UpdatedAt: string;
}
/**
* CreateVulsMisinformation返回参数结构体
*/
export interface CreateVulsMisinformationResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* VerifySites请求参数结构体
*/
export interface VerifySitesRequest {
/**
* 站点的url列表
*/
Urls: Array<string>;
}
/**
* 站点信息。
*/
export interface MiniSite {
/**
* 站点ID。
*/
SiteId: number;
/**
* 站点Url。
*/
Url: string;
}
/**
* ModifyMonitorAttribute请求参数结构体
*/
export interface ModifyMonitorAttributeRequest {
/**
* 监测任务ID
*/
MonitorId: number;
/**
* 站点的url列表
*/
Urls: Array<string>;
/**
* 任务名称
*/
Name: string;
/**
* 扫描模式,normal-正常扫描;deep-深度扫描
*/
ScannerType: string;
/**
* 扫描周期,单位小时,每X小时执行一次
*/
Crontab: number;
/**
* 扫描速率限制,每秒发送X个HTTP请求
*/
RateLimit: number;
/**
* 首次扫描开始时间
*/
FirstScanStartTime: string;
/**
* 监测状态:1-监测中;2-暂停监测
*/
MonitorStatus: number;
}
/**
* DescribeVulsNumberTimeline返回参数结构体
*/
export interface DescribeVulsNumberTimelineResponse {
/**
* 统计数据记录数量。
*/
TotalCount?: number;
/**
* 用户漏洞数随时间变化统计数据。
*/
VulsTimeline?: Array<VulsTimeline>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateVulsReport返回参数结构体
*/
export interface CreateVulsReportResponse {
/**
* 报告下载地址
*/
ReportFileUrl?: string;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateSites请求参数结构体
*/
export interface CreateSitesRequest {
/**
* 站点的url列表
*/
Urls: Array<string>;
/**
* 访问网站的客户端标识
*/
UserAgent?: string;
}
/**
* ModifyConfigAttribute请求参数结构体
*/
export interface ModifyConfigAttributeRequest {
/**
* 漏洞告警通知等级,4位分别代表:高危、中危、低危、提示
*/
NoticeLevel?: string;
}
/**
* 描述键值对过滤器,用于条件过滤查询。例如过滤ID、名称、状态等
若存在多个Filter时,Filter间的关系为逻辑与(AND)关系。
若同一个Filter存在多个Values,同一Filter下Values间的关系为逻辑或(OR)关系。
*/
export interface Filter {
/**
* 过滤键的名称。
*/
Name: string;
/**
* 一个或者多个过滤值。
*/
Values: Array<string>;
}
/**
* DescribeMonitors请求参数结构体
*/
export interface DescribeMonitorsRequest {
/**
* 监控任务ID列表
*/
MonitorIds?: Array<number | bigint>;
/**
* 过滤条件
*/
Filters?: Array<Filter>;
/**
* 偏移量,默认为0
*/
Offset?: number;
/**
* 返回数量,默认为10,最大值为100
*/
Limit?: number;
}
/**
* DeleteSites返回参数结构体
*/
export interface DeleteSitesResponse {
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteMonitors请求参数结构体
*/
export interface DeleteMonitorsRequest {
/**
* 监控任务ID列表
*/
MonitorIds: Array<number | bigint>;
}
/**
* DescribeSitesVerification返回参数结构体
*/
export interface DescribeSitesVerificationResponse {
/**
* 验证信息数量。
*/
TotalCount?: number;
/**
* 验证信息列表。
*/
SitesVerification?: Array<SitesVerification>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 站点数据
*/
export interface Site {
/**
* 站点ID。
*/
Id?: number;
/**
* 监控任务ID,为0时表示未加入监控任务。
*/
MonitorId?: number;
/**
* 站点url。
*/
Url?: string;
/**
* 站点名称。
*/
Name?: string;
/**
* 验证状态:0-未验证;1-已验证;2-验证失效,待重新验证。
*/
VerifyStatus?: number;
/**
* 监测状态:0-未监测;1-监测中;2-暂停监测。
*/
MonitorStatus?: number;
/**
* 扫描状态:0-待扫描(无任何扫描结果);1-扫描中(正在进行扫描);2-已扫描(有扫描结果且不正在扫描);3-扫描完成待同步结果。
*/
ScanStatus?: number;
/**
* 最近一次的AIScanner的扫描任务id,注意取消的情况。
*/
LastScanTaskId?: number;
/**
* 最近一次扫描开始时间。
*/
LastScanStartTime?: string;
/**
* 最近一次扫描完成时间。
*/
LastScanFinishTime?: string;
/**
* 最近一次取消时间,取消即使用上一次扫描结果。
*/
LastScanCancelTime?: string;
/**
* 最近一次扫描扫描的页面数。
*/
LastScanPageCount?: number;
/**
* normal-正常扫描;deep-深度扫描。
*/
LastScanScannerType?: string;
/**
* 最近一次扫描高风险漏洞数量。
*/
LastScanVulsHighNum?: number;
/**
* 最近一次扫描中风险漏洞数量。
*/
LastScanVulsMiddleNum?: number;
/**
* 最近一次扫描低风险漏洞数量。
*/
LastScanVulsLowNum?: number;
/**
* 最近一次扫描提示信息数量。
*/
LastScanVulsNoticeNum?: number;
/**
* 记录添加时间。
*/
CreatedAt?: string;
/**
* 记录最近修改时间。
*/
UpdatedAt?: string;
/**
* 速率限制,每秒发送X个HTTP请求。
*/
LastScanRateLimit?: number;
/**
* 最近一次扫描漏洞总数量。
*/
LastScanVulsNum?: number;
/**
* 最近一次扫描提示总数量
*/
LastScanNoticeNum?: number;
/**
* 扫描进度,百分比整数
*/
Progress: number;
/**
* 云用户appid。
*/
Appid: number;
/**
* 云用户标识。
*/
Uin: string;
/**
* 网站是否需要登录扫描:0-未知;-1-不需要;1-需要。
*/
NeedLogin: number;
/**
* 登录后的cookie。
*/
LoginCookie: string;
/**
* 登录后的cookie是否有效:0-无效;1-有效。
*/
LoginCookieValid: number;
/**
* 用于测试cookie是否有效的URL。
*/
LoginCheckUrl: string;
/**
* 用于测试cookie是否有效的关键字。
*/
LoginCheckKw: string;
/**
* 禁止扫描器扫描的目录关键字。
*/
ScanDisallow: string;
/**
* 访问网站的客户端标识。
*/
UserAgent: string;
/**
* 内容检测状态:0-未检测;1-已检测;
*/
ContentStatus: number;
/**
* 最近一次扫描内容检测数量
*/
LastScanContentNum: number;
}
/**
* DescribeConfig返回参数结构体
*/
export interface DescribeConfigResponse {
/**
* 漏洞告警通知等级,4位分别代表:高危、中危、低危、提示。
*/
NoticeLevel?: string;
/**
* 配置ID。
*/
Id?: number;
/**
* 记录创建时间。
*/
CreatedAt?: string;
/**
* 记录更新新建。
*/
UpdatedAt?: string;
/**
* 云用户appid。
*/
Appid?: number;
/**
* 内容检测通知等级-1:通知,0-不通知
*/
ContentLevel?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSites请求参数结构体
*/
export interface DescribeSitesRequest {
/**
* 站点ID列表
*/
SiteIds?: Array<number | bigint>;
/**
* 过滤条件
*/
Filters?: Array<Filter>;
/**
* 偏移量,默认为0
*/
Offset?: number;
/**
* 返回数量,默认为10,最大值为100
*/
Limit?: number;
}
/**
* DescribeSiteQuota请求参数结构体
*/
export declare type DescribeSiteQuotaRequest = null;
/**
* DescribeSitesVerification请求参数结构体
*/
export interface DescribeSitesVerificationRequest {
/**
* 站点的url列表
*/
Urls: Array<string>;
}