export interface CampaignThreatActor { name: string; aliases: string[]; countryCode: string; } export interface CampaignThreatFamily { name: string; } export interface CampaignVictimCountry { country: string; percentage: number; } export interface CampaignVictimIndustry { industry: string; percentage: number; } export interface CampaignVictims { countries: CampaignVictimCountry[]; industries: CampaignVictimIndustry[]; } export interface CampaignIndicatorsStatistics { files: number; ips: number; domains: number; urls: number; } export interface CampaignIndicators { statistics: CampaignIndicatorsStatistics; files: string[]; ips: string[]; domains: string[]; urls: string[]; } export interface CampaignReportResult { ctxId: string; threatActors: CampaignThreatActor[]; threatFamilies: CampaignThreatFamily[]; timestamp: string; discovered: string; tags: string[]; victims: CampaignVictims; indicators: CampaignIndicators; } export interface FileCampaignIoC { sha256: string; md5: string; sha1: string; fileType: string; fileSize: number; fileName: string; } export interface FileCampaignThreatActorCampaign { ctxId: string; tags: string[]; timestamp: string; discovered: string; } export interface FileCampaignThreatActor { name: string; aliases: string[]; countryCode: string; campaigns: FileCampaignThreatActorCampaign[]; } export interface FileCampaignStatistics { threatActors: number; campaigns: number; } export interface FileCampaignIndicatorFile { sha256: string; md5: string; sha1: string; fileType: string; fileSize: number; fileName: string; } export interface FileCampaignIndicatorIP { ip: string; countryCode: string; asn: string; asnOrganization: string; } export interface FileCampaignIndicatorDomain { domain: string; countryCode: string; asn: string; asnOrganization: string; } export interface FileCampaignIndicatorURL { url: string; countryCode: string; asn: string; asnOrganization: string; } export interface FileCampaignDetailedIndicators { statistics: CampaignIndicatorsStatistics; files: FileCampaignIndicatorFile[]; ips: FileCampaignIndicatorIP[]; domains: FileCampaignIndicatorDomain[]; urls: FileCampaignIndicatorURL[]; } export interface FileCampaignDetail { ctxId: string; threatActors: CampaignThreatActor[]; threatFamilies: CampaignThreatFamily[]; timestamp: string; discovered: string; tags: string[]; victims: CampaignVictims; indicators: FileCampaignDetailedIndicators; } export interface FileCampaignsResult { ioc: FileCampaignIoC; threatActors: FileCampaignThreatActor[]; statistics: FileCampaignStatistics; campaigns: FileCampaignDetail[]; } export interface DomainCampaignIoC { files: string[]; domains: string[]; ips: string[]; urls: string[]; } export interface DomainCampaignIndicatorFile { hash: { sha256: string; md5: string; sha1: string; }; detect: string; fileSize: number; fileType: string; tags: string[]; firstSeen: string; lastSeen: string; threatTypes: string[]; } export interface DomainCampaignIndicatorIP { ipv4: string; firstSeen: string; lastSeen: string; countryCode: string; detect: string; } export interface DomainCampaignIndicatorDomain { domain: string; firstSeen: string; lastSeen: string; detect: string; } export interface DomainCampaignIndicatorURL { url: string; firstSeen: string; lastSeen: string; } export interface DomainCampaignDetailedIndicators { statistics: CampaignIndicatorsStatistics; files: DomainCampaignIndicatorFile[]; ips: DomainCampaignIndicatorIP[]; domains: DomainCampaignIndicatorDomain[]; urls: DomainCampaignIndicatorURL[]; } export interface DomainCampaignThreatActorCampaign { ctxId: string; threatActors: CampaignThreatActor[]; threatFamilies: CampaignThreatFamily[]; timestamp: string; discovered: string; tags: string[]; victims: CampaignVictims; indicators: DomainCampaignDetailedIndicators; } export interface DomainCampaignThreatActor { name: string; aliases: string[]; countryCode: string; campaigns: DomainCampaignThreatActorCampaign[]; } export interface DomainCampaignStatistics { campaignCount: number; threatActorCount: number; files: number; ips: number; domains: number; urls: number; campaignCountTotal: number; } export interface DomainCampaignDetail { ctxId: string; threatActors: CampaignThreatActor[]; threatFamilies: CampaignThreatFamily[]; timestamp: string; discovered: string; tags: string[]; victims: CampaignVictims; indicators: DomainCampaignDetailedIndicators; } export interface DomainCampaignsResult { ioc: DomainCampaignIoC; threatActors: DomainCampaignThreatActor[]; statistics: DomainCampaignStatistics; campaigns: DomainCampaignDetail[]; } export type ThreatActorCampaignIndicatorFile = DomainCampaignIndicatorFile; export type ThreatActorCampaignIndicatorIP = DomainCampaignIndicatorIP; export type ThreatActorCampaignIndicatorDomain = DomainCampaignIndicatorDomain; export type ThreatActorCampaignIndicatorURL = DomainCampaignIndicatorURL; export type ThreatActorCampaignDetailedIndicators = DomainCampaignDetailedIndicators; export interface ThreatActorIoC { files: string[]; domains: string[]; ips: string[]; urls: string[]; } export interface ThreatActorInfo { name: string; aliases: string[]; actorId: string; countryCode: string; } export interface ThreatActorCampaignDetail { ctxId: string; threatActors: CampaignThreatActor[]; threatFamilies: CampaignThreatFamily[]; timestamp: string; discovered: string; tags: string[]; victims: CampaignVictims; indicators: ThreatActorCampaignDetailedIndicators; } export interface ThreatActorWithCampaigns { name: string; aliases: string[]; actorId: string; countryCode: string; campaigns: ThreatActorCampaignDetail[]; } export interface ThreatActorCampaignStatistics { campaignCount: number; threatActorCount: number; files: number; ips: number; domains: number; urls: number; campaignCountTotal: number; } export interface ThreatActorCampaignsResult { actor: ThreatActorInfo; ioc: ThreatActorIoC; threatActors: ThreatActorWithCampaigns[]; statistics: ThreatActorCampaignStatistics; campaigns: ThreatActorCampaignDetail[]; } export type AttackerCountryCampaignIndicatorFile = DomainCampaignIndicatorFile; export type AttackerCountryCampaignIndicatorIP = DomainCampaignIndicatorIP; export type AttackerCountryCampaignIndicatorDomain = DomainCampaignIndicatorDomain; export type AttackerCountryCampaignIndicatorURL = DomainCampaignIndicatorURL; export type AttackerCountryCampaignDetailedIndicators = DomainCampaignDetailedIndicators; export interface AttackerCountryIoC { files: string[]; domains: string[]; ips: string[]; urls: string[]; } export interface AttackerCountryCampaignDetail { ctxId: string; threatActors: CampaignThreatActor[]; threatFamilies: CampaignThreatFamily[]; timestamp: string; discovered: string; tags: string[]; victims: CampaignVictims; indicators: AttackerCountryCampaignDetailedIndicators; } export interface AttackerCountryThreatActorWithCampaigns { name: string; aliases: string[]; actorId: string; countryCode: string; campaigns: AttackerCountryCampaignDetail[]; } export interface AttackerCountryCampaignStatistics { campaignCount: number; threatActorCount: number; files: number; ips: number; domains: number; urls: number; campaignCountTotal: number; } export interface AttackerCountryCampaignsResult { ioc: AttackerCountryIoC; threatActors: AttackerCountryThreatActorWithCampaigns[]; statistics: AttackerCountryCampaignStatistics; campaigns: AttackerCountryCampaignDetail[]; } export type VictimCountryCampaignIndicatorFile = DomainCampaignIndicatorFile; export type VictimCountryCampaignIndicatorIP = DomainCampaignIndicatorIP; export type VictimCountryCampaignIndicatorDomain = DomainCampaignIndicatorDomain; export type VictimCountryCampaignIndicatorURL = DomainCampaignIndicatorURL; export type VictimCountryCampaignDetailedIndicators = DomainCampaignDetailedIndicators; export interface VictimCountryIoC { files: string[]; domains: string[]; ips: string[]; urls: string[]; } export interface VictimCountryCampaignDetail { ctxId: string; threatActors: CampaignThreatActor[]; threatFamilies: CampaignThreatFamily[]; timestamp: string; discovered: string; tags: string[]; victims: CampaignVictims; indicators: VictimCountryCampaignDetailedIndicators; } export interface VictimCountryThreatActorWithCampaigns { name: string; aliases: string[]; actorId: string; countryCode: string; campaigns: VictimCountryCampaignDetail[]; } export interface VictimCountryCampaignStatistics { campaignCount: number; threatActorCount: number; files: number; ips: number; domains: number; urls: number; campaignCountTotal: number; } export interface VictimCountryCampaignsResult { ioc: VictimCountryIoC; threatActors: VictimCountryThreatActorWithCampaigns[]; statistics: VictimCountryCampaignStatistics; campaigns: VictimCountryCampaignDetail[]; } export type CampaignTagsSearchIndicatorFile = DomainCampaignIndicatorFile; export type CampaignTagsSearchIndicatorIP = DomainCampaignIndicatorIP; export type CampaignTagsSearchIndicatorDomain = DomainCampaignIndicatorDomain; export type CampaignTagsSearchIndicatorURL = DomainCampaignIndicatorURL; export type CampaignTagsSearchDetailedIndicators = DomainCampaignDetailedIndicators; export interface CampaignTagsSearchIoC { files: string[]; domains: string[]; ips: string[]; urls: string[]; } export interface CampaignTagsSearchCampaignDetail { ctxId: string; threatActors: CampaignThreatActor[]; threatFamilies: CampaignThreatFamily[]; timestamp: string; discovered: string; tags: string[]; victims: CampaignVictims; indicators: CampaignTagsSearchDetailedIndicators; } export interface CampaignTagsSearchThreatActorWithCampaigns { name: string; aliases: string[]; actorId: string; countryCode: string; campaigns: CampaignTagsSearchCampaignDetail[]; } export interface CampaignTagsSearchStatistics { campaignCount: number; threatActorCount: number; files: number; ips: number; domains: number; urls: number; campaignCountTotal: number; } export interface CampaignTagsSearchResult { ioc: CampaignTagsSearchIoC; threatActors: CampaignTagsSearchThreatActorWithCampaigns[]; statistics: CampaignTagsSearchStatistics; campaigns: CampaignTagsSearchCampaignDetail[]; } //# sourceMappingURL=types.d.ts.map