Expand description
Aegis Server - API Gateway
Multi-protocol API server supporting REST, GraphQL, WebSocket, and gRPC. Handles authentication, authorization, rate limiting, and request routing.
Key Features:
- REST API with OpenAPI documentation
- GraphQL endpoint with subscriptions
- WebSocket for real-time streaming
- JWT and API key authentication
- Admin API for web dashboard
@version 0.1.0 @author AutomataNexus Development Team
Re-exports§
pub use activity::Activity;pub use activity::ActivityLogger;pub use activity::ActivityType;pub use admin::AdminService;pub use admin::ClusterInfo;pub use admin::DashboardSummary;pub use admin::NodeInfo;pub use admin::QueryStats;pub use auth::AuditEntry;pub use auth::AuditEventType;pub use auth::AuditLogger;pub use auth::AuditResult;pub use auth::AuthProvider;pub use auth::AuthResponse;pub use auth::AuthService;pub use auth::LdapAuthenticator;pub use auth::LdapConfig;pub use auth::LoginRequest;pub use auth::MfaVerifyRequest;pub use auth::OAuth2Authenticator;pub use auth::OAuth2Config;pub use auth::Permission;pub use auth::RbacManager;pub use auth::Role;pub use auth::RowLevelPolicy;pub use auth::RowPolicyOperation;pub use auth::UserInfo;pub use auth::UserRole;pub use backup::BackupInfo;pub use backup::BackupManager;pub use backup::BackupStatus;pub use breach::BreachDetector;pub use breach::BreachIncident;pub use breach::BreachNotifier;pub use breach::BreachSeverity;pub use breach::BreachStats;pub use breach::DetectionConfig;pub use breach::IncidentReport;pub use breach::IncidentStatus;pub use breach::LogNotifier;pub use breach::SecurityEvent;pub use breach::SecurityEventType;pub use breach::WebhookNotifier;pub use config::ClusterTlsConfig;pub use config::ServerConfig;pub use consent::check_all_consents;pub use consent::check_any_consent;pub use consent::check_consent;pub use consent::ConsentAction;pub use consent::ConsentHistoryEntry;pub use consent::ConsentManager;pub use consent::ConsentRecord;pub use consent::ConsentSource;pub use consent::ConsentStats;pub use consent::Purpose;pub use consent::SubjectConsentExport;pub use gdpr::DeletedItem;pub use gdpr::DeletionAuditEntry;pub use gdpr::DeletionAuditLog;pub use gdpr::DeletionCertificate;pub use gdpr::DeletionEventType;pub use gdpr::DeletionRequest;pub use gdpr::DeletionResponse;pub use gdpr::DeletionScope;pub use gdpr::GdprService;pub use router::create_router;pub use state::AppState;
Modules§
- activity
- Aegis Activity Logging Module
- admin
- Aegis Admin API
- auth
- Aegis Authentication Module
- backup
- Aegis Backup Module
- breach
- Aegis Breach Detection and Notification Module
- config
- Aegis Server Configuration
- consent
- Aegis Consent Management Module
- gdpr
- Aegis GDPR/CCPA Compliance Module
- handlers
- Aegis Request Handlers
- middleware
- Aegis Middleware
- router
- Aegis Router
- secrets
- Aegis Secrets Management
- shield_
handlers - Aegis Shield API Handlers
- state
- Aegis Server State
- vault_
handlers - Aegis Vault API Handlers