Skip to content

feat(catalog): enforce component policy at runtime - #14322

Merged
erichare merged 1 commit into
feat/agent-catalog-templatesfrom
feat/agent-catalog-runtime
Jul 31, 2026
Merged

feat(catalog): enforce component policy at runtime#14322
erichare merged 1 commit into
feat/agent-catalog-templatesfrom
feat/agent-catalog-runtime

Conversation

@erichare

@erichare erichare commented Jul 29, 2026

Copy link
Copy Markdown
Member

Summary

  • add exact, recursive catalog-policy validation for flow component types
  • reuse one immutable snapshot across stored, migrated, and nested executable identities
  • enforce policy in graph construction, authenticated build/run paths, and public builds
  • preserve generic public errors and default-allow performance

Jira

Stack

Validation

  • LFX flow-validation and graph suites: 95 passed, 1 skipped
  • authenticated build, run-by-id, private-access ordering, and public 400 mappings verified
  • Ruff and pre-commit hooks passed
  • Independent code and security reviews found and closed legacy migration bypasses, then reported no remaining findings

@coderabbitai

coderabbitai Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

🗂️ Base branches to auto review (1)
  • release-.*

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 3232e6e2-3201-4950-8881-41f6e32e96f0

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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.

@github-actions github-actions Bot added enhancement New feature or request and removed enhancement New feature or request labels Jul 29, 2026
@erichare
erichare marked this pull request as ready for review July 31, 2026 19:30
@erichare
erichare merged commit 8d07ff6 into feat/agent-catalog-templates Jul 31, 2026
83 checks passed
@erichare
erichare deleted the feat/agent-catalog-runtime branch July 31, 2026 19:30
erichare added a commit that referenced this pull request Jul 31, 2026
* feat(catalog): filter starter templates by policy

* feat(catalog): enforce component policy at runtime (#14322)
erichare added a commit that referenced this pull request Jul 31, 2026
* feat(catalog): filter component palette by policy

* feat(catalog): filter starter templates by policy (#14321)

* feat(catalog): filter starter templates by policy

* feat(catalog): enforce component policy at runtime (#14322)
erichare added a commit that referenced this pull request Jul 31, 2026
* feat(catalog): expose governance config flag

* feat(catalog): filter component palette by policy (#14320)

* feat(catalog): filter component palette by policy

* feat(catalog): filter starter templates by policy (#14321)

* feat(catalog): filter starter templates by policy

* feat(catalog): enforce component policy at runtime (#14322)
erichare added a commit that referenced this pull request Jul 31, 2026
* feat(catalog): add policy service and admin API

* feat(catalog): expose governance config flag (#14319)

* feat(catalog): expose governance config flag

* feat(catalog): filter component palette by policy (#14320)

* feat(catalog): filter component palette by policy

* feat(catalog): filter starter templates by policy (#14321)

* feat(catalog): filter starter templates by policy

* feat(catalog): enforce component policy at runtime (#14322)
@github-actions

Copy link
Copy Markdown
Contributor

✅ Test Coverage Advisor

No source changes detected without accompanying tests. Thanks for keeping coverage up! 🎉

Advisory check only — never blocks merge.

erichare added a commit that referenced this pull request Jul 31, 2026
* feat(catalog): add policy service and admin API

* feat(catalog): expose governance config flag (#14319)

* feat(catalog): expose governance config flag

* feat(catalog): filter component palette by policy (#14320)

* feat(catalog): filter component palette by policy

* feat(catalog): filter starter templates by policy (#14321)

* feat(catalog): filter starter templates by policy

* feat(catalog): enforce component policy at runtime (#14322)
erichare added a commit that referenced this pull request Jul 31, 2026
* feat(catalog): add policy data model

* fix(catalog): harden foundation migration

* feat(catalog): add policy service and admin API (#14318)

* feat(catalog): add policy service and admin API

* feat(catalog): expose governance config flag (#14319)

* feat(catalog): expose governance config flag

* feat(catalog): filter component palette by policy (#14320)

* feat(catalog): filter component palette by policy

* feat(catalog): filter starter templates by policy (#14321)

* feat(catalog): filter starter templates by policy

* feat(catalog): enforce component policy at runtime (#14322)

* feat(catalog): close remaining enforcement paths (#14364)

* fix(catalog): sequence migration after provider policy

* fix(catalog): remove stale authorization test mock
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant