UNPKG

@light-merlin-dark/vssh

Version:

MCP-native SSH proxy for AI agents. CLI & MCP Server, plugin system, AI safety guards.

43 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommandGuardService = void 0; const command_guard_1 = require("./command-guard"); class CommandGuardService { constructor() { this.extensions = []; } addExtensions(extensions) { this.extensions.push(...extensions); } clearExtensions() { this.extensions = []; } checkCommand(command) { // First check built-in guards const builtinResult = command_guard_1.CommandGuard.checkCommand(command); if (builtinResult.isBlocked) { return builtinResult; } // Then check plugin extensions for (const extension of this.extensions) { for (const pattern of extension.patterns) { if (pattern.test(command)) { return { isBlocked: true, reasons: [extension.message], rule: extension.category }; } } } return builtinResult; } displayBlockedMessage(command, result) { command_guard_1.CommandGuard.displayBlockedMessage(command, result); } logBlockedCommand(command, result) { command_guard_1.CommandGuard.logBlockedCommand(command, result); } } exports.CommandGuardService = CommandGuardService; //# sourceMappingURL=command-guard-service.js.map