mcp-cve-intelligence-server-lite-test
Version:
Lite Model Context Protocol server for comprehensive CVE intelligence gathering with multi-source exploit discovery, designed for security professionals and cybersecurity researchers - Alpha Release
1,256 lines • 68.9 kB
TypeScript
import { z } from 'zod';
export declare const CVESchema: z.ZodObject<{
id: z.ZodString;
sourceIdentifier: z.ZodOptional<z.ZodString>;
published: z.ZodString;
lastModified: z.ZodString;
vulnStatus: z.ZodOptional<z.ZodString>;
cveTags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
descriptions: z.ZodArray<z.ZodObject<{
lang: z.ZodString;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
value: string;
lang: string;
}, {
value: string;
lang: string;
}>, "many">;
metrics: z.ZodOptional<z.ZodObject<{
cvssMetricV31: z.ZodOptional<z.ZodArray<z.ZodObject<{
source: z.ZodString;
type: z.ZodString;
cvssData: z.ZodObject<{
version: z.ZodString;
vectorString: z.ZodString;
baseScore: z.ZodNumber;
baseSeverity: z.ZodString;
attackVector: z.ZodString;
attackComplexity: z.ZodString;
privilegesRequired: z.ZodString;
userInteraction: z.ZodString;
scope: z.ZodString;
confidentialityImpact: z.ZodString;
integrityImpact: z.ZodString;
availabilityImpact: z.ZodString;
temporalScore: z.ZodOptional<z.ZodNumber>;
temporalSeverity: z.ZodOptional<z.ZodString>;
environmentalScore: z.ZodOptional<z.ZodNumber>;
environmentalSeverity: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
}, {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
}>;
exploitabilityScore: z.ZodOptional<z.ZodNumber>;
impactScore: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}, {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}>, "many">>;
cvssMetricV30: z.ZodOptional<z.ZodArray<z.ZodObject<{
source: z.ZodString;
type: z.ZodString;
cvssData: z.ZodObject<{
version: z.ZodString;
vectorString: z.ZodString;
baseScore: z.ZodNumber;
baseSeverity: z.ZodString;
attackVector: z.ZodString;
attackComplexity: z.ZodString;
privilegesRequired: z.ZodString;
userInteraction: z.ZodString;
scope: z.ZodString;
confidentialityImpact: z.ZodString;
integrityImpact: z.ZodString;
availabilityImpact: z.ZodString;
temporalScore: z.ZodOptional<z.ZodNumber>;
temporalSeverity: z.ZodOptional<z.ZodString>;
environmentalScore: z.ZodOptional<z.ZodNumber>;
environmentalSeverity: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
}, {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
}>;
exploitabilityScore: z.ZodOptional<z.ZodNumber>;
impactScore: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}, {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}>, "many">>;
cvssMetricV2: z.ZodOptional<z.ZodArray<z.ZodObject<{
source: z.ZodString;
type: z.ZodString;
cvssData: z.ZodObject<{
version: z.ZodString;
vectorString: z.ZodString;
baseScore: z.ZodNumber;
baseSeverity: z.ZodOptional<z.ZodString>;
accessVector: z.ZodString;
accessComplexity: z.ZodString;
authentication: z.ZodString;
confidentialityImpact: z.ZodString;
integrityImpact: z.ZodString;
availabilityImpact: z.ZodString;
temporalScore: z.ZodOptional<z.ZodNumber>;
temporalSeverity: z.ZodOptional<z.ZodString>;
environmentalScore: z.ZodOptional<z.ZodNumber>;
environmentalSeverity: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
version: string;
vectorString: string;
baseScore: number;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
accessVector: string;
accessComplexity: string;
authentication: string;
baseSeverity?: string | undefined;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
}, {
version: string;
vectorString: string;
baseScore: number;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
accessVector: string;
accessComplexity: string;
authentication: string;
baseSeverity?: string | undefined;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
}>;
exploitabilityScore: z.ZodOptional<z.ZodNumber>;
impactScore: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
accessVector: string;
accessComplexity: string;
authentication: string;
baseSeverity?: string | undefined;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}, {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
accessVector: string;
accessComplexity: string;
authentication: string;
baseSeverity?: string | undefined;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}>, "many">>;
cvssMetricV4: z.ZodOptional<z.ZodArray<z.ZodObject<{
source: z.ZodString;
type: z.ZodString;
cvssData: z.ZodObject<{
version: z.ZodString;
vectorString: z.ZodString;
baseScore: z.ZodNumber;
baseSeverity: z.ZodString;
attackVector: z.ZodString;
attackComplexity: z.ZodString;
attackRequirements: z.ZodOptional<z.ZodString>;
privilegesRequired: z.ZodString;
userInteraction: z.ZodString;
vulnConfidentialityImpact: z.ZodOptional<z.ZodString>;
vulnIntegrityImpact: z.ZodOptional<z.ZodString>;
vulnAvailabilityImpact: z.ZodOptional<z.ZodString>;
subConfidentialityImpact: z.ZodOptional<z.ZodString>;
subIntegrityImpact: z.ZodOptional<z.ZodString>;
subAvailabilityImpact: z.ZodOptional<z.ZodString>;
temporalScore: z.ZodOptional<z.ZodNumber>;
temporalSeverity: z.ZodOptional<z.ZodString>;
environmentalScore: z.ZodOptional<z.ZodNumber>;
environmentalSeverity: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
attackRequirements?: string | undefined;
vulnConfidentialityImpact?: string | undefined;
vulnIntegrityImpact?: string | undefined;
vulnAvailabilityImpact?: string | undefined;
subConfidentialityImpact?: string | undefined;
subIntegrityImpact?: string | undefined;
subAvailabilityImpact?: string | undefined;
}, {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
attackRequirements?: string | undefined;
vulnConfidentialityImpact?: string | undefined;
vulnIntegrityImpact?: string | undefined;
vulnAvailabilityImpact?: string | undefined;
subConfidentialityImpact?: string | undefined;
subIntegrityImpact?: string | undefined;
subAvailabilityImpact?: string | undefined;
}>;
exploitabilityScore: z.ZodOptional<z.ZodNumber>;
impactScore: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
attackRequirements?: string | undefined;
vulnConfidentialityImpact?: string | undefined;
vulnIntegrityImpact?: string | undefined;
vulnAvailabilityImpact?: string | undefined;
subConfidentialityImpact?: string | undefined;
subIntegrityImpact?: string | undefined;
subAvailabilityImpact?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}, {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
attackRequirements?: string | undefined;
vulnConfidentialityImpact?: string | undefined;
vulnIntegrityImpact?: string | undefined;
vulnAvailabilityImpact?: string | undefined;
subConfidentialityImpact?: string | undefined;
subIntegrityImpact?: string | undefined;
subAvailabilityImpact?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
cvssMetricV31?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV30?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV2?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
accessVector: string;
accessComplexity: string;
authentication: string;
baseSeverity?: string | undefined;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV4?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
attackRequirements?: string | undefined;
vulnConfidentialityImpact?: string | undefined;
vulnIntegrityImpact?: string | undefined;
vulnAvailabilityImpact?: string | undefined;
subConfidentialityImpact?: string | undefined;
subIntegrityImpact?: string | undefined;
subAvailabilityImpact?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
}, {
cvssMetricV31?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV30?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV2?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
accessVector: string;
accessComplexity: string;
authentication: string;
baseSeverity?: string | undefined;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV4?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
attackRequirements?: string | undefined;
vulnConfidentialityImpact?: string | undefined;
vulnIntegrityImpact?: string | undefined;
vulnAvailabilityImpact?: string | undefined;
subConfidentialityImpact?: string | undefined;
subIntegrityImpact?: string | undefined;
subAvailabilityImpact?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
}>>;
weaknesses: z.ZodOptional<z.ZodArray<z.ZodObject<{
source: z.ZodString;
type: z.ZodString;
description: z.ZodArray<z.ZodObject<{
lang: z.ZodString;
value: z.ZodString;
}, "strip", z.ZodTypeAny, {
value: string;
lang: string;
}, {
value: string;
lang: string;
}>, "many">;
}, "strip", z.ZodTypeAny, {
type: string;
source: string;
description: {
value: string;
lang: string;
}[];
}, {
type: string;
source: string;
description: {
value: string;
lang: string;
}[];
}>, "many">>;
configurations: z.ZodOptional<z.ZodArray<z.ZodObject<{
nodes: z.ZodArray<z.ZodObject<{
operator: z.ZodString;
negate: z.ZodOptional<z.ZodBoolean>;
cpeMatch: z.ZodArray<z.ZodObject<{
vulnerable: z.ZodBoolean;
criteria: z.ZodString;
versionStartIncluding: z.ZodOptional<z.ZodString>;
versionEndExcluding: z.ZodOptional<z.ZodString>;
versionStartExcluding: z.ZodOptional<z.ZodString>;
versionEndIncluding: z.ZodOptional<z.ZodString>;
matchCriteriaId: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
vulnerable: boolean;
criteria: string;
versionStartIncluding?: string | undefined;
versionEndExcluding?: string | undefined;
versionStartExcluding?: string | undefined;
versionEndIncluding?: string | undefined;
matchCriteriaId?: string | undefined;
}, {
vulnerable: boolean;
criteria: string;
versionStartIncluding?: string | undefined;
versionEndExcluding?: string | undefined;
versionStartExcluding?: string | undefined;
versionEndIncluding?: string | undefined;
matchCriteriaId?: string | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
operator: string;
cpeMatch: {
vulnerable: boolean;
criteria: string;
versionStartIncluding?: string | undefined;
versionEndExcluding?: string | undefined;
versionStartExcluding?: string | undefined;
versionEndIncluding?: string | undefined;
matchCriteriaId?: string | undefined;
}[];
negate?: boolean | undefined;
}, {
operator: string;
cpeMatch: {
vulnerable: boolean;
criteria: string;
versionStartIncluding?: string | undefined;
versionEndExcluding?: string | undefined;
versionStartExcluding?: string | undefined;
versionEndIncluding?: string | undefined;
matchCriteriaId?: string | undefined;
}[];
negate?: boolean | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
nodes: {
operator: string;
cpeMatch: {
vulnerable: boolean;
criteria: string;
versionStartIncluding?: string | undefined;
versionEndExcluding?: string | undefined;
versionStartExcluding?: string | undefined;
versionEndIncluding?: string | undefined;
matchCriteriaId?: string | undefined;
}[];
negate?: boolean | undefined;
}[];
}, {
nodes: {
operator: string;
cpeMatch: {
vulnerable: boolean;
criteria: string;
versionStartIncluding?: string | undefined;
versionEndExcluding?: string | undefined;
versionStartExcluding?: string | undefined;
versionEndIncluding?: string | undefined;
matchCriteriaId?: string | undefined;
}[];
negate?: boolean | undefined;
}[];
}>, "many">>;
references: z.ZodOptional<z.ZodArray<z.ZodObject<{
url: z.ZodString;
source: z.ZodOptional<z.ZodString>;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
name: z.ZodOptional<z.ZodString>;
refsource: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
url: string;
source?: string | undefined;
tags?: string[] | undefined;
name?: string | undefined;
refsource?: string | undefined;
}, {
url: string;
source?: string | undefined;
tags?: string[] | undefined;
name?: string | undefined;
refsource?: string | undefined;
}>, "many">>;
dataSource: z.ZodOptional<z.ZodObject<{
name: z.ZodString;
version: z.ZodOptional<z.ZodString>;
lastUpdated: z.ZodString;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name: string;
lastUpdated: string;
version?: string | undefined;
url?: string | undefined;
}, {
name: string;
lastUpdated: string;
version?: string | undefined;
url?: string | undefined;
}>>;
processingInfo: z.ZodOptional<z.ZodObject<{
extractedAt: z.ZodString;
normalizedBy: z.ZodString;
rawDataAvailable: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
extractedAt: string;
normalizedBy: string;
rawDataAvailable: boolean;
}, {
extractedAt: string;
normalizedBy: string;
rawDataAvailable: boolean;
}>>;
exploitIndicators: z.ZodOptional<z.ZodObject<{
hasExploitIndicators: z.ZodBoolean;
indicators: z.ZodArray<z.ZodObject<{
source: z.ZodString;
type: z.ZodString;
url: z.ZodString;
title: z.ZodString;
verified: z.ZodOptional<z.ZodBoolean>;
published: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: string;
source: string;
url: string;
title: string;
published?: string | undefined;
verified?: boolean | undefined;
}, {
type: string;
source: string;
url: string;
title: string;
published?: string | undefined;
verified?: boolean | undefined;
}>, "many">;
calculatedAt: z.ZodString;
}, "strip", z.ZodTypeAny, {
hasExploitIndicators: boolean;
indicators: {
type: string;
source: string;
url: string;
title: string;
published?: string | undefined;
verified?: boolean | undefined;
}[];
calculatedAt: string;
}, {
hasExploitIndicators: boolean;
indicators: {
type: string;
source: string;
url: string;
title: string;
published?: string | undefined;
verified?: boolean | undefined;
}[];
calculatedAt: string;
}>>;
}, "strip", z.ZodTypeAny, {
id: string;
published: string;
lastModified: string;
descriptions: {
value: string;
lang: string;
}[];
sourceIdentifier?: string | undefined;
vulnStatus?: string | undefined;
cveTags?: string[] | undefined;
metrics?: {
cvssMetricV31?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV30?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV2?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
accessVector: string;
accessComplexity: string;
authentication: string;
baseSeverity?: string | undefined;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV4?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
attackRequirements?: string | undefined;
vulnConfidentialityImpact?: string | undefined;
vulnIntegrityImpact?: string | undefined;
vulnAvailabilityImpact?: string | undefined;
subConfidentialityImpact?: string | undefined;
subIntegrityImpact?: string | undefined;
subAvailabilityImpact?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
} | undefined;
weaknesses?: {
type: string;
source: string;
description: {
value: string;
lang: string;
}[];
}[] | undefined;
configurations?: {
nodes: {
operator: string;
cpeMatch: {
vulnerable: boolean;
criteria: string;
versionStartIncluding?: string | undefined;
versionEndExcluding?: string | undefined;
versionStartExcluding?: string | undefined;
versionEndIncluding?: string | undefined;
matchCriteriaId?: string | undefined;
}[];
negate?: boolean | undefined;
}[];
}[] | undefined;
references?: {
url: string;
source?: string | undefined;
tags?: string[] | undefined;
name?: string | undefined;
refsource?: string | undefined;
}[] | undefined;
dataSource?: {
name: string;
lastUpdated: string;
version?: string | undefined;
url?: string | undefined;
} | undefined;
processingInfo?: {
extractedAt: string;
normalizedBy: string;
rawDataAvailable: boolean;
} | undefined;
exploitIndicators?: {
hasExploitIndicators: boolean;
indicators: {
type: string;
source: string;
url: string;
title: string;
published?: string | undefined;
verified?: boolean | undefined;
}[];
calculatedAt: string;
} | undefined;
}, {
id: string;
published: string;
lastModified: string;
descriptions: {
value: string;
lang: string;
}[];
sourceIdentifier?: string | undefined;
vulnStatus?: string | undefined;
cveTags?: string[] | undefined;
metrics?: {
cvssMetricV31?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV30?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
scope: string;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV2?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
confidentialityImpact: string;
integrityImpact: string;
availabilityImpact: string;
accessVector: string;
accessComplexity: string;
authentication: string;
baseSeverity?: string | undefined;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
cvssMetricV4?: {
type: string;
source: string;
cvssData: {
version: string;
vectorString: string;
baseScore: number;
baseSeverity: string;
attackVector: string;
attackComplexity: string;
privilegesRequired: string;
userInteraction: string;
temporalScore?: number | undefined;
temporalSeverity?: string | undefined;
environmentalScore?: number | undefined;
environmentalSeverity?: string | undefined;
attackRequirements?: string | undefined;
vulnConfidentialityImpact?: string | undefined;
vulnIntegrityImpact?: string | undefined;
vulnAvailabilityImpact?: string | undefined;
subConfidentialityImpact?: string | undefined;
subIntegrityImpact?: string | undefined;
subAvailabilityImpact?: string | undefined;
};
exploitabilityScore?: number | undefined;
impactScore?: number | undefined;
}[] | undefined;
} | undefined;
weaknesses?: {
type: string;
source: string;
description: {
value: string;
lang: string;
}[];
}[] | undefined;
configurations?: {
nodes: {
operator: string;
cpeMatch: {
vulnerable: boolean;
criteria: string;
versionStartIncluding?: string | undefined;
versionEndExcluding?: string | undefined;
versionStartExcluding?: string | undefined;
versionEndIncluding?: string | undefined;
matchCriteriaId?: string | undefined;
}[];
negate?: boolean | undefined;
}[];
}[] | undefined;
references?: {
url: string;
source?: string | undefined;
tags?: string[] | undefined;
name?: string | undefined;
refsource?: string | undefined;
}[] | undefined;
dataSource?: {
name: string;
lastUpdated: string;
version?: string | undefined;
url?: string | undefined;
} | undefined;
processingInfo?: {
extractedAt: string;
normalizedBy: string;
rawDataAvailable: boolean;
} | undefined;
exploitIndicators?: {
hasExploitIndicators: boolean;
indicators: {
type: string;
source: string;
url: string;
title: string;
published?: string | undefined;
verified?: boolean | undefined;
}[];
calculatedAt: string;
} | undefined;
}>;
export declare const CVESearchFiltersSchema: z.ZodObject<{
keyword: z.ZodOptional<z.ZodString>;
cveId: z.ZodOptional<z.ZodString>;
cpeNameId: z.ZodOptional<z.ZodString>;
vendor: z.ZodOptional<z.ZodString>;
product: z.ZodOptional<z.ZodString>;
cvssV2Severity: z.ZodOptional<z.ZodEnum<["LOW", "MEDIUM", "HIGH"]>>;
cvssV2Metrics: z.ZodOptional<z.ZodString>;
cvssV3Severity: z.ZodOptional<z.ZodEnum<["LOW", "MEDIUM", "HIGH", "CRITICAL"]>>;
cvssV3Metrics: z.ZodOptional<z.ZodString>;
cvssV4Severity: z.ZodOptional<z.ZodEnum<["LOW", "MEDIUM", "HIGH", "CRITICAL"]>>;
cvssV4Metrics: z.ZodOptional<z.ZodString>;
cweId: z.ZodOptional<z.ZodString>;
cveTag: z.ZodOptional<z.ZodEnum<["disputed", "unsupported-when-assigned", "exclusively-hosted-service"]>>;
hasCertAlerts: z.ZodOptional<z.ZodBoolean>;
hasCertNotes: z.ZodOptional<z.ZodBoolean>;
hasKev: z.ZodOptional<z.ZodBoolean>;
hasOval: z.ZodOptional<z.ZodBoolean>;
noRejected: z.ZodOptional<z.ZodBoolean>;
hasExploit: z.ZodOptional<z.ZodBoolean>;
isVulnerable: z.ZodOptional<z.ZodBoolean>;
keywordExactMatch: z.ZodOptional<z.ZodBoolean>;
virtualMatchString: z.ZodOptional<z.ZodString>;
pubStartDate: z.ZodOptional<z.ZodString>;
pubEndDate: z.ZodOptional<z.ZodString>;
lastModStartDate: z.ZodOptional<z.ZodString>;
lastModEndDate: z.ZodOptional<z.ZodString>;
vulnStatus: z.ZodOptional<z.ZodString>;
startIndex: z.ZodOptional<z.ZodNumber>;
resultsPerPage: z.ZodOptional<z.ZodNumber>;
sortBy: z.ZodOptional<z.ZodDefault<z.ZodEnum<["published", "lastModified", "cvssScore", "severity"]>>>;
}, "strip", z.ZodTypeAny, {
vulnStatus?: string | undefined;
keyword?: string | undefined;
cveId?: string | undefined;
cpeNameId?: string | undefined;
vendor?: string | undefined;
product?: string | undefined;
cvssV2Severity?: "LOW" | "MEDIUM" | "HIGH" | undefined;
cvssV2Metrics?: string | undefined;
cvssV3Severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
cvssV3Metrics?: string | undefined;
cvssV4Severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
cvssV4Metrics?: string | undefined;
cweId?: string | undefined;
cveTag?: "disputed" | "unsupported-when-assigned" | "exclusively-hosted-service" | undefined;
hasCertAlerts?: boolean | undefined;
hasCertNotes?: boolean | undefined;
hasKev?: boolean | undefined;
hasOval?: boolean | undefined;
noRejected?: boolean | undefined;
hasExploit?: boolean | undefined;
isVulnerable?: boolean | undefined;
keywordExactMatch?: boolean | undefined;
virtualMatchString?: string | undefined;
pubStartDate?: string | undefined;
pubEndDate?: string | undefined;
lastModStartDate?: string | undefined;
lastModEndDate?: string | undefined;
startIndex?: number | undefined;
resultsPerPage?: number | undefined;
sortBy?: "published" | "lastModified" | "cvssScore" | "severity" | undefined;
}, {
vulnStatus?: string | undefined;
keyword?: string | undefined;
cveId?: string | undefined;
cpeNameId?: string | undefined;
vendor?: string | undefined;
product?: string | undefined;
cvssV2Severity?: "LOW" | "MEDIUM" | "HIGH" | undefined;
cvssV2Metrics?: string | undefined;
cvssV3Severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
cvssV3Metrics?: string | undefined;
cvssV4Severity?: "LOW" | "MEDIUM" | "HIGH" | "CRITICAL" | undefined;
cvssV4Metrics?: string | undefined;
cweId?: string | undefined;
cveTag?: "disputed" | "unsupported-when-assigned" | "exclusively-hosted-service" | undefined;
hasCertAlerts?: boolean | undefined;
hasCertNotes?: boolean | undefined;
hasKev?: boolean | undefined;
hasOval?: boolean | undefined;
noRejected?: boolean | undefined;
hasExploit?: boolean | undefined;
isVulnerable?: boolean | undefined;
keywordExactMatch?: boolean | undefi