Module security

Module security 

Source
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 features
  • crypto: Enable encryption features
  • tls: Enable TLS support
  • multi-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§

SecurityConfig
Unified security configuration
SecurityContext
Security context for an authenticated request

Enums§

SecurityError
Security errors