Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions k8s/bases/infrastructure/controllers/dex/helm-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -156,3 +156,9 @@ spec:
useLoginAsID: false
orgs:
- name: devantler-tech
# Actual Budget authenticates directly against Dex, without
# oauth2-proxy's allowed_groups layer. Restrict the shared
# GitHub connector to the same maintainer team so native OIDC
# apps cannot be accessed by every organization member.
teams:

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Generated by the Agentic Engineer

[P1] Keep the team gate at the Actual-specific boundary

This teams entry is on the only GitHub connector, so it affects every Dex client, not just Actual Budget. Current main registers oauth2-proxy, Headlamp, Vault, KSail, Crossview, and kubectl on this connector; docs/oidc-kubectl.md explicitly permits any devantler-tech organization member, and the current Crossview configuration intentionally treats any organization member as its effective gate. Merging this therefore silently revokes those documented access paths for every non-maintainers member. Enforce the restriction at an Actual-specific boundary, such as a dedicated client or proxy with an app-scoped gate, and add positive and negative authentication coverage proving the other Dex consumers retain their current organization-member policy.

- maintainers
Loading