The map-my-shifter (MMS) project provides a visual editor for building mappings for STIX-Shifter modules. A typical (module) connector requires two types of field mappings:
- From STIX pattern mapping - When building the data source query from a STIX query, the STIX fields, for example
file:name
, is mapped to the target data source's field. Read more... - To STIX object mapping - When a results object is back from the data source, this object gets translated in the final result as a STIX object. For example
{"filename": "xxxxx"}
should be translated to a STIX object of typefile
. Read more...
- If you just want to use the editor - you can use the online version to:
- Create a new mapping file from scratch, for a new stix shifter module.
- Load an existing mapping file, edit the file and save it to a new file.
- Planned:
- Add support for embedding this editor as a react component in your own react carbon app
- Add support for consumption as a client application (perhaps as an electron app)
https://ibm.github.io/map-my-shifter/
MMS is a static client side app, there is no backend involved, except from serving the static content. It is built with the ReactJS library, and designed using Carbon Design System components.
- run
npm install map-my-shifter
- import modules:
import {FromStix, ToStix} from 'map-my-shifter';
- map-my-shifter component: a react component that displays the STIX mappings
<FromStix.Mapping/>
<ToStix.Mapping/>
- you can add a property
StixVersion
with the valueV_2_0
orV_2_1
, defult is V_2_0. - for example:
<FromStix.Mapping StixVersion='V_2_1'/>
- map-my-shifter import function: gets a javaScript object and adds the content to the mapping
FromStix.Import(JSON.parse({"ipv4-addr": {"fields": {"value": ["sourceip"]}}}))
ToStix.Import(JSON.parse({"ipv4-addr": {"fields": {"value": ["sourceip"]}}}))
- map-my-shifter export function: gets a string and opens a window to save the mapping to a file.
FromStix.Export('fileName')
ToStix.Export('fileName')
map-my-shifter is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.
Built with ❤️ from IBM Cyber Security Center of Excellence (CCoE)