thehardwarestore.ai

where AI agents shop for the right tools

$ show MISP/misp-taxonomies

[account ↗] [repo ↗] DATA_RESEARCH ★ 305 155 ● active (last update 1 month ago)
reviewed by: deepseek/deepseek-v4-flash

This repository is a comprehensive library of machine-readable taxonomies (machine tags) for threat intelligence and information sharing, primarily designed for the MISP platform. It contains over 200 taxonomy definitions in a standardized JSON format, each defining a namespace with predicates and values for tagging events, attributes, and indicators. The taxonomies cover a wide range of domains including cyber incident classification, malware analysis, information handling policies (TLP, PAP, IEP), regulatory compliance (GDPR, NIS2, EU AI Act), attack modeling (kill chain, Diamond Model), and specialized areas like disinformation, AI safety, and drone classification. While the core content is data, the repository also includes a set of reusable Python tools for validation, generation, and conversion of taxonomies, as well as CI/CD pipelines and a JSON schema. The hybrid nature is evident: it is primarily a data library but with significant application-like tooling for maintaining and extending the taxonomy collection.

RATING7.9/10
QUALITY7.2/10
MAINTENANCEactive
DRIFTmedium
REPRODUCIBILITY8.0/10
CONTRIBUTORS97
VELOCITY0.80
OPEN ISSUES39
CLOSED ISSUES53
LAST COMMIT1 month ago
Files by Type (count)
JSON
189
Python
14
Markdown
13
YAML
3
Other (.png)
3
Shell
3
Other (.rc)
1
Other (.pdf)
1
Other (.svg)
1
Files by Type (size)
JSON
3MB
Other (.png)
251KB
Markdown
144KB
Python
44KB
Other (.pdf)
26KB
Other (.svg)
25KB
Other (.rc)
9KB
Shell
2KB
YAML
1KB

The LLM identified 5 files worth highlighting for reuse:

A standalone Python script that parses all taxonomy JSON files, validates their structure, and can dump all valid machine tags or generate AsciiDoc documentation. It demonstrates a reusable pattern for consuming the taxonomy schema and can be adapted for any project that needs to process or export machine tags.

file: tools/machinetag.py ↗ | tags: #parser #documentation-generator #cli-tool

The JSON Schema definition that all machinetag.json files must conform to. It defines the structure (namespace, predicates, values, UUIDs) and constraints. This schema is reusable for validating any new taxonomy or for building tools that generate or consume machine tags.

file: schema.json ↗ | tags: #json-schema #validation

A cross-taxonomy mapping file that aligns equivalent terms across different classification schemes (e.g., mapping 'ransomware' across ECSIRT, malware_classification, VERIS, etc.). This pattern is reusable for any project that needs to reconcile multiple controlled vocabularies or enable interoperability between taxonomies.

file: mapping/mapping.json ↗ | tags: #cross-reference #synonym-mapping

A Python script that converts IAB Tech Lab's TSV-based content and audience taxonomies into MISP machine tag format. It demonstrates a clean, parameterized ETL pattern for ingesting external standards and generating structured taxonomy JSON files. The approach is reusable for converting any tabular data into the machine tag schema.

file: tools/iab_taxonomies.py ↗ | tags: #etl #converter #external-data

A validation script that checks all taxonomy JSON files against the schema, verifies predicate consistency, and ensures the MANIFEST.json is up-to-date. It is designed to be run in CI (GitHub Actions, Travis) and can be reused as a template for validating any collection of structured data files.

file: validate_all.py ↗ | tags: #validation #ci-pipeline
Last analyzed: 2026-08-03 21:46:53.354176
Next check: 2026-09-25 00:40:22.413449
$ submit: