UNPKG

@mitre-attack/attack-data-model

Version:

A TypeScript API for the MITRE ATT&CK data model

59 lines (56 loc) 3.2 kB
import { z } from 'zod/v4'; declare const objectVersionReferenceSchema: z.ZodObject<{ object_ref: z.ZodString; object_modified: z.ZodISODateTime; }, z.core.$strip>; declare const xMitreContentsSchema: z.ZodArray<z.ZodObject<{ object_ref: z.ZodString; object_modified: z.ZodISODateTime; }, z.core.$strip>>; type ObjectVersionReference = z.infer<typeof objectVersionReferenceSchema>; declare const collectionSchema: z.ZodObject<{ spec_version: z.ZodLiteral<"2.1">; created: z.ZodISODateTime; modified: z.ZodISODateTime; labels: z.ZodOptional<z.ZodArray<z.ZodString>>; revoked: z.ZodOptional<z.ZodBoolean>; confidence: z.ZodOptional<z.ZodOptional<z.ZodNumber>>; lang: z.ZodOptional<z.ZodString>; external_references: z.ZodOptional<z.ZodArray<z.ZodObject<{ source_name: z.ZodString; description: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodURL>; external_id: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; granular_markings: z.ZodOptional<z.ZodArray<z.ZodObject<{ lang: z.ZodOptional<z.ZodString>; marking_ref: z.ZodOptional<z.ZodString>; selectors: z.ZodArray<z.ZodString>; }, z.core.$strip>>>; extensions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodObject<{ extension_type: z.ZodEnum<{ "new-sdo": "new-sdo"; "new-sco": "new-sco"; "new-sro": "new-sro"; "property-extension": "property-extension"; "toplevel-property-extension": "toplevel-property-extension"; }>; }, z.core.$catchall<z.ZodUnknown>>, z.ZodRecord<z.ZodString, z.ZodUnknown>]>>>; name: z.ZodString; x_mitre_attack_spec_version: z.ZodString; x_mitre_version: z.ZodString; x_mitre_old_attack_id: z.ZodOptional<z.ZodString & z.ZodType<`MOB-M${number}` | `MOB-S${number}`, string, z.core.$ZodTypeInternals<`MOB-M${number}` | `MOB-S${number}`, string>>>; x_mitre_deprecated: z.ZodOptional<z.ZodBoolean>; id: z.ZodString & z.ZodType<`x-mitre-collection--${string}`, string, z.core.$ZodTypeInternals<`x-mitre-collection--${string}`, string>>; type: z.ZodLiteral<"file" | "attack-pattern" | "bundle" | "campaign" | "course-of-action" | "extension-definition" | "identity" | "intrusion-set" | "malware" | "tool" | "marking-definition" | "x-mitre-analytic" | "x-mitre-data-component" | "x-mitre-detection-strategy" | "x-mitre-tactic" | "x-mitre-asset" | "x-mitre-data-source" | "x-mitre-matrix" | "x-mitre-collection" | "relationship" | "artifact">; created_by_ref: z.ZodString & z.ZodType<`identity--${string}`, string, z.core.$ZodTypeInternals<`identity--${string}`, string>>; object_marking_refs: z.ZodArray<z.ZodString>; description: z.ZodString; x_mitre_contents: z.ZodArray<z.ZodObject<{ object_ref: z.ZodString; object_modified: z.ZodISODateTime; }, z.core.$strip>>; x_mitre_modified_by_ref: z.ZodOptional<z.ZodLiteral<`identity--${string}`>>; }, z.core.$strict>; type Collection = z.infer<typeof collectionSchema>; export { type Collection, type ObjectVersionReference, collectionSchema, objectVersionReferenceSchema, xMitreContentsSchema };