Crate llm_cost_ops_compliance

Crate llm_cost_ops_compliance 

Source
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