weave-compliance · crate
Source declarations, signatures and documentation for crate.
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/lib.rs. SHA-256: 098f77da38a5cb309693820deef6d280a637211fb5d5386e3992b8a01aaaf118.
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.
prelude
Prelude exports for convenient imports in downstream crates.
pub mod prelude;Source line: 18.
pub use crate::audit::*;
pub use crate::audit::*;Source line: 19.
pub use crate::compliance::*;
pub use crate::compliance::*;Source line: 20.
pub use crate::docs::*;
pub use crate::docs::*;Source line: 21.
pub use crate::ethics::*;
pub use crate::ethics::*;Source line: 22.
pub use crate::governance::*;
pub use crate::governance::*;Source line: 23.
pub use crate::regulatory::*;
pub use crate::regulatory::*;Source line: 24.
audit
Audit trail manager with integrity verification and retention policies
pub mod audit;Source line: 28.
compliance
Compliance framework (GDPR, SOX, AI governance)
pub mod compliance;Source line: 30.
docs
Documentation generation system (API, schema, compliance, operational)
pub mod docs;Source line: 32.
ethics
Ethical AI policies, bias detection and human-in-the-loop
pub mod ethics;Source line: 34.
governance
Data governance (classification, access, lineage, privacy)
pub mod governance;Source line: 36.
regulatory
Regulatory reporter and submission manager
pub mod regulatory;Source line: 38.
::EvidenceId
Common ID types
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct EvidenceId(pub String);Source line: 42.
::ComplianceError
Top-level error for this crate
#[derive(Debug, Error)]
pub enum ComplianceError {
/// Validation failed due to non-compliant input or state.
#[error("validation failed: {0}")]
Validation(String),
/// Requested entity or record was not found.
#[error("not found: {0}")]
NotFound(String),
/// Integrity constraint or tamper-evidence verification failed.
#[error("integrity violation: {0}")]
Integrity(String),
/// IO-level failure encountered while performing an operation.
#[error("io: {0}")]
Io(String),
/// Unclassified internal error.
#[error("internal: {0}")]
Internal(String),
}Source line: 46.
::Result
Unified result type
pub type Result<T> = std::result::Result<T, ComplianceError>;Source line: 65.
::DataOperation
Minimal data operation descriptor used across modules
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DataOperation {
/// Unique operation id
pub id: String,
/// operation type e.g. "data_processing", "deletion_request"
pub operation_type: String,
/// data subject id (if applicable)
pub data_subject_id: String,
/// purpose string e.g. "service_delivery"
pub purpose: String,
/// legal basis e.g. "consent"
pub legal_basis: String,
/// timestamp when consent was obtained
pub consent_timestamp: Option<DateTime<Utc>>
}Source line: 69.
::DataOperation::is_deletion_request
True when this operation represents a deletion request
pub fn is_deletion_request(&self) -> bool;Source line: 86.
::default_framework
Construct a default production framework stack
pub fn default_framework() -> Arc<dyn compliance::ComplianceFramework>;Source line: 99.