ci: consolidate repository workflow backstops - #1165
Conversation
Keep Bandit, CodeQL, Scorecard, and Trivy as bounded trusted-branch backstops while central required workflows own their PR evidence. Preserve repository-native dependency and secret checks where central coverage is incomplete. Signed-off-by: Seongho Bae <me@seonghobae.me> Commit-Message-Assisted-by: Codex (OpenAI)
|
Warning Review limit reachedNext included review available in 43 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Team Run ID: 📒 Files selected for processing (18)
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. Comment |
Pull request was converted to draft
|
독립 재검증(2026-09-04): 중앙 protected main은 80719692f6bf35b41435e4ef8d5a54eb1934390e, 이 PR exact head/base는 41bf920 / 889d782e88b4df28dcbb4ae3cfd6d99ef85d9844이며 2 ahead, 0 behind입니다. 중앙 Security Scan은 exact PR head에서 scorecard를 실행하고 category=scorecard SARIF를 refs/pull/N/head로 올리며, osv-scan·trivy-fs도 같은 required workflow 안에서 제공합니다. BandScope develop 보호 규칙의 scorecard, osv-scan, trivy-fs context와 일치합니다. 반면 security-audit은 별도 required context이고 중앙 Gitleaks는 BandScope 소스 전체를 보장하지 않으므로 두 로컬 PR workflow는 유지된 상태가 맞습니다. 현재 head에서 공급망 계약 155개, verify_supply_chain, Ruff, 수정 6개 workflow actionlint, diff-check가 모두 통과했고 unresolved review thread는 0개입니다. hosted exact-head gate는 아직 queued이므로 Draft/미병합 상태를 유지합니다. |
Signed-off-by: Seongho Bae <me@seonghobae.me>
Preserve the canonical Score accessibility semantic tree while adopting protected develop after #1165. Reconcile CHANGELOG without reverting the protected security-backstop entry. Signed-off-by: Seongho Bae <me@seonghobae.me> Commit-Message-Assisted-by: ChatGPT (OpenAI)
Adopt current protected workflow/security and lockfile truth while preserving the canonical first-count-in product/test/doc delta. Reconcile CHANGELOG so protected #1165 entries remain intact. Signed-off-by: Seongho Bae <me@seonghobae.me> Commit-Message-Assisted-by: ChatGPT (OpenAI)
변경 내용
${workflow}-${repository}-${PR}그룹으로 같은 PR의 구형 HEAD만 취소합니다.부하 변화
검증
python3 scripts/checks/verify_supply_chain.pyuv run --project services/analysis-engine pytest services/analysis-engine/tests/test_supply_chain_policy.py services/analysis-engine/tests/test_npm_toolchain_contract.py -q— 161 passedactionlint .github/workflows/*.ymlgit diff --check보호 규칙 전환
병합 직후 더 이상 발행되지 않는
security-audit와release-preflightclassic required contexts를develop과main에서 제거합니다. 중앙trivy-fs와 GitHub 기본 CodeQL contexts는 유지합니다.Security Notes
권한과 SHA pin은 유지했습니다. PR 보안 gate를 약화하지 않고 중앙 OSV·dependency review·Trivy·CodeQL·Semgrep 경로로 단일화합니다. trusted-branch backstop은 읽기 권한을 기본으로 하고 SARIF 업로드에만
security-events: write를 사용합니다.