Skip to content

ci(fast-mlsirm): retain per-target release license verification - #2628

Merged
2 commits merged into
mainfrom
fix/fmls-release-license-carryover-20261013
Oct 13, 2026
Merged

2 commits merged into
mainfrom
fix/fmls-release-license-carryover-20261013

Conversation

@seonghobae

@seonghobae seonghobae commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

The centralized fast-mlsirm publisher omitted four release-owner license steps from fast-mlsirm #2177. Carry over target-specific reviewed bundle selection before each native and sdist-consumer build, then require the built wheel license bytes to match the selected source before capturing artifacts.

The release matrix remains disabled and publication remains fail-closed. No rights HOLD, dependency verdict, credential boundary or source selection authority changes.

Validation: regression test fails on the previous producer and all six self-hosted workflow contracts pass with fatal warnings after repair. actionlint passes after ignoring only the existing intentional constant-false release conditions; diff checks pass. Fresh Trivy vulnerability DB and exact-tree fixable HIGH/CRITICAL scan are in progress; findings are not accepted as infrastructure failures.

Fresh exact-head Trivy audit at 230db49939376c879804ba1f28bd0a26c4f7fc34 completed with exit 1. Two fixable findings remain in the unchanged scripts/ci/noema-document-reader/package-lock.json: HIGH CVE-2026-104850 in @modelcontextprotocol/sdk 1.30.0 (fixed 1.31.0), and CRITICAL CVE-2026-90711 in proxy-addr 2.0.7 (fixed 2.0.8). The lockfile blob is fe692cdf0e5cda1df8b6dcadfdb3a163d47f2555 on both current base and head. These are pre-existing source findings, not infrastructure failures, and are not suppressed by this PR.

@coderabbitai

coderabbitai Bot commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 59 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 74de1147-392b-423d-8300-ebffad521eba
📥 Commits

Reviewing files that changed from the base of the PR and between 0a8573d and b21c936.

📒 Files selected for processing (2)
  • .github/workflows/fast-mlsirm-publish-pypi.yml
  • tests/test_fast_mlsirm_self_hosted_workflows.py
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 potential issue.

Devin Review

Comment on lines +679 to +682
- name: Select reviewed license bundle for sdist consumer target
working-directory: sdist-consumer/source
shell: bash
run: bash tools/select_third_party_license.sh "${{ matrix.target }}"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔍 Older release commits need helper coverage

The new steps run helpers from release_commit, including the unpacked sdist. Check that supported older commits contain both helpers and package them in the sdist; the protected control checkout does not supply them.

Devin Review


Was this helpful? React with 👍 or 👎 to provide feedback.

@seonghobae

Copy link
Copy Markdown
Contributor Author

중앙 self-hosted 전환 감사에서 추가 caller 경계를 확인했습니다. 현재 main 4e32b99ec79b6565800d1081f60acfea368adecd의 fast-mlsirm-publish-pypi.yml:1087은 release-dependency-license-strix-gate.yml@b6cebb36dc11afe409a7fee8a3262827255c029c를 고정하며, 그 callee에는 ubuntu-24.04 job 4개가 있습니다. 현재 main callee의 self-hosted 설정만 세면 이 transitive 경로를 놓칩니다. 이 PR의 기존 publisher writer 경계를 존중하여 공유 파일은 수정하지 않았습니다. 기존 release HOLD와 provider credential 거부를 보존하면서, 검토된 self-hosted callee의 input/output·secret 계약을 대조한 후 immutable pin 및 caller regression을 함께 수리해 주세요. 현재 main callee도 provider secrets 계약이 남아 있어 단순 pin 치환을 실제 release 또는 gateway-only 완료로 인정하지 않습니다. 감사 파일: /Users/seonghobae/.hermes/cache/scratch/dynamic-hosted-audit-20261013/result-ko.json. Hosted-only retirement나 HOLD를 PASS로 기록하지 않았습니다.

@seonghobae seonghobae closed this pull request by merging all changes into main in acb8b34 Oct 13, 2026
@seonghobae
seonghobae deleted the fix/fmls-release-license-carryover-20261013 branch October 13, 2026 21:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant