@mitre-attack/attack-data-model
Version:
A TypeScript API for the MITRE ATT&CK data model
38 lines (37 loc) • 7.21 kB
text/typescript
export { i as AnalyticImpl, l as AnyAttackObject, a as AssetImpl, A as AttackBaseImpl, k as AttackDataModel, C as CampaignImpl, b as CollectionImpl, D as DataComponentImpl, c as DataSourceImpl, h as DetectionStrategyImpl, G as GroupImpl, I as IdentityImpl, L as LogSourceImpl, M as MalwareImpl, j as MarkingDefinitionImpl, d as MatrixImpl, e as MitigationImpl, T as TacticImpl, f as TechniqueImpl, g as ToolImpl } from './index-CbZsFpbe.cjs';
export { getDataSources, getMitigations, getPlatforms, getSubTechniques, getTactics } from './classes/utils.cjs';
export { DataSourceOptions, DataSourceRegistration, ParsingMode } from './data-sources/data-source-registration.cjs';
export { AttackBaseSDO, AttackBaseSMO, AttackBaseSRO, attackBaseDomainObjectSchema, attackBaseMetaObjectSchema, attackBaseRelationshipObjectSchema } from './schemas/common/attack-base-object.cjs';
export { Aliases, AttackDomain, Description, KillChainName, KillChainPhase, Name, Version, XMitreAttackSpecVersion, XMitreContributors, XMitreDeprecated, XMitreDomains, XMitreModifiedByRef, XMitreOldAttackId, XMitrePlatform, XMitrePlatforms, XMitreVersion, aliasesSchema, attackDomainSchema, createOldMitreAttackIdSchema, descriptionSchema, killChainNameSchema, killChainPhaseSchema, nameSchema, objectMarkingRefsSchema, versionSchema, xMitreAttackSpecVersionSchema, xMitreContributorsSchema, xMitreDeprecatedSchema, xMitreDomainsSchema, xMitreIdentity, xMitreIdentitySchema, xMitreModifiedByRefSchema, xMitreOldAttackIdSchema, xMitrePlatformSchema, xMitrePlatformsSchema, xMitreVersionSchema } from './schemas/common/common-properties.cjs';
export { ExternalReference, ExternalReferences, GranularMarking, StixCreatedByRef, createAttackExternalReferencesSchema, externalReferenceSchema, externalReferencesSchema, granularMarkingSchema, stixCreatedByRefSchema } from './schemas/common/misc.cjs';
export { AttackMotivationOV, AttackResourceLevelOV, IdentityClassOV, ImplementationLanguageOV, IndicatorTypeOV, IndustrySectorOV, MalwareCapabilityOV, MalwareTypeOV, MitreCollectionLayerOV, PatternTypeOV, ProcessorArchitectureOV, ToolTypeOV } from './schemas/common/open-vocabulary.cjs';
export { SDO, SRO, stixDomainObjectSchema, stixRelationshipObjectSchema } from './schemas/common/stix-core.cjs';
export { StixIdentifier, TypeSpecificStixIdentifier, createStixIdValidator, stixIdentifierSchema } from './schemas/common/stix-identifier.cjs';
export { StixSpecVersion, stixSpecVersionSchema } from './schemas/common/stix-spec-version.cjs';
export { StixCreatedTimestamp, StixModifiedTimestamp, StixTimestamp, stixCreatedTimestampSchema, stixModifiedTimestampSchema, stixTimestampSchema } from './schemas/common/stix-timestamp.cjs';
export { StixType, createMultiStixTypeValidator, createStixTypeValidator, stixTypeSchema, stixTypeToTypeName } from './schemas/common/stix-type.cjs';
export { Extension, ExtensionDefinition, Extensions, extensionDefinitionSchema, extensionObjectTypeSchema, extensionSchema, extensionTypeSchema, extensionsSchema } from './schemas/common/extensions.cjs';
export { Analytic, analyticSchema, extensibleAnalyticSchema } from './schemas/sdo/analytic.schema.cjs';
export { Asset, RelatedAsset, RelatedAssets, XMitreSectors, assetSchema, extensibleAssetSchema, relatedAssetSchema, relatedAssetsSchema, xMitreSectorsSchema } from './schemas/sdo/asset.schema.cjs';
export { Campaign, XMitreFirstSeenCitation, XMitreLastSeenCitation, campaignSchema, extensibleCampaignSchema, xMitreFirstSeenCitationSchema, xMitreLastSeenCitationSchema } from './schemas/sdo/campaign.schema.cjs';
export { Collection, ObjectVersionReference, collectionSchema, extensibleCollectionSchema, objectVersionReferenceSchema } from './schemas/sdo/collection.schema.cjs';
export { DataComponent, XMitreDataSourceRef, dataComponentSchema, extensibleDataComponentSchema, xMitreDataSourceRefSchema } from './schemas/sdo/data-component.schema.cjs';
export { DetectionStrategy, detectionStrategySchema, extensibleDetectionStrategySchema } from './schemas/sdo/detection-strategy.schema.cjs';
export { Group, extensibleGroupSchema, groupSchema } from './schemas/sdo/group.schema.cjs';
export { Identity, extensibleIdentitySchema, identitySchema } from './schemas/sdo/identity.schema.cjs';
export { LogSource, XMitreLogSourcePermutations, extensibleLogSourceSchema, logSourceSchema, xMitreLogSourcePermutationsSchema } from './schemas/sdo/log-source.schema.cjs';
export { DataSource, XMitreCollectionLayers, dataSourceSchema, extensibleDataSourceSchema, xMitreCollectionLayersSchema } from './schemas/sdo/data-source.schema.cjs';
export { Malware, extensibleMalwareSchema, malwareSchema } from './schemas/sdo/malware.schema.cjs';
export { Matrix, XMitreTacticRefs, extensibleMatrixSchema, matrixSchema, xMitreTacticRefsSchema } from './schemas/sdo/matrix.schema.cjs';
export { Mitigation, extensibleMitigationSchema, mitigationSchema } from './schemas/sdo/mitigation.schema.cjs';
export { Software, extensibleSoftwareSchema, softwareSchema } from './schemas/sdo/software.schema.cjs';
export { Tactic, XMitreShortName, extensibleTacticSchema, tacticSchema, xMitreShortNameSchema } from './schemas/sdo/tactic.schema.cjs';
export { Technique, XMitreDataSource, XMitreDataSources, XMitreDefenseBypasses, XMitreDetection, XMitreEffectivePermissions, XMitreImpactType, XMitreIsSubtechnique, XMitreNetworkRequirements, XMitrePermissionsRequired, XMitreRemoteSupport, XMitreSystemRequirements, XMitreTacticType, extensibleTechniqueSchema, techniqueSchema, xMitreDataSourceSchema, xMitreDataSourcesSchema, xMitreDefenseBypassesSchema, xMitreDetectionSchema, xMitreEffectivePermissionsSchema, xMitreImpactTypeSchema, xMitreIsSubtechniqueSchema, xMitreNetworkRequirementsSchema, xMitrePermissionsRequiredSchema, xMitreRemoteSupportSchema, xMitreSystemRequirementsSchema, xMitreTacticTypeSchema } from './schemas/sdo/technique.schema.cjs';
export { Tool, extensibleToolSchema, toolSchema } from './schemas/sdo/tool.schema.cjs';
export { AttackObject, AttackObjects, StixBundle, attackObjectsSchema, extensibleStixBundleSchema, stixBundleSchema } from './schemas/sdo/stix-bundle.schema.cjs';
export { MarkingDefinition, TlpMarkingDefinition, TlpMarkingObject, baseMarkingDefinitionSchema, markingDefinitionSchema, statementMarkingObjectSchema, tlpAmberSchema, tlpGreenSchema, tlpMarkingDefinitionSchema, tlpMarkingObjectSchema, tlpRedSchema, tlpWhiteSchema } from './schemas/smo/marking-definition.schema.cjs';
export { Relationship, RelationshipCombination, RelationshipType, createRelationshipValidationRefinement, extensibleRelationshipSchema, invalidRelationships, isValidRelationship, relationshipSchema, relationshipTypeSchema, validRelationshipObjectTypes } from './schemas/sro/relationship.schema.cjs';
export { createAttackIdInExternalReferencesRefinement, createCitationsRefinement, createEnterpriseOnlyPropertiesRefinement, createFirstAliasRefinement, createFirstBundleObjectRefinement, createFirstXMitreAliasRefinement, createFoundInRelationshipRefinement, createMobileOnlyPropertiesRefinement } from './refinements/index.cjs';
export { loadDataModel, registerDataSource } from './main.cjs';
import 'zod/v4';
import './schemas/common/attack-id.cjs';