Skip to main content

aivpn_server/
lib.rs

1//! AIVPN Server Implementation - Production v0.3
2//!
3//! Gateway server with:
4//! - UDP listener with O(1) tag validation
5//! - Session management
6//! - TUN device and NAT forwarding
7//! - Mimicry decoding
8//! - Neural Resonance Module (Patent 1 — Signal Reconstruction Resonance)
9//! - Automatic Mask Rotation (Patent 3 — Self-Expanding Cognitive System)
10//! - Mask Catalog with Neural Unpack signatures (Patent 9 — Skill Discovery)
11//! - Automatic Key Rotation
12//! - Passive Mask Distribution
13//! - Prometheus Metrics
14
15pub mod client_db;
16pub mod gateway;
17pub mod nat;
18pub mod server;
19pub mod session;
20
21#[cfg(all(feature = "management-api", unix))]
22pub mod management_api;
23
24// Phase 3-5 modules
25pub mod key_rotation;
26pub mod metrics;
27pub mod neural;
28pub mod passive_distribution;
29
30// Auto Mask Recording modules
31pub mod mask_gen;
32pub mod mask_store;
33pub mod recording;
34
35pub use client_db::ClientDatabase;
36pub use gateway::{Gateway, GatewayConfig};
37pub use nat::NatForwarder;
38pub use server::AivpnServer;
39pub use server::ServerArgs;
40pub use session::SessionManager;
41
42// Phase 3-5 exports
43pub use key_rotation::{KeyRotationConfig, KeyRotator};
44pub use metrics::MetricsCollector;
45pub use neural::{NeuralConfig, NeuralResonanceModule, ResonanceResult, ResonanceStatus};
46pub use passive_distribution::{PassiveDistributionConfig, PassiveMaskReceiver};
47
48// Auto Mask Recording exports
49pub use mask_store::MaskStore;
50pub use recording::RecordingManager;