ATT&CK Data Model (ADM): A TypeScript library for structured interaction with MITRE ATT&CK datasets. Uses Zod schemas, TypeScript types, and ES6 classes to provide a type-safe, object-oriented interface for STIX 2.1 formatted ATT&CK data. Features parsing, validation, and serialization capabilities.
We need to populate all the ATT&CK schemas based on the template provided. Each schema should be created in its own file and should extend the AttackCoreSDOSchema with appropriate fields and validations.
Tasks
Create a new file for each schema in the appropriate directory.
Copy the schema template into each file.
Replace placeholder names with the appropriate schema name.
Add all necessary fields specific to each schema type.
Implement appropriate validations and error messages for each field.
Ensure consistency with STIX and ATT&CK specifications. (See docs/summary.md for help)
If you encounter any fields or validations that you think should be common across multiple schemas, please discuss with the team about adding them to the common-properties.ts file.
For complex schemas like Campaign and Matrix, feel free to reach out to the team for collaboration or clarification.
Remember to use the z.describe() method to add descriptions to each field for better documentation.
Please update the status in the table as you progress: "Not Started" → "In Progress" → "Ready for Review" → "Completed"
Please comment on this issue if you have any questions or need clarification on any aspect of the schema implementation.
Populate ATT&CK Schemas
Description
We need to populate all the ATT&CK schemas based on the template provided. Each schema should be created in its own file and should extend the
AttackCoreSDOSchema
with appropriate fields and validations.Tasks
Schema Assignments and Status
Resources
Definition of Done
AttackCoreSDOSchema
.Additional Notes
common-properties.ts
file.z.describe()
method to add descriptions to each field for better documentation.Please comment on this issue if you have any questions or need clarification on any aspect of the schema implementation.