Skip to content

Commit c407718

Browse files
Merge pull request #48 from mitre-attack/add-spec-versions-getters
Some minor schema fixes + exporting global const `ATTACK_SPEC_VERSION`
2 parents 5d478b5 + 5d02f27 commit c407718

File tree

5 files changed

+9
-7
lines changed

5 files changed

+9
-7
lines changed

src/attack-spec-version.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const ATTACK_SPEC_VERSION = '3.3.0' as const;

src/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
export { ATTACK_SPEC_VERSION } from '@/attack-spec-version.js';
12
export * from '@/classes/index.js';
23
export * from '@/data-sources/index.js';
3-
export * from '@/schemas/index.js';
4-
export * from '@/refinements/index.js';
54
export * from '@/main.js';
5+
export * from '@/refinements/index.js';
6+
export * from '@/schemas/index.js';

src/schemas/common/common-properties.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,7 @@ export const objectMarkingRefsSchema = z
263263
'Identifier must start with "marking-definition--"',
264264
),
265265
)
266+
.nonempty()
266267
.meta({
267268
description: 'The list of marking-definition objects to be applied to this object.',
268269
});

src/schemas/sdo/group.schema.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
createAttackExternalReferencesSchema,
88
createStixIdValidator,
99
stixTimestampSchema,
10+
xMitreContributorsSchema,
1011
xMitreDomainsSchema,
1112
xMitreModifiedByRefSchema,
1213
} from '../common/index.js';
@@ -30,7 +31,7 @@ export const groupSchema = attackBaseDomainObjectSchema
3031

3132
x_mitre_domains: xMitreDomainsSchema,
3233

33-
x_mitre_contributors: z.array(z.string()).optional(),
34+
x_mitre_contributors: xMitreContributorsSchema.optional(),
3435

3536
x_mitre_modified_by_ref: xMitreModifiedByRefSchema.optional(),
3637

src/schemas/sdo/software.schema.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import {
55
createMultiStixTypeValidator,
66
descriptionSchema,
77
externalReferencesSchema,
8-
objectMarkingRefsSchema,
98
stixCreatedByRefSchema,
9+
xMitreContributorsSchema,
1010
xMitreDomainsSchema,
1111
xMitreModifiedByRefSchema,
1212
xMitrePlatformsSchema,
@@ -29,13 +29,11 @@ export const softwareSchema = attackBaseDomainObjectSchema.extend({
2929

3030
external_references: externalReferencesSchema,
3131

32-
object_marking_refs: objectMarkingRefsSchema,
33-
3432
// Malware: Required
3533
// Tool: Optional
3634
x_mitre_platforms: xMitrePlatformsSchema.optional(),
3735

38-
x_mitre_contributors: z.array(z.string()).optional(),
36+
x_mitre_contributors: xMitreContributorsSchema.optional(),
3937

4038
x_mitre_aliases: aliasesSchema.optional().meta({
4139
description:

0 commit comments

Comments
 (0)