JFrog · Arazzo Workflow

JFrog Curation Policy Setup

Version 1.0.0

Create a curation policy then review its audit log.

1 workflow 2 source APIs 1 provider
View Spec View on GitHub ArtifactoryCI/CDContainer RegistryDevOpsMLOpsPackage ManagementSecuritySoftware Supply ChainArazzoWorkflows

Provider

jfrog

Workflows

curation-policy-setup
Create a curation policy and review the audit log.
Creates a curation policy blocking vulnerable packages above a severity threshold, then fetches the curation audit log.
2 steps inputs: minSeverity, policyName, repoKey outputs: auditEntries, policyName
1
createPolicy
Create a curation policy that blocks packages with vulnerabilities at or above the supplied minimum severity on the repository.
2
reviewAudit
Read the curation audit log to observe the package decisions made under curation policies.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: JFrog Curation Policy Setup
  summary: Create a curation policy then review its audit log.
  description: >-
    Software supply-chain gating with JFrog Curation. The workflow creates a
    curation policy that blocks packages with vulnerabilities on a set of
    repositories, then reads the curation audit log to observe blocked or
    allowed package decisions. Every step spells out its request inline so the
    flow can be read and executed without opening the underlying OpenAPI
    description.
  version: 1.0.0
sourceDescriptions:
- name: auditApi
  url: ../openapi/jfrog-audit-api-openapi.yml
  type: openapi
- name: policiesApi
  url: ../openapi/jfrog-policies-api-openapi.yml
  type: openapi
workflows:
- workflowId: curation-policy-setup
  summary: Create a curation policy and review the audit log.
  description: >-
    Creates a curation policy blocking vulnerable packages above a severity
    threshold, then fetches the curation audit log.
  inputs:
    type: object
    required:
    - policyName
    - repoKey
    - minSeverity
    properties:
      policyName:
        type: string
        description: The name of the curation policy to create.
      repoKey:
        type: string
        description: The repository the policy applies to.
      minSeverity:
        type: string
        description: The minimum severity that triggers a block.
  steps:
  - stepId: createPolicy
    description: >-
      Create a curation policy that blocks packages with vulnerabilities at or
      above the supplied minimum severity on the repository.
    operationId: createPolicy
    requestBody:
      contentType: application/json
      payload:
        policy_name: $inputs.policyName
        description: Created by the curation-policy-setup workflow
        enabled: true
        policy_type: block_packages_with_vulnerabilities
        repositories:
        - $inputs.repoKey
        conditions:
          min_severity: $inputs.minSeverity
        actions:
          block: true
          notify: true
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      policyName: $response.body#/policy_name
  - stepId: reviewAudit
    description: >-
      Read the curation audit log to observe the package decisions made under
      curation policies.
    operationId: getAuditLog
    parameters:
    - name: policy_name
      in: query
      value: $steps.createPolicy.outputs.policyName
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      auditLog: $response.body#/audit_entries
  outputs:
    policyName: $steps.createPolicy.outputs.policyName
    auditEntries: $steps.reviewAudit.outputs.auditLog

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/jfrog-curation-policy-setup-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.