
educationDec 5, 202514:22pending
Course 12 - Maltego Advanced Course | Episode 4: Custom Entity Design and Implementation in Maltego
About this episode
In this lesson, you’ll learn about:
Example:
A full name property combining first and last names. Calculated properties can be:
You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cybercode_academy
- How to create custom entities in Maltego
- How to name entities and assign unique type IDs
- How entity properties, main properties, and data types work
- How inheritance allows new entities to reuse transforms
- How to use advanced features like calculated properties and visual overlays
- How to build dynamic, visually adaptive entities for specialized investigations
- A human-readable name, such as Worker, that appears in the graph.
- Must be globally unique to avoid conflicts
- Typically structured with a namespace, e.g.:
- investitech.worker (organization format)
- my.worker (personal or training use)
- Display name: e.g., worker
- Short description: Explains its purpose
- Unique type ID: e.g., my.worker
- Category: e.g., personal
Example:
- Property name: worker name
- Type: string
- Sample value: John Doe
- Website inherits from DNS name to gain transforms like “To IP address”.
- A custom worker entity inherits from maltego.person to reuse:
- First/last name properties
- Person-related transforms
- Strings
- Numbers
- Dates
- Booleans
- Images
- Locations
- Sample value: Appears when dragging the entity from the palette
- Default value: Used if the property is left empty
- $property(name): Reference another property
- $trim(): Remove surrounding whitespace
A full name property combining first and last names. Calculated properties can be:
- Visible
- Hidden
- Read-only (evidence-safe)
- Can be chosen dynamically using a calculated property
- North
- Northwest
- West
- Southwest
- South
- Images
- Colors
- Text (e.g., job titles, statuses, labels)
- Automatically match input values to the correct entity type
- Extract structured data from plain text
- Splitting "40.7128 -74.0060" into latitude/longitude values.
- Inherits from maltego.person
- gender
- skin tone
- job
- A hidden, read-only property called combined:
gender_skintone_job
- Large icon changes based on the combined property value
- Job title appears as a north overlay
You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cybercode_academy
Get every episode summarized
Each time CyberCode Academy publishes, we email you a written briefing from the transcript — the topics, who appeared, and any specific claims, with the ad reads skipped.
Email me new episodesFree for 3 shows. No card needed.
No transcript yet
This episode has not been transcribed. Request it and it moves to the front of the queue.
More episodes
More from CyberCode Academy

Course 42 - Mobile Malware Analysis Fundamentals | Episode 13: Designing and Arc...
CyberCode Academy
Sep 9, 202617:34pending

Course 42 - Mobile Malware Analysis Fundamentals | Episode 12: Dynamic Analysis...
CyberCode Academy
Sep 8, 202628:08completed

Course 42 - Mobile Malware Analysis Fundamentals | Episode 11: Dynamic Analysis...
CyberCode Academy
Sep 7, 202624:15completed

Course 42 - Mobile Malware Analysis Fundamentals | Episode 10: The Essentials of...
CyberCode Academy
Sep 6, 202623:12pending