The context menu allows you to run transform on the selected entities on your graph. When you right-click on an entity (or group of entities) a context menu is displayed. The context menu is grouped into three different layers, namely the Top level, the Set level and the Transform level which are each explained in the following sub-sections.
Top Level (Hub Items)
The top level of the context menu is where the different transform hub items that you have installed are listed.
By default, the Maltego client will only have the PATERVA CTAS transform hub item installed from the transform hub. If Maltego only has a single transform hub item installed the context menu will open in the set level as there is only one item to choose from in the top level. For the sake of this example additional transform hub items have been installed.
In the image above, the context menu has been opened for a domain entity by selecting the entity and right-clicking anywhere on the graph. Each line item in the menu represent a different transform hub item, clicking on one of these items will open the set level for that hub item.
The first item in this list reads All Transforms and clicking it will skip the set level and open the transform level of the context menu with all the transform listed for the selected entity/ies.
Clicking the double arrow icon (>>) in line with each of the hub items will run all the transforms found in that transform hub item that are available to the selected entity.
When your mouse is over a transform hub item, a configure icon will appear. Clicking the configure button will open a configuration menu for that transform hub item which allows global settings to be changed. These setting are applied to the entire transform hub item.
At the bottom of the context menu the action bar is found. This allows various actions to be performed on the selected entities. Each of these actions will be described in later sections. The action bar remains the same regardless of what level you are on in the context menu.
Please Note: Running all transforms is almost always a bad idea as it is important to know what you are running and where the transform is getting the information from.
Transform Set Level
Left-clicking on a transform hub item will take you to the set level. Transform sets are used to group transforms into categories of transforms that perform similar tasks and/or are often run together.
The image below shows the different sets available to a domain entity that are in the PATERVA CTAS transform hub item. Left-clicking the side-bar on the left of the context menu will navigate back up a level in the context menu (in this case back to the transform hub level). Right-clicking anywhere on the context menu will also navigate up a level. Each set also has a configure button which, when pressed, will open the set configuration window that will allow you to configure the transforms that are included in the set.
Left-clicking the double arrow head (>>) will run all the transforms in the set while left-clicking anywhere else will open the transform level on the context menu for that set.
It is possible for the transforms from a transform hub item to not be categorized into sets, in this case selecting the transform hub item in the context menu will go straight to the transform level in the menu.
The transform level of the context menu is where transforms are run from. Left-clicking on a single transform will run the transform. Alternatively, you can left-click the single arrow icon (>) on the right side of the context menu. Clicking the configuration icon in the transform line item will open the Transform Manager with correct transform selected. The transform manager shows more information about the transform as well as allow the configuration of the transform’s settings – it will be discussed in later sections.
Clicking the star icon in a transform line item will add the transform to the favourites category which will always be listed at the top of the context menu as a separate category regardless of what level of the context menu you are on.
Finally, hovering over a transform’s line item will display a short description of what the transform does.
It is important to note that the context menu is entity specific meaning that the items that are shown in the context menu are related to the transforms that are available to the entity type that you have selected. If the graph selection includes entities of different types, then the context menu will include all items that are available to either of the selected entities.
The action bar, found at the bottom of the context menu, allows you to perform a range of actions on the selected portion of your graph. The ten actions from the action bar are labelled in the image below and then described further below that.
Copy to new graph: Copies your current selections to a new graph.
Delete Entities: Delete the selected entities. This can also be done with the delete key on the keyboard.
Change Entity Type: Opens a dropdown menu that includes all entities from the entity palette. Picking an entity from the dropdown will change all your selected entities to that type.
Merge entities: Creates a single entity with properties from all the entities that were merged. Clicking the merge action will open a window that is used to select a primary entity for the merge. The primary entity will take preference over the other entities and its entity type will be used for the newly merged entity. The image below shows the merge window for three entities being merged: a person, an alias and a Twitter Affiliation.
Merging these three entities making the Twitter Affiliation the primary entity results in the image below. Note that the properties from the other two entities are now in the Dynamic properties of the merged entity:
Copy in different formats: Copy your graph selection in different formats. Each format is described below:
- Copy (as GraphML): Copy your graph as an XML based graph format. This format will include information about the entities and the links between the entities in your selection.
- Copy (as ‘value’ list): Copy a list of the entities that are currently selected on your graph. The list will only include the value of the entity and does not include any information about the links between entities on your graph.
- Copy (as ‘type#value’ list): Copy a list of the entities that are currently selected on your graph as well as the entity type. Each item in the list will be in the format ‘type#value’. The list does not include any information about the links between entities on your graph.
- Copy (as ‘type#value#weight’ list): Copy a list of the entities that are currently selected on your graph as well as the entity type and weight. Each item in the list will be in the format ‘type#value#weight’. The list does not include any information about the links between entities on your graph.
Cut Entities: Cut your entity selection to your clipboard.
Add Attachment: Attach files to the entity. Clicking this button will open a window to choose the file to be attached:
Send to URL: Opens a “developer friendly” feature in Maltego. It takes the selected segment of the graph and POSTs a hybrid GraphML/XML to the page which then returns a URL that Maltego will open in a browser. No documentation is provided with this as it is purely for demonstration purposes.
Type Actions: quickly search Google or Wikipedia for an entities value. When a type action is run, your default web browser will open and the search will be performed there.
Clear and refresh images: Re-fetch all downloaded images on your graph.