The following repository is used to store the OpenCTI connectors for the platform integration with other tools and applications. To know how to enable connectors on OpenCTI, please read the dedicated documentation.
This repository is used to host connectors that are supported by the core development team of OpenCTI. Nevertheless, the community is also developping a lot of connectors, third-parties modules directly linked to OpenCTI. You can find the list of all available connectors and plugins in the OpenCTI ecosystem dedicated space.
If you want to help use improve or develop new connector, please check out the development documentation for new connectors. If you want to make your connector available to the community, please create a Pull Request on this repository**, then we will integrate it to the CI and in the OpenCTI ecosystem.
Any connector should be validated through pylint. Example of commands:
Install necessary dependencies:
cd shared/pylint_plugins/check_stix_plugin
pip install -r requirements.txt
You can directly run it in CLI to lint a dedicated directory or python module :
cd shared/pylint_plugins/check_stix_plugin
PYTHONPATH=. python -m pylint <path_to_my_code> --load-plugins linter_stix_id_generator
If you only want to test the custom module :
cd shared/pylint_plugins/check_stix_plugin
PYTHONPATH=. python -m pylint <path_to_my_code> --disable=all --enable=no_generated_id_stix,no-value-for-parameter,unused-import --load-plugins linter_stix_id_generator
Note: no_generated_id_stix is a custom checker available in shared tools
Unless specified otherwise, connectors are released under the Apache 2.0. If a connector is released by its author under a different license, the subfolder corresponding to it will contain a LICENSE file.
OpenCTI is a product designed and developed by the company Filigran.