{"_id":"@aegisq-codeshield/core","_rev":"11-04ca2eb0bdc185c145507edeeb5459d4","name":"@aegisq-codeshield/core","dist-tags":{"alpha":"1.5.0-alpha","latest":"2.3.0"},"versions":{"1.4.0-alpha":{"name":"@aegisq-codeshield/core","version":"1.4.0-alpha","license":"MIT","_id":"@aegisq-codeshield/core@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":"2727505deeb4135ccc23ca98b0b82567c2696b91","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-1.4.0-alpha.tgz","fileCount":81,"integrity":"sha512-VM2krMSVLUNoXufu554U3NNsWp0O24SNmnIYmsZ8/rmeEjlwEWKg2AtvnhnCiDrNWD6TCLDQI7RUVmhuQ//izA==","signatures":[{"sig":"MEYCIQDDDVLi8ZBmAzfLJAU9CsuclY+SuuLtgXAvj2auP/HhnQIhAMsylhjHMTP301GFiYhqHS5yzelVD2PYeReAzQe+6cIX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164176},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ac5fa2380a5357b9af3c4831bf6054445a73655a","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield core scanning engine","directories":{},"_nodeVersion":"22.16.0","dependencies":{"lru-cache":"^10.4.3","@anthropic-ai/sdk":"^0.39.0","@aegisq-codeshield/security-rules":"1.4.0-alpha"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.3","vitest":"^3.2.4","typescript":"^5.3.3","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.0-alpha_1772315792859_0.8550335301979375","host":"s3://npm-registry-packages-npm-production"}},"1.4.1-alpha":{"name":"@aegisq-codeshield/core","version":"1.4.1-alpha","license":"MIT","_id":"@aegisq-codeshield/core@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":"bfe72b18a3d6cf5ccd136126c9597c1a57b245a4","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-1.4.1-alpha.tgz","fileCount":82,"integrity":"sha512-Gtq6/CckDAldI/i+0533FZ53ztMQCxBNZ29AYHZUmiB0qoZLguEZV0tEW4xLbhB9q2m3FyGkxTlYPJTePNU2ZQ==","signatures":[{"sig":"MEYCIQDnhJE4QIwaQbyKdwkKCXDW4w0gKyPRyMBox0qsjc1rKgIhAKyFE6/Nb520g6ba5+gqEViEJUjzAw34at2fqZNMj3ll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165966},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ac5fa2380a5357b9af3c4831bf6054445a73655a","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield core scanning engine","directories":{},"_nodeVersion":"22.16.0","dependencies":{"lru-cache":"^10.4.3","@anthropic-ai/sdk":"^0.39.0","@aegisq-codeshield/security-rules":"1.4.1-alpha"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.39.3","vitest":"^3.2.4","typescript":"^5.3.3","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.1-alpha_1772317603178_0.21229541841258714","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-alpha":{"name":"@aegisq-codeshield/core","version":"1.5.0-alpha","license":"MIT","_id":"@aegisq-codeshield/core@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":"dc132b34f85c47f957de1886d3bb67fb4e3fd0b6","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-1.5.0-alpha.tgz","fileCount":102,"integrity":"sha512-I2FSY35K2FXLNldxisrrw5ypOBeE8i+HdrLW3RcoNr6Ghrl5VwX449Hvj6/W9LO0h0cIRTdnIJnltgSiKRRyQQ==","signatures":[{"sig":"MEUCIQDB9VyS9xZd4w8hl7Vcl2buYZ3PCziDJ1qBsXOf2aiHLwIgDFcuAK3NydDb9W+orpjHRl1Iz/DS1o+pFZC1AzrAa5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184868},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ac5fa2380a5357b9af3c4831bf6054445a73655a","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield core scanning engine","directories":{},"_nodeVersion":"22.16.0","dependencies":{"lru-cache":"^10.4.3","@anthropic-ai/sdk":"^0.39.0","@aegisq-codeshield/security-rules":"1.5.0-alpha"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.39.3","vitest":"^3.2.4","typescript":"^5.3.3","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.0-alpha_1772574043800_0.17784715937883577","host":"s3://npm-registry-packages-npm-production"}},"1.5.1-alpha":{"name":"@aegisq-codeshield/core","version":"1.5.1-alpha","license":"MIT","_id":"@aegisq-codeshield/core@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":"7c65d12ef68dd8e9f498aa1b6f7feb21fdde4dc0","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-1.5.1-alpha.tgz","fileCount":78,"integrity":"sha512-zF0LPsL4PKSqaDqS4Z7DVK2eFJFoU8QLhZTzs0qTYezvvKRqeHgC+XfTH9UthK7S6YwySR2qBrQyPhZ43zWWcA==","signatures":[{"sig":"MEYCIQDMfdT6cdNr95NzDm35h1DukYxJqqPHwghRvVXMlsHovQIhAKGHzPJfN5RFiUGOBifwU/gAdSmAkuMTnccUzKHiAtHL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139010},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cc5175b14919f483bb4fae1ad61cc89ae1e5ecf8","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.4","description":"AegisQ-CodeShield core scanning engine","directories":{},"_nodeVersion":"22.22.1","dependencies":{"lru-cache":"^10.4.3","@anthropic-ai/sdk":"^0.39.0","@aegisq-codeshield/security-rules":"1.5.1-alpha"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.3","vitest":"^3.2.4","typescript":"^5.3.3","@types/node":"^20.11.0","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.1-alpha_1774565959779_0.28621693814135396","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aegisq-codeshield/core","version":"2.0.0","license":"MIT","_id":"@aegisq-codeshield/core@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":"4cdf714b0e0792b635b8986f5c6e153143484dcb","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-2.0.0.tgz","fileCount":102,"integrity":"sha512-7fxAKGxAf6qJ9iDWjpfuyqFAGLEWv66E6vxsLhbgfrx9wTvuEnYE49lvNUuwYkS+2NLqGZnmU85aHKWshiaoag==","signatures":[{"sig":"MEQCIC/AGXj65ZZ0Mqg40VhyjPn+apdsn6JrcssID5RyjMk9AiA71X38RvztFPADUXkmDAdSV/Xk9nWwAwb0h4uTsnW9dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216344},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"97d9cf22be56682289bfa041363314a09d8be8c8","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.7","description":"AegisQ-CodeShield core scanning engine","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","lru-cache":"11.3.5","@anthropic-ai/sdk":"0.91.1","@aegisq-codeshield/security-rules":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","vitest":"4.1.5","typescript":"5.9.3","@types/node":"20.19.37","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0_1777441723527_0.3480854234339099","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@aegisq-codeshield/core","version":"2.0.1","license":"MIT","_id":"@aegisq-codeshield/core@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":"f046a8b40efa994a58afe852834647657b9d716e","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-2.0.1.tgz","fileCount":102,"integrity":"sha512-SHtBne22xpBfqAbYHwKTWcDVG2sLh8RCG58SB4Guw8pJuNun3X9hISKLoDUZSvQBHqLg737ZGFAHZthaFWWYpQ==","signatures":[{"sig":"MEUCIQCw9hGL+gn8wEyE5d22eGIRguMQgDOz0U/CoAYK5sAm6wIgLAUr64ACnWUMhHbTqhZ/xLt5aRZcZ+w/RqfK93g8bM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216344},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6acddb2253b1a30ca721d93c57bf4407bfa47031","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.7","description":"AegisQ-CodeShield core scanning engine","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","lru-cache":"11.3.5","@anthropic-ai/sdk":"0.91.1","@aegisq-codeshield/security-rules":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","vitest":"4.1.5","typescript":"5.9.3","@types/node":"20.19.37","@typescript-eslint/parser":"8.56.1","@typescript-eslint/eslint-plugin":"8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.1_1777445397741_0.5223728012406925","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aegisq-codeshield/core","version":"2.1.0","license":"MIT","_id":"@aegisq-codeshield/core@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":"4aa64d542870692705166350fd3cd6b0b572c915","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-2.1.0.tgz","fileCount":126,"integrity":"sha512-0wKmls6Uz8Y4WF6HubPVkyReu1mikUz8oKbuaJBKoyLCSJRlG0T2tUrq0Uw4SeB482oeGHeug9mXeueaA+O1gg==","signatures":[{"sig":"MEUCIQCdalJeqz7jGZdyoQHAYviEj5yUJ8E0feevev8gkj4fVwIgKDznTSaxsi1minR/yH2cl4NW8kihyuFqzg90VYd3HOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262252},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"56d0ff3ce1d705cdc449d17fb9869d354e813284","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield core scanning engine","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"3.25.76","lru-cache":"11.5.1","@anthropic-ai/sdk":"0.100.0","@aegisq-codeshield/security-rules":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","vitest":"4.1.5","typescript":"5.9.3","@types/node":"20.19.37","@typescript-eslint/parser":"8.60.0","@typescript-eslint/eslint-plugin":"8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.1.0_1780097482296_0.3437235164311223","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@aegisq-codeshield/core","version":"2.1.1","license":"MIT","_id":"@aegisq-codeshield/core@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":"05f12c866b191dc24bdfe3852f37fa605c486488","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-2.1.1.tgz","fileCount":64,"integrity":"sha512-i/FNJOYJyVcg/H5YxTun7zu0DZ9nXt1X0CwFZMIDvV/PSyyuOSlsMvmrCi2GKzyXAYuysnbB+oNrfAbErT2C4A==","signatures":[{"sig":"MEUCIF9O1/6crdpmFGMueZcS4uxY4qOynUSZ+VEGjj5JNvDrAiEA8b8Vlu4RSOCVeyepC726YgeW/uBIjJ/laVVrun3Z838=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161437},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fb554efd68e38432c5113b584f14e29c93d10e0d","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield core scanning engine","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"3.25.76","lru-cache":"11.5.1","@anthropic-ai/sdk":"0.100.0","@aegisq-codeshield/security-rules":"2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","vitest":"4.1.5","typescript":"5.9.3","@types/node":"20.19.37","@typescript-eslint/parser":"8.60.0","@typescript-eslint/eslint-plugin":"8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.1.1_1780098917639_0.8462707297694598","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@aegisq-codeshield/core","version":"2.2.0","license":"MIT","_id":"@aegisq-codeshield/core@2.2.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":"bd8dfbd142a5b484aa3ad065e2f7ca4f0badc1f8","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-2.2.0.tgz","fileCount":66,"integrity":"sha512-C+FfyFOhxio8zZOp+vlIJyWleaw3Fkpq+5NiO03ETjN+7zaZ8C/oo9/FosjAUlZy4ON0tuPYHAOk4kkL7TN4kQ==","signatures":[{"sig":"MEYCIQDx04jyjOSnpqODGliOsQVaMC6xh+NiBggdW/aFxdkj3QIhAMWrkhlCGvh1NwzSKXwxDWc6APv50GfguxszfElFYMuq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173120},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"948f25192afd4e53023fa5783eb32deb1a57415f","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"aegisq","email":"jeff.grayson@aegisq.com"},"repository":{"url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"AegisQ-CodeShield core scanning engine","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"3.25.76","lru-cache":"11.5.1","@anthropic-ai/sdk":"0.100.0","@aegisq-codeshield/security-rules":"2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","vitest":"4.1.5","typescript":"5.9.3","@types/node":"20.19.37","@typescript-eslint/parser":"8.60.0","@typescript-eslint/eslint-plugin":"8.60.0"},"_npmOperationalInternal":{"tmp":"tmp/core_2.2.0_1781642896418_0.43892169752949384","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@aegisq-codeshield/core","version":"2.3.0","description":"AegisQ-CodeShield core scanning engine","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","lint":"eslint src --ext .ts","clean":"rm -rf dist"},"publishConfig":{"access":"public"},"dependencies":{"@aegisq-codeshield/security-rules":"2.2.0","@anthropic-ai/sdk":"0.100.0","lru-cache":"11.5.1","zod":"3.25.76"},"devDependencies":{"@types/node":"20.19.37","@typescript-eslint/eslint-plugin":"8.60.0","@typescript-eslint/parser":"8.60.0","eslint":"9.39.3","typescript":"5.9.3","vitest":"4.1.5"},"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","directory":"packages/core"},"license":"MIT","gitHead":"8e6c69dec52098eefbb80f954fdf05ec52c89bf8","_id":"@aegisq-codeshield/core@2.3.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-mAfaZf4Z1NvU46yqq4y3P71wgkiZXvcM+c3j3JSp1yFnqx1V/RMqpySeVPEGFIvtHx8S5u9jsAazXvOZlYXgWw==","shasum":"d25436b659c5bf4df1496898df20c8dd3e588b94","tarball":"https://registry.npmjs.org/@aegisq-codeshield/core/-/core-2.3.0.tgz","fileCount":66,"unpackedSize":174654,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDw5Tfrrv55jxiozin8yINToHOGX+uC73+Zy/kqVsA3dAiEAgWZjEZPG1iHF3TTrAUhpcMswRuVNWuFhXS8JM4XK1ZU="}]},"_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/core_2.3.0_1784656579498_0.12288543371823057"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T21:56:32.727Z","modified":"2026-07-21T17:56:19.827Z","1.4.0-alpha":"2026-02-28T21:56:33.009Z","1.4.1-alpha":"2026-02-28T22:26:43.339Z","1.5.0-alpha":"2026-03-03T21:40:43.951Z","1.5.1-alpha":"2026-03-26T22:59:19.955Z","2.0.0":"2026-04-29T05:48:43.692Z","2.0.1":"2026-04-29T06:49:57.993Z","2.1.0":"2026-05-29T23:31:22.461Z","2.1.1":"2026-05-29T23:55:17.829Z","2.2.0":"2026-06-16T20:48:16.568Z","2.3.0":"2026-07-21T17:56:19.636Z"},"bugs":{"url":"https://github.com/JeffGrayson1969/AegisQ-CodeShield/issues"},"license":"MIT","homepage":"https://github.com/JeffGrayson1969/AegisQ-CodeShield#readme","repository":{"type":"git","url":"git+https://github.com/JeffGrayson1969/AegisQ-CodeShield.git","directory":"packages/core"},"description":"AegisQ-CodeShield core scanning engine","maintainers":[{"name":"aegisq","email":"jeff.grayson@aegisq.com"}],"readme":"# @aegisq-codeshield/core\n\nShared scanning engine for [AegisQ-CodeShield](https://www.npmjs.com/package/aegisq-codeshield-mcp) — the AI security scanner for coding tools.\n\nThis package provides the core scanning engine used by the MCP server and VS Code extension. Most users should install `aegisq-codeshield-mcp` instead.\n\n## What's Included\n\n- **RegexEngine** — Fast, deterministic pattern matching with 80+ security rules\n- **LLMEngine** — AI-powered deep scanning via pluggable LLM providers (Anthropic, OpenAI, MCP sampling)\n- **ILLMProvider** — Provider-agnostic LLM interface with Anthropic, OpenAI, and MCP sampling adapters\n- **ScanOrchestrator** — Hybrid engine that combines regex + LLM results\n- **FixEngine** — Auto-fix generation with diff preview\n- **ComplianceReportGenerator** — OWASP/CISA/CWE compliance reports\n- **LicenseClient** — License validation and tier management\n- **RateLimiter** — Per-tier rate limiting for LLM operations\n\n## Installation\n\n```bash\nnpm install @aegisq-codeshield/core\n```\n\n## Usage\n\n```typescript\nimport { RegexEngine } from '@aegisq-codeshield/core';\n\nconst engine = new RegexEngine();\nconst findings = engine.scan({\n  content: 'const password = \"admin123\";',\n  language: 'typescript',\n  filePath: 'example.ts',\n});\n\nconsole.log(findings);\n// [{ ruleId: 'AUTH-002', severity: 'high', message: 'Hardcoded credential detected', ... }]\n```\n\n## Key Types\n\n```typescript\nimport type { Finding, ScanResult, ScanOptions, SecurityRule, Severity } from '@aegisq-codeshield/core';\n```\n\n| Type | Description |\n|------|-------------|\n| `Finding` | A single security vulnerability finding |\n| `ScanResult` | Complete scan result with findings + metadata |\n| `ScanOptions` | Input options (content, language, filePath, minSeverity) |\n| `SecurityRule` | Regex rule definition with OWASP/CISA/CWE mapping |\n| `Severity` | `'critical' \\| 'high' \\| 'medium' \\| 'low'` |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}