Expand description
Security Infrastructure
Enterprise security features for RustKernels:
- Authentication: JWT/OAuth token validation
- Authorization: Role-based access control (RBAC)
- Multi-tenancy: Tenant isolation and resource quotas
- Secrets: Secure credential management
§Feature Flags
auth: Enable authentication featurescrypto: Enable encryption featurestls: Enable TLS supportmulti-tenancy: Enable multi-tenant isolation
§Example
ⓘ
use rustkernel_core::security::{AuthConfig, SecurityContext};
let config = AuthConfig::jwt("secret-key");
let ctx = SecurityContext::authenticate(&token, &config)?;
// Check permissions
ctx.require_permission(KernelPermission::Execute)?;Re-exports§
pub use auth::AuthConfig;pub use auth::AuthProvider;pub use auth::AuthToken;pub use auth::TokenClaims;pub use rbac::KernelPermission;pub use rbac::Permission;pub use rbac::PermissionSet;pub use rbac::Role;pub use rbac::RoleBinding;pub use secrets::SecretRef;pub use secrets::SecretStore;pub use secrets::SecretValue;pub use tenancy::ResourceQuota;pub use tenancy::Tenant;pub use tenancy::TenantConfig;pub use tenancy::TenantId;
Modules§
- auth
- Authentication
- rbac
- Role-Based Access Control (RBAC)
- secrets
- Secure Secrets Management
- tenancy
- Multi-Tenancy Support
Structs§
- Security
Config - Unified security configuration
- Security
Context - Security context for an authenticated request
Enums§
- Security
Error - Security errors