| name | security-patterns |
| description | vibesafu security pattern definitions and update guidelines. |
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.*\$\{?[A-Z_]*TOKEN/i,
/wget.*\$\{?[A-Z_]*SECRET/i,
/curl\s+.*--data.*\$\{?[A-Z_]/i,
];
Crypto Mining
const CRYPTO_MINING_PATTERNS = [
/xmrig/i,
/minerd/i,
/cpuminer/i,
/stratum\+tcp/i,
];
Pattern Update Rules
- Write test cases before adding new patterns
- Validate false positives (ensure normal commands aren't blocked)
- Performance testing (regex complexity)
- 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',
];