An API for parsing and creating MAEC content.
A Python library for parsing, manipulating, and generating Malware Attribute Enumeration and Characterization (MAEC™) content.
A primary goal of the python-maec library is to remain faithful to both the MAEC standard and to customary Python practices. There are places where these will conflict, and the goal is to make the library intuitive both to those familiar with the XML schemas (but less familiar with Python) and also to experienced Python developers who want to add MAEC support to their programs.
There are currently two levels of APIs for dealing with MAEC content:
The python-maec library is tested and written against python 2.6, 2.7, and 3.3+. Compatibility with other python versions is neither guaranteed nor implied.
Releases of the python-maec library will be given version numbers of the form major.minor.update.revision, where major, minor, and update correspond to the MAEC version being supported. The revision number is used to indicate new versions of the python-maec library itself.
The python-maec library can be installed via the distutils setup.py script included at the root directory:
$ python setup.py install
$ pip install maec
The maec package depends on the following Python libraries:
For Windows installers of the above libraries, we recommend looking here: http://www.lfd.uci.edu/~gohlke/pythonlibs. python-cybox can be found at https://github.com/CybOXProject/python-cybox/releases.
To build lxml on Ubuntu, you will need the following packages from the Ubuntu package repository:
For more information about installing lxml, see http://lxml.de/installation.html.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|maec-18.104.22.168.tar.gz (152.9 kB) Copy SHA256 Checksum SHA256||–||Source||Aug 9, 2016|
|maec-22.214.171.124.zip (196.2 kB) Copy SHA256 Checksum SHA256||–||Source||Aug 9, 2016|