Repository navigation
Conversation
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
Signed-off-by: Eitan Yarmush <eitan.yarmush@solo.io>
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.
Actors now authenticate to the controller with Substrate-issued JWTs in the standard
Authorizationheader. A separate runtime listener (:8084by default) requires Actor JWTs and allows only TaskStore and Memory. The user listener keeps its configured authentication mode and rejects Actor JWTs as user credentials.TaskStore checks the session, atespace, and current Actor UID. Memory derives its agent and user scope from the same persisted binding, so request fields and forwarded headers cannot select another identity's memory. Actors do not inherit their session owner's general API permissions.
Substrate egress replaces a placeholder with a five-minute JWT for the
kagent-runtimeaudience. The controller verifies it through Substrate OIDC discovery/JWKS using the existing JWT dependencies. This works with the pinned Substrate v0.6.0-alpha3.config.substrate.actorJwtIssuerdefaults tohttps://idp.ate-system.svc.Controller and runtime images must upgrade together; older runtime snapshots must be recreated. Memory now uses the stored
namespace/nameagent reference as its key; existing entries keyed by runtime display names are not migrated.Validated real JWT injection, credential rejection, and checkpoint/fork restoration on kagent, Codex, Claude, and BYO ADK. Go and Python tests, gRPC/PostgreSQL integration tests, 52 Helm checks, protobuf checks, and Go lint pass.