Skip to main content
Applies to BloodHound Enterprise and CE

Introduction

Since arbitrary nodes don’t have predefined types, there needs to be a way to specify custom icons. Here are a few possible approaches.

Icon Selection

Predefined icon set

  • Provide a set of icons (from Font Awesome) and allow users to specify an icon name
  • Users can optionally specify a color per node kind. Acceptable values are #RGB or #RRGGBB
  • The entirety of the free, solid icons that font awesome offers are available. Supported icons can be viewed on the official Font Awesome docs.
  • User must correctly specify the icon name using Font Awesome’s naming conventions.
    • A valid icon name will be something like “house” or “smile” without any fa-, fas-, etc. prefixes
  • Render a (?) icon on failed mappings.
  • Provide a PUT endpoint for users to correct erroneous mappings (ie. feUser instead of faUser)

Example payload for custom icons

Example with Python

Here’s a simple Python script to help you customize your icons.
You will need to generate a Bearer Token
Note Make sure to adjust the url and replace the place holder token in the script.
You can call define_icon as many time as you need for each of your node type.