UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

43 lines (42 loc) 2.43 kB
//#region src/plugins/install-security-scan.ts /** Lazily loads install scanning so normal plugin startup avoids policy/runtime imports. */ async function loadInstallSecurityScanRuntime() { return await import("./install-security-scan.runtime.js"); } /** Scans an unpacked bundle source before plugin install/update. */ async function scanBundleInstallSource(params) { const { scanBundleInstallSourceRuntime } = await loadInstallSecurityScanRuntime(); return await scanBundleInstallSourceRuntime(params); } /** Scans a package source directory and executable metadata before install/update. */ async function scanPackageInstallSource(params) { const { scanPackageInstallSourceRuntime } = await loadInstallSecurityScanRuntime(); return await scanPackageInstallSourceRuntime(params); } /** Scans the installed package dependency tree after npm resolution. */ async function scanInstalledPackageDependencyTree(params) { const { scanInstalledPackageDependencyTreeRuntime } = await loadInstallSecurityScanRuntime(); return await scanInstalledPackageDependencyTreeRuntime(params); } /** Scans one file-based plugin install source. */ async function scanFileInstallSource(params) { const { scanFileInstallSourceRuntime } = await loadInstallSecurityScanRuntime(); return await scanFileInstallSourceRuntime(params); } /** Runs npm install policy checks before package install side effects. */ async function preflightPluginNpmInstallPolicy(params) { const { preflightPluginNpmInstallPolicyRuntime } = await loadInstallSecurityScanRuntime(); return await preflightPluginNpmInstallPolicyRuntime(params); } /** Runs git install policy checks before plugin install side effects. */ async function preflightPluginGitInstallPolicy(params) { const { preflightPluginGitInstallPolicyRuntime } = await loadInstallSecurityScanRuntime(); return await preflightPluginGitInstallPolicyRuntime(params); } /** Evaluates shared install policy for skill-managed dependency installs. */ async function evaluateSkillInstallPolicy(params) { const { evaluateSkillInstallPolicyRuntime } = await loadInstallSecurityScanRuntime(); return await evaluateSkillInstallPolicyRuntime(params); } //#endregion export { scanFileInstallSource as a, scanBundleInstallSource as i, preflightPluginGitInstallPolicy as n, scanInstalledPackageDependencyTree as o, preflightPluginNpmInstallPolicy as r, scanPackageInstallSource as s, evaluateSkillInstallPolicy as t };