Expand description
Compliance module for LLM Cost Ops
Provides GDPR compliance, audit logging, RBAC, and DLQ functionality.
Re-exports§
pub use auth::AuthConfig;pub use auth::AuthContext;pub use auth::AuthMethod;pub use auth::ApiKey;pub use auth::ApiKeyHash;pub use auth::JwtClaims;pub use auth::JwtManager;pub use auth::TokenPair;pub use auth::ApiKeyStore;pub use auth::InMemoryApiKeyStore;pub use auth::auth_middleware;pub use auth::AuthState;pub use auth::Action;pub use auth::Permission;pub use auth::Resource;pub use auth::Role;pub use auth::RoleType;pub use auth::RbacError;pub use auth::RbacManager;pub use auth::UserRole;pub use auth::AuditError;pub use auth::AuditEvent;pub use auth::AuditEventType;pub use auth::AuditLogger;pub use auth::AuditQuery;pub use auth::AuditSeverity;pub use auth::AuditStatus;pub use auth::AuditStore;pub use auth::InMemoryAuditStore;pub use auth::RbacState;pub use auth::require_permission;pub use auth::check_user_permission;pub use auth::check_user_scoped_permission;pub use dlq::DlqConfig;pub use dlq::DlqItem;pub use dlq::DlqItemStatus;pub use dlq::FailureReason;pub use dlq::DlqMetadata;pub use dlq::DlqStore;pub use dlq::InMemoryDlqStore;pub use dlq::DlqProcessor;pub use dlq::ProcessingResult;pub use dlq::DlqItemHandler;pub use compliance::ComplianceError;pub use compliance::ComplianceResult;pub use compliance::GdprError;pub use compliance::GdprResult;pub use compliance::CompliancePolicy;pub use compliance::PolicyType;pub use compliance::PolicyConfig;pub use compliance::PolicyRule;pub use compliance::PolicyRuleType;pub use compliance::PolicyVersion;pub use compliance::PolicyStatus;pub use compliance::RetentionPolicy;pub use compliance::AccessPolicy;pub use compliance::DataClassification;pub use compliance::PolicyManager;pub use compliance::PolicyError;pub use compliance::PolicyResult;pub use compliance::RetentionPeriod;pub use compliance::ComplianceReport;pub use compliance::ReportGenerator as ComplianceReportGenerator;pub use compliance::ReportType as ComplianceReportType;pub use compliance::ReportFormat as ComplianceReportFormat;pub use compliance::ReportFilter as ComplianceReportFilter;pub use compliance::AuditLogSummary;pub use compliance::AccessControlReport;pub use compliance::RetentionComplianceReport;pub use compliance::SecurityIncidentReport;pub use compliance::Soc2EvidenceReport;pub use compliance::GdprRequestReport;pub use compliance::EncryptionStatusReport;pub use compliance::ReportMetadata as ComplianceReportMetadata;pub use compliance::ReportSection;pub use compliance::ReportError;pub use compliance::ReportResult;pub use compliance::ComplianceDashboard;pub use compliance::DashboardMetrics;pub use compliance::DashboardConfig as ComplianceDashboardConfig;pub use compliance::PolicyMetric;pub use compliance::AuditMetric;pub use compliance::SecurityMetric;pub use compliance::GdprMetric;pub use compliance::RetentionMetric;pub use compliance::AlertMetric;pub use compliance::ComplianceStatus;pub use compliance::ComplianceScore;pub use compliance::TrendData;pub use compliance::DashboardError;pub use compliance::DashboardResult;pub use compliance::ComplianceCheck;pub use compliance::CheckResult as ComplianceCheckResult;pub use compliance::CheckSeverity;pub use compliance::CheckStatus;pub use compliance::ViolationResult;pub use compliance::ComplianceCheckEngine;pub use compliance::CheckType;pub use compliance::RetentionCheck;pub use compliance::AccessCheck;pub use compliance::EncryptionCheck;pub use compliance::AuditLogCheck;pub use compliance::GdprCheck;pub use compliance::PolicyViolation;pub use compliance::RemediationAction;pub use compliance::CheckError;pub use compliance::CheckResultData;pub use compliance::ComplianceScheduler;pub use compliance::ScheduledTask;pub use compliance::TaskSchedule;pub use compliance::TaskResult as ComplianceTaskResult;pub use compliance::TaskStatus as ComplianceTaskStatus;pub use compliance::SchedulerConfig as ComplianceSchedulerConfig;pub use compliance::SchedulerError;pub use compliance::SchedulerResult;pub use compliance::TaskExecution;pub use compliance::TaskHistory;
Modules§
- auth
- compliance
- Compliance reporting and monitoring system
- dlq
Macros§
- require_
perm - Macro to create permission-checking middleware