Safety Net Plugin
Destructive command protection for OpenSIN CLI.
Overview
Intercepts dangerous git/filesystem operations with confirmation prompts.
Installation
bash
npm install @opensin/plugin-safety-netUsage
typescript
import { SafetyNetPlugin, checkCommandSafety, DANGEROUS_PATTERNS } from '@opensin/plugin-safety-net';
const plugin = new SafetyNetPlugin();
const result = plugin.check('git push --force');
if (!result.safe) console.log(result.reasons);Dangerous Patterns
git push --force/git push -fgit reset --hardrm -rfgit clean -fdx- Fork bombs
mkfs.*- Custom patterns via config
API
checkCommandSafety(command, config): SafetyCheckResult
Check if a command is safe to execute.
SafetyNetPlugin
Class with check(), isSafe(), getConfig(), setConfig() methods.
Testing
bash
npm test
# 14 tests passing