[FIX] OCV-206 CMS Snyk Advisory and Mandatory Grype SBOM Gate #2
Open
moeardent
wants to merge 17 commits from
fix/OCV-206-cms-snyk-advisory-doc into dev
pull from: fix/OCV-206-cms-snyk-advisory-doc
merge into: moebiusol:dev
moebiusol:dev
moebiusol:fix/OCV-246-cms-runtime-test-harness
moebiusol:fix/PLAT-122-ci-agent-capability-cms
moebiusol:main
moebiusol:fix/OCV-246-cms-route-guard
moebiusol:fix/OCV-246-cms-runtime-contract
moebiusol:fix/OCV-206-cms-source-sbom-scope
moebiusol:fix/OCV-229-contact-return-origin
moebiusol:fix/OCV-246-trusted-review-proposal
moebiusol:test
moebiusol:fix/PLAT-122-cms-retention-dev
moebiusol:fix/PLAT-122-cms-shared-main
moebiusol:fix/PLAT-122-cms-shared-test
moebiusol:fix/PLAT-122-cms-shared-delivery-roles
moebiusol:fix/PLAT-107-forgejo-consumers-main
moebiusol:fix/PLAT-107-forgejo-consumers-test
moebiusol:fix/PLAT-122-cms-chain-consolidation
moebiusol:fix/PLAT-107-forgejo-consumers-dev
moebiusol:fix/OCV-206-cms-measured-coverage
moebiusol:fix/OCV-206-cms-snyk-always-advisory
moebiusol:fix/medcms-auto-chain-promotion-evidence
moebiusol:fix/nonprod-discovery-promotion-gate
moebiusol:feature/medcms-syndication-discovery-formats
moebiusol:fix/feed-alias-runtime-db-dev
moebiusol:fix/feed-alias-runtime-db-prod
moebiusol:fix/feed-alias-runtime-db-test
moebiusol:fix/feed-alias-runtime-db
moebiusol:fix/prod-api-smoke-evidence-script
moebiusol:fix/prod-image-retention-script
moebiusol:fix/prod-export-smoke-ajax-envelope
moebiusol:fix/prod-legal-canonical-links
moebiusol:fix/prod-argo-sync-retry
moebiusol:fix/seo-indexing-cleanup-prod
moebiusol:fix/seo-indexing-cleanup-dev-backport
moebiusol:fix/seo-hero-auth-nofollow-from-test
moebiusol:fix/seo-indexing-cleanup-from-test
moebiusol:fix/workbench-authoring-ux-polish
moebiusol:feature/medcms-workbench-authoring-v2
moebiusol:fix/workbench-export-layout-regression
moebiusol:feature/medcms-mobile-fable-critical-path
moebiusol:fix/medcms-workbench-article-view-500
moebiusol:fix/medcms-post-uplift-regression-cleanup
moebiusol:feature/medcms-public-nextgen-uplift
moebiusol:feature/medcms-nextgen-theme-uplift
moebiusol:promotion/medcms-social-connect-flow-map-dev-to-test-20260604
moebiusol:fix/medcms-social-connect-flow-map
moebiusol:promotion/medcms-social-connect-dev-to-test-20260604
moebiusol:fix/medcms-social-connect-return-flow
moebiusol:promotion/medcms-dev-to-test-20260603
moebiusol:fix/medcms-export-smoke-auth-secret
moebiusol:quality/medcms-qms-wow-alignment
moebiusol:promotion/medcms-dev-to-test-professional-vetting-ci-fix
moebiusol:fix/medcms-qodana-quality-guard
moebiusol:fix/medcms-qodana-workspace-headroom
moebiusol:promotion/medcms-dev-to-test-professional-vetting
moebiusol:feature/medcms-professional-vetting-compat
moebiusol:fix/medcms-export-public-base-internal-m2m
moebiusol:feature/medcms-export-rich-feed-payload
moebiusol:fix/medcms-workbench-access-social-qa
moebiusol:fix/medcms-final-rc-cleanup
moebiusol:fix/medcms-account-workbench-routes
moebiusol:feature/medcms-backend-export-contract
moebiusol:feature/backend-content-metadata-export
moebiusol:fix/medcms-workbench-helper-root
moebiusol:feature/medcms-workbench-editor
moebiusol:fix/cms-teamcity-auto-chain-trigger
moebiusol:fix/cms-container-image-retention
moebiusol:promotion/medcms-ci-ai-nonblocking-test-to-prod
moebiusol:promotion/medcms-ci-ai-nonblocking-dev-to-test
moebiusol:fix/medcms-ai-informative-promotion-dependency
moebiusol:promotion/medcms-test-to-prod-9e2b1f4a
moebiusol:promotion/medcms-dev-to-test-d0a67f26
moebiusol:fix/medcms-branch-protection-status-context
moebiusol:fix/medcms-ci-governance-readme-promotion-hardening
moebiusol:promotion/medcms-test-to-prod-8453cafe
moebiusol:promotion/medcms-dev-to-test-961e82e7
moebiusol:fix/medcms-empty-category-dropdown-navigation
moebiusol:fix/medcms-education-clean-category-routes
moebiusol:fix/medcms-education-filter-navigation
moebiusol:fix/medcms-promotion-rbac-fallback
moebiusol:fix/medcms-promotion-rbac-tolerant-gate
moebiusol:fix/medcms-promotion-image-env
moebiusol:fix/medcms-promotion-image-verification
moebiusol:fix/medcms-qodana-moderate-cleanup
moebiusol:fix/medcms-route-gate-timeout-handling
moebiusol:fix/medcms-language-switcher-runtime-warning
moebiusol:fix/medcms-php84-controller-property-compat
moebiusol:fix/medcms-dev-validate-personalization
moebiusol:quality/medcms-zero-qodana
moebiusol:fix/medcms-full-package-qodana-remediation
moebiusol:quality/medcms-account-resource-refactor
moebiusol:quality/medcms-critical-codepath-refactor
moebiusol:fix/medcms-qodana-dist-cache-idempotent
moebiusol:fix/medcms-qodana-authored-warnings
moebiusol:fix/medcms-qodana-dist-cache
moebiusol:fix/medcms-qodana-native-run-dir
moebiusol:fix/medcms-qodana-generated-tooling-exclusion
moebiusol:fix/medcms-qodana-runtime-headroom
moebiusol:fix/medcms-qodana-release-tag-format
moebiusol:fix/medcms-teamcity-promotion-trigger-branch-filter
moebiusol:feature/medcms-6.2.0-full-quality-gates
moebiusol:fix/test-prod-promotion-vcs-triggers
moebiusol:fix/mobile-resource-card-title-order
moebiusol:fix/mobile-menu-responsive-ux-ci-version
moebiusol:fix/mobile-menu-responsive-ux
moebiusol:fix/oralert-booking-resource-link
moebiusol:fix/gitops-promotion-retry
moebiusol:fix/footer-access-modal-overlay-badges
moebiusol:fix/medcms-teamcity-default-trigger
moebiusol:fix/medcms-footer-access-points
moebiusol:fix/oralert-responsive-ux-coherence
moebiusol:fix/medcms-cloudflare-purge-on-unchanged-gitops
moebiusol:fix/medcms-startup-config-repair
moebiusol:fix/medcms-cache-config-dedup
moebiusol:fix/medcms-cache-hardening
moebiusol:promote/medcms-dev-to-test-static-route-gate
moebiusol:fix/medcms-promotion-gate-sso-crawl
moebiusol:fix/medcms-static-alternate-sef-routes
moebiusol:fix/medcms-route-pregmatch-warning
moebiusol:feature/medcms-sex-at-birth-profile
moebiusol:feature/medcms-heavyweight-seo-sef
moebiusol:fix/medcms-ai-review-dev-runtime-warning
moebiusol:fix/medcms-qodana-joomla-stubs
moebiusol:feature/medcms-durable-dev-recovery
moebiusol:feature/oralert-contact-about-hcp
moebiusol:feature/medcms-voice-reader
moebiusol:fix/medcms-devops-superuser
moebiusol:fix/medcms-home-language-and-auth-flow
moebiusol:feature/medcms-prototype-demo-experience
moebiusol:fix/medcms-security-hardening
moebiusol:feature/medcms-joomla61-foundation
No reviewers
Labels
Clear labels
Breaking change that won't be backward compatible
Something is not working
Documentation changes
Improve existing functionality
New functionality
This is security issue
Issue or pull request related to testing
The priority is critical
The priority is high
The priority is low
The priority is medium
Issue has been confirmed
This issue or pull request already exists
Invalid issue
This issue won't be fixed
Somebody has started to work on this but abandoned work
Something is blocking this issue or pull request
Feedback is required to reproduce issue or to continue work
Compat/Breaking
Breaking change that won't be backward compatible
Kind/Bug
Something is not working
Kind/Documentation
Documentation changes
Kind/Enhancement
Improve existing functionality
Kind/Feature
New functionality
Kind/Security
This is security issue
Kind/Testing
Issue or pull request related to testing
Priority
Critical
The priority is critical
Priority
High
The priority is high
Priority
Low
The priority is low
Priority
Medium
The priority is medium
Reviewed
Confirmed
Issue has been confirmed
Reviewed
Duplicate
This issue or pull request already exists
Reviewed
Invalid
Invalid issue
Reviewed
Won't Fix
This issue won't be fixed
Status
Abandoned
Somebody has started to work on this but abandoned work
Status
Blocked
Something is blocking this issue or pull request
Status
Need More Info
Feedback is required to reproduce issue or to continue work
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference: moebiusol/oculus_vita-cms#2
Reference in a new issue
No description provided.
Delete branch "fix/OCV-206-cms-snyk-advisory-doc"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
devScope
Included
Out of scope
Implementation Notes
snyk_gate_summary.pyvalidates all SARIF runs and top-level vulnerability report shapes while all Snyk outcomes stay non-blocking.run_grype.shvalidates non-empty Syft artifacts and Grype match details, removes stale output before scanning, invokes--fail-on high, and fails on missing CLI, nonzero scan, or malformed/empty evidence. TeamCity runs Grype after source and image SBOM generation.artifacts/ci/grype/medcms-{source,image}.grype.json.ci-opsrunner Grype executable; this PR adds no cross-system tool pin.Verification Evidence
*_static_checks.py; Bash syntax; Python byte-compilation;git diff --check.008271cbc83fefd84f05cde222f1af19d588961c; TeamCity build 19882 was assigned to prior head41e1db2f58b9f96c8cd591424a11a2908c0b498aand is not evidence for this head.Documentation and QMS Impact
docs/CI.md,ci/teamcity/README.md, and staging security policy.specs/ocv-206-cms-snyk-always-advisory/bugfix.md.Reviewer Focus
Promotion and Recovery
Identity and Traceability
moe-worklap1(cca69378-c202-4b08-9cfd-c99cef29779a)Closure Checklist
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.