Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

floe-rbac-k8s

Kubernetes RBAC plugin for the floe data platform.

Overview

This plugin implements the RBACPlugin interface from floe-core, providing Kubernetes-native RBAC manifest generation for:

  • ServiceAccounts with least-privilege configurations
  • Roles with constrained permissions (no wildcards)
  • RoleBindings including cross-namespace access patterns
  • Namespaces with Pod Security Standards labels

Installation

pip install floe-rbac-k8s

Usage

from floe_rbac_k8s import K8sRBACPlugin
from floe_core.schemas.rbac import ServiceAccountConfig

plugin = K8sRBACPlugin()

# Generate a ServiceAccount manifest
config = ServiceAccountConfig(
    name="floe-job-runner",
    namespace="floe-jobs",
    automount_token=False
)
manifest = plugin.generate_service_account(config)

Entry Point

This plugin registers under the floe.rbac entry point group:

[project.entry-points."floe.rbac"]
k8s = "floe_rbac_k8s:K8sRBACPlugin"

Requirements

  • Python 3.11+
  • Kubernetes 1.28+ (for Pod Security Standards support)
  • floe-core 0.1.0+

License

Apache-2.0

Metadata

Release files for floe-rbac-k8s 0.1.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for floe-rbac-k8s 0.1.0a1
File Size Uploaded Provenance Actions
floe_rbac_k8s-0.1.0a1.tar.gz 16.2 kB Without provenance Details for floe_rbac_k8s-0.1.0a1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for floe-rbac-k8s 0.1.0a1
File Interpreter ABI Platform Actions
floe_rbac_k8s-0.1.0a1-py3-none-any.whl Python 3 none any Details for floe_rbac_k8s-0.1.0a1-py3-none-any.whl

Total release size: 22.6 kB

Release files / floe_rbac_k8s-0.1.0a1.tar.gz

Download URL floe_rbac_k8s-0.1.0a1.tar.gz
Size 16.2 kB
Tags Source
SHA-256 checksum
How to use checksums
343cbaec0d2453393b7db70b20ee0037f3aaf689e842a4b6f46c3f5a508d07c9
BLAKE2b-256 checksum
How to use checksums
a88eac3abf5d538276cb2e2a1457be5dfd76f0d4ca20a9fcb6346d95d00581a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / floe_rbac_k8s-0.1.0a1-py3-none-any.whl

Download URL floe_rbac_k8s-0.1.0a1-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d63250268290a99d91132acacdbe243ed5d40a1ce6669cb24aeb3cbd0ba361fc
BLAKE2b-256 checksum
How to use checksums
5eb7ed57d586d22cac3eae2784811b7b5f5ad65b9b8aa53d36f9bb3ed9f12505
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Security for floe-rbac-k8s 0.1.0a1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page