Skip to content

feat: add capsule proxy scope documentation - #183

Merged
oliverbaehler merged 3 commits into
projectcapsule:release/0.16from
oliverbaehler:feat/proxy-scopes
Nov 9, 2026
Merged

oliverbaehler merged 3 commits into
projectcapsule:release/0.16from
oliverbaehler:feat/proxy-scopes

Conversation

@oliverbaehler

Copy link
Copy Markdown
Member

No description provided.

oliverbaehler and others added 3 commits November 5, 2026 08:20
Signed-off-by: Oliver Baehler <oliver@sudo-i.net>
Signed-off-by: Oliver Baehler <oliver@sudo-i.net>
Copilot AI balanced review requested due to automatic review settings November 5, 2026 18:22
@netlify

netlify Bot commented Nov 5, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for docs-projectcapsule ready!

Name Link
🔨 Latest commit 5a1b064
🔍 Latest deploy log https://app.netlify.com/projects/docs-projectcapsule/deploys/6aecc980384a55c615209d73
😎 Deploy Preview https://deploy-preview-183--docs-projectcapsule.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@oliverbaehler
oliverbaehler changed the base branch from main to release/0.16 November 5, 2026 18:24

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 Changes recommended

The proxy deployment recipe relies on an unsupported release mode, and the API reference omits the newly documented ingress class fields and constraints.

1 open issue
What changed in this PR

This documentation update expands Capsule Proxy user-scope guidance and documents namespace-level class policies within Capsule’s existing rule system.

Changes:

  • Explain proxy identity eligibility, administrator exclusions, RoleBinding reflection, and global-only deployment.
  • Document Ingress/Gateway class mutation and enforcement, plus DeviceClass defaults and restrictions.
  • Extend API references, cross-links, and the tenant security baseline for DRA administrative access.
File Description
content/​en/​docs/​tenants/​enforcement.md Connect Tenant-wide restrictions to namespace class rules.
content/​en/​docs/​rules/​mutate/​ingress.md Document class defaults, replacement, and admission scope.
content/​en/​docs/​rules/​mutate/​devices.md Add DeviceClass defaulting guidance and examples.
content/​en/​docs/​rules/​mutate/​_index.md Summarize class mutation behavior.
content/​en/​docs/​rules/​enforcement/​network.md Add Ingress and Gateway class enforcement guidance.
content/​en/​docs/​rules/​enforcement/​devices.md Add DeviceClass matching, scope, and security guidance.
content/​en/​docs/​rules/​enforcement/​_index.md Link device policies and clarify audit behavior.
content/​en/​docs/​rules/​_index.md Extend rule scope and condition documentation.
content/​en/​docs/​reference.md Add device and storage-class API fields.
content/​en/​docs/​proxy/​setup/​options.md Document identity and reflection configuration options.
content/​en/​docs/​proxy/​setup/​installation.md Explain user eligibility and global-only setup.
content/​en/​docs/​proxy/​proxysettings.md Clarify subject eligibility and link user-scope guidance.
content/​en/​docs/​operating/​best-practices/​tenants.yaml Add a rule denying the DRA administrative-access label.
content/​en/​docs/​operating/​best-practices/​tenants.md Explain DRA administrative-access safeguards.
content/​dictionary.txt Add terminology used by the new documentation.

Review effort: Balanced

Comment on lines +295 to +297
To allow authenticated subjects to use matching `GlobalProxySettings` without
making them Capsule users, set
`--require-capsule-user=false` and `--feature-gates=ProxyClusterScoped=true`.
@oliverbaehler
oliverbaehler merged commit 5881cb2 into projectcapsule:release/0.16 Nov 9, 2026
10 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants