An online service for converting cyber threat intelligence, built to promote interoperability and seamless data exchange
- API: A quick and easy-to-use API for converting between MISP and STIX formats.
To run your own CTI-Transmute service, you will need:
- Python 3.10 or higher
- A recent version of
uv
- Installation instruction available here
Then the process is straight-forward:
git clone https://github.com/MISP/cti-transmute.git
cd cti-transmute
uv sync
uv run start_website
The main feature provided with the API is a seamless conversion between CTI standards.
Here are some examples:
- Get the list of currently supported convertes
curl -X GET http://127.0.0.1:6868/api/convert/list
- Convert MISP data to STIX 2.1
curl -X POST -H "Content-Type: application/json" -d "@/path/to/misp_data.json" \
http://127.0.0.1:6868/api/convert/misp_to_stix
# OR
curl -X POST -F "file=@/path/to/misp_data.json" http://127.0.0.1:6868/api/convert/misp_to_stix
- Convert STIX 2.x Bundle to MISP standard format
curl -X POST -H "Content-Type: application/json" -d "@/path/to/stix_data.json" \
http://127.0.0.1:6868/api/convert/stix_to_misp
# OR
curl -X POST -F "file=@/path/to/stix_data.json" http://127.0.0.1:6868/api/convert/stix_to_misp
CTI-Transmute is free software released under the "GNU Affero General Public License v3.0".
Copyright (c) 2025 Computer Incident Response Center Luxembourg (CIRCL)
Copyright (c) 2025 Christian Studer - https://github.com/chrisr3d