Local Transforms

Modified on: Mon, 3 Apr, 2023 at 11:48 AM

Local Transforms are pieces of code that run on the same machine which the Maltego Desktop Client application is installed on. These are very useful for integrating into machine-specific tasks (such as running a local application on the machine, like NMAP OR a task that is dependent on the machine setup, such as accessing data over a VPN). These Transforms can be written in any programming language and merely rely on the output to be sent via STDOUT (think a command-line application).

Below are the advantages and disadvantages of building local Transforms:


  • Machine specific.
  • Can be built to ensure that nothing passes over Maltego's infrastructure unless this is your preference
  • Simple to write in any programming language.
  • Does not require any server infrastructure setup. i.e. no Transform server or iTDS is required.


  • Requires setup on each machine you wish to install them, eg. Python + Mechanize + BeautifulSoup
  • It does not delve as deep into the Transform specifications - no slider or settings.
  • Updating a Transform means it needs to be updated on every machine.
  • Sensitive data such as usernames and passwords could reside on the computer of the analysts.

Instructions for setting up Local Transforms can be found here: Local Transforms

Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.