Manage Waivers
Curation Waivers Approval Flow
1. Policy Configuration (Step 5)
In the final stage of policy creation, you must configure the waiver request options for blocked packages. There are three main options:
- Not Allowed: Waiver requests cannot be automatically made for this policy.
- Manually Approved: All waiver requests will require manual review and approval from the policy owner.
- When this option is selected, you must designate a Decision Owner. This is a group of users who can review and approve or reject waiver requests. They will receive notifications when a waiver is requested.
- The policy owner and decision owners must have the minimum required view permissions to access and review the relevant policy and package information.
- Automatically Approved: The system automatically approves waiver requests. This option is typically used for "soft block" policies like operational risks or licenses that require an opt-in decision. No decision owner needs to be assigned for this option.
Waivers on federated policies: On a follower Instance, you can add package waivers and label waivers to federated policies to address site-specific needs. These waivers are local to the follower and are preserved when the controller updates the policy.
2. Waiver Request Flow Initiation
Once the policy is configured, the waiver flow is initiated by the developer:
- If a package is blocked by specific policies, the developer runs the command:
jf curation-audit - The command will list all blocked packages and prompt the developer to request a waiver.
- The developer must specify which packages to request waivers for and describe why they want this package.
Based on the policy settings:
- Manual Approval: A request will be created, and the policy owner will receive an email for review. The policy owner must have the minimum required view permissions to access the request and evaluate the blocked package and policy details.
- Automatic Approval: The waiver will be granted automatically, allowing the developer to proceed without issues.
3. Waiver Management Interface
A new section for managing waivers has been added to the platform:
- Pending Requests:
- A toggle at the top allows owners to view only requests assigned to them or all requests in the system.
- Clicking a request displays the developer who requested it, the policies blocking it, and the owner assigned to those policies.
- Multiple Considerations:
- Multiple policies can block a single package.
- More than one owner may be required for a specific request (e.g., a legal team for one policy, a technical team for another).
- Closed Requests:
- This section shows all approved, rejected and automatically approved requests.
- Users can audit the system to see detailed logs of who approved or rejected requests and when those actions were taken.
- Approved waiver is created as a label, which can be reused or reconfigured in the catalog.
Waiver management is supported on the JFrog CLI for Curation. For more information, see here.
Updated 1 day ago
