weave-compliance · compliance
Source declarations, signatures and documentation for compliance.
Reviewed implementation boundary: The compliance module contains prototype/placeholder behavior. Production in a type name does not establish implemented audit integrity, verified signatures, governance encryption, regulatory submission, or a compliance certification. Read /libraries/weave-compliance/overview and the corresponding task guide for current boundaries.
Source: sigil/weave/libs/weave-compliance/src/compliance.rs. SHA-256: 37bb577effc6fdc3c15a98ea3b33f6658b04051ffaac6f956dbddb97d49f9859.
This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.
compliance::AIOperation
A generic AI operation descriptor (minimal initial surface)
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AIOperation {
/// Unique decision/operation id
pub id: String,
/// Human-readable summary
pub summary: String
}Source line: 14.
compliance::FinancialOperation
A financial operation descriptor for SOX controls
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FinancialOperation {
/// Unique operation id
pub id: String,
/// Type e.g. "journal_entry", "payment"
pub operation_type: String
}Source line: 23.
compliance::ComplianceResult
Compliance result for a regulation
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ComplianceResult {
/// Indicates successful validation
Compliant {
/// regulation label (e.g., "GDPR")
regulation: String,
/// validation timestamp
validation_timestamp: chrono::DateTime<Utc>,
/// evidence id recorded in audit trail
evidence_id: EvidenceId,
},
}Source line: 32.
compliance::FrameworkError
Errors for compliance subsystem
#[derive(Debug, Error)]
pub enum FrameworkError {
/// GDPR-specific violation message
#[error("gdpr violation: {0}")]
GdprViolation(String),
/// SOX-specific violation message
#[error("sox violation: {0}")]
SoxViolation(String),
/// AI governance violation message
#[error("ai governance violation: {0}")]
AIGovernanceViolation(String),
/// Internal error
#[error("internal: {0}")]
Internal(String),
}Source line: 46.
compliance::ComplianceFramework
Trait describing the compliance framework capabilities
#[async_trait::async_trait]
pub trait ComplianceFramework: Send + Sync {
/// Ensure GDPR compliance for a data operation
async fn ensure_gdpr_compliance(
&self,
data_operation: &DataOperation,
) -> Result<ComplianceResult>;
/// Ensure SOX compliance for a financial operation
async fn ensure_sox_compliance(
&self,
financial_operation: &FinancialOperation,
) -> Result<ComplianceResult>;
/// Ensure AI governance compliance for an AI operation
async fn ensure_ai_governance_compliance(
&self,
ai_operation: &AIOperation,
) -> Result<ComplianceResult>;
}Source line: 63.
compliance::ProductionComplianceFramework
Production implementation of the compliance framework
#[allow(dead_code)]
pub struct ProductionComplianceFramework {
}Source line: 85.
compliance::ProductionComplianceFramework::new
Construct a new framework instance
pub fn new(
regulatory_engine: Arc<dyn ComplianceReporter>,
audit_trail_manager: Arc<dyn AuditTrailManager>,
documentation: Arc<dyn ComplianceDocumentationGenerator>,
data_governance: Arc<dyn DataGovernanceManager>,
) -> Self;Source line: 94.