General

JFrog Security User Guide

ft:sourceType
Ftml

General configuration tasks required for JFrog Curation.

Step 1: Enable the Curation Service:

  1. Log in to the JFrog Platform as an admin.
  2. Navigate to Administration > Curation > General.
  3. Toggle the Curation switch to "On."

Step 2: Configure Notifications:

Notifications set here will be triggered on any package blocked/approved event in the system and will result in an email sent to the defined email addresses or the package requester's email. Note that one package blocked event might be due to one or multiple violated policies.

  1. In the Administration tab, select Curation > General:
    • Notify Requester: Sends a violation notification by email to the authenticated developer who attempted to download a package in violation of the policy. (This option does not support curated remote repositories that allow anonymous access.)
    • Notify by Email: Sends an email to additional addresses that you define, for example, your security officer.
    • Notify the email list regarding disconnected repositories: Sends an email when a repository is disconnected from Curation.

Step 3: Configure Webhooks:

Create tickets or notifications from the system if there is a blocking action in the audit using Webhooks events. Whenever a curation process encounters a blocked package, an event is triggered and sent to the designated webhook.

The event includes comprehensive details about the blocked package, such as:

  • Package Information: Identifying details of the package that was requested.
  • Requester Details: Information on the user or entity that requested the package.
  • Policy Violation: A description of the specific policy violation that resulted in the blocking of the package.

Step 4: Set the Policy Engine Behavior:
This setting determines how the system handles situations where a package is pending an update. This occurs when the system detects that a package used in your repositories requires an update, and the policy engine needs to decide what action to take.
Available options:

  • Block Always (Default): This is the default and most secure option. It ensures that any pending package update is blocked until the update is reviewed and allowed.
  • Allow if no blocking policy on remote: This options allows pending updated to proceed only if no block policy exists on the remote repository.
  • Allow always: This option allows all pending updates to proceed without any restrictions, regardless of the policy.

Step 5: CLI configuration:
Instal JF CLI to receive a full curation developer experience.
JF CLI supports the Curation JF CA command, which inspects the blocked package and provides the developer with blocking reasons and suggestions. Some package types need a pass-through mechanism to enable the JF CA command.

Step 6: Curation Pass-Through:

Enable package downloads for audit purposes without storing them in Artifactory. Ensures violating packages are only temporarily accessible for evaluation without impacting the repository cache.\