{"_id":"codegate-ai","_rev":"56-ede2034dd55b3cc4a16ff9fffa47ed1a","name":"codegate-ai","dist-tags":{"latest":"1.4.2"},"versions":{"0.1.0":{"name":"codegate-ai","version":"0.1.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.1.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js"},"dist":{"shasum":"fcd6353dfae801ef07fd829162334b8600e60a4d","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.1.0.tgz","fileCount":147,"integrity":"sha512-vBlbFxvD+1eAzxrTHhKSh3MjC8vuKwJNxPsHD0EnehRIIDH+bElRKMn9ZnJdvMHv0GOo8By727UKstHCTzBvNw==","signatures":[{"sig":"MEYCIQC8153frnrTQmpJ842me7R9D38y08DHj6Ojzl4JrWjpKwIhANwOwX7zDNpnMsW5lbwxoAGMLp3KXWTNcEDXqtG8gN3W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459103},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"849de0f5bd1879c2ec6844b873c0523cb9c204c3","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"pachilo","email":"jonathansantilli@gmail.com"},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"10.9.2","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^24.2.9","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/github":"^11.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.1.0_1772986774348_0.41032897461885054","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"codegate-ai","version":"0.1.5","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.1.5","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js"},"dist":{"shasum":"78d029bebfc4a8e856448c630f2faa9049b6bcc0","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.1.5.tgz","fileCount":147,"integrity":"sha512-E1d/WUFd9Kr428xr8EBBUrdhq8tWVb1lSJ9vfWfnpkgoBkLsflJ1vznEVlx5uuig1TVkecf/5BodJpBcGQ0JBg==","signatures":[{"sig":"MEQCIDjRt7Xd0MELK1mjYgdIBjfJUIlKJQ3wBeCtMnS+/vCeAiBwd2S+eobUyAfm86i1Z9KRNU3NDGt07z5iF4lw1Nm8Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459203},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"e345ff4866e90632737f5d404c39eaf33ec4fe1a","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"10.9.5","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^24.2.9","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^11.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.1.5_1772989403836_0.7829893418864229","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"codegate-ai","version":"0.1.6","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.1.6","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js"},"dist":{"shasum":"a6ced9eb1e107905f3af3c993a8a3eca067e738c","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.1.6.tgz","fileCount":147,"integrity":"sha512-NLgyiHxaqq6mdlLUabCofdEj+Ra/62lruV15l/CYCHF1OfmcpHUXkhNMxnmGxEOZGa0TcvIvB78BKQ5E2vjFzw==","signatures":[{"sig":"MEQCIAHf4PoBVSOnV3sUv1ZIvKzBhIFXiqELPBlQwQU7LZHHAiAcDi/CfVFYG6lBRnNv277Cc326rIH0aAnIO8YNwZW9Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459794},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"58303ef611e85e6d2a1b5375413af8f36284cd6e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"10.9.5","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^24.2.9","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^11.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.1.6_1772991191184_0.14921719570256298","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"codegate-ai","version":"0.1.7","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.1.7","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"49337ecd3d3aafbc04d9e1be44aee372862e4072","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.1.7.tgz","fileCount":147,"integrity":"sha512-/S6A6JR7S3xBobKyFMNjxShF3fkca+Nmd9aggxdGsmyxY7h3QoknlmDXXV7BDzZudlyLkLggHfIhteTQRsJauw==","signatures":[{"sig":"MEUCIAfaBeD4LOYNSAb0bVua6NQV6eQOCuZ6PLgguEAGtxBlAiEAr4lWkZ4hlScKhzC24BKEBfir6iK77kGP4PiFFklR1kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459828},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"3049d9db8ccd45033c197f7cf505d989b2f5ca55","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"10.9.5","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^24.2.9","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^11.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.1.7_1772991494357_0.4308649032253764","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"codegate-ai","version":"0.1.8","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.1.8","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"47b03e3cf0f293ad6cabb3e60046721e5124a048","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.1.8.tgz","fileCount":147,"integrity":"sha512-AdNaNji6QQdpTQv1fLJ0cUrEkEQookxWs+ANSLVttFe3CCZEBaQP7Cf3YDXoWu19+30FfTHXuHSGBZIzvXtUFA==","signatures":[{"sig":"MEYCIQDMC4f2gFtKBpDOye+FpJWhFVtaxXavXFEXRrpnFInaBwIhAL0H5vy6Jvbc/nEbRlR4IBkUGb3d6J5Fe0rLloJD5p/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459828},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"043b26f9aac9b4905653c03ea908dde32c6bf49b","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"10.9.5","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^24.2.9","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^11.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.1.8_1772991777951_0.0523882669683986","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"codegate-ai","version":"0.1.9","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.1.9","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"1b3543396e304969e81eae188f0e89ef926a264f","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.1.9.tgz","fileCount":147,"integrity":"sha512-sZ5iCHnyh/raj5wv6Uw+mzm+v/pW1YgTuIbO7LPIN9/LkbzGHKoDMpe2/WrNiae5yMc7XRhEFHksWDGyA84cYA==","signatures":[{"sig":"MEYCIQCspFpoEzKkKo55m0A2XY0gB5dPx2b4nxTw0qDnT4hS+QIhAPI+hOsepERxGohLqxytzYUZbndJ6fFD8AQoNmuYHGN1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459828},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"4b40368d3d03d1f02d8ca8f9b9220edb4e71204f","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"10.9.5","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^24.2.9","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^11.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.1.9_1772992301494_0.2460822380361658","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"codegate-ai","version":"0.2.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.2.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"ede03e21d5c5db1a82c761155c1ed5c3838ab818","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.2.0.tgz","fileCount":147,"integrity":"sha512-jomPPMh/mKQHhpe+FgjKe0z3XyghuBG8y51hcsK7GKOZom2CWGN6HlMHOPExuctItK4nKKEVXiHQgpUY/xnpvg==","signatures":[{"sig":"MEUCIHZ83m6SJ0udHIxhW6DgA/kLYaGj3cxXgs2AQx8gUNzrAiEAjC/TaHB+SHd08XK4h2AsjdrSQuAmdOfw66iywR+XOq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471084},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"9fcd80681ea8550301e4644be5041d1b251be3f9","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"10.9.5","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^24.2.9","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^11.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.2.0_1772995446937_0.8281626013046446","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"codegate-ai","version":"0.2.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.2.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"383ad44caac576128a9adb46fbcea58e2ded9d53","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.2.1.tgz","fileCount":147,"integrity":"sha512-SLrZglbtqG0dIjX67GhvuoRo3BpZGSNzAUcAKbm+kwpHq9opsFAfp2RRMPcJ+2f+wBiR+S92llAiDpN/h73bUg==","signatures":[{"sig":"MEYCIQC28HrGo/A1bwU5HqiR8oSyUGiABucEiQ0xX+F+D9TGTQIhANRrgxQUZGNMRqhe1FKmteuCNGCviJEVqPHWMsd2cYg+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471084},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"7341ae94fa38b2d5b49ecd6d7aabd5afcfc331a8","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"10.9.5","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^24.2.9","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.2.1_1773146538396_0.832082139355417","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"codegate-ai","version":"0.2.2","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.2.2","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"0762ea355a0d557ba1fcfa66493d1beb6a155ca6","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.2.2.tgz","fileCount":147,"integrity":"sha512-NvLF8dG+0uFTOtBHJZszknituwMzKNrbjcJ1AttiM5DWB1qtnMLEGfwQ/Ol3lF88u0h924cYs0CuP+hPzMZrFA==","signatures":[{"sig":"MEUCIQCdzNuyLRtuS0CuVdGPSTdMxFMiqJSzyecvyybxuCi/RQIgcEWi+EDLdeiebV7SWaQw6+X8OcVBPYrTH6+13+6mKSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471084},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"41d55dca9caf7fa69cb973cda9d0bb5ed5c7edbc","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^24.2.9","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.2.2_1773146861541_0.021582770526147987","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"codegate-ai","version":"0.2.3","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.2.3","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"6ef9bd86541bb58a20139a56817541c447539a3c","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.2.3.tgz","fileCount":147,"integrity":"sha512-D5EBmjA6G2YEm4v4vgvuKVVD80vFQO8dTcJBZIhXiDwyaua8gd13NShYJ1Wz/8Mrqad8PO8HS6cqoB9zX2iE9g==","signatures":[{"sig":"MEYCIQCnoQ6BHG+2K/AU3Auvciexj0UmTkE6bJJ4T6tLXjLE7wIhANT8MCNnUIra16nhESq/aUGRDs/SuK0z7IbJjPapffn5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471084},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"22e9f86e54fcebfd8aae4e20e0dcf246805c1157","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.2.3_1773147770049_0.05846202899003994","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"codegate-ai","version":"0.3.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.3.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"b91f48ab16e5667dcb8cc58dbf78936d05eca737","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.3.0.tgz","fileCount":149,"integrity":"sha512-7IHE0VIUY9JyM/dD1LoypNYOPCYSTDORr++GNTS2y6c2PQDCf2c3Do1lUstjjQxHFQ+IgNN3L4Td4/Wqd0tScg==","signatures":[{"sig":"MEQCICpcy1bMlMOtuRuhERGhPb1IzRpxoWrDfqqy4Ker8pekAiB0F2pRm8hmIox3LWPAk9/+KG1+IqgfmmEh6p01SbbotA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490244},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"c430ca74b5ba5d05902214af5eb6c7ccf5938435","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.3.0_1773519569536_0.32379427023930774","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"codegate-ai","version":"0.3.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.3.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"a213fbf635471c72cfb34f0255e5b16443cfb04f","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.3.1.tgz","fileCount":149,"integrity":"sha512-6B8IZS1EXfNm6kl1yQ0sl5pCR0nMsAY1bQK5L23/oMKgM6MgrVmOGxY/JteBmtdHlL/CdVhqWsNwYwknTi/bDQ==","signatures":[{"sig":"MEYCIQDrX1iGipFDdeL+AF9rcG2dF77JqZjRYTO63kSNasEwtQIhAOcaPDv29hrD7//TRbXr/qb/o1CGDWtUW2qNNeVBw3lQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490244},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"cde1e991087744b7c0f2f095fb455e4896660429","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.3.1_1773519891011_0.31343978627080493","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"codegate-ai","version":"0.4.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.4.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"4662eddf6c32c683e528509269cb797faf7ad4e6","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.4.0.tgz","fileCount":151,"integrity":"sha512-ipJ2Mglkeagwm6/y0a3Qup1sBw+FjHSoTDvqP8J7cqiwkrscFaz9dv04IxqpYByN9DpcUuDZzvwjIkxnYn8UrA==","signatures":[{"sig":"MEQCIBuJUAXLRAj9SaaNJyOIkMbWN8DKD4zsQkjVgr8YkGRYAiBdfXg4tL44YuiL+jrAfoRTr8mCgmKA7l6PD0k3iZbAFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495299},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"7d5cd25dbc2a25835b2f4b06ee5734bc073a9658","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.4.0_1773522046794_0.3769702718894805","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"codegate-ai","version":"0.5.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.5.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"89f2c4b8dc496f91b780f922e36e803128f1425b","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.5.0.tgz","fileCount":153,"integrity":"sha512-Wiw6G503GqIBp1B6I/+6UJUHgQybACX4OA8+vzYzWLZJjA6F4lbTQ6tpDa5nV20OXVC+FKIGc/Z1a6YUuxBDiA==","signatures":[{"sig":"MEUCIQC6OeGZmrd2fuqXlEuJi2YY+yL4Rg9JtV7LxNa3ZR9NJQIgPIBbfmDmNssWlIWl4a8zYrX5PqD+ZAc/JUfp+RrXRUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524389},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"08a83f17a290b7ac5adad68743f4cbcc32a53b35","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.5.0_1773574047101_0.2963176860181689","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"codegate-ai","version":"0.6.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.6.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"8147f9f4d2bc06ca41049ecb9185a496efe08500","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.6.0.tgz","fileCount":153,"integrity":"sha512-fo5NiaEVmUA+qj3Fxpu8OhJvA+ogffZRA+028PyJ0YjiWUj8S6rgTLEK+GCEDEY994ZFKlnMY8cLooW0YzG0sA==","signatures":[{"sig":"MEUCIE+JBNqMNA0CdkYeZdmN1fl2lhA2J1TunH2uM3ZQrSgdAiEAi+rrB4Rf0CAVafPr5o/kePtZtvsebxSVU9Val3RKpV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530352},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"0e3e1e4402a7e2743e1b291ab391f15bcb9885e4","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.6.0_1773580156190_0.6122968415229479","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"codegate-ai","version":"0.6.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.6.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"e6075b45ab50dbdeadeafdf6d5b6bf24abe305d6","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.6.1.tgz","fileCount":153,"integrity":"sha512-HOY3UZgbOR+466F/mZ78XVZHoq+fS+n0z4J+zxepXoTrDrk49eUHgYof50iZoysIJ41s5mfnWNF01UgfENh6Mw==","signatures":[{"sig":"MEUCIQDkAezvFnNw8a73eMwUw+zPZGK+QGWBnLsJstSCwZfIQAIgLEib2riRIuLTpOjl/jNz5H5kcgc3Gm2VULEgFU40LgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530352},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"712ea324d030a0c0897c7c86239c4ee47f68d13b","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.6.1_1773677661556_0.8224907235680117","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"codegate-ai","version":"0.7.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.7.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"a9ca5974d0b072ddadf194e1d7837966e4f6d892","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.7.0.tgz","fileCount":153,"integrity":"sha512-y8JAVNO+bd0MxUD3YtVNB4QhpeencRmos/SGzI4Tb3DynCS1A28rW8oqNgzKrhQMx5IICG0WiQtIr8TJHTaKzg==","signatures":[{"sig":"MEUCIFL2dX3WosjetMRIwpyxpKLvV+enUKmZA3NniODd6AsYAiEAuKIiZTkpXf85bZfobu46UiJQwhzGpWqNiqvlECIUUOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534666},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"db2e4b066c86be5fd915485a77e183f4ee50b1ba","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.7.0_1773757252197_0.5162959638953948","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"codegate-ai","version":"0.8.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.8.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"59187b3d19ca94cd6c5def4d4b727c4a41ab2307","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.8.0.tgz","fileCount":166,"integrity":"sha512-d0mQkUnxpR1L8tV+Lt44JhJDt9uP2QQxU2SixVnJvYuioaKnsa7iVpDDS1vYrA6jc4KFonWF38MqJWu/LdBBrA==","signatures":[{"sig":"MEQCIFjSyxssmgFxsoIs3ZmFpsNPwp42SfQGBIHNKmZNrCzUAiAi1UwAI1Zbwe13NUoP2iPek9LKJKPwyQ5kO+43lwvKPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572829},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"0b1a5d8698fe8cf7b3dde86169718460062e0fd8","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.8.0_1774215648106_0.637579798659367","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"codegate-ai","version":"0.9.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.9.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"1385980fa0c520da1cec0db73f6f9d548361e6bc","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.9.0.tgz","fileCount":264,"integrity":"sha512-VHALGQEPtnIxVvbizKvaMyk0+CB7I+UXXLPQ3C+GU5BNp1eVjd0ieDzewY8XLf82HNFvQlVpU/UM5rplQbD9DQ==","signatures":[{"sig":"MEUCIQD3U6ZRlTtDMSrdHcvDgHRJ8dSKeKhyTi9eV7El4jZ9wgIgF1rP1oesYgNoc970eBYqoJqbMNvKdS4qWLyvPaDHT2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":759681},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"52217e46b5faec084555fae78e97d0cf1d4fe76f","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.9.0_1774270671495_0.7184061142449991","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"codegate-ai","version":"0.9.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.9.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"17446baa42a2ae294f256743867bc181368b8471","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.9.1.tgz","fileCount":270,"integrity":"sha512-r01nese/MV1WZF+ij61LqoehfJWXDpuODqqXBsVskyWW9G4fZtBOaUGAa8A0au35iq7IIlDNsZsKMfG5eF/+ig==","signatures":[{"sig":"MEQCIE83udH8iO+4yi3772F56Wlh+aLdGKz0WB2oPfPU6eTAAiBRk5fPJs1J5oqoz77WBxiOtR+YhNo77QyxBzcr1Ux/gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":762267},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"cd2c2edd1eed87e743739aa95099b562c818cb87","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.9.1_1774272046329_0.7406985237197263","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"codegate-ai","version":"0.10.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.10.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"76f6272dcc75d3e25b3e4c1087b4f37f80578249","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.10.0.tgz","fileCount":288,"integrity":"sha512-p5Ed/Y8dqHygqz9oAITOC1GrOzvrDwHRkPhKAG0pxw/B5V2aseyNJa9bbGK9+RWzIL4vtLNrxorRCk8iX/GEQg==","signatures":[{"sig":"MEUCIQChENk+eTXhKwEYb4ET+N9rZ9eOkGjqYDljvwCHlOBh2gIgB1SexIKOGecCRGLuq8K7Ql8duPJp1aB5YwAEIzKtGmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":816359},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"5541e500b38603a485e6aaaf8c0baf4ef075de26","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.10.0_1774278956309_0.48009222945907837","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"codegate-ai","version":"0.11.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.11.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"f7ad65fdd400f260e9f7b0261350a989aa35f4d5","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.11.0.tgz","fileCount":288,"integrity":"sha512-DK4GluukQIFUIciJYb85b4zD00BQNiUMHnqr3+eFOKNgfwQk07qXBFm2bgqDJgw4DyjqrqhGybQXW2Cl67ofUA==","signatures":[{"sig":"MEUCICaHLUag3jzLWHGjZ49f9gPMKJMGYohY4TTwCyBGGikEAiEAjd+SOIn/fQ6wz5TuPytBoGzIh9wXy1DUwJsDtadpDn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":831623},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"a74bf58e28f0ef093065e02f2fbf4250fba511c3","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.11.0_1774282926586_0.5148679101701625","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"codegate-ai","version":"0.12.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.12.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"b6854d2e90dbff0be0088fb8989a6ca49dfdbfdb","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.12.0.tgz","fileCount":294,"integrity":"sha512-S3XrChEm2cLUpY4wcRm/FErC4pRfC9fvyRfU/m+hXiNrp/wit63JI2WSkS4/racenAeVnwtpmQaxFZJcmGvvKA==","signatures":[{"sig":"MEUCIDDErOsfhGHljBQHQ4MBmdCaPKqh6E0I4ajFU/jDyrYpAiEAoFxTf+N0yv0a9CBxW+EeSRGhNzK1JUJQeIeadvYqqS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861608},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"7c8c78807cafa867e264c0737a3cd89d607b4349","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.12.0_1774288689801_0.31821397060857715","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"codegate-ai","version":"0.12.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.12.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"4e6ab9d09df02f970b0e70ce3c1a964104779c63","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.12.1.tgz","fileCount":294,"integrity":"sha512-CLSgl3Oo2nT4EcD0voqMDk3sSVb28mga1aLbs81rMKaLTgHUCBNnyGCslQVX1aUrdfZ2T1JxKBV+0pI6LKsZ4g==","signatures":[{"sig":"MEQCIGkiowJ4VrjYtjXx/koJD65jBO7iU531rorkgPZlKMa/AiBX4ashiLVML6M0e7aqb6inxEH2Ju7o/6v0dWoQHxZW6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861608},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"0ab87dcc3346015aaedb67164b5f2b8c0a3b4e0f","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.12.1_1774351308929_0.5340340670329238","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"codegate-ai","version":"0.12.2","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.12.2","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"6c054a93d67450c2e37c8b6e64c0151595a33431","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.12.2.tgz","fileCount":294,"integrity":"sha512-ix24OpnE5FsGCuFbdef00U0pvChMdQLo6dzbNYcRndONloqgVJJ7LiqRgAV3VLVnfptrT5kdYKVVABhtZ3eWow==","signatures":[{"sig":"MEUCIQCvrJZByC0NDxzBqaFolourI6PuLQ1RmL2jUGT/8lbyHwIgSqTYKSfT2RTj6DbfMjF4x1IjU/FqKbzVn8OVYqwBrvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861267},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"5312ea5542954466265ffcc5cd8b7828001a7b29","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.12.2_1774358546351_0.5669757480954343","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"codegate-ai","version":"0.12.3","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.12.3","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"3df60bb16af1576608743b5987719d7a7fe167d4","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.12.3.tgz","fileCount":294,"integrity":"sha512-reUMSGMXbcsXZv/aZcSAn31VClKLCTQVPMq8uPTqv06dGk0YZUCdstVENlumgEEHYPus8ZN1RhQFlELzpJB/aw==","signatures":[{"sig":"MEQCIC4KfjwJKjeJGsbgPUkf1to3DYHN7kH87yEYFF3VICBrAiAfyARocUGaqkKhV0fuYmYE/ebIZF+q09I9jlm+zg+HVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861267},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"f02951c27c429c3112e7dc945790d35c415f075e","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.12.3_1774359341641_0.2820223203038996","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"codegate-ai","version":"0.12.4","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.12.4","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"fbd42a10da107205518f1102d102239dd84a1159","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.12.4.tgz","fileCount":294,"integrity":"sha512-I+1C1oEKsM5PfIHpEm0lFtZE9mQokH4+hHTlpzKzCP/Ojmy2+n3lwDDTZLeMG1F/BnkmaPP4HRMrEQaZrWZ8DQ==","signatures":[{"sig":"MEUCIFps8MOW/u6MKjmYjMIQJWR8yvi8lHq0A8Q19909e7KOAiEAumZNKDq7oUsSQ8y/TRm9Rge2F/CXDlmKjT+acCGsDYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861267},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"9898e25845a56e64671b1ba53f5ce8c09c2c12ac","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.12.4_1774361267883_0.5593066184011564","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"codegate-ai","version":"0.13.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.13.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"e30ce84b0fd77c439b09acef36218c887fdb5743","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.13.0.tgz","fileCount":294,"integrity":"sha512-mrEPTuKGug487+rTWN+s6D36b86deFvgXOU2UOdNq04SduuUHKnscc4OtbB0PDM7E+fbxq5I5ANPMEqaR8bJ+w==","signatures":[{"sig":"MEUCIQCLs837wdC+73Jpw8Ld9ehJ2IXIWPfopgXNsRrhotNcmgIgIEjFtEIBnn0iYGJkyN4/aKpk1FRPJbeb8aPvjLMtB+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861680},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"713c00c89ded74d322f2bf10030d69b98bfe9022","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.13.0_1776775479310_0.7808230891553034","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"codegate-ai","version":"0.14.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.14.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"5df85afd3df8f46d65c4edf812eccaed06c6f79f","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.14.0.tgz","fileCount":296,"integrity":"sha512-GS7ud3+5+fmGa8dWGmAhatkuvZCF2TGxpSBsWhIntOmSWHZlg1PryhbiELzGUXFIBlguEGmmATwneQRGhi0GCg==","signatures":[{"sig":"MEYCIQC6ms5XE++ZzmlZJeazjBvnLm8V1YQMpV6NnR7WrAu0/QIhAM2WEOQUkuumuqLlr/4JunjXEbcHdv8G7kCBrwQvHo+q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872536},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"360cbcdd9e45b825882392d30692a842cb30ebb8","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.14.0_1776782633879_0.47310900525721733","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"codegate-ai","version":"0.14.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.14.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"7554e429312099da5b6dca02483d779c39e49ecb","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.14.1.tgz","fileCount":298,"integrity":"sha512-bFKb3FrSl95W6krEMWC/fkK853gUNhEsOmIEF66NXH24IZB05/PnRKNDOJifgNMBjkKDm5tma92D+3BIAUZi5Q==","signatures":[{"sig":"MEYCIQCcceBZZeLBDqzulfp6Ql9w+Ur9AvaRrlxqHv8k8w3iJgIhAKVVi2pC1JnejLsvw1sCklsJtSlRavgiudKMTrcZ4uQ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":884049},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"effcaaef84f91f11c1b9cf6e9a02e7618a8a3e08","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.14.1_1776857201277_0.7200104684790274","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"codegate-ai","version":"0.14.2","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.14.2","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"07a6dc21e3f39c7c40d117c3fc192fc13602e33a","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.14.2.tgz","fileCount":298,"integrity":"sha512-CpGmQ5zA77lvbkpKKz+GWWSGiFBN4yvx2nMRxVTiwJtPJn8maktwJlOEjFskudkAVmE2eDij/jc+RBylkQutLw==","signatures":[{"sig":"MEQCIAkXsJLntzjet6KsHoSMVtO5+iOVYfQdnHf/efiYnSOLAiBC6yR+GhyKsh2hTfMg3cwZGySbfUeWFMHhQ+tedew7XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":886633},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"98cd395a7412618dc86b2671722f1892c3069ecc","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.14.2_1776862023418_0.6297020884737181","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"codegate-ai","version":"0.14.3","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.14.3","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"1d845312aa9e46dc4efc149705b592b64dc8bda2","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.14.3.tgz","fileCount":298,"integrity":"sha512-EN90hZE8Wb7G9CpIe88UF9f+NTO1jUIlrUtU3uqA9a9a7tBHJNzTS9GMppjr/oTt98oNT+p0BIQlsYIn/Zl1gg==","signatures":[{"sig":"MEQCIBkWpS8ddYrxEXQObCivpGGhOUVTc7lE34cD9K6wuFaiAiArjqI5H+bllN1nfvJ1i3xFiq1rXzGCjhL438JrVEM8TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888658},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"735977817230c9f3c0a07b183f6b7a7185f57eb4","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.14.3_1776877491345_0.6933075840178788","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"codegate-ai","version":"0.14.4","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.14.4","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"db9827c8594502f223338db59bcf2b481f84f4ec","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.14.4.tgz","fileCount":298,"integrity":"sha512-Ew32d4gaE44eBt1ztbbh5Q/whqZyh+QtlK8+kur8VjWgPBl1D/vPeuAfK8ZEcMaglp+AjbRBJWMDqSbK54WRKw==","signatures":[{"sig":"MEQCIHTdzC/xYzIL29d5zoZieo84NFRgK5vZpPrVejsJGRs9AiARbNpoT9A72cB3XBPysTxUBzp0B7fUyOmFhB+teYAJ6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":889470},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"c036ad0149506bd816710fbfd3b06bbfdd07e87d","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.14.4_1776893232341_0.24763233056751233","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"codegate-ai","version":"0.15.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.15.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"8133bfc04a933467e32918b5ffd82600cdff9d3d","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.15.0.tgz","fileCount":299,"integrity":"sha512-n7Bs/AvjVhehkqnpm+iurKAb5ONt7WqVHz7607U0tW2eZVCfMFBd9JbozQ4guCLjIGHFolLMKtzUd2POFfl5gw==","signatures":[{"sig":"MEUCIQDkC2SCjeFzPqPTU7pEw6aisIHiYHGRrS0RqntRKO8lRAIgRbpFBcu0J+X2X5SRse/nLgslvAWbOq54/f+8HzvfPq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892988},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"73d997864333764d94ed348193e839b04f8d107f","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.15.0_1776895272356_0.32674004061947026","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"codegate-ai","version":"0.15.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.15.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"af6d1f2ad1c8dfa69f24c43b163616610ff13bfe","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.15.1.tgz","fileCount":299,"integrity":"sha512-YmnF+E9NFxUJZzZ/HetzaTqccqgziHqkRtiDVYzjLogv8qO0GSs2+9CKa+JqZvvpd7jadQr+gz8XkfB9qFYnwA==","signatures":[{"sig":"MEUCIQC5/q71S7HtHJnLFIZjIhjsi/uorHVqbip5XsDLjrOZ+gIgfxYfrwxfhE5By3pA8JsfrAfmCTZJ6zSHmgxGif9oNZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892988},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"472e5473ed77603f7f96a913d563fc239185d140","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.15.1_1776937828071_0.6121997709646592","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"codegate-ai","version":"0.15.2","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.15.2","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"1d9cc27783e1db1936e673bc024532921324a6f8","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.15.2.tgz","fileCount":299,"integrity":"sha512-VU1u4Aqy3RuMlMSvpx0W/nvmjnuoPubVf5btRLHtW06ai3f64hR+jsmeCjXN5pmu7QkJBL0TqeufjMgfFEAakA==","signatures":[{"sig":"MEQCIEdawvqBQwXwkn587chR+HfNfzKZZx/gdZV0D7Q4qUntAiBrTeKo7ewY8bbgfLieR1+qk/d9QovffhPhCJGN8C7euQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":892988},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"8396878522feeac6c2fa7c142ff88ed136656e99","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.15.2_1776938347444_0.18670619092927154","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"codegate-ai","version":"0.16.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.16.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"617cde69d3fa83042c7d39110dbd3766b29d5745","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.16.0.tgz","fileCount":301,"integrity":"sha512-sAzMjONwIj91/xbi6GMa6DTdthdyLJ2EcgQQYkp2hrK3rIrh6c52MZcE+WF1vZoUaklqJUyzlYx6mmX0qUU/2g==","signatures":[{"sig":"MEYCIQD0cQ1ZyHUfeptRhCo18i+6jl+jgQS9/fy19amH6CpVzgIhANBqA99NoD0xIPUJeKJgejgRqlqv/Ft4iq1n8hbSYsXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":897997},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"61f83d6cb4cef9fab9fa27ab2ad10db6e5bbea6d","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.2.118"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.16.0_1776965499952_0.37300102270556046","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"codegate-ai","version":"0.16.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.16.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"49acbdff154ab7f28803635e2a39f3a51d1c1d15","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.16.1.tgz","fileCount":301,"integrity":"sha512-26TyyDSYAZbnSwGhMGaLtLQrgLVMZuT4Al86FAEDoXxGgobTGqoQz30BkivcIkhWHSsRnmkSRLYkF1Ahmb8cbw==","signatures":[{"sig":"MEUCIQCWlDw63BuI5ei4Ef3xxpdYUdzcOI9ILYr1KY2D8C6NHgIgYhryHUKJDmMpk2Isc/jE5HWHm4qKft138uxxlRH0zxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":897997},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"9a1e00281f7128889f8e7832c82e5b24e0648175","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^6.8.0","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.2.118"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.16.1_1786955257935_0.23527435739797786","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"codegate-ai","version":"0.16.2","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@0.16.2","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"5633163fb5a6f122a18803c77f5df0a30ce2a512","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-0.16.2.tgz","fileCount":301,"integrity":"sha512-2NHMMkmNG0pZ4NJS0a5eo6AipPZB/s+NzlMJb1W0+Ch+Zr4SGLS3E9vRZJ9cxOaHBu2qt5rCl2EddgDkzoRfuQ==","signatures":[{"sig":"MEQCIHLj4pwDkk92pOT52Nb2yDJtd3nHDKBEVy4CpW+lerlMAiAHRUdvTAu4OaDfPY4VQlqOLep5SLrZuR0Zi/HVDvuXfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":897937},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"5b6715f6e5397ff3893a0fd057d9475460c46471","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.11.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_0.16.2_1786956096401_0.17613147784775984","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"codegate-ai","version":"1.0.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.0.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"013ad71dcf4f3ee25d6afadde49589c0c836a436","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.0.0.tgz","fileCount":343,"integrity":"sha512-fLo7wJe8o/WouJjZqnHoar4BuFdoryCM2TUZJzyBFsle8VozCJhfi5W/7G03pobwwFZpLAqQL66K1qmD8+1sCA==","signatures":[{"sig":"MEUCIHHCAWbHZTOjHxkc4JGUcS5PXv2TopsiiAxy1tnAb0l6AiEAs2BNlcjeNZz9ghgwI35P3kZk5yK2UKKHD/NO6fmqNwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1020393},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"e515907280041acca9bda8419171ea1cf2a2cc37","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.0.0_1787215537054_0.5872638936070897","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"codegate-ai","version":"1.0.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.0.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"28f78e937b710955992433b10fea825b40f67405","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.0.1.tgz","fileCount":343,"integrity":"sha512-JuXapdT5CE+LCrHYpnNzphkYOW2GwF87dkiRrQmzrHsuibnKVmu/xVduWGVl3LU1R9mYLXUFoM9BOs0tyQIw0A==","signatures":[{"sig":"MEYCIQCbcpSkbozamN0k4vt0SFaJPCO8Y/yQ+MPtJd7GKjaC6wIhAJbxaBYmevEjbd/c1Jz6+VUsyu9q9qU2vgB2U08xkcad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1020664},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"a9f6cdb430a1c6e60a120b1dc58d2bb06e669c61","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.0.1_1787217836561_0.48465146176342233","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"codegate-ai","version":"1.0.2","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.0.2","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"4eee81a8e39a1ee41a284f4b6c0a29fe0c91c301","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.0.2.tgz","fileCount":343,"integrity":"sha512-5/rKr7byQMXRy1zRIDBCb63SBSsw1kmyN1mNPL2n76lMxYv367hdLloftsMpSVOo9rhcpoLoVVUtP1oRVihCsg==","signatures":[{"sig":"MEUCIHdJns3peIekw1kGN2s7nXikFo9Pb/ldEkJpLMqQX0uWAiEA4LA5OW2Vlab19qpk0kz+BJusCLCxjeiCDJREnoU3xWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1020664},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"c7244a722bc66de71ec83ff71b4b6a5d8b1b8173","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.0.2_1787219525808_0.4885791073627701","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"codegate-ai","version":"1.1.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.1.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"d07629b5914cf1de2ec1b3055c4c2af0ee6b4d43","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.1.0.tgz","fileCount":343,"integrity":"sha512-7sHWrjv4/VHUloNO+qVQfwTOsIPAylrEs3g/tuHO48uc5dVmoW6N8knnsSsc3B27+gRmPckLUvz5r0FjROzvtg==","signatures":[{"sig":"MEUCIQDu+p/8Hr9QqiIKVDP4gCoCHLJfxeumkljAf23W8UbW/QIgTzQTqtNmb2O1z6vsXLSTNGPuPkJh2+D8Mqlq7oN9vJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1021691},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"4d380cf735e6ced21854ea814c5b739fb2706397","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.1.0_1787222394853_0.8353274502913897","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"codegate-ai","version":"1.2.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.2.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"c5e18961b3e1a8b00583023aeb4f6a9aa5953ce3","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.2.0.tgz","fileCount":355,"integrity":"sha512-+/trlpwz9L6ab5NQG/3if2gjhqw/P6YMbg+A3nYT5P2AnPbEpNtZywBKHAQMhZjk2WMUetpSstYlsmgicgQl8g==","signatures":[{"sig":"MEQCIEPmMbTVHSbI5nkwZ/gFuxNNO9TRsPPckrgwKDCSDHHRAiAmu5b4Ef9nxbeRu3H9LLdZFvClr9IAOoI+dbhttUOtug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1058807},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"2a962a070f315ebda870d119f502e830d36c02fe","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.2.0_1787680657886_0.4379568811894283","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"codegate-ai","version":"1.2.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.2.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"1fd8f99fc0f8e9b5a0ab0fc3bf4982ba5f4f2377","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.2.1.tgz","fileCount":355,"integrity":"sha512-glLf44pvELnU2b59eaK4NPQb34rcQfxRn1M2MUYCwUAeqp3o2QjzL+/0wcct4QD6E263+lOxn8ahB2SoRE8SjA==","signatures":[{"sig":"MEUCIQDbtiFgUJ9jqALiMeppXeIkRXuNEAO5A/1uVWqjvnkGLAIgUdfOXYhP9qPedE7CS/L3YwffeCcRMsn/+eLD2VfNqnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1058979},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"b9960b4063d7d653a278ded800a787f1a29be6df","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^6.0.1","dotenv":"^17.3.1","js-yaml":"^4.1.1","commander":"^14.0.3","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^9.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.2.1_1787681886139_0.14059360786838493","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"codegate-ai","version":"1.2.2","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.2.2","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"51fa0d78318dc9799f33ed4a25a22abfd5887245","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.2.2.tgz","fileCount":355,"integrity":"sha512-WEHEz71Uq8drygCosbUQtmfCQ7W7Oq1b6ODNT8SLC0pAWbV1HxUKC4oEUhvMPLa9JkwMfZhz3XUHWmcmazU9Mg==","signatures":[{"sig":"MEYCIQCfdImXkPhMh5SqLf9dMiYcAoqJi3VwfmyUx4kw8VW4NAIhAOkTyL//K5bJjyvmO8oy7mJuUFN45e9czZdV9TczzxAg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1058980},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"3555947148ac2bf4f4584cd5af933090d4f91934","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^4.3.1","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.2.2_1787682243585_0.6510102222018455","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"codegate-ai","version":"1.2.3","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.2.3","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"5b3454ed4108174a01a170c13ac17c8ff62080ea","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.2.3.tgz","fileCount":355,"integrity":"sha512-GAxI2xtmsmF5S98B5fBtRkEr8Lp1iKDKdoHXJ/vAf/SChpHOQtPvhn8fhrnbCMMtXytUuCkfnIV99sf3FFVBnQ==","signatures":[{"sig":"MEYCIQC/4fi8WYp9/7TDRdcUI9dW5AJvfbYCHORR1fitKDRoWwIhAN9lpSYVL4WaNriIgNl3cGpRZQVBbgtR8JkTL1Y92plv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1059679},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"276b6265c1dcf62b4fe6079ebafac395eafc01c2","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^4.3.1","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.2.3_1787736801370_0.19045694632351617","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"codegate-ai","version":"1.2.4","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.2.4","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"2076526a3fa2c6991afb698036e0813cb0816a15","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.2.4.tgz","fileCount":355,"integrity":"sha512-ipkNiem8fTL2TVl67Axdf7yPnx9xCT8Y8NcU7zDHfiaCsAz7HuvOwjWXkuwxOJcNmxqgH9q3xBg20NSz58hUGA==","signatures":[{"sig":"MEQCIC1jitKe2Tel8YhViN0Twhjtunl+LLAd0oonevg0DmekAiA9/N7z39TOZxGhOm8Qi8Ir8zokz/UJbGKl/QoLnAPg9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1060039},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"a10319bb85714fd61ccfd31ad0a4fec71941694a","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^5.4.0","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.2.4_1787737079914_0.24564066833298392","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"codegate-ai","version":"1.3.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.3.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"1655ce661757598b1284151d8148086ec77c66f0","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.3.0.tgz","fileCount":359,"integrity":"sha512-jSvF8Prvgq0OQVy1sV/l60nxScc+gFAO6hU6s/YXQkCHNffBmga9NEBpXLURvLOxODlsvx4+24IdH4StIj1bUg==","signatures":[{"sig":"MEUCIHwvNphJSiq0LlX7EFXBRIHyWhzkHBiQZECWIhxhbzXcAiEAzgD9HKFDG5KKzcsi0bNgLxuYiZ3Rb7YvLHY/ZD4RUUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1074576},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"47a3489a89ba8dff0e285cb323dffbc52fb31ac3","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^5.4.0","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.3.0_1788115780731_0.07078838363097262","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"codegate-ai","version":"1.3.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.3.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"05175120caa24b309a98a753171ca16e5191eb48","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.3.1.tgz","fileCount":359,"integrity":"sha512-sqv/N0fBJVoqkv0YmyLipkJU6XbcgK9YeZAWoKbpiyk1myJ8b8EfikFtDoInlMvJAtq2UW0Mp3IqO4LaGlCCMA==","signatures":[{"sig":"MEYCIQCS+e0G4e29wGOl2gMmNLERiZQ3hDrhbiZWP6Ih+he5mwIhANBYR/zWQR6UPVYtfVI53rA9Q8u1KXOTX0yoYCecXjgf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1074576},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"bc1de5cc9159c2864fe5a94f381a1d05b4a17bc0","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^5.4.0","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.3.1_1788172866736_0.6487423633407394","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"codegate-ai","version":"1.3.2","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.3.2","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"bff3fb534d16454d97ff0c49c862200dadb7b34c","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.3.2.tgz","fileCount":359,"integrity":"sha512-cSACMZ8PiVADUW1CYbFFFl+YacNeqc91aRyAhAINaQGGooxMkASBPKLWImxiFV0VR2gIlDrBCwockTAMFVKMsw==","signatures":[{"sig":"MEUCIEKZF1uPTeo2CNGUztqTAMVrS4dX68TeyHZ3v5o70iVzAiEArGGe68nUEhLHtuhx3NUKF4+L7o5jz7nhohhx+a8OWV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1074576},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"209acd9bfe3a55a52e03aed23e5ee98ee8f83ed9","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^5.4.0","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.3.2_1788172963066_0.6642729108377252","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"codegate-ai","version":"1.3.3","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.3.3","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"09c0c8aabbefec682162ce4de7dcf41d7e0957ee","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.3.3.tgz","fileCount":359,"integrity":"sha512-zAqG8Bi06FPI6l3tn4Y1oykUDB7K2NYIaPOGWSQmD0kNURXJk+pY8zMQ0uMFb4KyfQ4ks+R0C0JW3i/j/B+p8Q==","signatures":[{"sig":"MEQCIElhH1gbWRYiWz+ndiP6HP1PePgyM8mO0gXPatfUhNnWAiBtysof+nvoNZYYAwOhM3HH+z8v381tJ925vIrhTUgVEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1076033},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"2b807195f906e2c6c62ccca6dbfb3f93fa40e57c","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^5.4.0","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.3.3_1788280302936_0.454185405898891","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"codegate-ai","version":"1.3.4","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.3.4","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"b34e13ae876aa2c9d0b99b0641688e01fab13f46","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.3.4.tgz","fileCount":359,"integrity":"sha512-UbPPVj2J/XkRKKFf+BDvUh+9oWx6KHzPBDvskRtC0AeinT5B9Jp8tsICW6MTmZ0GQ7WkPjGSkLG3PoBgCJU0Tw==","signatures":[{"sig":"MEQCIA2ebA6ZOKo11Bs0v36c/BA9WDQO6rCAsfFuV7bQpMDfAiA/LH4zt0N4IfVdEDOGtWqjZT2EYhcfv96STNYZT4yHMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1079200},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"bdc37216e9f9c87f368d8bf2f34be816eb900d4b","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^5.4.0","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.3.4_1788283336898_0.6159504702004885","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"codegate-ai","version":"1.4.0","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.4.0","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"751eb3811f721a50cac2026bc52b4440a1ba2977","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.4.0.tgz","fileCount":359,"integrity":"sha512-OCJjI2zqQyrX1U8ba+EfDXdgRWo4ZuGu8/iUyk5pOomWQ+aAHqTPGP6usaGgHBkv7CPNFZUA6IunbN6RMuHPZw==","signatures":[{"sig":"MEUCICe3B88zmAtShy0eWwPfUi2a0uV61x4J4qNo2YhdHctfAiEAwN4jdn6pht7IP8BSuLvKwqJKz15iyEIKATVY3cKEqDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1080847},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"f91dd41f8f19a3f84c3bb257a2f8c452f6748204","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^5.4.0","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.4.0_1788288048025_0.22890780943726652","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"codegate-ai","version":"1.4.1","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"license":"MIT","_id":"codegate-ai@1.4.1","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"dist":{"shasum":"623dd9f3462c5ddd155d89a953950ccd37071990","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.4.1.tgz","fileCount":359,"integrity":"sha512-1o0oxgTN4TgY0wJ+9gAgaPzbmUTF9q/Xohn6x1eKyfAcTZR3s5oWge7bMm0c0hGOX7jOWes7tkj2z5Lb3w9h3g==","signatures":[{"sig":"MEYCIQC90PaSMntVWBDsu8+cO6B3kpN7nNKSgy7qQ76LYYXUjwIhAJO8Y3wBUOV89q68Cjh5OEMQWNSEgNZ4Q0gDDisQxaMK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1082760},"type":"module","engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"gitHead":"426c3e853803526236cf3d7d10bc429174a052a9","scripts":{"lint":"eslint .","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","format":"prettier --write .","prepare":"husky","release":"semantic-release","lint:fix":"eslint . --fix","test:perf":"vitest run tests/perf/scan-performance.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format:check":"prettier --check .","test:coverage":"vitest run --coverage","release:dry-run":"semantic-release --dry-run --no-ci","test:reliability":"vitest run tests/reliability/signal-handling.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"repository":{"url":"git+https://github.com/jonathansantilli/codegate.git","type":"git"},"_npmVersion":"11.19.0","description":"Pre-flight security scanner for AI coding tool configurations.","directories":{},"lint-staged":{"*.{json,md,yml,yaml}":["prettier --write"],"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.18.0","ink":"^7.0.1","react":"^19.2.4","which":"^7.0.0","dotenv":"^17.3.1","js-yaml":"^5.4.0","commander":"^15.0.0","smol-toml":"^1.6.0","jsonc-parser":"^3.3.1","@anthropic-ai/claude-agent-sdk":"^0.3.193"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.3.0","lint-staged":"^17.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@types/js-yaml":"^4.0.9","semantic-release":"^25.0.3","typescript-eslint":"^8.56.1","@vitest/coverage-v8":"^4.1.0","ink-testing-library":"^4.0.0","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/exec":"^7.1.0","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0","conventional-changelog-conventionalcommits":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegate-ai_1.4.1_1788289494974_0.6027585938051914","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"codegate-ai","version":"1.4.2","description":"Pre-flight security scanner for AI coding tool configurations.","license":"MIT","type":"module","repository":{"type":"git","url":"git+https://github.com/jonathansantilli/codegate.git"},"homepage":"https://github.com/jonathansantilli/codegate#readme","bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"bin":{"codegate":"dist/cli.js","codegate-ai":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.json && node scripts/copy-assets.mjs","lint":"eslint .","lint:fix":"eslint . --fix","test":"vitest run","test:coverage":"vitest run --coverage","test:perf":"vitest run tests/perf/scan-performance.test.ts","test:reliability":"vitest run tests/reliability/signal-handling.test.ts","typecheck":"tsc --noEmit -p tsconfig.json","format":"prettier --write .","format:check":"prettier --check .","release":"semantic-release","release:dry-run":"semantic-release --dry-run --no-ci","prepare":"husky"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24.0.0"},"publishConfig":{"access":"public","provenance":true},"lint-staged":{"*.{js,mjs,cjs,ts,tsx}":["eslint --fix --max-warnings=0 --no-warn-ignored","prettier --write"],"*.{json,md,yml,yaml}":["prettier --write"]},"dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.3.193","ajv":"^8.18.0","commander":"^15.0.0","dotenv":"^17.3.1","ink":"^7.0.1","js-yaml":"^5.4.0","jsonc-parser":"^3.3.1","react":"^19.2.4","smol-toml":"^1.6.0","which":"^7.0.0"},"devDependencies":{"@eslint/js":"^10.0.1","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/exec":"^7.1.0","@semantic-release/git":"^11.0.1","@semantic-release/github":"^12.0.6","@semantic-release/npm":"^13.1.5","@semantic-release/release-notes-generator":"^14.1.0","@types/js-yaml":"^4.0.9","@types/node":"^26.3.0","@types/react":"^19.2.14","@types/which":"^3.0.4","@vitest/coverage-v8":"^4.1.0","conventional-changelog-conventionalcommits":"^10.4.0","eslint":"^10.0.2","globals":"^17.4.0","husky":"^9.1.7","ink-testing-library":"^4.0.0","lint-staged":"^17.3.0","prettier":"^3.8.1","semantic-release":"^25.0.3","typescript":"^6.0.3","typescript-eslint":"^8.56.1","vitest":"^4.0.18"},"gitHead":"db3412918444795f0967fc43a2f141d9fb85990c","_id":"codegate-ai@1.4.2","_nodeVersion":"24.19.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Zyt0GCYb/+JfO1+84yeIY3M5sUon/7arz/376xg77EXU2x4wiAgG0LJEjJUUr17y3ifgMjkDBh3UETy3BJuDUQ==","shasum":"d5788a86f6c510a981499fb57e833b968ff670df","tarball":"https://registry.npmjs.org/codegate-ai/-/codegate-ai-1.4.2.tgz","fileCount":361,"unpackedSize":1088504,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/codegate-ai@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCqwUpNhwdTr2KFuwL5UvcSGu/0/4wDxHAMpTQ786HKWgIhAIHDX9S+v5MM6G7BJy8OBePYbXiGN1Kh8Nuh/2eOUBGq"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5afdfe72-7a4b-4fc0-ac99-370cb6117a92"}},"directories":{},"maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codegate-ai_1.4.2_1788335946568_0.45335875953580484"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-08T16:19:34.278Z","modified":"2026-09-02T07:59:07.104Z","0.1.0":"2026-03-08T16:19:34.510Z","0.1.5":"2026-03-08T17:03:24.020Z","0.1.6":"2026-03-08T17:33:11.353Z","0.1.7":"2026-03-08T17:38:14.575Z","0.1.8":"2026-03-08T17:42:58.109Z","0.1.9":"2026-03-08T17:51:41.648Z","0.2.0":"2026-03-08T18:44:07.103Z","0.2.1":"2026-03-10T12:42:18.568Z","0.2.2":"2026-03-10T12:47:41.888Z","0.2.3":"2026-03-10T13:02:50.202Z","0.3.0":"2026-03-14T20:19:29.733Z","0.3.1":"2026-03-14T20:24:51.184Z","0.4.0":"2026-03-14T21:00:46.952Z","0.5.0":"2026-03-15T11:27:27.258Z","0.6.0":"2026-03-15T13:09:16.409Z","0.6.1":"2026-03-16T16:14:21.753Z","0.7.0":"2026-03-17T14:20:52.368Z","0.8.0":"2026-03-22T21:40:48.241Z","0.9.0":"2026-03-23T12:57:51.647Z","0.9.1":"2026-03-23T13:20:46.480Z","0.10.0":"2026-03-23T15:15:56.519Z","0.11.0":"2026-03-23T16:22:06.790Z","0.12.0":"2026-03-23T17:58:09.981Z","0.12.1":"2026-03-24T11:21:49.092Z","0.12.2":"2026-03-24T13:22:26.553Z","0.12.3":"2026-03-24T13:35:41.861Z","0.12.4":"2026-03-24T14:07:48.075Z","0.13.0":"2026-04-21T12:44:39.475Z","0.14.0":"2026-04-21T14:43:54.042Z","0.14.1":"2026-04-22T11:26:41.430Z","0.14.2":"2026-04-22T12:47:03.570Z","0.14.3":"2026-04-22T17:04:51.498Z","0.14.4":"2026-04-22T21:27:12.510Z","0.15.0":"2026-04-22T22:01:12.541Z","0.15.1":"2026-04-23T09:50:28.214Z","0.15.2":"2026-04-23T09:59:07.604Z","0.16.0":"2026-04-23T17:31:40.150Z","0.16.1":"2026-08-17T08:27:38.093Z","0.16.2":"2026-08-17T08:41:36.544Z","1.0.0":"2026-08-20T08:45:37.204Z","1.0.1":"2026-08-20T09:23:56.691Z","1.0.2":"2026-08-20T09:52:05.959Z","1.1.0":"2026-08-20T10:39:55.046Z","1.2.0":"2026-08-25T17:57:38.037Z","1.2.1":"2026-08-25T18:18:06.398Z","1.2.2":"2026-08-25T18:24:03.735Z","1.2.3":"2026-08-26T09:33:21.545Z","1.2.4":"2026-08-26T09:38:00.068Z","1.3.0":"2026-08-30T18:49:40.898Z","1.3.1":"2026-08-31T10:41:06.897Z","1.3.2":"2026-08-31T10:42:43.275Z","1.3.3":"2026-09-01T16:31:43.093Z","1.3.4":"2026-09-01T17:22:17.076Z","1.4.0":"2026-09-01T18:40:48.258Z","1.4.1":"2026-09-01T19:04:55.176Z","1.4.2":"2026-09-02T07:59:06.753Z"},"bugs":{"url":"https://github.com/jonathansantilli/codegate/issues"},"license":"MIT","homepage":"https://github.com/jonathansantilli/codegate#readme","keywords":["ai-security","cli","code-scanning","codex","config-security","mcp","prompt-injection","security"],"repository":{"type":"git","url":"git+https://github.com/jonathansantilli/codegate.git"},"description":"Pre-flight security scanner for AI coding tool configurations.","maintainers":[{"name":"pachilo","email":"jonathansantilli@gmail.com"}],"readme":"# CodeGate\n\n[![CI](https://github.com/jonathansantilli/codegate/actions/workflows/ci.yml/badge.svg)](https://github.com/jonathansantilli/codegate/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/jonathansantilli/codegate/actions/workflows/codeql.yml/badge.svg)](https://github.com/jonathansantilli/codegate/actions/workflows/codeql.yml)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg?url=https://deepwiki.com/jonathansantilli/codegate)](https://deepwiki.com/jonathansantilli/codegate)\n[![npm version](https://img.shields.io/npm/v/codegate-ai)](https://www.npmjs.com/package/codegate-ai)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n\n![CodeGate logo](docs/assets/codegate-logo.png)\n\nCodeGate is a pre-flight security scanner and remediation tool for AI coding tool configuration risk.\n\nIt exists to help people see what they are about to trust before their coding agent executes it.\n\n## Why This Project Exists\n\nCodeGate was born from repeated vulnerability disclosures against major AI coding tools where dangerous behavior was often treated as \"documented behavior\" instead of a security issue. The practical reality is that most users do not read documentation, trust dialogs, policy text, or configuration references before running tools.\n\nWhen repository-controlled files can alter execution behavior (MCP settings, hooks, rules, skills, extensions, workspace settings), documented risk is still real risk. CodeGate is a response to that gap: make hidden execution surfaces visible before launch.\n\nSome of the public incidents and disclosures that shaped this project:\n\n- Check Point: `CVE-2025-59536` (MCP consent bypass) and `CVE-2026-21852` (API key exfiltration path)\n- Check Point: `CVE-2025-61260` (Codex CLI command injection, CVSS 9.8)\n- IDEsaster research: 30+ CVEs across major AI IDEs and agents\n\nPublic background documents:\n\n- [Why CodeGate Exists](docs/why-codegate.md)\n- [Public Evidence Map](docs/public-evidence-map.md)\n\n## What CodeGate Is\n\n- An awareness and pre-flight inspection tool\n- A way to visualize risky configuration and instruction surfaces before execution\n- A layered scanner (discovery, static analysis, optional deep scan, remediation guidance)\n- A workflow gate that can block dangerous launches (`codegate run <tool>`)\n\n## What CodeGate Is Not\n\n- Not a guarantee of safety\n- Not a replacement for secure engineering judgment, review, and hardening\n- Not perfect: it can produce false positives and false negatives\n- Not a promise that every malicious pattern will be detected\n\nCodeGate is designed to improve visibility and decision quality, not to function as an absolute safety net.\n\n## Safety Model and Limits\n\n- Layers 1 and 2 are offline-first and deterministic.\n- Layer 3 deep scan is opt-in and consent-driven per resource and per command.\n- Tool-description acquisition does not execute untrusted MCP stdio command arrays.\n- Deep scan still increases exposure compared to static-only scans because it may fetch remote metadata/content and invoke a selected local AI tool.\n- Remediation is best-effort and reversible (`.codegate-backup/`, `codegate undo`), but users should still review changes.\n\nUse CodeGate to inspect first, then decide whether to trust and run.\n\n## Installation\n\nRun without global install:\n\n```bash\nnpx codegate-ai scan .\n```\n\nInstall globally:\n\n```bash\nnpm install -g codegate-ai\ncodegate scan .\n```\n\nRecommended first run:\n\n```bash\ncodegate init\n```\n\nWhy run `init`:\n\n- Creates `~/.codegate/config.json` so your behavior is explicit and easy to tune.\n- Makes it straightforward to set preferences like `scan_user_scope`, output format, thresholds, and tool discovery options.\n\nIf you skip `init`, CodeGate still works with built-in defaults. Nothing breaks.\n\nSee the [Configuration](#configuration) section for full settings and examples.\n\n## System Capabilities\n\n1. Multi-layer analysis pipeline:\n   Layer 1 discovery of known AI config files and installed tools.\n   Layer 2 static risk detection without network calls.\n   Layer 3 deep scan (opt-in) for external resources and meta-agent analysis.\n   Layer 4 remediation with backup and undo.\n2. Static detections include:\n   `ENV_OVERRIDE`, `COMMAND_EXEC`, `CONSENT_BYPASS`, `RULE_INJECTION`, `IDE_SETTINGS`, `SYMLINK_ESCAPE`, `GIT_HOOK`, `NEW_SERVER`, `CONFIG_CHANGE`.\n3. Layer 3 analysis can derive:\n   tool description findings, toxic flow findings (`TOXIC_FLOW`), and parse/availability findings (`PARSE_ERROR`).\n   It can also perform text-only analysis of local instruction files such as `AGENTS.md`, `CODEX.md`, and discovered skill/rule markdown when a safe tool-less agent mode is available.\n4. Output formats:\n   `terminal`, `json`, `sarif`, `markdown`, `html`.\n5. Wrapper mode:\n   `codegate run <tool>` scans first, blocks dangerous launches, rechecks the scanned config surface for post-scan file changes, and can require confirmation for warning-level findings.\n\n## Core Commands\n\n| Command                  | Purpose                                                                             |\n| ------------------------ | ----------------------------------------------------------------------------------- |\n| `codegate scan [target]` | Scan a directory, file, or URL target for AI tool config risks.                     |\n| `codegate scan-content`  | Scan inline JSON, YAML, TOML, Markdown, or text content.                            |\n| `codegate run <tool>`    | Scan current directory, then launch selected AI tool if policy allows.              |\n| `codegate skills [...]`  | Wrap `npx skills` and preflight-scan `skills add` targets.                          |\n| `codegate clawhub [...]` | Wrap `npx clawhub` and preflight-scan `clawhub install` targets.                    |\n| `codegate undo [dir]`    | Restore the most recent remediation backup session. Defaults to `.`.                |\n| `codegate enrol`         | Connect this machine to a Guardian server (once, with a code from an operator).     |\n| `codegate report`        | Send this machine's inventory and findings to the Guardian server it enrolled with. |\n| `codegate init`          | Create `~/.codegate/config.json` with defaults.                                     |\n| `codegate trust [dir]`   | Trust a directory so its `.codegate.json` policy keys are honored.                  |\n| `codegate update-kb`     | Fetch, verify, and install signed knowledge-base content (`--check`, `--rollback`). |\n| `codegate update-rules`  | Fetch, verify, and install signed detection content (`--check`, `--rollback`).      |\n| `codegate --help`        | Show CLI usage.                                                                     |\n\n## `scan` Command Flags\n\n| Flag                    | Purpose                                                                                                   |\n| ----------------------- | --------------------------------------------------------------------------------------------------------- |\n| `--deep`                | Enable Layer 3 dynamic analysis.                                                                          |\n| `--remediate`           | Enter remediation mode after scan.                                                                        |\n| `--fix-safe`            | Auto-fix unambiguous critical findings.                                                                   |\n| `--dry-run`             | Show proposed fixes but write nothing.                                                                    |\n| `--patch`               | Generate a patch file for review workflows.                                                               |\n| `--no-tui`              | Disable TUI and interactive prompts.                                                                      |\n| `--format <type>`       | Output format: `terminal`, `json`, `sarif`, `markdown`, `html`.                                           |\n| `--output <path>`       | Write report to file instead of stdout.                                                                   |\n| `--verbose`             | Show extended output in terminal format.                                                                  |\n| `--config <path>`       | Use a specific global config file path.                                                                   |\n| `--force`               | Skip interactive confirmations.                                                                           |\n| `--include-user-scope`  | Force-enable user/home AI tool config paths for this run (useful if config disables user-scope scanning). |\n| `--collect <mode>`      | Collection scope mode (`default`, `project`, `user`, `explicit`, `all`). Repeatable.                      |\n| `--collect-kind <kind>` | Restrict collection to specific artifact kinds (`workflows`, `actions`, `dependabot`). Repeatable.        |\n| `--strict-collection`   | Treat parse failures in collected inputs as high-severity findings.                                       |\n| `--persona <type>`      | Audit sensitivity (`regular`, `pedantic`, `auditor`).                                                     |\n| `--runtime-mode <mode>` | Runtime mode for optional online audits (`offline`, `online`, `online-no-audits`).                        |\n| `--workflow-audits`     | Enable CI/CD audit pack for GitHub workflow, action, and Dependabot inputs.                               |\n| `--skill <name>`        | Select one skill directory when scanning a skills-index repo URL that contains multiple skills.           |\n| `--reset-state`         | Clear persisted scan-state history and exit.                                                              |\n\nExamples:\n\n```bash\ncodegate scan .\ncodegate scan . --format json\ncodegate scan . --format sarif --output codegate.sarif\ncodegate scan . --deep\ncodegate scan . --deep --include-user-scope\ncodegate scan . --deep --force\ncodegate scan . --remediate\ncodegate scan . --fix-safe\ncodegate scan . --remediate --dry-run --patch\ncodegate scan . --workflow-audits --collect project --persona auditor --runtime-mode online\ncodegate scan . --workflow-audits --collect project --collect-kind workflows\ncodegate scan . --workflow-audits --strict-collection\ncodegate scan https://github.com/owner/repo --skill security-review\ncodegate scan . --reset-state\n```\n\n## Workflow Audit Pack\n\nCodeGate can audit GitHub Actions workflows when `--workflow-audits` is enabled.\n\nCurrent checks include:\n\n- Unpinned external action references (`uses: owner/repo@tag` instead of commit SHA)\n- High-risk triggers (`pull_request_target`, `workflow_run`)\n- Overly broad permissions (`write-all` and explicit write grants)\n- Template expression injection patterns in run steps and known sink inputs\n- Known vulnerable action references (online runtime mode)\n- Dependabot cooldown and execution-risk checks\n- Workflow hygiene checks (concurrency gates, obfuscation, unsafe conditional trust)\n\nExamples:\n\n```bash\ncodegate scan . --workflow-audits\ncodegate scan . --workflow-audits --collect project --persona auditor\ncodegate scan . --workflow-audits --runtime-mode online\ncodegate scan . --workflow-audits --collect-kind dependabot\n```\n\n## `scan-content` Command\n\n`codegate scan-content <content...>` scans inline content directly from the command line. It is useful when you want to inspect JSON, YAML, TOML, Markdown, or plain text before writing it to disk or installing it into a tool configuration.\n\nUse `--type` to declare the content format:\n\n| Type       | Purpose                                                              |\n| ---------- | -------------------------------------------------------------------- |\n| `json`     | Parse JSON input and run the static scanner on the parsed structure. |\n| `yaml`     | Parse YAML input and run the static scanner on the parsed structure. |\n| `toml`     | Parse TOML input and run the static scanner on the parsed structure. |\n| `markdown` | Analyze Markdown instruction text as a rule surface.                 |\n| `text`     | Analyze plain text as a rule surface.                                |\n\nExamples:\n\n```bash\ncodegate scan-content '{\"mcpServers\":{\"bad\":{\"command\":\"bash\"}}}' --type json\ncodegate scan-content '# Suspicious instructions' --type markdown\ncodegate scan-content 'echo hello' --type text\n```\n\n## `run` Command\n\n`codegate run <tool>` runs scan-first wrapper mode.\n\n- Valid run targets: `claude`, `opencode`, `codex`, `cursor`, `windsurf`, `kiro`.\n- On dangerous findings (exit threshold reached), tool launch is blocked.\n- If files change between scan and launch check, launch is blocked and rescan is required.\n- Warning-level findings below the blocking threshold can still require confirmation before launch.\n\n`run` flags:\n\n| Flag              | Purpose                                            |\n| ----------------- | -------------------------------------------------- |\n| `--no-tui`        | Disable TUI and interactive prompts.               |\n| `--config <path>` | Use a specific global config file path.            |\n| `--force`         | Skip the warning-level launch confirmation prompt. |\n\n`run` behavior notes:\n\n- `codegate run` always renders terminal/TUI output. Machine-readable output formats are available from `codegate scan`.\n- If the scan returns exit code `1` and findings exist, launch proceeds without prompting only when one of these is true:\n  - `--force` is provided\n  - `auto_proceed_below_threshold` is `true`\n  - the current working directory is inside a configured `trusted_directories` path\n- Post-scan change detection covers the same local config surface that was scanned, including selected user-scope config files when user-scope scanning is enabled.\n\nExamples:\n\n```bash\ncodegate run claude\ncodegate run claude --force\ncodegate run codex\ncodegate run cursor\n```\n\n## Installer Wrappers (`skills` and `clawhub`)\n\nCodeGate also provides scan-first wrappers for skill installers:\n\n- `codegate skills [skillsArgs...]` wraps `npx skills`.\n- `codegate clawhub [clawhubArgs...]` wraps `npx clawhub`.\n\nBehavior:\n\n- For `skills add ...`, CodeGate resolves the requested source target, scans it, and only proceeds if policy allows.\n- For `clawhub install ...`, CodeGate stages the remote skill content via `clawhub inspect`, scans the staged content, and only proceeds if policy allows.\n- Dangerous findings block execution (fail-closed).\n- Warning-level findings can still require confirmation unless `--cg-force` is provided.\n- Non-install subcommands (for example `skills find` or `clawhub search`) are passed through without preflight scanning.\n- Wrapper scans honor the same config policy controls as `codegate scan`, including `suppress_findings`, `suppression_rules`, `rule_pack_paths`, `allowed_rules`, and `skip_rules`.\n\nWrapper flags (consumed by CodeGate, not forwarded):\n\n| Flag                       | Purpose                                                                                   |\n| -------------------------- | ----------------------------------------------------------------------------------------- |\n| `--cg-force`               | Continue install when preflight scan fails or returns blocking findings.                  |\n| `--cg-deep`                | Enable Layer 3 deep analysis during wrapper preflight scan.                               |\n| `--cg-no-tui`              | Disable TUI and interactive prompts for wrapper preflight scan.                           |\n| `--cg-verbose`             | Enable extended terminal output during wrapper preflight scan.                            |\n| `--cg-include-user-scope`  | Include user/home config surfaces in wrapper preflight scan.                              |\n| `--cg-collect <mode>`      | Preflight collection mode (`default`, `project`, `user`, `explicit`, `all`). Repeatable.  |\n| `--cg-collect-kind <kind>` | Preflight collection kind (`workflows`, `actions`, `dependabot`). Repeatable.             |\n| `--cg-strict-collection`   | Treat parse failures in preflight-collected inputs as high-severity findings.             |\n| `--cg-persona <type>`      | Preflight audit persona (`regular`, `pedantic`, `auditor`).                               |\n| `--cg-runtime-mode <mode>` | Preflight runtime mode (`offline`, `online`, `online-no-audits`).                         |\n| `--cg-workflow-audits`     | Enable workflow audit pack for preflight scans.                                           |\n| `--cg-format <type>`       | Set preflight output format: `terminal`, `json`, `sarif`, `markdown`, `html`.             |\n| `--cg-config <path>`       | Use a specific CodeGate config file for wrapper preflight scan.                           |\n| `--`                       | Stop wrapper-option parsing and pass all following args to the wrapped installer command. |\n\nInspect command help for complete usage:\n\n- `codegate skills --help`\n- `codegate clawhub --help`\n\nExamples:\n\n```bash\ncodegate skills add https://github.com/vercel-labs/skills --skill find-skills\ncodegate skills add https://github.com/owner/repo --skill security-review --cg-force\ncodegate skills add https://github.com/owner/repo --skill security-review --cg-deep\ncodegate skills add https://github.com/owner/repo --skill security-review --cg-workflow-audits --cg-collect project\ncodegate skills add https://github.com/owner/repo --skill security-review --cg-collect-kind workflows\ncodegate skills add https://github.com/owner/repo --skill security-review --cg-strict-collection --cg-persona auditor\ncodegate skills add https://github.com/owner/repo --skill security-review --cg-runtime-mode online\ncodegate skills add https://github.com/owner/repo --skill security-review --cg-format json\ncodegate skills add https://github.com/owner/repo --skill security-review --cg-config ~/.codegate/config.json\ncodegate skills add https://github.com/owner/repo --skill security-review -- --registry custom\ncodegate clawhub install security-auditor\ncodegate clawhub install security-auditor --version 1.0.0\ncodegate clawhub install security-auditor --cg-deep\ncodegate clawhub install security-auditor --cg-workflow-audits --cg-collect project\ncodegate clawhub install security-auditor --cg-collect-kind workflows\ncodegate clawhub install security-auditor --cg-strict-collection --cg-persona auditor\ncodegate clawhub install security-auditor --cg-runtime-mode online\ncodegate clawhub install security-auditor --cg-no-tui --cg-format json\ncodegate clawhub install security-auditor --cg-config ~/.codegate/config.json\ncodegate clawhub install security-auditor -- --registry https://registry.clawhub.ai\ncodegate clawhub search security\n```\n\n## Deep Scan (Layer 3)\n\nDeep scan is opt-in and only runs with `--deep`.\n\nCurrent behavior:\n\n- Discovers eligible external resources from known config paths.\n- Discovers eligible local instruction files from the selected markdown/text scan surface.\n- If no eligible resources are found, prints an explicit message and completes scan.\n- In interactive mode, if supported meta-agents are installed, asks user to select one: `claude` (Claude Code), `codex` (Codex CLI), `opencode` (OpenCode via generic stdin mode).\n- Prompts for per-resource deep scan consent.\n- Prompts for per-command meta-agent execution consent with command preview.\n- Parses meta-agent output (raw JSON or fenced JSON) and merges findings.\n- If parsing or command execution fails, reports Layer 3 findings instead of crashing.\n- In non-interactive mode, deep actions are skipped unless `--force` is provided.\n- Use `--include-user-scope` to include user/home config surfaces in Layer 1/2 and Layer 3 resource discovery.\n- Local instruction-file analysis is text-only: CodeGate passes file content and referenced URL strings as inert text and does not execute referenced content.\n\nFor MCP tool-description analysis, CodeGate does not execute untrusted MCP stdio command arrays during scanning.\n\nCurrent local instruction-file agent support:\n\n- Claude Code is supported for tool-less local text analysis.\n- Codex CLI and OpenCode are not used for local text analysis until CodeGate can prove a shell-less mode for them.\n\nDeep scan behavior is documented in this README and verified by CLI/integration tests.\n\n## Reporting to a Guardian Server\n\nBy default CodeGate is entirely local: it scans, prints, and forgets. If your\norganisation runs [CodeGate Guardian](https://github.com/jonathansantilli/codegate-guardian),\nthis machine can also report what it found, so one person can see the whole\nfleet in one place.\n\n**Reporting is send-only.** Nothing comes back, and the server cannot reach\nthis machine, change a file, or start a scan. Remediation still happens here,\nby you, and the next report is what shows it happened.\n\n### Connecting a machine\n\nAsk whoever runs the server for an enrolment code, then run this once:\n\n```bash\ncodegate enrol --server https://guardian.example.internal --code FLEET-7K2M-9XQ4\n```\n\nThat exchanges the code for a token belonging to this machine alone, written\nto `~/.codegate/fleet.json` readable only by you. **The code is single-use by\ndefault and expires** — it is a credential, so treat it like one, and prefer\nyour MDM or configuration management over a group chat.\n\nOn macOS and Linux that file is written with mode `0600`. Windows has no\nPOSIX file modes: the file inherits the permissions of your user profile\ndirectory, which keeps it away from other standard users but is not the same\nguarantee. If your Windows machines share accounts, treat the token as\nreadable by anyone who can log in.\n\nThen check in whenever you like:\n\n```bash\ncodegate report                    # scan, then send inventory and findings\ncodegate report --dry-run          # print exactly what would be sent, send nothing\ncodegate report --inventory-only   # send the artifact list without scanning it\n```\n\n`--dry-run` is worth using first: it prints the whole payload so you can see\nprecisely what leaves the machine.\n\n### What is sent\n\n- The machine's hostname, platform, username and CodeGate version.\n- Every AI-tool artifact found — tool, kind, path, and a SHA-256 of the file's\n  contents.\n- Findings from the scan, each with the offending line as evidence.\n\n**File contents are never uploaded.** The server stores the hash, which is how\nit can tell that two machines carry the identical file without holding either.\nEvidence is the specific line that triggered a finding, not the file.\n\n`--inventory-only` skips scanning entirely. The server treats that differently\nfrom a clean scan: it will not mark anything as fixed on the strength of a\nreport that never looked.\n\n### Enrolment can only happen once\n\nA machine that is already enrolled is refused (`409`). That is deliberate —\notherwise anyone holding an enrolment code could claim an existing machine's\nidentity and, by reporting no findings, make it look clean.\n\nIf a machine genuinely needs to enrol again — re-imaged, or its\n`~/.codegate/fleet.json` lost — an operator restores it in the console first,\nwhich retires the old token and opens it for one new enrolment.\n\n### Exit codes\n\n| Code | Meaning                                                             |\n| ---- | ------------------------------------------------------------------- |\n| `0`  | Reported successfully.                                              |\n| `3`  | Something a person must fix: bad code, not enrolled, refused token. |\n| `4`  | Transient: server unreachable or erroring. Safe to retry.           |\n\n## Remediation and Undo\n\n- `--remediate` supports guided file remediation.\n- `--fix-safe` applies unambiguous critical fixes automatically.\n- `--dry-run` previews changes without writing.\n- `--patch` writes patch-style output for review.\n- Remediation writes backup sessions under `.codegate-backup/`.\n- `codegate undo [dir]` restores the latest backup session.\n\nRemediation and undo behavior is documented in this README and covered by Layer 4 + CLI tests.\n\n## Scan-State Baseline and `--reset-state`\n\nCodeGate maintains MCP baseline state for rug-pull detection at:\n\n- default: `~/.codegate/scan-state.json`\n- override: `scan_state_path` in config\n\nPaths beginning with `~` resolve against the current user's home directory.\n\nWhat state tracks:\n\n- `NEW_SERVER`: first seen MCP server identifier\n- `CONFIG_CHANGE`: MCP server config hash changed since prior scan\n\n`--reset-state` clears that baseline file and exits immediately.\n\n## Configuration\n\n### Config File Locations\n\n- Global config: `~/.codegate/config.json`\n- Project config override: `<scan-target>/.codegate.json`\n\nCreate defaults:\n\n```bash\ncodegate init\n```\n\n`init` flags:\n\n- `--path <path>` write config to custom location\n- `--force` overwrite existing config file\n\n### Precedence and Merge Rules\n\n- Scalar values: CLI overrides -> project config -> global config -> defaults.\n- List values are merged and de-duplicated across levels.\n- `trusted_directories` is global-only; project config cannot set it.\n- `blocked_commands` is merged with defaults; defaults are always retained.\n- `rule_pack_paths`, `allowed_rules`, `skip_rules`, `suppress_findings`, and `suppression_rules` merge across global and project config.\n\n### Full Configuration Reference\n\n| Key                              | Type             | Allowed Values                                                                               | Default                                            |\n| -------------------------------- | ---------------- | -------------------------------------------------------------------------------------------- | -------------------------------------------------- |\n| `severity_threshold`             | string           | `critical`, `high`, `medium`, `low`, `info`                                                  | `high`                                             |\n| `auto_proceed_below_threshold`   | boolean          | `true`, `false`                                                                              | `true`                                             |\n| `output_format`                  | string           | `terminal`, `json`, `sarif`, `markdown`, `html`                                              | `terminal`                                         |\n| `scan_state_path`                | string           | file path                                                                                    | `~/.codegate/scan-state.json`                      |\n| `scan_user_scope`                | boolean          | `true`, `false`                                                                              | `true`                                             |\n| `tui.enabled`                    | boolean          | `true`, `false`                                                                              | `true`                                             |\n| `tui.colour_scheme`              | string           | free string (currently `default`)                                                            | `default`                                          |\n| `tui.compact_mode`               | boolean          | `true`, `false`                                                                              | `false`                                            |\n| `tool_discovery.preferred_agent` | string           | practical values: `claude`, `claude-code`, `codex`, `codex-cli`, `opencode`                  | `claude`                                           |\n| `tool_discovery.agent_paths`     | object           | map of agent key -> binary path                                                              | `{}`                                               |\n| `tool_discovery.skip_tools`      | array of strings | tool keys to skip in discovery/selection                                                     | `[]`                                               |\n| `trusted_directories`            | array of strings | directory paths                                                                              | `[]`                                               |\n| `blocked_commands`               | array of strings | command names                                                                                | `[\"bash\",\"sh\",\"curl\",\"wget\",\"nc\",\"python\",\"node\"]` |\n| `known_safe_mcp_servers`         | array of strings | package/server identifiers                                                                   | prefilled                                          |\n| `known_safe_formatters`          | array of strings | formatter names                                                                              | prefilled                                          |\n| `known_safe_lsp_servers`         | array of strings | lsp server names                                                                             | prefilled                                          |\n| `known_safe_hooks`               | array of strings | relative hook paths such as `.git/hooks/pre-commit`                                          | `[]`                                               |\n| `unicode_analysis`               | boolean          | `true`, `false`                                                                              | `true`                                             |\n| `check_ide_settings`             | boolean          | `true`, `false`                                                                              | `true`                                             |\n| `owasp_mapping`                  | boolean          | `true`, `false`                                                                              | `true`                                             |\n| `trusted_api_domains`            | array of strings | domain names                                                                                 | `[]`                                               |\n| `suppress_findings`              | array of strings | finding IDs/fingerprints                                                                     | `[]`                                               |\n| `suppression_rules`              | array of objects | rule match objects with `rule_id`, `file_path`, `severity`, `category`, `cwe`, `fingerprint` | `[]`                                               |\n| `rule_pack_paths`                | array of strings | extra rule pack files or directories                                                         | `[]`                                               |\n| `allowed_rules`                  | array of strings | rule IDs to keep after loading                                                               | `[]`                                               |\n| `skip_rules`                     | array of strings | rule IDs to drop after loading                                                               | `[]`                                               |\n\n### Default Config Example\n\n```json\n{\n  \"severity_threshold\": \"high\",\n  \"auto_proceed_below_threshold\": true,\n  \"output_format\": \"terminal\",\n  \"scan_state_path\": \"~/.codegate/scan-state.json\",\n  \"scan_user_scope\": true,\n  \"tui\": {\n    \"enabled\": true,\n    \"colour_scheme\": \"default\",\n    \"compact_mode\": false\n  },\n  \"tool_discovery\": {\n    \"preferred_agent\": \"claude\",\n    \"agent_paths\": {},\n    \"skip_tools\": []\n  },\n  \"trusted_directories\": [],\n  \"blocked_commands\": [\"bash\", \"sh\", \"curl\", \"wget\", \"nc\", \"python\", \"node\"],\n  \"known_safe_mcp_servers\": [\n    \"@anthropic/mcp-server-filesystem\",\n    \"@modelcontextprotocol/server-github\"\n  ],\n  \"known_safe_formatters\": [\"prettier\", \"black\", \"gofmt\", \"rustfmt\", \"clang-format\"],\n  \"known_safe_lsp_servers\": [\"typescript-language-server\", \"pyright\", \"rust-analyzer\", \"gopls\"],\n  \"known_safe_hooks\": [],\n  \"unicode_analysis\": true,\n  \"check_ide_settings\": true,\n  \"owasp_mapping\": true,\n  \"trusted_api_domains\": [],\n  \"suppress_findings\": [],\n  \"suppression_rules\": [],\n  \"rule_pack_paths\": [],\n  \"allowed_rules\": [],\n  \"skip_rules\": []\n}\n```\n\nConfiguration notes:\n\n- `trusted_directories` is evaluated against resolved absolute paths and applies only to warning-level `codegate run` confirmations.\n- `scan_state_path` accepts `~` and `~/...`, both of which resolve to the home directory before read/write/reset operations.\n- `known_safe_hooks` matches discovered hook file paths relative to the repository root, for example `.git/hooks/pre-commit`.\n- `unicode_analysis=false` disables hidden-unicode findings in Layer 2 rule-file scanning and Layer 3 tool-description scanning. Other rule-file heuristics remain enabled.\n- `check_ide_settings=false` disables `IDE_SETTINGS` findings.\n- `owasp_mapping=false` keeps detection behavior unchanged and emits empty `owasp` arrays in reports.\n- `suppression_rules` applies all listed criteria with AND semantics. If a criterion is omitted, it is ignored.\n- `rule_pack_paths` can point to extra JSON rule-pack files or directories of JSON rule packs.\n- `allowed_rules` and `skip_rules` control which loaded rule IDs remain active after rule-pack loading.\n\n## Output Formats\n\n- `terminal` (default)\n- `json`\n- `sarif`\n- `markdown`\n- `html`\n\nSARIF output is designed for GitHub Code Scanning and other security tooling.\n\n## Exit Codes\n\n| Code | Meaning                                   |\n| ---- | ----------------------------------------- |\n| `0`  | No unsuppressed findings                  |\n| `1`  | Findings exist below configured threshold |\n| `2`  | Findings at or above configured threshold |\n| `3`  | Scanner/runtime error                     |\n\n## CI Integration (GitHub Actions + SARIF)\n\n```yaml\n- name: Run CodeGate\n  run: codegate scan . --no-tui --format sarif --output codegate.sarif\n\n- name: Upload SARIF\n  uses: github/codeql-action/upload-sarif@v3\n  with:\n    sarif_file: codegate.sarif\n```\n\n## Manual Showcase Kit\n\nInternal showcase packs and runbooks are intentionally kept out of the public GitHub repository.\n\nPublic quick demo (env override):\n\n```bash\nnpm run build\nnode dist/cli.js scan . --no-tui --format json\n```\n\n## Release Process\n\n- [CHANGELOG.md](./CHANGELOG.md)\n- Public release automation: [`.github/workflows/release.yml`](./.github/workflows/release.yml) (semantic-release on `main`)\n- Release validation: [`.github/workflows/release-dry-run.yml`](./.github/workflows/release-dry-run.yml)\n- PR title semantic policy: [`.github/workflows/semantic-pr-title.yml`](./.github/workflows/semantic-pr-title.yml)\n- Weekly dependency upkeep: [`.github/dependabot.yml`](./.github/dependabot.yml)\n- Security analysis automation: [`.github/workflows/codeql.yml`](./.github/workflows/codeql.yml)\n- npm publishing is configured for trusted publishing from GitHub Actions. Before the first release, configure npmjs.com trusted publisher settings for `.github/workflows/release.yml`.\n- Versioning follows conventional commit semantics:\n  - `feat` => minor\n  - `fix`, `docs`, `refactor`, `perf`, `test`, `build`, `ci`, `style`, `chore`, `revert` => patch\n  - `!` or `BREAKING CHANGE` => major\n- Internal release checklists are intentionally private.\n\n## Security\n\nIf you discover a vulnerability in CodeGate itself, do not open a public issue first.\n\nSee [SECURITY.md](./SECURITY.md) for private disclosure.\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md).\n\n## Support\n\nSee [SUPPORT.md](./SUPPORT.md).\n","readmeFilename":"README.md"}