package local import ( "context" "github.com/shadow1ng/fscan/common" "github.com/shadow1ng/fscan/plugins/base" ) // LocalPlugin 本地插件接口 - 简化设计,专注于信息收集和扫描 type LocalPlugin interface { base.Plugin // ScanLocal 执行本地扫描 - 核心功能 ScanLocal(ctx context.Context, info *common.HostInfo) (*base.ScanResult, error) // GetPlatformSupport 获取支持的平台 GetPlatformSupport() []string // RequiresPrivileges 是否需要特殊权限 RequiresPrivileges() bool } // 移除不必要的接口: // - LocalConnector: 本地插件不需要"连接"概念 // - LocalScanner: 功能合并到LocalPlugin中 // - LocalExploiter: 本地插件不需要攻击利用功能