SpecterOps / SpecterOps/Nemesis

[Bug]: File Content tab bar overflows container when file has many enrichment tabs

Open Beginner friendly
#110 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Python
Stars
997
Forks
104
PR merge metrics
No merged PRs in 30d

Description

Bug Summary

File Content tab bar overflows container when file has many enrichment tabs breaking page layout

Steps to Reproduce
  1. Start Nemesis with LLM support enabled
  2. Upload a .NET assembly (e.g., SharpHound.exe) via the CLI or web UI
  3. Wait for enrichment to complete (dotnet_service produces decompiled.zip and strings.txt)
  4. Navigate to the file's detail page in the frontend
  5. Observe the tab bar area now has 6+ tabs (Strings, .NET Assembly Analysis, Enrichment - pe, Enrichment - dotnet, Enrichment - dotnet_service, Hex) plus action buttons (View Raw, View Decompiled Source Code)
Image
Expected Behavior

The tab bar should remain within the card boundaries either scrolling horizontally or wrapping

Actual Behavior

The TabsList has no overflow handling.

When tabs + action buttons exceed the container width, the entire tab bar overflows its parent, pushing content outside the visible viewport and breaking the page layout.

Nemesis Version

v2.2.2

Operating System

Linux (Ubuntu/Debian)

Docker Version

NA

Relevant Logs

Screenshots
Image
Additional Context

The root cause should be in FileViewer.jsx

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in FileViewer.jsx and inspect how the TabsList and action buttons are laid out when six or more tabs are present. Reproduce the issue with a .NET assembly such as SharpHound.exe and verify that the tab bar stays within the card boundaries by scrolling horizontally or wrapping without pushing content outside the viewport.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
62/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.