Bulk Waivers

Bulk Waivers

When Firewall quarantines multiple components across repositories, releasing them one at a time is time-consuming and error-prone. Bulk Waivers lets you waive all failing violations in a single workflow, releasing quarantined components consistently and with a complete audit trail.

Key Benefits

Accessing Bulk Waivers

The Bulk Waive button appears wherever quarantine state is surfaced in the Firewall UI:

The Bulk Waive button is visible only to users with the WAIVE_POLICY_VIOLATIONS permission. If there are no open waiveable violations in the current context, the button is disabled even when the permission is granted.

Step 1 - Select Violations

The Violation Selection page lists eligible Firewall policy violations that can be bulk waived. Violations are shown in a paginated, sortable, and filterable table, so you can narrow the view before choosing what to waive.

You can:

Selections are preserved when you:

When using Select All, your selection is preserved even as you refine or review the results. This ensures you don’t lose previously selected items while applying filters or navigating through the list.

Selecting Select All applies the action to the entire filtered set, not just the items currently visible on the screen. Before submission, the system processes all violations within the filtered results.

Only violations that are eligible for bulk waiver are displayed. After selecting at least one violation, click Next to proceed to the waiver configuration step.

Step 2 - Configure the Waiver

Set the scope, component matching strategy, expiration, and optional context for the waiver. These settings apply uniformly to every violation selected in Step 1.

Scope (Required)

Controls which repositories the waiver covers. Firewall scope options are Organization, Repository, Repository Manager, and Repository Container.

Narrower is safer: scoping to a single repository prevents the waiver from inadvertently releasing the component in repositories you did not intend to affect.

Component Matching (Required)

Determines how broadly the waiver matches the component across versions:

Waiver Expiration (Required)

Sets when the waiver expires and the violation becomes active again. Choose from 7, 14, 30, 60, 90, or 120 days, select Never, or pick a custom future date.

When a bulk waiver releases a quarantined component, that release is effectively permanent from the Firewall/Nexus enforcement perspective. If the waiver later expires, the component is not automatically re-quarantined or blocked again from Nexus, including during reevaluation.

Note

When selecting a custom date, you must choose a future date.

Reason (Optional)

Select a predefined reason configured in Sonatype Firewall. Associating a reason helps auditors and other teams understand why a quarantined component was released without remediation.

Comments (Optional)

Add context such as a ticket link, the remediation plan, or the name of the approving engineer (maximum 1000 characters). Comments appear in the waiver audit trail.

Unknown or Unclaimed Components

Firewall cannot determine the full version history of a component it has not yet identified. To prevent an All Versions waiver from silently releasing unreviewed future versions, the option is restricted when unknown or unclaimed components are involved.

Only unknown or unclaimed components selected:

"Claim these components to apply all versions waiver."

Mix of known and unknown components selected:

"The selected violations contain unknown/unclaimed components. When 'All Versions' is selected, the bulk waiver will only apply to identified components."

Click Next to proceed to the confirmation summary, Back to revise your violation selection, or Cancel to discard all changes and return to Repository Results.

Step 3 — Confirm and Submit

Review the full waiver before it is created. No changes can be made at this step, use Back to revise.

What to Verify

If the selection includes unknown or unclaimed components, a reminder is shown:

"The selected violations contain unknown/unclaimed components. When 'All Versions' is selected, the bulk waiver will only apply to identified components."

Submitting

Click Submit to create the waivers. All waivers in the batch are created in a single atomic transaction — if any violation fails validation, the entire batch is rolled back and no waivers are created.

On success, a confirmation banner is shown:

"Bulk Waivers will apply when the report is re-evaluated."

Waivers are applied after Firewall performs a report re-evaluation. Once applied, quarantined components are released and become available for download.

API Integration

You can create bulk waivers programmatically via the Policy Waiver REST API — useful for automating quarantine releases as part of a CI/CD pipeline or incident response workflow. The WAIVE_POLICY_VIOLATIONS permission is required. As with the UI, waivers are created in a single atomic transaction and the entire batch is rolled back if any violation fails validation.

See the full API reference and examples: Bulk Waivers API