Overview

This document provides information on how to package and deliver an in-platform integration for the ThreatConnect Platform.

In-Platform Packaging

This section applies to any in-platform integration and relates to integration packaging. A package for the integration must be produced using ThreatConnect-provided tools based on the integration type:

note

All integrations packaged using ThreatConnect tools (those that must run in-platform) make the source code for your integration available. TCX and ABX packaging are based on ZIP technology and archives are easily decompressed and contain clear-text code. In addition, in-platform Apps such as those used for Playbooks can also be cloned by users with appropriate access. Please take this into consideration when choosing the architecture of your integration.

All integrations packaged using ThreatConnect tools (those that must run in-platform) make the source code for your integration available. TCX and ABX packaging are based on ZIP technology and archives are easily decompressed and contain clear-text code. In addition, in-platform Apps such as those used for Playbooks can also be cloned by users with appropriate access. Please take this into consideration when choosing the architecture of your integration.

Integration Naming

Integrations should use the following naming standard as a display name:

<Company> <Product> [<Description>]

An explanation of these fields is below:

Integration Versioning

Integrations should use the versioning scheme below:

A summarized version of your display name without spaces (use _ as a substitute if necessary) should be used in package naming (internal name, file name). The major version of your integration should be included in your package name at the end (such as v2). For example, if your display name is “Awesome ThreatMonitor ES”, you might use “awesome_threatmonitor_es_v2” as your technical package name.

The version of your integration is stored within the install.json file as the programVersion field. When using the in-platform App Builder, the install.json is managed for you behind the scenes based on the values you specify within the UI. When packaging using ‘tcpackage’ outside of the platform, your package name will be automatically generated for you based on the value of programVersion.

Version Changes

When changing the version of your integration, this should be done with the following guidelines and consequences in mind:

Package Delivery

The following guidelines should be used when delivering an integration for the ThreatConnect Platform:

Solution Delivery

The following guidelines should be used when working with a prospect or customer interested in making use of your integration with the ThreatConnect Platform: