Skip to main content

Crate aegis_server

Crate aegis_server 

Source
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::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