BloodHound icon indicating copy to clipboard operation
BloodHound copied to clipboard

Feature: Disable Double Click to Zoom

Open Paradoxis opened this issue 1 month ago • 2 comments

Feature Description

I'm currently reviewing a massive AD with 25K+ users, using the "Shortest paths to Domain Admin" results in lots of uncollapsed nodes making the graph absolutely massive, which means I need to move around a LOT to see what the original path was in order to retain the text on the screen.

When dragging around the graph, I keep repeatedly triggering the double-click to zoom feature, which gets incredibly annoying as all I'm trying to do is just navigate upwards/downwards, but the new BloodHound UI keeps zooming in so I end up just zooming out every time.

Are you intending to implement this feature?

I can try, but I have no clue where to start to be honest. If it's an easy fix for you guys it would be appreciated otherwise I can see what I can do

Current Behavior

drag, drag, (auto zooms in), (scrolls to zoom out), drag, drag, (auto zooms in), (scrolls to zoom out)

Desired Behavior

drag, drag, drag, drag, drag, drag, drag, drag

Use Case

Better UX, it's very frustrating to navigate around large graphs at the moment. This might be intuitive on touch devices like iPads, but on desktop PC's / laptops (which most pentesters will be using) it's more logical that if they want to zoom they'll just use the scroll wheel

Implementation Suggestions

It would be appreciated if the graph either disables double-click to zoom by default, or has a button that disables this behavior in the graph.

Additional Information

Fixing https://github.com/SpecterOps/BloodHound/issues/89 would also partially solve this issue as BloodHound CE produces humongous graphs compared to ye olde BloodHound. Maybe clustering nodes a little closer together would also help out, as it sometimes places nodes very far away from the other nodes.

Paradoxis avatar Nov 18 '25 11:11 Paradoxis

Hi @Paradoxis, thanks for reporting this! I can definitely see the frustration here.

While digging into this, we noticed that this behavior is actually different between BHE and BHCE so this may be unintended. With that said, we're always hesitant to remove functionality. Just wanted to let you know that we're trying to determine the best path forward for this 😄

wes-mil avatar Nov 21 '25 18:11 wes-mil

Ah that would explain a lot :) my colleagues and I were already confused by this behavior, if there’s anything I can do to help please do let me know

Paradoxis avatar Nov 22 '25 01:11 Paradoxis

@Paradoxis Thank you again for the report!

Just got the fix merged into main. Unfortunately, due to the holiday, this won't make it into the product until our release cadence picks back up in the new year. That should be mid to late January. Hopefully it's not too big of a pain until then 😃

wes-mil avatar Dec 05 '25 18:12 wes-mil