Skip to main content

optirs_core/plugin/loader/
mod.rs

1//! Plugin loader: dynamic loading, security scanning, and signature
2//! verification for OptiRS plugins.
3//!
4//! Split via SplitRS from a single `loader.rs` (COOLJAPAN 2000-line policy).
5//! This root stays a thin re-export layer: all real code lives in the
6//! private submodules below and every item that was previously public is
7//! re-exported here unchanged, so `plugin::loader::*` keeps the exact same
8//! public surface as before the split.
9
10mod functions;
11mod loaderconfig_traits;
12mod manifest;
13mod sandboxconfig_traits;
14mod securitypolicy_traits;
15mod securityscanresult_traits;
16mod signatureverificationconfig_traits;
17mod types;
18mod types_7;
19
20pub use types::{
21    BuildInfo, CryptographicValidator, DependencyGraph, LoaderConfig, Permission,
22    PermissionValidator, PluginConfig, PluginHandle, PluginLoadResult, RuntimeRequirements,
23    ScanSeverity, ScanningRule, SecurityPolicy, SecurityScanResult, SecurityThreat,
24    SignatureVerificationConfig, SignatureVerificationResult, SignerInfo, ThreatType, TrustedCA,
25    ValidationRule,
26};
27
28pub use types_7::{
29    CodeScanner, CpuRequirements, KeyUsage, LoadedPlugin, MalwareSignature, PluginLoader,
30    PluginManifest, PluginMetadata, PluginSignature, PluginSourceConfig, SandboxConfig,
31    SecurityFileScanResult, SecurityManager, SignatureAlgorithm,
32};