This repository contains a Python package stix2viz for enabling visualization of STIX 2 content within Jupyter notebooks.
pip install stix2-vizjupyter nbextension install stix2viz --pyjupyter nbextension enable stix2viz --py
Note: If you receive an error like Permission denied: '/usr/local/share/jupyter', add the --user flag in steps 2 and 3 above.
In a notebook cell, run the following code:
import requests
import stix2viz
data = requests.get("https://raw.githubusercontent.com/oasis-open/cti-stix-visualization/master/test.json").text
stix2viz.display(data)The display function can take either a JSON string, or a python-stix2 object.
jupyter nbextension uninstall stix2viz --py