Licenses dependencies

Joachim Metz edited this page Dec 9, 2017 · 15 revisions
Clone this wiki locally

Although plaso is licensed under the Apache License 2.0, binary builds of plaso include third party code that have been made available under various licenses.

Core dependencies

Dependency License
artifacts Apache License 2.0
LibYAML and Python-bindings MIT license
Psutil BSD 3-clause license
Python Python Software Foundation License
Also see: http://docs.python.org/2/license.html
Python dateutil BSD 3-clause license
pytz MIT license
pywin32 Python Software Foundation License
Windows only
pyzmq GNU Lesser General Public License 3
requests Apache License 2.0
zeromq GNU Lesser General Public License 3

dfVFS dependencies

Dependency License
dfVFS Apache License 2.0
Libbde and Python-bindings GNU Lesser General Public License 3
Libewf and Python-bindings GNU Lesser General Public License 3
Libqcow and Python-bindings GNU Lesser General Public License 3
Libsigscan and Python-bindings GNU Lesser General Public License 3
Libsmdev and Python-bindings GNU Lesser General Public License 3
Libsmraw and Python-bindings GNU Lesser General Public License 3
Libvhdi and Python-bindings GNU Lesser General Public License 3
Libvmdk and Python-bindings GNU Lesser General Public License 3
Libvshadow and Python-bindings GNU Lesser General Public License 3
Pytsk Apache License 2.0
SleuthKit The SleuthKit is multi licensed
Common Public License 1.0; applies to most of the code
IBM Public License 1.0; applies to the file system code (tsk/fs, tools/fstools)
GNU General Public License 2; applies to srch_strings which should not be included in a binary build of plaso.
talloc GNU Lesser General Public License 3

Parser dependencies

Dependency License
bencode BitTorrent Open Source License
binplist Apache License 2.0
construct MIT license
DPKT BSD 3-clause license
Hachoir GNU General Public License 2
Not integrated in the binary build.
Libesedb and Python-bindings GNU Lesser General Public License 3
Libevt and Python-bindings GNU Lesser General Public License 3
Libevtx and Python-bindings GNU Lesser General Public License 3
Libfwsi and Python-bindings GNU Lesser General Public License 3
Liblnk and Python-bindings GNU Lesser General Public License 3
Libmsiecf and Python-bindings GNU Lesser General Public License 3
Libolecf and Python-bindings GNU Lesser General Public License 3
Libregf and Python-bindings GNU Lesser General Public License 3
Six MIT license
Sqlite Public domain
pefile BSD 3-clause license
Pyparsing MIT license
Pysqlite zlib/libpng license

Output/Storage dependencies

Dependency License
Pyelasticsearch BSD 3-clause license
XlsxWriter BSD 2-clause license

Tool dependencies

Dependency License
IPython
PyReadline is considered part of IPython
BSD 3-clause license

Windows packaged version dependencies

Dependency License
PyInstaller GNU General Public License 2 with an exception for the bootloader, which is the part that is used in plaso binaries.

To do

Dependencies not mentioned explicitly yet:

  • zlib (used in libqcow and libewf)
  • openssl (used in libqcow and libewf)
  • bzip2 (or part of python)
  • Visual studio runtime dlls