[Security] Enforce least-privilege connector permissions and action approval#250
Open
fettpl wants to merge 2 commits into
Open
[Security] Enforce least-privilege connector permissions and action approval#250fettpl wants to merge 2 commits into
fettpl wants to merge 2 commits into
Conversation
Author
|
@0xSero PR #250 is ready/non-draft and mergeable at independently approved exact head Its exact-head workflows are |
fettpl
force-pushed
the
p1/issue-231-connector-approval-broker
branch
from
July 19, 2026 09:55
d7074ea to
a951855
Compare
fettpl
force-pushed
the
p1/issue-231-connector-approval-broker
branch
from
July 20, 2026 07:48
a951855 to
8607bcd
Compare
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.
Summary
Closes #231
Depends on #244, whose exact-commit release-gating commit is the base of this branch.
Validation
8607bcd48ff879b6e6ee503af917bb3d037ffbdf.npm --prefix frontend run check:quality: passed.npm run check: passed across contracts, structure, frontend quality/build, controller checks, and discovered regressions.npm --prefix services/agent-runtime run build: passed.npm --prefix frontend run testor rootnpm run test:integrationscript; the complete discoveredtests/frontendBun suite was run directly instead of claiming unavailable wrappers./api/desktop-healthreturning 200, retained connector inventory over authenticated HTTP, rejected malformed management requests with 403 before parsing, and returned a Schema-valid privatelist-connectorsIPC response.npm --prefix frontend run desktop:dist: passed. Local signing was skipped because no trusted matching signing identity is installed; ZIP and DMG artifacts were otherwise built successfully./Applications/Local Studio.appwas cleanly replaced and relaunched. Its packaged/api/desktop-healthreturned HTTP 200 with{"ok":true}.UI changes
Settings now requires users to review the discovered connector tool inventory and save an explicit allowlist before enablement. Protected agent actions display a blocking, session-scoped approval prompt containing only bounded redacted argument structure and risk information. Packaged desktop settings use the native private bridge without changing the web/development workflow.
Risks / rollout notes
Workflow state
The exact-head fork workflows require maintainer approval before jobs can execute: