Weave documentation
Rust referenceweave-compliance

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.

On this page