Skip to main content

entrenar/sovereign/
mod.rs

1//! Sovereign Deployment Module (ENT-016 through ENT-018)
2//!
3//! Enables air-gapped deployment scenarios for university and enterprise environments.
4//!
5//! # Components
6//!
7//! - [`distribution`] - Distribution manifest and packaging (ENT-016)
8//! - [`registry`] - Offline model registry for local model storage (ENT-017)
9//! - [`nix`] - Nix flake generation for reproducible deployments (ENT-018)
10//!
11//! # Example
12//!
13//! ```rust
14//! use entrenar::sovereign::{
15//!     SovereignDistribution, DistributionTier, DistributionFormat,
16//!     OfflineModelRegistry, ModelSource,
17//!     NixFlakeConfig,
18//! };
19//!
20//! // Create a core distribution
21//! let dist = SovereignDistribution::core()
22//!     .with_format(DistributionFormat::Iso);
23//!
24//! // Generate Nix flake
25//! let config = NixFlakeConfig::sovereign_stack();
26//! let flake_nix = config.generate_flake_nix();
27//! ```
28
29pub mod distribution;
30pub mod governance;
31pub mod nix;
32pub mod registry;
33
34pub use distribution::{
35    ComponentManifest, DistributionFormat, DistributionTier, SovereignDistribution,
36};
37pub use governance::{
38    ApiAllowlist, AuditEntry, AuditTrail, DataClassification, DeletionCascade, KeySource,
39    ResidencyConfig, WeightSovereigntyConfig,
40};
41pub use nix::{CrateSpec, NixFlakeConfig, NixSystem};
42pub use registry::{ModelEntry, ModelSource, OfflineModelRegistry, RegistryManifest};