@mitre-attack/attack-data-model
Version:
A TypeScript API for the MITRE ATT&CK data model
33 lines (30 loc) • 1.92 kB
text/typescript
import { T as TacticImpl, e as MitigationImpl, c as DataSourceImpl } from '../index-CbZsFpbe.cjs';
import { Relationship } from '../schemas/sro/relationship.schema.cjs';
import { AttackObject } from '../schemas/sdo/stix-bundle.schema.cjs';
import { Technique } from '../schemas/sdo/technique.schema.cjs';
import { XMitrePlatforms } from '../schemas/common/common-properties.cjs';
import '../schemas/sdo/asset.schema.cjs';
import 'zod/v4';
import '../schemas/sdo/campaign.schema.cjs';
import '../schemas/sdo/group.schema.cjs';
import '../schemas/sdo/malware.schema.cjs';
import '../schemas/sdo/tactic.schema.cjs';
import '../schemas/sdo/mitigation.schema.cjs';
import '../schemas/sdo/log-source.schema.cjs';
import '../schemas/sdo/data-component.schema.cjs';
import '../schemas/sdo/tool.schema.cjs';
import '../schemas/sdo/collection.schema.cjs';
import '../schemas/sdo/data-source.schema.cjs';
import '../schemas/sdo/identity.schema.cjs';
import '../schemas/sdo/matrix.schema.cjs';
import '../schemas/smo/marking-definition.schema.cjs';
import '../schemas/sdo/detection-strategy.schema.cjs';
import '../schemas/sdo/analytic.schema.cjs';
import '../schemas/common/stix-identifier.cjs';
import '../schemas/common/stix-type.cjs';
declare function getSubTechniques(technique: Technique, relationships: Relationship[], attackObjects: AttackObject[]): Technique[];
declare function getTactics(technique: Technique, relationships: Relationship[], attackObjects: AttackObject[]): TacticImpl[];
declare function getPlatforms(technique: Technique): XMitrePlatforms;
declare function getMitigations(technique: Technique, relationships: Relationship[], attackObjects: AttackObject[]): MitigationImpl[];
declare function getDataSources(technique: Technique, relationships: Relationship[], attackObjects: AttackObject[]): DataSourceImpl[];
export { getDataSources, getMitigations, getPlatforms, getSubTechniques, getTactics };