Skip to content

Campaigns and Perspectives

Overview

NodeZero campaigns and perspectives help your organization track how your security posture changes over time, from the attacker’s viewpoint. A perspective is automatically created every time you create and save a pentesting template. Campaigns enable you to organize perspectives into groups that align with your organization’s security initiatives, compliance goals, and team structures.

With these two capabilities together, you can easily see how your results are changing over time, and get recommendations for additional pentest coverage.

Example scenarios:

  • Define campaigns for different network segments or security zones, to track the security posture of different segments over time.
  • Use a campaign corresponding to different blue teams, to keep track of fixer progress.
  • Use campaigns to keep an eye on compliance-related test coverage, to keep your compliance up-to-date.

Runner hints

Because these features are designed to assess repeated tests over time, their UI will nudge you to assign tests to Runners.

Campaign View

You access campaigns (and perspectives) by selecting the Perspectives tab at the top of the NodeZero Portal. The main view for a campaign looks like this:

Campaign View

This Campaign page contains the following elements:

  • Campaign name and description. The campaign name also serves as a menu, enabling you to select a different campaign.
  • Controls for searching, filtering and sorting the campaigns.
  • A button to switch between compact and full mode.
  • A button for adding a perspective to this campaign. This can be an existing perspective, or a new perspective from Horizon3’s recommendations based on best practices.

Switching Campaigns

Clicking the campaign's name at the upper left opens a drop-down where you can select a different campaign, or create a new one.

Campaign Picker drop-down, opened to show alternative campaigns and a "+ Create New Campaign" link

All Perspectives – the Default Campaign

Your organization automatically includes a campaign called All Perspectives that includes every perspective that has been defined. This is an easy way to get an overview of all your pentest activity at once. This default campaign cannot be deleted, and these perspectives cannot be removed from the default campaign.

You can create new campaigns in addition to the default one. In these custom campaigns, you must specifically add the perspectives that belong to that campaign. You can remove these as desired.

Adding a New Campaign

Use the campaign drop-down and select + Create New Campaign. In the resulting modal, specify the name for your new campaign, add a description to convey its purpose, then select all perspectives that should belong to this campaign. You can select all, some, or none of your existing perspectives. You can always change this later.

The maximum length for the campaign name is 128 characters. The maximum length for the description is 256 characters.

Click the Create New Campaign button to save your campaign's configuration.

Create Campaign modal, showing "Create New Campaign" button at lower right

Action Bar

At the top of the Campaign page are controls that filter or sort the perspectives list. You can search for perspectives by name, and filter them by retrospective time range, pentest type, exposure level, and other fields. A toggle enables you to change the sort order of the perspectives list.

Campaign page's Filter drop-down open to show options to filter by Exposure level and Pentest Type

Compact view

Clicking the Compact View button will condense the perspective graphs vertically, allowing you to fit more perspectives on your screen.

Compact view, showing more perspectives above the fold

Add Perspective

Clicking + Perspective enables you to add a perspective to this campaign. You can either add an existing perspective, or see a list of recommended perspectives based on best practices suggested by Horizon3 AI. Here, you can also remove perspectives from custom campaigns.

"Add Perspective to Campaign" modal, including options to add or remove perspectives, or get recommendations

If you want to add existing perspectives, select the first option, and you will be able to select one or more perspectives to include in this campaign, similar to when you created the campaign:

Add Existing Perspective modal

All Perspectives

If you're looking at the All Perspectives default campaign, there are no options to add or remove existing perspectives, because this campaign always contains all existing perspectives.

You can add a perspective to your campaign by following suggestions based on Horizon3.ai’s best practices. This modal shows a prioritized list of the types of tests we recommend that you add for more coverage. Once you have the basics covered, we’ll suggest more-specific tests to cover cloud deployments, phishing threats, and more.

By default, this modal shows only the top three recommendations. Click the link at the bottom to see more recommendations.

Add Recommended Perspective modal, showing eight cards

If you want to ignore a recommendation, click its X close box to dismiss it. Selecting a recommendation will take you to the template form to create a new pentest configuration for this perspective.

Perspective List

The main element on the Campaign page is the perspectives list. Here you’ll find a row for each perspective in this campaign, showing its current exposure level, impacts count over time, and other details.

Each perspective displays a View Details button to open an expanded view (described below in Perspective View), as well as an Actions () menu to rename or remove this perspective. (Perspectives cannot be removed from the default All Perspectives campaign.)

Perspectives with no attached Runner will display a warning, plus a Fix it button that links you to the perspective's template configuration, where you can assign a Runner.

Perspectives list on Campaign page

Perspective View

The perspective view gives you detailed information about the pentests, weaknesses, impacts, and threats associated with the pentests in this series. It tracks results longitudinally so that you can see what’s getting better or worse.

Perspective Details

The Perspective Details card, atop the perspective view, shows you basic information like the test type, template and Runner names, pentest count, and schedule cadence. Click on linked values to get more information about each one. Click on the Total Pentests count to see a modal with details about all pentest runs for this perspective.

Perspective Details card, cropped from top left of perspective view

Exposure Score

This card shows the overall exposure score for this perspective, based on its most recent data (the last time the pentest ran). To learn more about how this is calculated, see Exposure Score Levels.

Perspective Exposure card, cropped from top right of perspective view

Threats and Weaknesses Diagram

This sankey diagram represents potential attack vectors, enriched by real-world Threat Actor Intelligence if this feature is enabled for your organization. This diagram shows a flow from threat actor group to exploited vulnerability, to impact, to business risk. Click on the different nodes in the diagram to learn more. This is based on the most recent pentest run in this perspective.

Threats and Weaknesses sankey diagram

Weakness Charts

Next are four bar charts showing breakdowns of the weaknesses associated with this perspective, as of the most recent data:

  • First, a breakdown of weakness by status, such as Open or Regressed.
  • Second, a breakdown of user-supplied annotation status.
  • Third is a breakdown by weakness severity.
  • Last, we have a breakdown of weakness by impact type, enabling you to see which impact categories are most common in this perspective. This scrollable list will include categories like Domain Compromise and Host Compromise.

Weaknesses bar charts, arrayed four-up from left to right

At the bottom of the Perspective page are graphs showing activity in this perspective over time. There are graphs for impacts, weaknesses, and MTTR (mean time to remediation). These graphs provide drop-downs to filter to specific categories and severity levels.

Perspective Trends graphs for impacts, weaknesses, and MTTR, stacked vertically

Aggregating Campaigns into Insights

For a view of all your campaigns, NodeZero's Insights feature provides a combined analytics and management dashboard that shows your organization's overall exposure, remediation velocity, and risk trends over time. This facilitates streamlined, executive-level reporting of organization-wide initiatives and compliance.