NAC_Blockchain/docs/module_analysis/01_nac_ai_compliance.md

2.3 KiB
Raw Permalink Blame History

nac-ai-compliance 完整API分析

1. 模块概述

nac-ai-compliance实现基于AI的七层合规验证体系是NAC公链L4层的核心模块。

代码量2,185行 主要功能KYC/AML、资产真实性、法律合规、财务合规、税务合规、ESG合规、持续监控

2. 文件结构

  • src/compliance_layer.rs (173 lines)
  • src/lib.rs (117 lines)
  • src/error.rs (53 lines)
  • src/ai_validator.rs (458 lines)
  • src/rule_engine.rs (447 lines)
  • src/model_manager.rs (486 lines)
  • src/report_generator.rs (437 lines)
  • src/upgrade.rs (14 lines)

3. 导出的公共类型

src/compliance_layer.rs:10:pub enum ComplianceLayer { src/compliance_layer.rs:83:pub struct ComplianceResult { src/compliance_layer.rs:104:pub enum ComplianceStatus { src/compliance_layer.rs:119:pub enum RiskLevel { src/compliance_layer.rs:132:pub struct ComplianceIssue { src/compliance_layer.rs:145:pub enum IssueSeverity { src/lib.rs:22:pub struct AIComplianceSystem { src/error.rs:7:pub enum Error { src/ai_validator.rs:13:pub struct ComplianceData { src/ai_validator.rs:63:pub trait AIValidator: Send + Sync { src/ai_validator.rs:75:pub struct KYCValidator { src/ai_validator.rs:179:pub struct AMLValidator { src/ai_validator.rs:275:pub struct RiskAssessmentEngine { src/ai_validator.rs:325:pub struct DecisionEngine { src/ai_validator.rs:331:pub struct DecisionRule { src/ai_validator.rs:343:pub enum DecisionAction { src/rule_engine.rs:12:pub struct RuleEngine { src/rule_engine.rs:111:pub struct Rule { src/rule_engine.rs:175:pub enum RuleCondition { src/rule_engine.rs:219:pub enum ComparisonOperator { src/rule_engine.rs:236:pub enum RuleAction { src/rule_engine.rs:266:pub struct RuleExecutor; src/model_manager.rs:11:pub struct ModelManager { src/model_manager.rs:121:pub struct AIModel { src/model_manager.rs:170:pub enum ModelType { src/model_manager.rs:187:pub struct ModelVersion { src/model_manager.rs:223:pub struct PerformanceMonitor { src/model_manager.rs:278:pub struct PerformanceMetrics { src/model_manager.rs:302:pub struct ABTester { src/model_manager.rs:356:pub struct ABTest { src/model_manager.rs:396:pub struct ABVariant { src/report_generator.rs:12:pub struct ReportGenerator { src/report_generator.rs:292:pub struct ComplianceReport { src/report_generator.rs:315:pub struct ReportFilter { src/report_generator.rs:359:pub enum ExportFormat {