Repository navigation
Conversation
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
This was referenced Oct 13, 2026
Contributor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds reusable
EgressPolicyresources so agents and standalone sandboxes can install dependencies or call APIs beyond their inferred model, MCP, and artifact access.AgentandSandboxTemplateselect policies throughspec.egressPolicyRefsin the same namespace. Policies grant HTTP(S) origins, including wildcard reachability. Authentication uses one header, optional literal prefix, and Secret reference:Credential injection requires an exact HTTPS origin. The gateway replaces a client-supplied placeholder header, and Secret values stay out of runtime revisions. Conflicting explicit and inferred credentials fail preparation.
Resolved grants are pinned to each revision and installed before the Actor resumes. Policy edits affect newly prepared revisions; they do not revoke existing sessions or sandboxes. The namespace is the sharing boundary for policies and credentials.
Includes CRDs, clients, Helm packaging, controller dependencies, UI preservation of policy refs, and usage/lifecycle documentation. Stored credential bindings now include scheme and port, so this assumes a clean install; old hostname-only bindings are rejected.
Validation: CRD generation and Kubernetes admission tests, translator/egress/Substrate and controller tests, PostgreSQL and lifecycle race tests, Go lint, UI typecheck, and changed-file ESLint passed. Live E2E coverage is added but has not run because
KAGENT_E2E_API_URLis unset.