Skip to main content

PyPI Downloads Static Badge

NetBox HideBox Plugin

NetBox HideBox is a powerful utility for NetBox administrators to clean up and customize the user interface. It allows you to dynamically hide specific form fields on a per-model basis, filtered by User Groups.

Whether you want to hide internal metadata from specific teams or simplify complex forms for non-technical users, HideBox provides a managed, UI-driven way to do it.

Features

  • UI-Driven Configuration: No need to edit Python files to hide fields; manage everything through the "Field Hide Rules" menu.
  • Dynamic Field Discovery: Automatically inspects NetBox forms to list available fields for any selected Content Type (Device, IP Address, Virtual Machine, etc.).
  • Group-Based Visibility:
    • Hide fields for all users.
    • Hide fields only for specific User Groups.
  • Safe Integration: Uses safe monkey-patching on the base NetBoxModelForm to ensure compatibility across the entire NetBox ecosystem.
  • Toggleable Rules: Easily enable or disable rules without deleting them.
  • Per-Session Reveal Toggle: A button in the top navbar lets any logged-in user temporarily show all hidden fields for their current session, without changing any rules.

Compatibility

NetBox Version Plugin Version
4.3.0+ 2.0.2
4.3.0+ 1.3.0
4.2.0 – 4.2.8 1.2.3
4.2.0 – 4.2.6 1.2.1

Installation

1. Install via Pip

pip install netbox-hidebox

(Alternatively, if installing from source: pip install . from the root of the repository)

2. Enable in NetBox

Add the plugin to your configuration.py:

PLUGINS = [ 'netbox_hidebox', ]

3. Run Migrations

python3 manage.py migrate netbox_hidebox

4. Restart NetBox

sudo systemctl restart netbox netbox-rq

How It Works

  1. Middleware: The plugin includes a lightweight middleware that tracks the current user in the request thread.
  2. Form Patching: Upon startup, the plugin patches the __init__ method of the core NetBoxModelForm.
  3. Dynamic Logic: Every time a form is initialized, the plugin checks the database for active rules matching that model. If the current user falls under the rule, the specified fields are programmatically converted to HiddenInput widgets.

Usage

Creating a Rule

  1. Navigate to Plugins > HideBox > Field Hide Rules.
  2. Click Add.
  3. Name: A descriptive name (e.g., "Hide VM Sensitive Tags").
  4. Content Type: Select the model you want to target (e.g., virtualization | virtual machine).
  5. Fields to Hide: Once the Content Type is selected, the plugin will load all available form fields. Check the boxes for fields you want to disappear.
  6. Hide for Groups:
    • The fields are hidden only for members of the groups you select here.
    • If left empty, the fields are hidden for everyone.
  7. Enabled: Keep checked to activate the rule.

Revealing Hidden Fields

A toggle button appears in the top navbar (an eye icon). Clicking it temporarily reveals all hidden fields for your current session — useful when you occasionally need to see or edit a hidden field. The state is per-session and per-user; clicking again (eye-off icon) re-hides the fields. This does not modify any rules. Note that reveal is available to all authenticated users, consistent with HideBox being a UI tool rather than a security control.

Security Note

HideBox is a UI/UX enhancement tool.

Hiding a field prevents it from appearing in the browser-based forms. However, this plugin does not modify API permissions or database-level constraints. A user with API access and the correct NetBox permissions could still theoretically modify hidden fields via the REST API or custom scripts. For strict security enforcement, always use NetBox's built-in Permissions and Constraints system.

Metadata

Release files for netbox-hidebox 2.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for netbox-hidebox 2.0.4
File Size Uploaded
netbox_hidebox-2.0.4.tar.gz 30.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for netbox-hidebox 2.0.4
File Interpreter ABI Platform
netbox_hidebox-2.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 64.4 kB

Release files / netbox_hidebox-2.0.4.tar.gz

Download URL netbox_hidebox-2.0.4.tar.gz
Size 30.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c365daa5ecb015abb8121ca67897d80a46a7dec3391759007f4abd60c2ad683f
BLAKE2b-256 checksum
How to use checksums
121f862e1be455ca60ef8ce4f988f90bf1539aa3b4adede8020dce4ddc155399
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.7

Release files / netbox_hidebox-2.0.4-py3-none-any.whl

Download URL netbox_hidebox-2.0.4-py3-none-any.whl
Size 34.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5d3769c8ca10c87648cc4b8f9967f80c3757cfc6c97cc7a0bbbed8b6b12b2ccd
BLAKE2b-256 checksum
How to use checksums
5ab7d006c14b6b476fc236d824f2ac08d74f4fdc3d380de2dfcd8cd754727d4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.7

Release history Release notifications | RSS feed

2.1.1

2 release files

This release

2.0.4 This release

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

1.2.3

2 release files

1.2.1

2 release files

1.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page