Maltego uses the concept of a Transform to associate one Entity, a single piece of information, with other Entities. A Transform is, at its core, a short piece of code executed in an environment that has access to the source data that generates the associated information returned to the Maltego Desktop Client. To orchestrate this process, a Transform Distribution Server (TDS) is configured to shuttle the instructions and results between one or more Transform Servers and the connected Maltego Desktop Clients.
This guide covers the processes of deploying a Transform Server on which Transforms are written, deploying and configuring a Transform Distribution Server (TDS) to expose the Transforms to Maltego Desktop Clients, and configuring an instance of Maltego to connect to the TDS. Local Transforms are also discussed though these do not required any server infrastructure to use.
In the first few sections of this guide, we explore the various components and how they can be combined. This will be followed by a series of short tutorials to teach the concepts of writing Transforms through increasingly more complicated pieces of code. Ending with a reference guide for Transform development.
This guide assumes the use of the Maltego TRX Python Library as a framework within which Transforms are written.