Skip to content

OpenCTI-Platform/connectors

Repository files navigation

OpenCTI connectors

Website CircleCI Slack Status

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.

Connectors list and statuses

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.

Contributing

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

License

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.

About

OpenCTI is a product designed and developed by the company Filigran.