Security Patterns

vibesafu security pattern definitions and update guidelines.

kevin-hs-sohn 29a49f6 1.3 KB Updated

File contents

Instant Block Patterns

Reverse Shell

const REVERSE_SHELL_PATTERNS = [
  /bash\s+-i\s+>&\s+\/dev\/tcp/i,
  /nc\s+-e\s+\/bin\/(ba)?sh/i,
  /python[23]?\s+-c\s+['"]import\s+socket/i,
  /perl\s+-e\s+['"]use\s+Socket/i,
];

Data Exfiltration

const DATA_EXFIL_PATTERNS = [
  /curl.*\$\{?[A-Z_]*KEY/i,           // curl with API key
  /curl.*\$\{?[A-Z_]*TOKEN/i,         // curl with token
  /wget.*\$\{?[A-Z_]*SECRET/i,        // wget with secret
  /curl\s+.*--data.*\$\{?[A-Z_]/i,    // POST with env var
];

Crypto Mining

const CRYPTO_MINING_PATTERNS = [
  /xmrig/i,
  /minerd/i,
  /cpuminer/i,
  /stratum\+tcp/i,
];

Pattern Update Rules

  1. Write test cases before adding new patterns
  2. Validate false positives (ensure normal commands aren't blocked)
  3. Performance testing (regex complexity)
  4. Documentation (why this pattern is needed)

Trusted Domains

const TRUSTED_DOMAINS = [
  'github.com',
  'raw.githubusercontent.com',
  'bun.sh',
  'deno.land',
  'nodejs.org',
  'npmjs.com',
  'registry.npmjs.org',
  'get.docker.com',
  'brew.sh',
  'rustup.rs',
  'pypa.io',
  'pypi.org',
];

kevin-hs-sohn/vibesafu/tree/main/.claude/skills/security-patterns commit 29a49f6da7

Frequently asked questions

npx skillmds@latest add kevin-hs-sohn/security-patterns