Expand description
Runtime-neutral security contracts.
Re-exports§
pub use layered_authorization::AuthorizationDecision;pub use layered_authorization::AuthorizationDenial;pub use layered_authorization::DetailedDecision;pub use layered_authorization::IngressDecision;pub use layered_authorization::IngressPolicy;pub use layered_authorization::LayerEvaluation;pub use layered_authorization::LayerFailureKind;pub use layered_authorization::LayerRequirement;pub use maintenance::MaintenanceAuthorizationContext;pub use maintenance::MaintenanceAuthorizationDenial;pub use maintenance::MaintenanceAuthorizationGrant;pub use maintenance::MaintenanceAuthorizer;pub use maintenance::MaintenanceCapability;pub use maintenance::MaintenancePolicy;pub use maintenance::MaintenancePrincipalBinding;pub use maintenance::MaintenanceRequestClass;pub use maintenance::MaintenanceResourceBudget;pub use maintenance::MaintenanceRole;pub use maintenance::MaintenanceRoleGrant;pub use maintenance::ValidatedMaintenancePolicy;pub use maintenance::MAINTENANCE_POLICY_SCHEMA_VERSION;pub use resource_pattern::ResourcePattern;pub use resource_type::ResourceType;pub use secret_provider::SecretAccess;pub use secret_provider::SecretMaterial;pub use secret_provider::SecretName;pub use secret_provider::SecretPersistence;pub use secret_provider::SecretProvider;pub use secret_provider::SecretProviderCapabilities;pub use secret_provider::SecretProviderId;pub use secret_provider::SecretVersion;pub use secret_provider::SecretVersioning;pub use secret_provider::VersionedSecret;pub use secure_deployment::validate_deployment_security;pub use secure_deployment::validate_security_bootstrap_from_env;pub use secure_deployment::BootstrapReadinessView;pub use secure_deployment::DeploymentOrigin;pub use secure_deployment::DeploymentSecurityConfigView;pub use secure_deployment::DeploymentSecurityFailure;pub use secure_deployment::DeploymentSecurityReport;pub use secure_deployment::SecurityBootstrap;pub use secure_deployment::SecurityBootstrapConfig;pub use secure_deployment::SecurityBootstrapMaterial;pub use secure_deployment::SecurityBootstrapOutcome;pub use secure_deployment::SecurityBootstrapProfile;pub use secure_deployment::SecurityMigrationStatus;pub use secure_deployment::SecurityProfileResolution;pub use secure_deployment::SecurityProfileSelection;pub use secure_deployment::ValidatedSecurityBootstrap;pub use secure_deployment::MOUNTED_FILES_SECRET_PROVIDER;pub use secure_deployment::SECURITY_ADMIN_IDENTITY_ENV;pub use secure_deployment::SECURITY_PROFILE_ENV;pub use secure_deployment::SECURITY_REQUEST_POLICY_ENV;pub use secure_deployment::SECURITY_SECRET_PROVIDER_ENV;pub use secure_deployment::SECURITY_TLS_CERT_ENV;pub use secure_deployment::SECURITY_TLS_KEY_ENV;pub use secure_deployment::SECURITY_TRUST_ANCHOR_ENV;
Modules§
- layered_
authorization - Layered ingress and detailed authorization contracts. Runtime-neutral contracts for staged authorization.
- maintenance
- Runtime-neutral, fail-closed authorization for maintenance operations.
- resource_
pattern - Resource pattern types and operations.
- resource_
type - Resource type types and operations.
- secret_
provider - Runtime-neutral contracts for injected secret providers.
- secure_
deployment - Pure profile resolution and readiness contracts for secure deployments.
Structs§
- Authenticated
Request Context - Policy input for which the principal invariant has been established.
- Peer
Info - Read-only peer metadata made available to security policies.
- Principal
- Authenticated identity without credential material.
- Request
Context - Complete security input before authentication has been required.
- Resource
- Resource selected for a policy decision.
- Secret
- Sensitive value whose debug representation is always redacted.
- Secret
File Permissions - Portable projection of secret-file permissions.
- Security
Config View - Borrowed configuration input for a side-effect-free readiness check.
- Security
Provider Error - Operational failure at a security-provider boundary.
- Security
Readiness Report - Result of a side-effect-free security configuration dry run.
- Security
Request View - Minimal borrowed projection of an inbound or outbound request.
- Signature
- Redacted signature fields produced by an outbound signer.
Enums§
- Action
- Security-relevant operation requested on a resource.
- Deployment
Profile - Deployment security profile selected by configuration.
- Maintenance
Policy Rule - Closed semantic rules for maintenance policies.
- Resource
Kind - Protected resource category.
- Security
Contract Violation - Deterministic violation of a security input, configuration, or policy contract.
- Security
Identifier Rule - Closed validation rules for provider identifiers and logical secret names.
- Security
Operation - Closed operation performed at a security-provider boundary.
- Security
Provider Failure - Stable category of a security provider failure.
- Security
Readiness Failure - Stable reasons why a profile is not ready.
Traits§
- Outbound
Signer - Contract implemented by transport-specific outbound signers in
rocketmq-auth. - Request
Policy - Authorization policy that can only evaluate authenticated requests.
Functions§
- evaluate_
request - Applies the mandatory fail-closed identity gate before invoking a policy.
- read_
secret_ file - Opens, permission-checks and reads a secret using the same file handle.
- validate_
security_ config - Validates a configuration snapshot without reading file contents or writing external state.