@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
JavaScript
;
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