Repository navigation
Conversation
Member
Author
⛔ Snyk checks have failed. 2 issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
kmendell
commented
Oct 22, 2026
Graphite Automations"Warn authors when publishing large PRs" took an action on this PR • (10/22/26)1 teammate was notified to this PR based on Kyle Mendell's automation. |
kmendell
force-pushed
the
feat/rbac-v3
branch
from
October 22, 2026 03:27
a895fa1 to
46a24e6
Compare
Member
Author
|
@greptileai review |
kmendell
force-pushed
the
feat/rbac-v3
branch
from
October 22, 2026 04:19
46a24e6 to
1351612
Compare
Member
Author
|
@greptileai review |
Member
Author
|
@greptileai review |
kmendell
force-pushed
the
feat/rbac-v3
branch
from
October 22, 2026 04:59
1351612 to
b037b9e
Compare
Member
Author
|
@greptileai review |
kmendell
force-pushed
the
feat/rbac-v3
branch
from
October 22, 2026 05:32
b037b9e to
f4cc5c7
Compare
Member
Author
|
@greptileai review |
kmendell
force-pushed
the
feat/rbac-v3
branch
from
October 22, 2026 05:59
f4cc5c7 to
3d884d2
Compare
Member
Author
|
@greptileai review |
kmendell
force-pushed
the
feat/rbac-v3
branch
from
October 22, 2026 06:21
3d884d2 to
455ffba
Compare
Member
Author
|
@greptileai review |
kmendell
force-pushed
the
feat/rbac-v3
branch
from
October 22, 2026 06:36
455ffba to
5e5fc56
Compare
Member
Author
|
@greptileai review |
- Replace gradient icon circles with a shared compact status banner - Show current and latest image versions as diff rows with copyable digests - Show auth method and last-check time in a meta line - Widen the image update popover to xl - Add image_update_checked_at and remove unused update message keys
- Fail a running upgrade job on startup when the manager version or digest changed outside the job - Run the manager self-upgrade trigger in the background and return pending_restart from the flow task
- Move digest-pinned names that the containerd image store returns in RepoTags into RepoDigests - Apply the split to both the image list and image detail responses - Document RepoTags as tag references only in types/image.go
- Remove horizontal padding from the settings page wrapper - Reduce top padding to pt-3, increasing to md:pt-5 - Keep responsive bottom padding (pb-5, sm:pb-10)
- Page image vulnerability scan items in SQL, backed by new index migration 097 - Build project status and pending update counts from one container snapshot - Fetch containers and networks concurrently in the network list - Route read-only transactions to the SQLite reader pool
- Exclude projects that already have a backup sync from the backup project list (edit mode keeps all projects) - Auto-select the only repository, and the only branch when the default is missing - Submit the selected repository and project IDs with the form
- Environment score moves 60% of the way from the image average toward the riskiest image - Known-exploited floor rises 4 per running image with a fixable KEV, adds 10 once one is past its CISA due date, capped at 95 - Risk snapshots store peak score and per-image exploited counts; migration 098 replaces exploited_running - Bump scoring version to 4 - Remove the separate types module release workflow and just recipe; release.yml now tags types/ alongside the other modules
- Wait up to DefaultTunnelAcquireTimeout for an active tunnel before reporting the agent offline - Redial a dropped healthy session after 100-250ms of jitter instead of the full backoff - Enable HTTP/2 send and ping timeouts on the manager server to detect dead peers - Raise yamux max frame size to 1 MiB and extend idle timeouts to reduce tunnel churn
- Serve notification settings at /api/notifications/settings instead of /api/environments/{id}/notifications/settings
- Route notification test sends through the manager's local target; agents no longer proxy these endpoints
- Move the providers UI from the environment page to Settings > Notifications, gated by notifications:manage
- Drop the environment argument from the CLI admin notifications commands and clitypes helpers
- Replace per-user role assignments with role bindings and add group membership - Record audit entries for API key create, update, and delete - Gate container, project, and service log WebSockets on their read permissions - Scope the containers stats stream per subject when the caller is not unrestricted - Require the diagnostics permission for pprof instead of the admin-only gate - Add a hidden `permissions-ts` command that generates the frontend permission constants
kmendell
force-pushed
the
feat/rbac-v3
branch
from
October 27, 2026 23:59
b912cde to
618fa3d
Compare
kmendell
force-pushed
the
breaking/v3
branch
4 times, most recently
from
October 29, 2026 00:58
81d1074 to
ecd7562
Compare
This branch has not been deployed
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.
Checklist
mainbranchm.*())What This PR Implements
Replaces the user role assignment RBAC with role bindings, groups, resource scopes, delegation, and an audit log.
*wildcard. Built-in roles are defined in code.OIDC_GROUP_MAPPINGS) instead of roles.X-Arcane-Authz.Fixes:
Changes Made
pkg/authzadds scopes, delegation, and permission forwarding. The permission catalog and built-in roles are rewritten.role/children/bindingchild./roles/bindingsreplaces/users/{id}/roles.groupdomain with members and OIDC group sync.auditdomain with denial logging, export, and a retention job.095(bindings, groups, OIDC group mappings, and migration of the old tables),096(audit logs), and097(project owner), for SQLite and Postgres.admin bindings,admin groups,admin audit, andauth me --effective.admin roles assignandadmin roles assignmentsare removed.frontend/messages/en.json.docs:commit.Testing Done
authz,role/children/binding,group,audit, the container, project, image, volume, network, and swarm services,database, and the CLIadmincommands.AI Tool Used (if applicable)
Additional Context
Breaking changes
user_role_assignmentsandoidc_role_mappingsmigrate torole_bindings,groups,group_members, andoidc_group_mappings. Downgrade drops manual group memberships.GETandPUT /users/{id}/rolesare removed. Use/roles/bindings.OIDC_ROLE_MAPPINGSis replaced byOIDC_GROUP_MAPPINGS(claim=GroupName).*grants admin.images:pushis removed.X-Arcane-Authz.com.getarcaneapp.arcane.ownerlabel.admin roles assignandadmin roles assignmentsare replaced byadmin bindingsandadmin groups.Disclaimer Greptiles Reviews use AI, make sure to check over its work.
To better help train Greptile on our codebase, if the comment is useful and valid Like the comment, if its not helpful or invalid Dislike
To have Greptile Re-Review the changes, mention
greptileai.

Confidence Score: 5/5
The reviewed changes appear safe to merge; the migration no longer assigns users to unverified groups.Summary
This PR replaces role assignments with bindings and groups, adds delegated access management, and records audit events.
Reviews (31) · Last reviewed commit: "feat!: add role bindings, groups, and au..." · Reviewed by Greptile