{"_id":"@darrenjcoxon/vibeguard","_rev":"19-32c3dfd2f54d083d99a707451c6de6cd","name":"@darrenjcoxon/vibeguard","dist-tags":{"latest":"2.5.0"},"versions":{"1.0.0":{"name":"@darrenjcoxon/vibeguard","version":"1.0.0","keywords":["security","scanner","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","fixes","code-review"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@1.0.0","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"32461517062e5be8062d7b1bdabc43d1b89d17b2","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-1.0.0.tgz","fileCount":51,"integrity":"sha512-QCHqBU2FAEMpOzWIHwSo+l1w1bX3Y9dZB7RVPqKZfvgX/xx7j5IwHkrZVq948L0vK0CpKgFmrruM6egDX08XBw==","signatures":[{"sig":"MEUCIHLGzNdIFkEXCk/bVvKoHUK0K9UF/UVgYjoClG3Y6fcuAiEApb56amW/Tg1VXq5NAe14Td5gPOzoDO3SEni7+bWkvrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230532},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security scanner for vibe coders. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_1.0.0_1770204339848_0.15936141796854808","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@darrenjcoxon/vibeguard","version":"2.0.0","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.0.0","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"19c439e9bfa247fbf7ce4caa5f8ac90de5039afd","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.0.0.tgz","fileCount":31,"integrity":"sha512-p5IFhniPhD7+SLjb9nULS5IfxNuYDA5+WOJbDpuBJrbvkFMJYSoWNNa6JvNN15JN9NyUtiF5O+E/2mUrKRYX2A==","signatures":[{"sig":"MEUCIQCi6gAIEwRvVf2LKCSxZCO293tVXWRy2b0arpw40zwMXgIgBzTvHhi3ONmOTXOwkJfJg1hk+gOXuQDvgjujGNNFFSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101184},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.0.0_1770304303576_0.6929763796791142","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@darrenjcoxon/vibeguard","version":"2.1.0","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.1.0","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"fbf69796ad773d7cfe300c13953f178b72dee788","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.1.0.tgz","fileCount":31,"integrity":"sha512-ZVuCaTkrUCLWfAPX8241vSnaDVXVZzZxTfG40/nT9Mo8sQpPN3LvP0zLG+s0JPMxHa4R6mdhrhap8P8DTABymA==","signatures":[{"sig":"MEQCIB22huFoPKZn5KRVsIig7e1e2fpnG9POX/MuxwcipPgLAiBL/spFfLD1UQ0iFq1sJ+NBEDfV5uPM3qT3MphHCVvYKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102162},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.1.0_1770305109230_0.6802041867409736","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@darrenjcoxon/vibeguard","version":"2.1.1","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.1.1","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"7f5c5de93e803c8224a93cfc80294f00a6ba5305","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.1.1.tgz","fileCount":31,"integrity":"sha512-7k6w0OEFbAQYCWlX+dJoEpkYfnK6ARLEiqx6fcn22oLM5TwVPEDaRRkbZfkMMwY4kuRG6aU2Caq8xpIUuH8Czw==","signatures":[{"sig":"MEQCIFhXKcFPY00FedTcS7vI+Iiyz0RFFkB+zGx/RUkWmjB3AiAqSKQO9zU5BMghNeQ1h7fI7hpZ0ipV1MGkF94+Ur+15Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102162},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.1.1_1770305781294_0.3658179509770323","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@darrenjcoxon/vibeguard","version":"2.1.2","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.1.2","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"7f0784b5723ab5baaa287dceee4d8aa171e31656","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.1.2.tgz","fileCount":31,"integrity":"sha512-N3kSqDgZw1HeMo7MfclsmmLBiZBSQG12PfDGNgJvVDVyMt0K/skaAteQ/Qww90X57nxM63u/boYVUYD6wY/IIg==","signatures":[{"sig":"MEYCIQCbCqrnu1dxUUZMVjzaQlHSQxbR1Fz2okatiiFXABNnFgIhAMVfRqzJln9PSkZd2il+vW9nB00XGZiyS8w8e+chQx7q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107589},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.1.2_1770306360689_0.9516230790054796","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@darrenjcoxon/vibeguard","version":"2.2.0","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.2.0","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"895574f0a37735cdb28db70f57a3463e5d086bf0","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.2.0.tgz","fileCount":31,"integrity":"sha512-i3iyJeEj3NWvx/CHc7lub4bz4ivYQGLlHMo5mibXYJ6odm236PM0bhlNJ6DjBcVRkkqUnrNd6HnT0kbLVRoM9A==","signatures":[{"sig":"MEQCIBB+YXwYzYi5pOrtOCoz5tJCp2+NEVVZD/pq28l/XEvLAiAiZKlyAlKrOupYkjxP8vr1BIoMHk8RzOCvGFYYk2DCNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115942},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.2.0_1770308031987_0.5925777194193202","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@darrenjcoxon/vibeguard","version":"2.2.1","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.2.1","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"52883d93e84c9aee1e510b0d3b4b0c96a502244e","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.2.1.tgz","fileCount":31,"integrity":"sha512-E4jJesTyis63GldYXxdlvNb8PwoYR8Y8pu4Il9NZvvB4MKZVette63KChXLpR3MIGvu2uioRaVr8CXQf+JVcYA==","signatures":[{"sig":"MEQCIHbNGkKs5vgnBTeVV6qrkmpTkIC/pss/UVdS6OmbxG8NAiB4AKoGfXy3/2fIa1/fXM37t75yxHZtz89eAvRGmIPkxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117908},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.2.1_1770308715385_0.2880057632751687","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@darrenjcoxon/vibeguard","version":"2.2.2","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.2.2","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"f8379e6308f680a63bfce9ec0a3836beaa52b4fd","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.2.2.tgz","fileCount":33,"integrity":"sha512-fQCxNM9HbwuYlQ80TkojCI4EjawOuMuIjLIrzow56dS5Jfx8Ss20q76X+VMTaNY7qOkZvnQef9VFdoKf5ryXsA==","signatures":[{"sig":"MEUCIQCwY+rFNyChh+Ho+wbYAP+vjLxgV7PL0EwTDSZJ5sSXyQIgRqnvoFwxJPXzKQ0vdIxsZN1h6qUVI1vtXUH2geQ/vtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119552},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.2.2_1771094527354_0.15638840673395782","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@darrenjcoxon/vibeguard","version":"2.2.3","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.2.3","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"8946db702c40070c0171ace1bb559b70d9c50c60","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.2.3.tgz","fileCount":33,"integrity":"sha512-bmemzgLScd62bALg19pZ3tib7ynVp+xY9umO2BrOmzHbAItce6jukgGfw8t5OMLv8SLNs8/YLPzbHB33xmF5gg==","signatures":[{"sig":"MEUCIB3lS/IVWi/bLWYxPdRoCn57sb3PjrV+CNaPnFeL4xg+AiEA+iVoXNCvkVRP1Ch4pk7xSCz9usAw2s8HVhFN3DLKVEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121126},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run --config config/vitest.config.ts","build":"tsc","start":"node dist/cli.js","test:watch":"vitest --config config/vitest.config.ts","test:coverage":"vitest run --config config/vitest.config.ts --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.2.3_1772482802354_0.9649639185956511","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@darrenjcoxon/vibeguard","version":"2.3.0","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.3.0","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"b88601870cd4e88ae5b47bfe9b65ac89adf9bd58","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.3.0.tgz","fileCount":37,"integrity":"sha512-oXKAuj0MoYQBEskb4Fmg0nMGYFIxTmz/h6vu2XuIFH0+hOvtVmkHiUWvmjDxvrQRjMYwwVRfbAAkkbOWeFyonQ==","signatures":[{"sig":"MEUCIBd/DNllBmTazwp4GWUm8Hn4uHDWnhYFJzS2O40nerAKAiEA4JN4svraJq9UIPKWVLsgLCoNmnweDPfJXOt3dlT/aCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150920},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.3.0_1772529897507_0.2100736642887273","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@darrenjcoxon/vibeguard","version":"2.3.1","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.3.1","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"99293fad5492f6ca5b11ab8e7f09c1b31c2362a0","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.3.1.tgz","fileCount":37,"integrity":"sha512-sH6H74M+x42+5mDJsZHorAd9KjWhGHDuwg8xkfx5l4EKFC4vTlzLQngEjOhE1zl3Pr54dkxUswBN7C1DBzZrbw==","signatures":[{"sig":"MEUCIBo9OgeUF7Zi+0h7fVr9L2NZ/ZykzZgINF30VO4j4A5EAiEAiTJ8EdzVm9TaQ8oQh3JI3RLtI+uolesRgvLsKMQqaaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150920},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.3.1_1772530155109_0.9940104321478702","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@darrenjcoxon/vibeguard","version":"2.3.3","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.3.3","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"9cc55430466f7cfeeeda7383d6db675e70858d29","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.3.3.tgz","fileCount":37,"integrity":"sha512-VW5G0sBLgHbMhRNqThBKJTW/FL9Xn/X7SbOd/ECJmnT9o0Wf/ZNv7MbzwkFzX8U8a0Vlz5VWdDSIs175nuUwOQ==","signatures":[{"sig":"MEQCICVnuvvhHpdan+lJTubIuqJPVwZpZ6RVbO6D+Ax0bnn/AiB5A5ulA0HLnAULVACtJJhsK7O1UIFSAj1WT16e2IETOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.3.3_1772531329113_0.7647146962858822","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@darrenjcoxon/vibeguard","version":"2.3.4","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.3.4","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"07a1fe85c226c0940ed95cabebd2d11472298583","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.3.4.tgz","fileCount":37,"integrity":"sha512-pFk1aansAIQXOW684p6yntmxoSHUxIqpCXKehwsvb1BtnPsZRS8CQN2e9rMGnpd6X641qv0VKBHK0TqVWfQ4lQ==","signatures":[{"sig":"MEUCIQDdQhsWbspsJzZ9zYhEgX3l8HRYafJIprpiq3yAUQ1JnAIgJSR8V476TtaQB3/5Y7NiBdLiAUBqWMU5v6oDvXAN8Jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.3.4_1772531533625_0.4482391014001226","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@darrenjcoxon/vibeguard","version":"2.3.5","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.3.5","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"0e9b7ba3f62b16ba79c77ecadeb2d5207999cb2f","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.3.5.tgz","fileCount":37,"integrity":"sha512-vNRzoHE4T99qmcFZV7/n9BPOtkqkn8c2Yko2lwLZdcWjCtBkcSbiBn7qSfSledlM938fpwN9abGdn2MdIom5GQ==","signatures":[{"sig":"MEUCIQDLow6xmveasbhWsTTWDtI0u373jt4Ke0+lXfkyt/TTVAIgPNwkhZ406tTdJZ6fbcN5psToii+4HJ4MohG1u/26Z8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.3.5_1772531863778_0.6365984965245439","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@darrenjcoxon/vibeguard","version":"2.4.0","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.4.0","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"b7cb905fa522e928240eb27c6ee07fb6e5f1d8e7","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.4.0.tgz","fileCount":37,"integrity":"sha512-rcvio84DSga6B8rfxTahdT5WhnwVB4olS3F7omqJuRwOng215CMfzdk1on3WLqCTeCRm/3yl5ZLom7OTo1NqCg==","signatures":[{"sig":"MEUCIQCVa5bNfCoyj+y3mFj5kchWcfEop7NUoH4AjEmgefOs8AIgPvwneo1kUsA3Ajx0ncd/ZKgVwfYP4F8acTphapJ1tuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.4.0_1772531975761_0.22906306302875334","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@darrenjcoxon/vibeguard","version":"2.4.1","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.4.1","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"22479a2742ea5198cd4c6efa7d9c9f34c5985aa9","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.4.1.tgz","fileCount":37,"integrity":"sha512-+0CnVsEdEYYitAAhfgIx/wt2vSyxzH83s889+dn6bGjaieI88Ms8nKEMlX69fMXZ8b0ebN++BVdDj6lSJl8Ldg==","signatures":[{"sig":"MEQCIAxsTky6zBB1IIihRkT5cWP6MWM4/2OUYMD0onZ35lBhAiAyM1JsP2UOI0P3/UWKNPJbDhdYwJuWPHhDoorIWL742A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.4.1_1772599163380_0.2078598881808269","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@darrenjcoxon/vibeguard","version":"2.4.2","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.4.2","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"0ba0e7eacc94e66d5569e006e1a3d52347759b8c","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.4.2.tgz","fileCount":39,"integrity":"sha512-W0GGSGS3Byu3cC9AS2r8VBU9w/TgGuuy2oSogOd/UGmNDKx/TEpxjwk3NIG4dfEOBFLfZB37VpZ7CsEbA6T4Ow==","signatures":[{"sig":"MEQCIBFxyEugB0mneDqIzy69qjwu9JP2f1X+RjEmOCGotaxeAiBrDtuVe9B2OVpNuMxIxMiL/pdr+F6HmFOSJLqBKwa1HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.4.2_1773259131961_0.5185608750266799","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@darrenjcoxon/vibeguard","version":"2.4.3","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","_id":"@darrenjcoxon/vibeguard@2.4.3","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"bin":{"vibeguard":"dist/cli.js"},"dist":{"shasum":"f717a96f0091b37f1c1bd2026759cbd173094de1","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.4.3.tgz","fileCount":39,"integrity":"sha512-CqmL1AiYQKgajiLbZJoLl3SWXH3DMWjc73gDAFswZ1SsIJTIj8RQT3j61a8jC5QxAU1knUbT3ljJ8MdA7P7Ddg==","signatures":[{"sig":"MEUCIGxe6Cye1luoW9BisQUZ3H4X1GPyBwv4zBo2GP7vDYXEAiEA5WyzfkNgWq0Niil5O6U6xgmvNorpfS50QmYH2MTVsfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197359},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"repository":{"url":"git+https://github.com/darrenjcoxon/vibeguard.git","type":"git"},"_npmVersion":"10.9.4","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","zod":"^3.22.4","chalk":"^5.3.0","commander":"^12.0.0","@anthropic-ai/sdk":"^0.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/vibeguard_2.4.3_1773935808288_0.7155096176131281","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@darrenjcoxon/vibeguard","version":"2.5.0","description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","main":"dist/index.js","types":"dist/index.d.ts","type":"module","bin":{"vibeguard":"dist/cli.js"},"scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build"},"keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"author":{"name":"Darren Coxon"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/darrenjcoxon/vibeguard.git"},"engines":{"node":">=18.0.0"},"dependencies":{"@anthropic-ai/sdk":"^0.30.0","chalk":"^5.3.0","commander":"^12.0.0","ora":"^8.0.1","zod":"^3.22.4"},"devDependencies":{"@types/node":"^20.11.0","typescript":"^5.3.3","vitest":"^4.0.18"},"_id":"@darrenjcoxon/vibeguard@2.5.0","bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"homepage":"https://github.com/darrenjcoxon/vibeguard#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-smuGlERRv1ODpDYGx5oruSuV2CcMmeFzzlGkHhus2eyq1Y7cEzl9XadFZ764alTq9ctPOgQ0oHRjHeX0Hy+9EA==","shasum":"ccc606061113d48cf66ab39be37305c6827fb739","tarball":"https://registry.npmjs.org/@darrenjcoxon/vibeguard/-/vibeguard-2.5.0.tgz","fileCount":39,"unpackedSize":201821,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHejYSv0H82LArKbhShpoV8swc/ZHygICtw6cYhYj1scAiBRaiDC5r0KLdIFAhTcg0fvL43V3l0dZqNy0YHziozE+A=="}]},"_npmUser":{"name":"darrenjcoxon","email":"darren@coxon.ai"},"directories":{},"maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vibeguard_2.5.0_1774796480403_0.39075383081884807"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-04T11:25:39.772Z","modified":"2026-03-29T15:01:20.660Z","1.0.0":"2026-02-04T11:25:40.005Z","2.0.0":"2026-02-05T15:11:43.732Z","2.1.0":"2026-02-05T15:25:09.401Z","2.1.1":"2026-02-05T15:36:21.451Z","2.1.2":"2026-02-05T15:46:00.868Z","2.2.0":"2026-02-05T16:13:52.154Z","2.2.1":"2026-02-05T16:25:15.540Z","2.2.2":"2026-02-14T18:42:07.632Z","2.2.3":"2026-03-02T20:20:02.502Z","2.3.0":"2026-03-03T09:24:57.671Z","2.3.1":"2026-03-03T09:29:15.286Z","2.3.3":"2026-03-03T09:48:49.277Z","2.3.4":"2026-03-03T09:52:13.802Z","2.3.5":"2026-03-03T09:57:43.928Z","2.4.0":"2026-03-03T09:59:35.898Z","2.4.1":"2026-03-04T04:39:23.533Z","2.4.2":"2026-03-11T19:58:52.131Z","2.4.3":"2026-03-19T15:56:48.456Z","2.5.0":"2026-03-29T15:01:20.557Z"},"bugs":{"url":"https://github.com/darrenjcoxon/vibeguard/issues"},"author":{"name":"Darren Coxon"},"license":"MIT","homepage":"https://github.com/darrenjcoxon/vibeguard#readme","keywords":["security","scanner","sast","ai","vibe-coding","claude","cursor","copilot","semgrep","gitleaks","supabase","nextjs","owasp","fixes","code-review","security-headers","rls","xss","sql-injection"],"repository":{"type":"git","url":"git+https://github.com/darrenjcoxon/vibeguard.git"},"description":"Security-first code scanner for AI-assisted development. Scan your code, get FIXES.md, let AI fix everything.","maintainers":[{"name":"darrenjcoxon","email":"darren@coxon.ai"}],"readme":"# ██ Vibeguard v2.0 — Security-First Code Scanner\n\n**Scan your code. Get FIXES.md. Let AI fix everything.**\n\nVibeguard is a security-first code scanner designed for developers using AI coding assistants (Claude Code, Cursor, Copilot). It runs 8 scanners in parallel and generates a `FIXES.md` file that AI agents can directly action.\n\n## What's New in v2.0\n\n🔒 **Security-first approach** — Security findings are separated from quality findings and always shown first. Quality gate now fails on *any* high-severity security issue.\n\n🎯 **OWASP Top 10 rulesets** — Semgrep now auto-detects your framework (Next.js, React, Express) and applies targeted rulesets including `p/owasp-top-ten`, `p/security-audit`, and framework-specific rules.\n\n⚡ **Supabase security scanner** — Catches service role key exposure in client components, API routes without auth, admin client misuse, and RLS bypass patterns.\n\n🛡️ **Security headers scanner** — Checks for missing CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy.\n\n📊 **Grype integration** — Deep dependency scanning with EPSS scores (exploit prediction) so you know which vulnerabilities are actually being exploited in the wild.\n\n📋 **Split FIXES.md** — Security findings and quality findings are clearly separated. AI agents fix security issues first.\n\n## Quick Start\n\n```bash\n# Install\nnpm install -g @darrenjcoxon/vibeguard\n\n# Install backend scanning tools\nvibeguard --install-tools\n\n# Scan your project\ncd your-project\nvibeguard\n\n# Security-only scan (skip complexity/quality)\nvibeguard --security-only\n\n# Output as JSON\nvibeguard -o json\n```\n\n## Scanners (8 total)\n\n### Security Scanners\n| Scanner | What it finds |\n|---------|--------------|\n| **Semgrep** | XSS, SQL injection, SSRF, open redirects, CSRF (OWASP Top 10) |\n| **Gitleaks** | Hardcoded API keys, passwords, tokens, secrets |\n| **Grype** | Vulnerable dependencies with CVSS + EPSS exploit prediction |\n| **npm-audit** | Known CVEs in npm packages |\n| **Supabase Security** | Service key exposure, missing auth, RLS bypass |\n| **Security Headers** | Missing CSP, HSTS, X-Frame-Options, etc. |\n\n### Quality Scanners\n| Scanner | What it finds |\n|---------|--------------|\n| **ESLint** | Linting issues, React hooks violations, code quality |\n| **Complexity** | Cyclomatic complexity, overly long functions |\n\n## Quality Gate (Security-Weighted)\n\nThe v2.0 quality gate prioritises security:\n\n| Rule | Threshold | Fails build? |\n|------|-----------|-------------|\n| Critical findings | 0 | ✅ Yes |\n| High security findings | 0 | ✅ Yes |\n| Secret findings | 0 | ✅ Yes |\n| Auth findings (high+) | 0 | ✅ Yes |\n| High quality findings | ≤ 10 | ❌ No (warning) |\n\nThis means: a complex function won't fail your build, but an exposed API key or missing auth check will.\n\n## FIXES.md Output\n\nThe generated `FIXES.md` is split into two sections:\n\n```\n## 🔒 Security Findings       ← Fix these FIRST\n### 🔴 CRITICAL\n### 🟠 HIGH\n### 🟡 MEDIUM\n\n## 📋 Code Quality Findings    ← Fix when touching the file\n### 🟡 MEDIUM\n### Minor Issues (collapsed)\n```\n\nEach finding includes file path, line number, description, CWE/OWASP reference, and a specific fix suggestion that AI agents can action directly.\n\n## CLI Options\n\n```\nvibeguard [path]              Scan a directory (default: current)\nvibeguard --security-only     Only run security scanners\nvibeguard --no-complexity     Skip complexity analysis\nvibeguard --no-headers        Skip security headers check\nvibeguard --no-supabase       Skip Supabase security check\nvibeguard --install-tools     Auto-install semgrep, gitleaks, grype\nvibeguard -o json             Output as JSON instead of FIXES.md\nvibeguard -q                  Quiet mode (minimal output)\n```\n\n## CI/CD Integration\n\n```yaml\n# GitHub Actions\n- name: Security Scan\n  run: |\n    npm install -g @darrenjcoxon/vibeguard\n    vibeguard --security-only\n```\n\n```bash\n# Pre-commit hook\n#!/bin/sh\nvibeguard --security-only --quiet || exit 1\n```\n\n## Requirements\n\n- **Node.js** ≥ 18\n- **Semgrep** — `pip install semgrep` (for SAST)\n- **Gitleaks** — `brew install gitleaks` (for secret detection)\n- **Grype** (optional) — `brew tap anchore/grype && brew install grype` (for EPSS scoring)\n\nOr just run `vibeguard --install-tools` to install everything.\n\n## Author\n\nBuilt by [Darren Coxon](https://github.com/darrenjcoxon) for the vibe coding community.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}