Product

What can I use Netpicker for?

Netpicker is designed for network and NetDevOps engineers. We aim to provide the best tools possible for network design validation, security assessments and network compliance audits.

For network engineers, Netpicker provides you with:

  • Periodic, automated, scheduled backups of the configurations of all your network devices (117+ supported vendors)
  • An easy-to-use, graphical interface to check the configs of your devices and run real-time show commands
  • Built-in comparison of device configs, useful in case of change management audits, pre- and post-change checks, post-mortems after security incidents
  • A CIS test library to check for best practices and common misconfigurations for most major vendors
  • A CVE test library to check for known vulnerabilities in your devices, unpatched or outdated versions

For NetDevOps engineers, Netpicker provides powerful tools to automate your network configuration management:

  • A graphical interface to test and debug your Python scripts against your network devices with real-time feedback
  • A powerful REST API that enables you to automate everything you can do manually in Netpicker
  • A fully open data set-up: you can export and import your Python tests and device backups from the underlying Git repository

What do I get with Netpicker?

We see Netpicker as a platform for network testing and automation. This means that Netpicker provides the building blocks you need to build your own tests. We provide:

  • a test runner
  • example Python test scripts
  • documentation on how to write your own tests
  • a GUI for running, scheduling and debugging tests
  • an API which you can use to automate things

The rest is up to you! We encourage sharing your tests with the open-source NetDevOps community and will be actively participating ourselves.

What you can test

Write your own tests.

Use your Python skills for maximum flexibility.

def cve_2023_20198(configuration):
# Checks CVE-2023-20198, Cisco IOS XE Software Web UI Feature
assert ‘no ip http secure-server’ in configuration
Run
Compliant

Netpicker enables you to run automated Python tests against your device configurations, show command output and real-time data from APIs like Netbox or Slurp’it. We provide libraries in pytest format for CIS hardening, common design validations, CVE checks and many more. You can use any Python code you want to create the test you need for your use case.

Easy to use

Not a coder? No problem.

Use our powerful GUI to get things done.

Type

Command

show arp

Must include the text:

Regular expression?

192.168.60.32

Run

Command output

show arp: Protocol Address Age (min) Hardware Addr Type Interface Internet 192.168.60.2 97 000c.292e.36b6 ARPA Ethernet0/3 Internet 192.168.60.32 214 000c.2987.5096 ARPA Ethernet0/3 Internet 192.168.60.101 196 5000.0001.0000 ARPA Ethernet0/3

Compliant

Netpicker is designed for network and NetDevOps engineers. We provide an easy-to-use, graphical interface to check the configs of your devices and run real-time show commands.

Open source

Community-supported libraries.

Included with Netpicker.

Netpicker has an active open-source community on Slack and GitHub. We are constantly adding new vendor modules for our Kopimiko device backup library and adding new CIS and CVE tests to our pytest-for-networking repository. We invite you to join our community on Slack and contribute to the project.

Integration

Engineer-friendly REST API.

For all your automation desires.

Devices

GET /api/v1/devices/{tenant}/ Get all devices

GET /api/v1/devices/{tenant}/{device} Get device

PATCH /api/v1/devices/{tenant}/ Edit device

DELETE /api/v1/devices/{tenant}/ Delete device

POST /api/v1/devices/{tenant}/ Create device

Netpicker provides a REST API to manage your devices, backups and tests. You can run CLI show commands, run tests, and restore backups from the API. The API is documented with Swagger / OpenAPI and you can try it out in ourĀ sandbox environment.

For some example use cases, check out our Use Cases page or Get started with Netpicker right away!