{"_id":"@aegisq-codeshield/security-rules","_rev":"10-be9fcc8c5476a9a1c197e33ed0c8e20c","name":"@aegisq-codeshield/security-rules","dist-tags":{"alpha":"1.5.0-alpha","latest":"2.2.0"},"versions":{"1.4.0-alpha":{"name":"@aegisq-codeshield/security-rules","version":"1.4.0-alpha","keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"license":"MIT","_id":"@aegisq-codeshield/security-rules@1.4.0-alpha","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"dist":{"shasum":"4dff145fee3b82a1c2a4740d3c026dbc334e24aa","tarball":"https://registry.npmjs.org/@aegisq-codeshield/security-rules/-/security-rules-1.4.0-alpha.tgz","fileCount":37,"integrity":"sha512-UEjflJNBnj2TL6m45H7jH5avVxPw4rcvMdduQO63cSXEprOJ/yp4TucmhtXqi26+BaT5c6rM29ohwxe0E/JO/Q==","signatures":[{"sig":"MEUCIFHA99iCB3bKq9BRqLN5FDj4XPLcmg4JHPObecZdepAeAiEA1UAJTaXb6fbUEF90/oveU8GY2L0DBH4k5ykelJeENVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67942},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ac5fa2380a5357b9af3c4831bf6054445a73655a","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/security-rules"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/security-rules_1.4.0-alpha_1772315784957_0.13576556549175756","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-alpha":{"name":"@aegisq-codeshield/security-rules","version":"1.4.1-alpha","keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"license":"MIT","_id":"@aegisq-codeshield/security-rules@1.4.1-alpha","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"dist":{"shasum":"a8e716a05c1d4dd2723937d25bf1bc082e7bba7a","tarball":"https://registry.npmjs.org/@aegisq-codeshield/security-rules/-/security-rules-1.4.1-alpha.tgz","fileCount":38,"integrity":"sha512-ZV9dZJVB+KKXl2A0uflvISOGKDWx4XTpXIn/pXlP3jNKti+hupuPJK8uqS84jsBiSugl+wzjmRycaod/3ikDMw==","signatures":[{"sig":"MEQCIBLElf8F7+xDEPE7wRUQJsXNFM6oPHbmby7GSG0ourf3AiAo9h/zxqrS20fwqllQ8i2fq/N86Tqa/kpyIcmAsB828w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70261},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ac5fa2380a5357b9af3c4831bf6054445a73655a","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/security-rules"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/security-rules_1.4.1-alpha_1772317567285_0.9926638257156724","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-alpha":{"name":"@aegisq-codeshield/security-rules","version":"1.5.0-alpha","keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"license":"MIT","_id":"@aegisq-codeshield/security-rules@1.5.0-alpha","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"dist":{"shasum":"12eeb46a4eadf85f38ec3c63e306b8e055543ec5","tarball":"https://registry.npmjs.org/@aegisq-codeshield/security-rules/-/security-rules-1.5.0-alpha.tgz","fileCount":38,"integrity":"sha512-6KG41tSmxG5x/zbLOHprulJtN2nb80LOjXJ6Dw27j2qngb4FbKTNKStBIHaw9OljWsy531ntRC/NntuDwQ3JkQ==","signatures":[{"sig":"MEQCIBbe/oGeok8k03BCsk2cKY0PbucXCgER1v4pB82Ap3w/AiB1HBDlARoBpsMT/A5vkdJ5vxOkBa8FHcXv8+irHO4VpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70261},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ac5fa2380a5357b9af3c4831bf6054445a73655a","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/security-rules"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/security-rules_1.5.0-alpha_1772574017386_0.9454347115467874","host":"s3://npm-registry-packages-npm-production"}},"1.5.1-alpha":{"name":"@aegisq-codeshield/security-rules","version":"1.5.1-alpha","keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"license":"MIT","_id":"@aegisq-codeshield/security-rules@1.5.1-alpha","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"dist":{"shasum":"75ccedb39bbda36964b03397a3b0531b1db2178f","tarball":"https://registry.npmjs.org/@aegisq-codeshield/security-rules/-/security-rules-1.5.1-alpha.tgz","fileCount":38,"integrity":"sha512-I2Qs555rondniuabnl+Clb5RsiDEWKQFIpup5kiihTTBiXc0FNZNgwzjnZdjNfE5xNr0pbF45PcM2VgaPMG/xg==","signatures":[{"sig":"MEUCIQCxj8JtK5ZYYUoAzKzaWXvE/u5RV+OSeTf1Tkc3bYW03wIgehJ1igxec/DqfXVH9rmHbOjLB9qAqEqT9Zk5T9oX9Y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70261},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cc5175b14919f483bb4fae1ad61cc89ae1e5ecf8","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/security-rules"},"_npmVersion":"10.9.4","description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/security-rules_1.5.1-alpha_1774565957160_0.7692900221447092","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aegisq-codeshield/security-rules","version":"2.0.0","keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"license":"MIT","_id":"@aegisq-codeshield/security-rules@2.0.0","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"dist":{"shasum":"3ac922487f272a2fe50178a416683d4bab01a394","tarball":"https://registry.npmjs.org/@aegisq-codeshield/security-rules/-/security-rules-2.0.0.tgz","fileCount":38,"integrity":"sha512-3e2TfEx0BbWhr8HNMhAufACFqOJWNsyFR4Ix3SfwOHcaUaxao+jy6BPkWfdpHcko8orLM41q/6Pte2EhPWhNkw==","signatures":[{"sig":"MEUCIQC1dIcrnil18qwFSR9lI6gpns34dZVWUOIGnLDglNsLBAIgO5KxyDAzfx9bjZUmwl6srWh4JIJlZskyU+REEzcGm1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70254},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"97d9cf22be56682289bfa041363314a09d8be8c8","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/security-rules"},"_npmVersion":"10.9.7","description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/security-rules_2.0.0_1777441721311_0.2853053391429503","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@aegisq-codeshield/security-rules","version":"2.0.1","keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"license":"MIT","_id":"@aegisq-codeshield/security-rules@2.0.1","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"dist":{"shasum":"96b7c9b6c0d673dacf09dd5a27330caea41df30b","tarball":"https://registry.npmjs.org/@aegisq-codeshield/security-rules/-/security-rules-2.0.1.tgz","fileCount":38,"integrity":"sha512-TyUQwFzWC33bL/PPdLivLb4VqskFjBbO1AmIz0Fqq2vV5s91EA5+1XS/sQvolH3b88vQT7QSLCDsJ/wZtXzk3Q==","signatures":[{"sig":"MEYCIQDq7/rQMTaMXQQfLaSMzRRadOi/07Uphmc0ZPjsnnT6IAIhAJDs6ZhcLZNjWmRYCesH50vUlGA15Pfa2UejHtztK/Ut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70254},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6acddb2253b1a30ca721d93c57bf4407bfa47031","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/security-rules"},"_npmVersion":"10.9.7","description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/security-rules_2.0.1_1777445395439_0.11723960235352338","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aegisq-codeshield/security-rules","version":"2.1.0","keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"license":"MIT","_id":"@aegisq-codeshield/security-rules@2.1.0","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"dist":{"shasum":"495f1263915c41c769162fa98b6c9f3cf89f011a","tarball":"https://registry.npmjs.org/@aegisq-codeshield/security-rules/-/security-rules-2.1.0.tgz","fileCount":38,"integrity":"sha512-W2hlQzR4ZXMTasQZPyrUbQvVkG3CURUzseIl9NwNUfl7nUUKUYi5YjW0/EVajHdpyousSgX+o0OmNYQqgqsysg==","signatures":[{"sig":"MEQCICyZ2MYhiyrNJ7ukon/6VSf67QNW7eC3hSIbjpTnwBPFAiA4IA/1w4GfaZy8G2fU31luiEVC2UFWa5vI3bzroeTjeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70303},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"56d0ff3ce1d705cdc449d17fb9869d354e813284","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/security-rules"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/security-rules_2.1.0_1780097429308_0.037894306088608554","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@aegisq-codeshield/security-rules","version":"2.1.1","keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"license":"MIT","_id":"@aegisq-codeshield/security-rules@2.1.1","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"dist":{"shasum":"2b29243036c6feac92025664f9fc9ea34f5f338d","tarball":"https://registry.npmjs.org/@aegisq-codeshield/security-rules/-/security-rules-2.1.1.tgz","fileCount":20,"integrity":"sha512-cYRQ09SGTUxFeVBfiS9/TvBfJ5+PkdD7O2xuEa+Ud2EGHKjfOOQs9ZM5Jfx74WWWGTtK9FrIIteSriATmUpagQ==","signatures":[{"sig":"MEUCIQCpzis+7++6zu91cs2g3p/rjeBsFBhcRt+i2/KtMatUwwIgb1OskPWqMrRMSPt0MLR4PzFEdHHlOr+XQuAQz9sgy1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48940},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fb554efd68e38432c5113b584f14e29c93d10e0d","scripts":{"build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/security-rules"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"5.9.3","@types/node":"20.19.37"},"_npmOperationalInternal":{"tmp":"tmp/security-rules_2.1.1_1780098876409_0.5889939921527199","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@aegisq-codeshield/security-rules","version":"2.2.0","description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","clean":"rm -rf dist"},"publishConfig":{"access":"public"},"devDependencies":{"@types/node":"20.19.37","typescript":"5.9.3"},"keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"engines":{"node":">=18"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","directory":"packages/security-rules"},"gitHead":"8e6c69dec52098eefbb80f954fdf05ec52c89bf8","_id":"@aegisq-codeshield/security-rules@2.2.0","bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","_nodeVersion":"22.16.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-0M3gHjS83spDXrCEUJL84GNeu7EZino3IFxg9TLwEPJhvOGkuAG4CC7uNlMD/RunzkwuBRNdOV9dW+Yq46Hx5g==","shasum":"2dd1f199dd3ad51fce5040ecfab5703c99f43cdc","tarball":"https://registry.npmjs.org/@aegisq-codeshield/security-rules/-/security-rules-2.2.0.tgz","fileCount":20,"unpackedSize":52297,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICO3Np3h7GS1WegLq5pbI9homRpGxp8TBXy+zYixI+RNAiEA5eGxaEJJ7ckLliFQOvewgjZZlsJF8QKFBfZittdVeQc="}]},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"directories":{},"maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/security-rules_2.2.0_1784656313599_0.4040562121007276"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T21:56:24.837Z","modified":"2026-07-21T17:51:53.916Z","1.4.0-alpha":"2026-02-28T21:56:25.145Z","1.4.1-alpha":"2026-02-28T22:26:07.458Z","1.5.0-alpha":"2026-03-03T21:40:17.548Z","1.5.1-alpha":"2026-03-26T22:59:17.295Z","2.0.0":"2026-04-29T05:48:41.444Z","2.0.1":"2026-04-29T06:49:55.584Z","2.1.0":"2026-05-29T23:30:29.514Z","2.1.1":"2026-05-29T23:54:36.574Z","2.2.0":"2026-07-21T17:51:53.728Z"},"bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"license":"MIT","homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","keywords":["security","owasp","cisa","cwe","rules","scanner","vulnerability"],"repository":{"type":"git","url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","directory":"packages/security-rules"},"description":"AegisQ-CodeShield security rules — OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, CWE mappings","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"readme":"# @aegisq-codeshield/security-rules\n\nSecurity rule definitions for [AegisQ-CodeShield](https://www.npmjs.com/package/aegisq-codeshield-mcp) — the AI security scanner for coding tools.\n\n80+ regex-based security rules covering OWASP Top 10, OWASP LLM Top 10, CISA Secure by Design, and CWE mappings.\n\n## Installation\n\n```bash\nnpm install @aegisq-codeshield/security-rules\n```\n\nMost users should install `aegisq-codeshield-mcp` or `@aegisq-codeshield/core` instead — this package is the standalone rule set.\n\n## Rule Categories\n\n| Category | Rules | Covers |\n|----------|-------|--------|\n| Injection | SQL injection, command injection, XSS, path traversal, LDAP injection | OWASP A03, CWE-78/79/89 |\n| Authentication | Hardcoded credentials, weak passwords, missing auth checks | OWASP A07, CWE-798 |\n| Cryptography | Weak algorithms (MD5, SHA1, DES), hardcoded keys, insecure random | OWASP A02, CWE-327/330 |\n| LLM Security | Prompt injection, unsafe model output handling, training data poisoning | OWASP LLM Top 10 |\n| CISA Secure by Design | Memory safety, default credentials, known exploited vulnerabilities | CISA KEV catalog |\n| OWASP Extended | Broken access control, SSRF, security misconfiguration, logging failures | OWASP A01-A10 |\n\n## Usage\n\n```typescript\nimport { ALL_RULES, INJECTION_RULES, SEVERITY_ORDER } from '@aegisq-codeshield/security-rules';\nimport type { SecurityRule, Severity } from '@aegisq-codeshield/security-rules';\n\n// All 80+ rules\nconsole.log(ALL_RULES.length);\n\n// Filter by category\nconst highSeverity = ALL_RULES.filter(r => r.severity === 'critical' || r.severity === 'high');\n```\n\n## Rule Structure\n\nEach `SecurityRule` includes:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `id` | string | Unique rule ID (e.g., `INJ-001`) |\n| `pattern` | RegExp | Detection regex |\n| `severity` | Severity | `critical`, `high`, `medium`, or `low` |\n| `category` | string | Rule category |\n| `message` | string | Human-readable finding message |\n| `languages` | string[] | Applicable languages (empty = all) |\n| `owaspCategory` | string | OWASP Top 10 mapping |\n| `cisaCategory` | string | CISA Secure by Design mapping |\n| `cweId` | string | CWE identifier |\n| `remediation` | string | Fix guidance |\n| `references` | string[] | External reference URLs |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}