用途:在已有 JFrog Platform 实例上完成 JFrog Curation 的接入与保护策略配置。技能会先确认平台已启用 Curation,再针对远程仓库创建一组安全、许可证和运营风险策略;其中恶意包策略为阻止下载,其余策略以 dry-run(审计)模式记录违规并发送邮件通知。
主要能力:支持两种运行模式。独立交互模式由用户直接触发,执行前置检查、仓库发现、邮箱收集、范围选择、用户确认、策略创建与验证。自动化模式由 jfrog-project-onboarding 编排器调用,跳过前置检查、交互式邮箱收集与范围确认,使用清单中的 notification_email,并执行检查状态、发现仓库、启用 Curation、创建策略、验证与报告。
创建的 8 条策略:Block Malicious(block,安全)、CVE CVSS 9 and above with fix(dry_run,安全)、License GNU AGPL/GPL/LGPL(dry_run,法律)、Aged no newer version、Aged newer available、Immature moderate(dry_run,运营)。策略名只能使用字母数字、空格和连字符。
使用方式:需设置 JFROG_URL 与 JFROG_ACCESS_TOKEN,并具备平台管理员权限。核心接口包括 GET /artifactory/api/curation/status、GET /artifactory/api/curation/repositories、POST /artifactory/api/repositories/{repoKey}(发送 {"curated": true})、POST /xray/api/v1/curation/policies 等。策略只能作用于 curated: true 的仓库,否则会报空有效范围错误;仓库默认未启用 Curation,需先逐个启用。
限制:若 Curation 未启用需先在 UI 的 Curation Settings > General 开启;策略已存在(409)视为成功,不更新;specific_repos 范围在新增仓库时需合并 repo_include 后 PUT 更新。资料未提供收费、价格或效果数据。