{"_id":"guardvibe","_rev":"240-d2e2c236a111032dd0a46e21c9d635ed","name":"guardvibe","dist-tags":{"latest":"3.45.0"},"versions":{"0.4.0":{"name":"guardvibe","version":"0.4.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"VibeGuard Security"},"license":"MIT","_id":"guardvibe@0.4.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"e511c627a04be8254e2982ae7244833559f966b5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.4.0.tgz","fileCount":87,"integrity":"sha512-+UTvdIW1XrJ48S9ef351yha+ZMXGE1y5BBcxn+NDIwQaekxsbGC50w60L5B0ZuLn/gcgU71i1NXwhavWQLFieQ==","signatures":[{"sig":"MEQCIH4pkgOj2gb0LyxctWnieEJenAMTItySGFvJCIsNHSkVAiAUojR0eGWv+OUnrijvLCkzyoCwBXD3HLPsGkvvGAWnKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203094},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"9982a9f2a540f1f4223347671262b4774fa7fd09","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"GuardVibe — Security MCP server for vibe-coders. OWASP rules, dependency CVE checks, secret detection, and framework security guides — right inside your AI coding assistant.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.4.0_1774889165086_0.559318242231472","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"guardvibe","version":"0.5.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"VibeGuard Security"},"license":"MIT","_id":"guardvibe@0.5.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"baf0614bad4f490984a40b45b8fab0a7da56580a","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.5.0.tgz","fileCount":95,"integrity":"sha512-P7Gbq9sTCX2qIIONd9SdDpjxzL2kFArtlicPI24szbmRvo57bToN1kiOHNZ3mWM9qxgp9cbrfgCjjFFn/9Go8A==","signatures":[{"sig":"MEUCIAh0bf6yJ+UptvEsO7XaGeNG87ZCDi0c1T/6/dlQrpDhAiEApcKaV//1+ZLpKZXGPD5KIsHBXt2B9p8xFqCcAytmSfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209253},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fe788bcba627d22c2ac1a5b50b059ceb9ecf0378","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"GuardVibe — Security MCP server for vibe-coders. OWASP rules, dependency CVE checks, secret detection, and framework security guides — right inside your AI coding assistant.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.5.0_1774890754460_0.0026865307285526274","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"guardvibe","version":"0.6.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.6.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"a0636f10089253d30d252e5ae2cd2e36574b5f91","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.6.0.tgz","fileCount":111,"integrity":"sha512-Aw2jxh3Nw3SWdVvzuOscUfgqjTvCDxp9wBU9DBunL+B1MGQgrbXOP6E6qboe+W/wx8XWpD7iLRyEQXlfCIN/gg==","signatures":[{"sig":"MEUCIAh+GjUMotCaoJhKsg/bqThwFf+/61+NdQhO20t0yykFAiEAklC7+pwcJlkOQ7tHYG7Sw2o7xxow22PZkTE8NpDLOFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246868},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a72a02b378c01313c0b0f327b0db0ec7df010edc","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"GuardVibe — Security MCP server for vibe-coders. OWASP rules, dependency CVE checks, secret detection, and framework security guides — right inside your AI coding assistant.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.6.0_1774892833447_0.07955485436653809","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"guardvibe","version":"0.6.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.6.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"c8cbd9edf28f4c6a1aa6a9e1f5fa5860d3cd3833","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.6.1.tgz","fileCount":111,"integrity":"sha512-MqSy53hyFrC3w+fsPfH0Zc71ALPgMY+6nYIIvZndPxmR0MRwmq/PR8lx0qzdyely4t/vKBw+GhzhfNJoQgg88g==","signatures":[{"sig":"MEYCIQDC4bLcF1WlevlPEY9OmRNf/4PC8vbly/hJ2pjNfAyMuQIhANX0fJUPupbsuHLhlWl1B2hYDL65svRFcK7T2MuWGI/x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249178},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f1199b1b50908c1b9ba879f8ca9ed7441174f572","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"GuardVibe — Security MCP server for vibe-coders. OWASP rules, dependency CVE checks, secret detection, and framework security guides — right inside your AI coding assistant.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.6.1_1774894145005_0.05708694599690456","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"guardvibe","version":"0.6.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.6.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"709159e84f6c2716260b2e7d5261df950b5491ed","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.6.2.tgz","fileCount":111,"integrity":"sha512-5y36m127N5z+W4XRClHY6DE7pRYbMK2+CUitf2NP6O6b2WFWqYaAHBbo5UF/nkMorL1FelXIqHzGYr3eYl8H2A==","signatures":[{"sig":"MEYCIQC1jbqyQJN71I58KVJdws1R4oWdrR86HiFCPdmEk99lSwIhALi9QHPP3lmuguoHbhNb84YmsUmoHck44vxAzpIPOP7x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253275},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5f0abd5f4801713d4a32a7e00d449a53f52f94e3","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"GuardVibe — Security MCP server for vibe-coders. OWASP rules, dependency CVE checks, secret detection, and framework security guides — right inside your AI coding assistant.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.6.2_1774896835417_0.21270433372313757","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"guardvibe","version":"0.6.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.6.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"e13b82daf78f8bfb9042033a220c1aacd9dd50af","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.6.3.tgz","fileCount":111,"integrity":"sha512-JWRpveKTJA7FMGqbDzH/MRB05s6tiHe7NkFEg0pVM1IF/I6txt+HV9Slq1uGGUU1/QkZiA33whr/UsvVV4izQw==","signatures":[{"sig":"MEUCIHFHyCQGE8+Qrhc8TAt0E4B3LNQbcB7De4cuioRjr0MpAiEAydlbA70m8QOl8/jBCIgQ4J6MDD5VcrKa2sx8i5cywmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249284},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"9b341c8080e96188cfafe8966b45bc342da9ae40","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"GuardVibe — Security MCP server for vibe-coders. OWASP rules, dependency CVE checks, secret detection, and framework security guides — right inside your AI coding assistant.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.6.3_1774899108941_0.6660119724627411","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"guardvibe","version":"0.6.4","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.6.4","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"5d18a1f5f6ba37d940f18d7d1a7b214f17573d42","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.6.4.tgz","fileCount":99,"integrity":"sha512-kPkHKI11jLIYRYcohAbq3NqcR7BMAaNDXeA6c64E6uXWoNMGCfrvp/pc64ppEBf97KqOqm+R/OEiZIV8qCLYTQ==","signatures":[{"sig":"MEQCIAYsR99L/ehotYSKGeKfRNsGcoiwPmiTj3b7dkAA3dvzAiBCqL2QQg246G+TcdBw5xEa8ZlHheC8qcmbOjZh2hO9gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234305},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"06eef3f935dbb0597c7c4dd6fd4cd9838d598a73","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"Local-first security MCP for vibe coding. Focused on TypeScript, JavaScript, Python, Go, Dockerfile, YAML, and Terraform.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.6.4_1774900033003_0.7701231066935235","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"guardvibe","version":"0.7.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.7.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"69e749aae94336026c1711df1dadaada41ed7a53","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.7.0.tgz","fileCount":123,"integrity":"sha512-/kAExqQKwZ29G2dy6nAUVq38uCqdNY5LAaRjgc3KOScPaIP4l+sG5YBc5G/qsy9AdwjIgN+IC/jr5pzVcVvi3A==","signatures":[{"sig":"MEUCIChogI6EHAMlfhA4JbST6hJUTIoTiTfCR2zgAuj7TPlsAiEA6SXjpjJuw3GMS+SPSqsVEMxEKN9fAuLRmAg6WlVIOBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320161},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7b1d666c12838a448bf4e0ba44b825a79f6271c5","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"Local-first security MCP for vibe coding. Focused on TypeScript, JavaScript, Python, Go, Dockerfile, YAML, and Terraform.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.7.0_1774931815904_0.34371737079422204","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"guardvibe","version":"0.8.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.8.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"a995a39aaf8c313bd7e64e83659ac71fec064ed5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.8.0.tgz","fileCount":131,"integrity":"sha512-7ndqsTxrrDxFZFQJHYjFtQ+PBLBWtd3UW+L3Huzkc60RGd8BcGHhtTa9cEPN/Rnxz6LS9XdjjGCN9neb8dg8iA==","signatures":[{"sig":"MEUCIQCEWsf/qUgmcBtoaYXeTn40crPYEdNOtOjGc79IvrgergIgHoSHb3MHIE0zYi0sp1UWmSjEo9tF44e0VwcFY1VQOcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338312},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"5eddbea2d541ae1685bd32407c2d0b5c91525de0","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"Local-first security MCP for vibe coding. Focused on TypeScript, JavaScript, Python, Go, Dockerfile, YAML, and Terraform.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.8.0_1774939493064_0.2127778884181326","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"guardvibe","version":"0.8.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.8.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"7c02beaf363cd4a368f53b752f4e319bf1fa0100","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.8.1.tgz","fileCount":131,"integrity":"sha512-dj4qCX06Nv+Mx6I5ibVxTWD9PcrGZe/A+nkvhixIasTxti+iKH+Z7b8oy0tX/n3eIaDAvso6CqiGL4ox3bO9Iw==","signatures":[{"sig":"MEUCIGakcLM3gC0ithsupoxBrqUYolespWAUvhYRECqbb8ZsAiEAzbd2/0X+Lga3y+k2GtKVMWCDUp6W3d1X7ezU3AXDirk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338563},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"af1ae6a872156097a0db66981b5782c6bd37d135","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"Local-first security MCP for vibe coding. Focused on TypeScript, JavaScript, Python, Go, Dockerfile, YAML, and Terraform.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.8.1_1774942563952_0.4017640669139013","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"guardvibe","version":"0.8.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.8.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"84e87e42f53a20a176f9d0ba9dfc2850262e1a91","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.8.2.tgz","fileCount":131,"integrity":"sha512-ieic+qBekgNzRaoAfCVxEqUuVMhkJ/ZNTwXLL2Kc8TU/R4oG8Py9iln+siV3b0DRlBEzyeVzQ5huYTa+usjbJw==","signatures":[{"sig":"MEUCIQCnAtdN+0bNlRFA+gG9G1FuFq9s+WLWOqBenQNih68BbgIgI12MKhELVeLcijxRAU3ndGOnAMIKbGdeqZyJZm9L1V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337325},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"c2bccefc9130f57e1a119cf4d31fc60ccdc2e766","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"Local-first security MCP for vibe coding. Focused on TypeScript, JavaScript, Python, Go, Dockerfile, YAML, and Terraform.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.8.2_1774943561766_0.7821876511173576","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"guardvibe","version":"0.9.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","gemini","claude","cursor","ai-security","code-audit"],"author":{"name":"GuardVibe"},"license":"MIT","_id":"guardvibe@0.9.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"4969fd234daf7407aaf6b349f5448548fbdb358e","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.9.0.tgz","fileCount":143,"integrity":"sha512-N0r+1R91YRybrjVejTlOoKnvxSX8zvmhLNqXAIgDCf9iO9RF7cAqO/VmPaHs1/zdW78S9XHiPSmR17rvaLMilA==","signatures":[{"sig":"MEYCIQDsBnRG5d6S91ijrY7wHqQl8Eaf928p/bXZDo0E8Yb+wQIhAPNecJAsWuqSdCrW/OPO2xv4W+25rGYSqwnFOVCIHHle","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370918},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"ababa073d723749c9b7b02cb7737fc1d380998b0","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"Local-first security MCP for vibe coding. Focused on TypeScript, JavaScript, Python, Go, Dockerfile, YAML, and Terraform.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.9.0_1774944672487_0.2553777075304051","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"guardvibe","version":"0.9.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@0.9.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"eb91c048d32e420122986fd5d64425b11d6426d2","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.9.1.tgz","fileCount":143,"integrity":"sha512-HYQoD+DmLfp7gl1/2hhAU90kGOtnxYHafi8zHlgG3+rhNVsfms9XoPOJIIHp7u9tlGMhhSKGajNX73W/JL7VKg==","signatures":[{"sig":"MEUCIDS+1cVs3a5x1EMz++Y9XcXhsjnOineAp1nBHVoHxuW8AiEA1XlKZdF0GToxCB37jEAJ0fAcOejxOu4pXtutzQv3XVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372937},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"c44b2164e8665fbc8818d0d12775e1c28db20dc4","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 120 rules for Next.js, Supabase, Stripe, Clerk, Prisma, Vercel, and the full AI-generated web app stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.9.1_1774945050842_0.43043374270183543","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"guardvibe","version":"0.9.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@0.9.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe#readme","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"b43af626560f9032fdd6b8cb8160686bcccab3d3","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.9.2.tgz","fileCount":143,"integrity":"sha512-oF4axDI1fUsFkOAflnnZchUU2zgH5G9gF8V4WIDkbAfYxvMNGeBLmsTWzM8XG/4XfQtONJ9Lr5Vd38lODcoxhQ==","signatures":[{"sig":"MEQCIFB2Y/UFQ7uWQgrHtIyqpAvRgImTT8wB+We2J9FA4w4oAiA8ZqULK42whdFMRrvhFx+89/YRyUHhZ9ps8wYD7ElYMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373289},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"47b95487dba1ff95d903805212e958e0d5496230","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 120 rules for Next.js, Supabase, Stripe, Clerk, Prisma, Vercel, and the full AI-generated web app stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.9.2_1774945207520_0.7117763008544931","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"guardvibe","version":"0.9.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@0.9.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"2db909536f0a1d8169f1e10f20ae900ba8bc0604","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.9.3.tgz","fileCount":143,"integrity":"sha512-LolecW0W9w1JxLD+FcudnuIwmMEybN++v1oiPFPJwDkE1sphFxjCbvJeJuwFbIu4GAzALbwFHWjXXES8HfumFg==","signatures":[{"sig":"MEUCIFfYaVmgZh7VpwNEg3aKYXPUptxIbHnn0GVSUnNBD1uxAiEA9MNQ5ihzY1qK5ZErvQ55uifeWoT7UVknR37l+m2Lnhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373155},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"2a93c81b11b2613e6c11888882db8f4060822322","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 120 rules for Next.js, Supabase, Stripe, Clerk, Prisma, Vercel, and the full AI-generated web app stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.9.3_1774946218189_0.10069278525444658","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"guardvibe","version":"0.9.4","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@0.9.4","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"46a8a7332db62e7250a35113c7e1a69441718f84","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.9.4.tgz","fileCount":143,"integrity":"sha512-2WDvC4YnJaxFpmMW0k3NFZa/9J74Lq8Q8+fP0sV/K+EP725+2cTrBu3kM3SlBeA/8lOoxcN9eZJ04aFMXX0+YA==","signatures":[{"sig":"MEQCIFYUhbeJhW/BSQser7rlaVBwfASviezIr/pzst2LvEw9AiAl84/OG9sPTRZS3LYIWuthvkSfL91iMhhGJB1oie9Qjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373257},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"57242154abf5d5f25b05aebbf0976c8f36afd477","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 120 rules for Next.js, Supabase, Stripe, Clerk, Prisma, Vercel, and the full AI-generated web app stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.9.4_1774946504920_0.7976228355084565","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"guardvibe","version":"0.9.5","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@0.9.5","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"3156198ab22c6815959abddb48a32d375540d932","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.9.5.tgz","fileCount":143,"integrity":"sha512-tICXp+0kTxBRN0+OS30wKUJWsoscUd4s20Y4Wz6TooD8MOsCRV+sy9cxqQsnDCLdqbAXT3mMNZ4PPyrdwPcuqg==","signatures":[{"sig":"MEUCIGV3J1/zKM4IHg+jBQFl8wzWvj6VASdgR38Vyd0xRybmAiEAuYozcSlPfjHheUF+B1wqmRZi3CL8V9ARsi8uXQhW2uI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382148},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"092f2492b90bf66b69cee36b3f341659e17aa4ca","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 127 rules for Next.js, Supabase, Stripe, Clerk, Prisma, Vercel, and the full AI-generated web app stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.9.5_1774946729883_0.9180501257521152","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"guardvibe","version":"0.10.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@0.10.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"6d0ee2c80fb275723f9ef2039589e66146b3df52","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.10.0.tgz","fileCount":155,"integrity":"sha512-uOfqd6/Q2P7DIWcJuPPNS5nN08wGWLRSSjB1z+BzhTf8x9bL63YCxgXSPOr7HYYBnjyhorHGUUO2wMmOsrEDpA==","signatures":[{"sig":"MEUCID5USEcBf58v9AvA9xJPeG+3eaXCjl3rnxyl9R7yQA5eAiEAsvj4WriTmorSjnfae/khMqRfW1rXM9djh7SAUGxPHxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408314},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"4f89f95b692a27a9577531b7b38e8a3fce25fd3c","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 149 rules for Next.js, React Native, Expo, Firebase, Supabase, Stripe, Clerk, Prisma, Vercel, and the full AI-generated web + mobile stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.10.0_1774948406026_0.6638134225651198","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"guardvibe","version":"0.11.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@0.11.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"5628efdd36becbc54e7c0eab9dd69925a8126891","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.11.0.tgz","fileCount":171,"integrity":"sha512-Ng1fifD85amdi4NC19NdxiVBNCGncU7FU3FwpJWr+FiJrzdHAJchdafsIN6uduSeS6zMB5CWO4bHKw6pIb2GbQ==","signatures":[{"sig":"MEUCIQD65XzbLbq+0fZfNPkJUq1R/eMOyIGYWLJGQV7Jy9cvWAIgJi4iUK4jt+TjyDx+ICCoHX+ChWQRgo1MLcN1s2dqOic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432134},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"4f89f95b692a27a9577531b7b38e8a3fce25fd3c","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 170+ rules for Next.js, React Native, Expo, Firebase, Supabase, Stripe, Clerk, Prisma, Vercel, and the full AI-generated web + mobile stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.11.0_1774953775719_0.9121163078971688","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"guardvibe","version":"0.12.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@0.12.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js"},"dist":{"shasum":"b4f038a711fd04725b1ea33a283bf0541398f53f","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-0.12.0.tgz","fileCount":171,"integrity":"sha512-Jhn4S+45qbk73lOUFMBHELnnnZbvsY6efgd23vObDuOuM19YuHtVQzuJjzSWiRhLmqPrB/fmA+p7/dL1PcEvYg==","signatures":[{"sig":"MEYCIQDhZ1dglRCzJR2Zr3KsJbF5pEO69iMmN+Lkz3lQw/IC8wIhAMs5QdgkMDdBvHvYtDNEQ7O7zh+ggE3t4CFkBkdzyj0l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435001},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"53239a870c42f5867de1dfe2c867eda54a774ec8","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"deprecated":"Upgrade to guardvibe@1.x for latest rules and features","repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 170+ rules for Next.js, React Native, Expo, Firebase, Supabase, Stripe, Clerk, Prisma, Vercel, and the full AI-generated web + mobile stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_0.12.0_1774954920879_0.7662400320333864","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"guardvibe","version":"1.0.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@1.0.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"8836c5b97b65dba6c2ba1fa90ea263dc5b6a6e09","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.0.0.tgz","fileCount":175,"integrity":"sha512-cb+szjLn6JwMNCXPLX5aaOu/3c172oE60Bvh3PNCamqw/hZdVuhuOZ6Jpx6OZdBH633KACAwHg7LIbMX1wIPOg==","signatures":[{"sig":"MEUCIQDgEUG+HvbEXyyZ3XC0K0OIw86BR/WEB2PHkfDI7eaHVwIgaluDhHOBqLZR7addvsvzTIGBlK8SmxN00K9JWoIetLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474790},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"51f58b5f68c0ae6a6b97019fd7417ce0fa899655","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 193 rules for Next.js, React Native, Expo, Firebase, Supabase, Stripe, Clerk, Prisma, Vercel, AI agents, and the full AI-generated web + mobile stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.0.0_1774957884997_0.046790842235057584","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"guardvibe","version":"1.1.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@1.1.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"2c4ac4026df778ed0482688da869900fcae9dfd3","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.1.0.tgz","fileCount":175,"integrity":"sha512-xixkrP2ilTUd17spDpYIl/UmLk2gaEosPcs74j7HDCI4sqTl5MNLUMmQ49+0Octzu+z2yxgAIiHoXnmxWJ4y0Q==","signatures":[{"sig":"MEUCIAcdDMJk+46QAjoakQtJrlUtfDg9alIedIle0Q2RbQaiAiEA1KI+Cj/ZxWnCJIYB6H5hJxgS7l+1lxXRMi0U+ANysKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482604},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"ae5458832352636911d7244b6a692491f46cc437","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 193 rules for Next.js, React Native, Expo, Firebase, Supabase, Stripe, Clerk, Prisma, Vercel, AI agents, and the full AI-generated web + mobile stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.1.0_1774959627222_0.5703434639043605","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"guardvibe","version":"1.1.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain"],"author":{"name":"GokLab"},"license":"MIT","_id":"guardvibe@1.1.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"5cb2e4203ab99488fe21ee87205503593ded5611","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.1.1.tgz","fileCount":175,"integrity":"sha512-vQ60zXgqv2vTNdX1FZ9ecKFR+xXQQYFZv1DPfKjOZUQ4J/vwtELPkEy8SmF/kcKfj05hhgtiNDe2mbS90oLp3A==","signatures":[{"sig":"MEYCIQD0MRApz3Tvzjh+kbfJ5R4zD//cQTBN5lYev5uN+KdTlAIhAI4LbijxgQ5Fe/VM5+5r+Xwi0d5gfyA1OHgTP6FkawjG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482604},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"290a9fa6f4547d77d8eeafcb88f0822fa452cfee","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 191 rules for Next.js, React Native, Expo, Firebase, Supabase, Stripe, Clerk, Prisma, Vercel, AI agents, and the full AI-generated web + mobile stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.1.1_1774960249927_0.9776025662454919","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"guardvibe","version":"1.3.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.3.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"18c90820076dd570214c805d34a1c123a2bec7b8","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.3.2.tgz","fileCount":187,"integrity":"sha512-JcVDSr1oeTlsRlYeQkR5p+utU7u9e1SqIvUs47uIVIhAP48Pzg+d6vlpBtPrtfkjscKKt0XDuNvX4L3rOTABjw==","signatures":[{"sig":"MEUCIFE1nRyH1Owe95XVnZrCIrmwtT3m+G8XtUdKrHlNFMceAiEA8hUQv0a2Ysv83P3/KHsTFZG95AjuNGspSzurK6Qx4t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577401},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"79bc8fe40b79c604f2e39a71458cd62bfbb027fb","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 239 rules for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.3.2_1774975527591_0.35561447175009553","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"guardvibe","version":"1.3.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.3.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"28a7ccdd9e7bcd74e407846a118e18ec4bf22c1a","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.3.3.tgz","fileCount":187,"integrity":"sha512-3YIMOoF+G/K6uaPPdyyM0PyuUr18DyMoZYnIe6je09h3r/ECmo3x6UYDB7VzcW64EwvQFls5XvzXFmO/GAg2LQ==","signatures":[{"sig":"MEUCICpZ++l+UMPk4xM9idqJO8BB6hAFAJeF3npi3OiB7VSTAiEAwQWoeEu1ltJhcmkWJgvbHnBmYAlkWFCyD7nLQdlUFRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":578196},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"50f219e14bb60e0c594122ff424468fe1e1f2cd0","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 239 rules for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.3.3_1774977148057_0.05298319538919105","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"guardvibe","version":"1.4.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.4.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"17124dd423024536c6afa423ab34a9983c14403d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.4.0.tgz","fileCount":199,"integrity":"sha512-hyr87ADMbGrr1cY5qmV8ZjA6PZZbZrJkSiaVBCYHZUXQnhaCoEmk+CW5d9R3eDJVAIH5eWW2mvb8Qu2Zk9db4A==","signatures":[{"sig":"MEQCIH1kx//Fltm6Me1Pq0++YigC23kZWjunUlkh/HLe5WyzAiAGRvPSbUIFVag5zZUlmqijbxYq6XnWICoYVJCYVOOOcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":694896},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"ac87a41b843dd53ce728aebe8b8d55e458194cd0","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 239 rules, 14 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.4.0_1774979432835_0.10850965961630421","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"guardvibe","version":"1.5.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.5.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"c0fef3e23ffce92539605cee41e8555541b4920d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.5.0.tgz","fileCount":215,"integrity":"sha512-T+309CXEDKLtZNNPBo5vXwRTrjHXp44OUS3f4pFQR0QcQ8WZe/cX4rc+uXgaNdWNGmnUZ/k4RWixNZseTMbq4A==","signatures":[{"sig":"MEYCIQD1/JrMWbckF7lHQI8qcgqeXO4HYcNR/96zauPOtR+QSQIhAPD8q56G01/PfJyroNAT+64DBEBgzxg8R6R5SunJlsNR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776305},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"98c9928fd0629b6b11e397d4ee4cf51eff68943f","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 239 rules, 14 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.5.0_1774987485806_0.32731108192126124","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"guardvibe","version":"1.6.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.6.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"e268abbee009a36dac8fcb2b1fc17ab7d3583af5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.6.0.tgz","fileCount":231,"integrity":"sha512-CnaXye3fyQl9GviXswtu8QWeb6F2i2s0GR3OYwJWpdlGlIQmDtdwHFvPh47OSC5cwu+W7FyVBJmVTCRddAvC7g==","signatures":[{"sig":"MEUCIEZpukeweuGEvQXpkTQ0kjtFPgJ1o4ZVNmriQ4c1qprDAiEA4MQFwK+DzGC5YIL8R1fD9OLIuh3SxqPhuzrft1tIGZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860733},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"5c0e5ec50cb737b7a4c8ab7787cefce460080625","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 239 rules, 14 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.6.0_1774990559620_0.16404293750282561","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"guardvibe","version":"1.6.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.6.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"d1af68abdcb67c42a2632d60734c53a0dd0f1ad5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.6.1.tgz","fileCount":117,"integrity":"sha512-kZqc9sTOw/XVcOa7mH24HxkJp5xc5Vt2XRDElwDjKgfAUZNp/EjL7DxNfZRUGX5iW4VBlKYAsw857zxymtyZrQ==","signatures":[{"sig":"MEUCIHrRcWXB5mdapK/gU7SfDt479Jp2SY487tGJ47EvYdTRAiEA/MD4O41YppjLJLOrovi+Y1eLrWXGZkAd64LIzwqXV34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":531224},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"d90b7870770eff32fc0f74b2c74ead86527562b4","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 243 rules, 14 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.6.1_1774991275983_0.08505331516886816","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"guardvibe","version":"1.7.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.7.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"47a54e24f6e7cc2c343204c53a456935cbef96bc","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.7.0.tgz","fileCount":117,"integrity":"sha512-fnLGrYFvB7zbe18E6lgI776OQQZn/ZpKGVqSbdiweZM4VQLzcPkbTHkwbdqOS51aSHUQDDRnGRZZIXMjL/Auyg==","signatures":[{"sig":"MEYCIQDZV7ooo0MZmH/0bZzXx3F+FOH+8UL/Y4Jk01No+9cmkgIhAIPN8Hm82wy3P5p1roZh9dSeZ4kkkH+jKkYSt5/UBtNI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":555910},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"e80357a0c36038b9a34c4a106b73cb36e1cbcbe8","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 267 rules, 14 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.7.0_1775040128717_0.6967441223719744","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"guardvibe","version":"1.7.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.7.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"266d9d7052bb9eca158e749207a6bebb4fbe359d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.7.1.tgz","fileCount":117,"integrity":"sha512-BUhcs3uFMkcun3g7KnUysROIY5WPDxaTR3GnHrcowrRoTYOLP0HEiBvxXgTZ9ROxV8ARj4LVTo/VIlEHbQV+BQ==","signatures":[{"sig":"MEUCIHMIwjmpHLOyV2nLPRGCIUXdmh57ImQJXGxfk6n50ILGAiEAqDPr7bIS5R/IiNhEKnmttWsyb+winjWAEdFiQRHU6ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567642},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"9423f49327d8deb8e3266d937429bbf85b79c4bb","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 14 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.7.1_1775040930271_0.39003924376648125","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"guardvibe","version":"1.8.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://github.com/goklab/guardvibe","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"54f2b16aed3153af615ea430a40954990737bdf5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.0.tgz","fileCount":123,"integrity":"sha512-92x5iTgG1NOZ0OeJxeFRADHduJfKUn4Ohv4R97EaYoSDEbIBn1yUOcLOBXcQpQPDE3qhA9LwKPvBoYI1ZPYB9Q==","signatures":[{"sig":"MEYCIQD3iqzF+Ad660gOUCQp3Vz3mhxVhCm3ZpT67cy4BzF3RQIhAIysG0MF0pxN60esj7lT8oXbKYarDWjanxQEh09YYG6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573070},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"aaaff9f2943d9c4698c36dadf932e4abc2e5837c","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.0_1775056764711_0.7201710037142861","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"guardvibe","version":"1.8.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/index.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"08f509607cfde17544065e44a4546d8836569c14","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.1.tgz","fileCount":123,"integrity":"sha512-ag8BqMTxX3LvkNDPFXJZDksBrCVZVjwzx0Px6nVmwZS8yitvShUbjjfvrNv1Pys1HQ38N1Eb1G3A80St/8Fv9Q==","signatures":[{"sig":"MEQCIFto1q8hxNcvzVmAcjsKETMWXthwUfwrOXV3b2ax7IlcAiBXYQkIhAUvZbhEmEROZdIKJShZWqmchs3NOMcVXP8bVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573557},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"f9b6422d21ed25d27d1fb7223665cb58a888c426","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.1_1775058978920_0.8885506267077707","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"guardvibe","version":"1.8.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"3cdcde125021c7c8409c8a44d55f3d3ec97a8c0a","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.2.tgz","fileCount":123,"integrity":"sha512-JwTcpPbBs4lncXpRcww9/qcl3sIXt3SYMuyTHd6FJC0XkgfgexLz2r3fHmiIJjjfMlj0qFkZVSplvvgRq9j/zg==","signatures":[{"sig":"MEUCIHybsoAQH/5843LdgcBDLTOKbogGOIfynj+ceGl+5kHCAiEA9pEa/NihfuluSPd6EZYnBS1tBLjejsWjxrHaEqDxYuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574448},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"f2b1ee0e773857a2638c1ad5b2eec3f8e11a0031","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.2_1775133833668_0.3451470721053407","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"guardvibe","version":"1.8.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"8264583da8fcf237069347cf4de82bf77e0df8b9","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.3.tgz","fileCount":123,"integrity":"sha512-6S84mMxNRVhOw7WPIoMHkV+2geg+1/wrLkf0dbXDUhQUdEDuz+nvd0+9K8K2y4lZQmkTTHDd/VoOU+sIY7BbmA==","signatures":[{"sig":"MEUCIHiXl/wuc07xJ84nW2cCOQ/ojBsAW4iNebdgQj5DZ5chAiEAj795QXQ/IUPi2gZ1OIQMObmz10tOeU+oe1vCSU+V7HI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574844},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"49770ebb8171582b7e033593667b590a76767120","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.3_1775134273913_0.9418660876682083","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"guardvibe","version":"1.8.4","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.4","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"dd282d0e20fda1e83c8dc05f500c988ff7143035","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.4.tgz","fileCount":123,"integrity":"sha512-YVULagN6w239Y72Op6HgkV+IDLlq5AfSxItDBnlU5EPNNlYATOTkNI4GHfqTkQIRD9WQSGuHQuRfSVKrFBLJpg==","signatures":[{"sig":"MEYCIQD+D//fSNEbgKwcauWCI66Db5lSLM+WsFk0LYF+ghLNagIhAM7LxK8lHzITQQHIWGXoUzQ3fpy/LYVyOE12xUU2s7JN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574844},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"656c086d853d1fa47e47f4c8164edcff8b2b7f7f","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.4_1775135541428_0.09078092097093515","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"guardvibe","version":"1.8.5","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.5","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"b13246fb1a565a09bc4f56bac09dffa627ffa70d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.5.tgz","fileCount":123,"integrity":"sha512-qe5LTbPYDHPEYjRjaxTXdccxDQIB4nw90kjKu8uVBFRbjqvN4bjHxiRzflbGsMUgOtNlpV3HwE7yP7iQq467ug==","signatures":[{"sig":"MEYCIQCpjiQRQFu8hpBylsSMf3aPYhdXhrao/QzRWdh/Vpq5cgIhAKONDpUiIoddNJRB/nQVLVzrDJyQyrXYEnQ0SRWRs6Eu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574626},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"ddc8f15fbf92982dc18b46d5971e8e81bb297def","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.5_1775136633348_0.42720586306926966","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"guardvibe","version":"1.8.6","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.6","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"bb200954d0537b4c268c3c894d3aab450b7f827d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.6.tgz","fileCount":123,"integrity":"sha512-5SFvBHCPKVFFTCxEOPnOOurF+TajvZSXCRA+8FA5o1CfSAs8sMtieUilQbqBgTc4dwq+YOUviPpuqBGF53SMPQ==","signatures":[{"sig":"MEQCIH3gc170E66RALeFAFLGgI9JUqA7q40mxgm9FBBYSaAiAiBzSo7AcbM9YoP09Z2yUSuDnq9Gmg5oN+3TvW+FUb8iHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575155},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"ccae4bf255907cf9420f2322419f191459d8a2a9","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.6_1775137632943_0.8990880551002312","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"guardvibe","version":"1.8.7","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.7","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"bd53121e7fce14034e270e43de48cfff582c15b3","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.7.tgz","fileCount":123,"integrity":"sha512-dTSP9OTycFuSm7NdXsf0x4xAwK4GyBC/YLuu8+gntrIeG569bAv4MF+rFQMiTREfmTiFnmRfIZI35/lg0uZIZQ==","signatures":[{"sig":"MEQCIFSkBPjT+r7t9Heu/46adBnIKKvhSnVHx1QIjLFh/BRXAiBwmSYS8U6dTsgbkIh3Oi36hGRZ+In1f8ZK/cdh1VBJKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575470},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"565ae6e30245b5a948ec6eb30bb96f8d23f269e2","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.7_1775137894182_0.6208211639554708","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"guardvibe","version":"1.8.8","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.8","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"1a37759be18a1b01bcd62e58960786e511373272","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.8.tgz","fileCount":123,"integrity":"sha512-/+zq95XOvmYoaF5MgUjp6PhkRw+gP++1JsTVYwBOyExh56j7m6sZBnRD5Gc7jSmRc2zKFGYo36QIefN5Ay+rmg==","signatures":[{"sig":"MEUCIQD1ALN7LpAMtQ2TncZbBvqku8qgcePK6HHy4ZW3E3BBcAIgB4Uz44a97ulJ0Gv08qolgUqKeQ8+X1gndPOhbHiuI70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575726},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"60f6e15545282dd8bb3471788a3997ea2814f509","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.8_1775138190190_0.9492540525591993","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"guardvibe","version":"1.8.9","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.9","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"aedc6b97ddad9954c6e48ed4ff5649b7158e63d5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.9.tgz","fileCount":123,"integrity":"sha512-CyO9QYA91hSuNd/kIycinCdLhyG9oOTMBuN/bytZrRk8Bp6q0QEijUVkPUobhAEvQaC7l16HUm8eNhDaer/9CA==","signatures":[{"sig":"MEYCIQDrRfjx5F26mT30gWkCRRz7Dx/QiTUhXCR492/XZ4iLdwIhAPTXLKbwmZSbSN0W5ZZpx6UPWrrxMw1T3y8azAfE8ghR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576305},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"0f80b13f5c10e94bdd5a9116d4da4af9aaa46707","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.9_1775139206527_0.3832364932109009","host":"s3://npm-registry-packages-npm-production"}},"1.8.10":{"name":"guardvibe","version":"1.8.10","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.8.10","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"344e32bb6cd9f86f69527db0a8c21002a6f72396","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.8.10.tgz","fileCount":123,"integrity":"sha512-SbfzwKvAB71SyjjfLGGofuBTHpAWEUIDTK+HBLdADhoIIEOoY/8C8rom5w3LEuQjMJ0x0maBCNIyjhzG4dDVig==","signatures":[{"sig":"MEUCICeOsnrkaWXMvRK/VUUrLFWHEelUwB24wqHif9rjx1OSAiEA3GyVed+K0zK8UBnXQPj1eIPxecUWJnHXU6/QH4Jas6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576309},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"de1b6dd8a254f808cd376b70cc5f935bd273a380","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 22 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.8.10_1775139389346_0.07418137799150326","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"guardvibe","version":"1.9.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.9.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7be35244185ce00573ed26c78e6b548b9c445aab","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.9.0.tgz","fileCount":125,"integrity":"sha512-fkP43hwkbrJ0Ef54Aue9Lg56tIgaNH8cRNdgvBnN5pYfO9EKfaolNTmysTVISbPR197HTOsPh2IfmBbvaEgg/w==","signatures":[{"sig":"MEUCIQC0JPT5On0mArzA0FFiyLSbiIOzkDNWl3FGi7PTecKX3AIgU0o5YN63c0z354XXzMQxDigtNEPk3KojeZX2Y5LhivQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597068},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"60bba305e2522a5f8df3cbddb0ed09e09b48cc4f","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.9.0_1775147545681_0.15776558552619324","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"guardvibe","version":"1.9.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.9.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"bd8f1400a2bc183d844da27ed6428ddf77a16879","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.9.1.tgz","fileCount":125,"integrity":"sha512-wS8sVDK71tP5QJwN6dLqrPpGO1vG8UL+fX9dVeggB0TRzo1+vPiwSdHN2L/ljQ2jCpYj4nexNqGY0pXQBku90g==","signatures":[{"sig":"MEQCIBeylMsxsg690P6aKDMnRVFg8xzF2j5mNgrWryld8N3DAiB7XT/bG14IjigD23NZo8px4+U2vXKlVWLKfGls7LjT0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":598064},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"5d021f3f6a769b63bf8534b604da796608228475","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.9.1_1775150580359_0.5447746392880071","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"guardvibe","version":"1.9.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.9.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"9f2a4e162897b7798e5b7a44ea8a7c521abd76c4","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.9.2.tgz","fileCount":125,"integrity":"sha512-4xAs+mHeIdrIC8DL8odTDml2ShVttRsYHT5z2FUy9dX6673kdR1ZDTeqytzbH1jhMElsv/MAyNDI31UntLwxOw==","signatures":[{"sig":"MEUCIQCGFS+tcGgKZpUdfco7M1cYLObwRVbm206tAAvh4zrtBwIgBK59wsr+fJhBu5XWr4nNUXhr0aEqDENrN0aLTis9y0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604427},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"e607693a6886f86cd49bc2817846ad4ec7769719","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.9.2_1775152320814_0.6018992637888567","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"guardvibe","version":"1.9.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.9.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ed8b439d6f3b835aa57bc562227bfddc5ebd3b6f","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.9.3.tgz","fileCount":125,"integrity":"sha512-y0XSJcz2bWM0Hd7c20NgMxObEXjGj7x4TRNc5zXK8QzqT0hkIjNOlaKMxG5qD3NWD68qzgvfH3htg3UXt6ianw==","signatures":[{"sig":"MEQCIAtQcKBjB6v3iVSIh2O26tU3F/7IRc2JFeYFyON8u2cqAiAkaKRpUqgsUBE8PnnZUHxaNsA9u0MAcenoWiPCm0fPkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":608404},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"9b63983d7e35e1286dc3c23f7cc4f6245c8b9ff9","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.9.3_1775152905469_0.2701501329881131","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"guardvibe","version":"1.9.4","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.9.4","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"8d9d77923a62ee79f18a9f93ff9dfe1465a8574a","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.9.4.tgz","fileCount":125,"integrity":"sha512-JShNS20I8JpvHS8tPmryHU52EPIs0oLZUYbQcN7SKiz2ly7eixn4QVzjgwBT8jEIklDrCrv1HwGbv8TzY9uQxA==","signatures":[{"sig":"MEQCIArRvAdTX2+sPyTReaOITxu2mc/EVSF9NNpb+VHAtHtBAiA/YbHETHwiYUe8kWzM33dyccurT5mGxzYXewvOTx0iOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":610650},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"8a3b2d2a688a03301fb580bae45fef3bdcf34195","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.9.4_1775153345808_0.36888276063695025","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"guardvibe","version":"1.9.5","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.9.5","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"0fa0c6da6c565c39ca60a96b7407c22f045ced23","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.9.5.tgz","fileCount":125,"integrity":"sha512-MeBmy9KnM1TvvEniWB7CGD6VMueJxugYUKQn72B8j/SMMxfvO81qW8Bd/DVTMtffaIpmwgQvB+y0GdMqVxCwsw==","signatures":[{"sig":"MEUCIHwwELUMdjJLUzadW4qICbBcSDwHSVZokiB6CeI6gmK/AiEAt4YpBZzL/wvcCx9zI0ia3tX01MpOz7zqqE5Kjy9sgmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":611360},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"8c59c7613442d4e381860a78cc38b504bac2d606","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.9.5_1775153992481_0.9967953018455771","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"guardvibe","version":"1.9.6","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@1.9.6","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7a38e9643a1afff84fd6ae5ebc0c9c96a331a677","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-1.9.6.tgz","fileCount":125,"integrity":"sha512-DXVhQ2HwBZ9Qt8gWNJVj8eJ879PeLFS4ZHgHBEnsqkki8cHPPs9jzGIDHGKPAllhBLyPWqtw3A6xQOy+EWcsFw==","signatures":[{"sig":"MEUCIQCnQqXWvH6HjApPPG8QG6MzcDBgADg/a7gqhc/eiV3gEwIgBac1md5t5zJZiFRmBBqpvhlYN5hut0B5hMzngki4l1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@1.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613708},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"959630b0c5d81d47e83c04eb7bda002c7f2fbd25","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_1.9.6_1775154709588_0.9339901973855433","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"guardvibe","version":"2.0.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.0.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"fd71bc9792976bbd644e514e8af33209376ea984","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.0.0.tgz","fileCount":125,"integrity":"sha512-xmQdHZgnmeNmlNlsG1fSzft6cPipsedjW/l4AB25rVWTDIcmhiPbbkHfeYT08NKxLhCRjHgO21EBdGcrwFkhaQ==","signatures":[{"sig":"MEYCIQC0ajelrs7tEh5dsIrFRCcJniO9GqEMFWnmAdajujXpcwIhALlNcGgfI8M7ntktU+FXxyoz5dOZW0isxLGyofB/E4Fn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":619152},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"c6598d3736522a6a72990180c5f6d705872dd224","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.0.0_1775157245292_0.5697310926320973","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"guardvibe","version":"2.0.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.0.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"16e54ddc0592eb557fce9afeff80863dacd7789f","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.0.1.tgz","fileCount":125,"integrity":"sha512-bYGr9tusOTNr+pZffGqYcx2Ghv7WFbusckFNipcKwC2R90f/8k1XyoIo63UdHoQ/DaLvZGPwtZk3dHvE9XHdLQ==","signatures":[{"sig":"MEUCIBTN6+dpstR6fW9mf5z0+tWHsgkhOu9/9zRo5jA/JwfDAiEAjzFvKxNI4j5oD7T4WNLRw2U3bIAhlVA5YKkxIfMFEcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":622364},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"0355785b96704ae55875ca3c13180d537deaf39d","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.0.1_1775157627811_0.8207747221253843","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"guardvibe","version":"2.0.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.0.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7b2af115e530155bfb8795153885c97744feddda","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.0.2.tgz","fileCount":125,"integrity":"sha512-5klbId2tTF6z2kIrNs69m9nGF7mL8BlBXn5/Dfs65BsBZ1IWBIZDihmrFlL3Mhg/EFVE6U2VtOO3hPITozTN6A==","signatures":[{"sig":"MEYCIQDk5CeG2lFjJqg+QHKWRSQuDErhp72BzLrAv/xBm7q4eAIhAJcURGHsj35IDOGBln3Fbt/v9y2KVAoEI0kEcHb8d4I9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623192},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"5329fa7280387ffebc579d11e3d585de64b224f7","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.0.2_1775157760981_0.6129344634927785","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"guardvibe","version":"2.0.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.0.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"f2f97a5c3dbf245db1df732b583d49357c727e7e","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.0.3.tgz","fileCount":125,"integrity":"sha512-PTs/r8xx//8gKSKEr2k7k95gaQQWDi+kmytnnnFUZ4gJ/gGmY/9wcPKwQmOzcOW/SmEFXNUK5E0AcS86tooC4A==","signatures":[{"sig":"MEUCIQDF9P7vYGXASoR1FTGwZnhTCnvQ34KPz2Yk9ZaQ0sosLAIgaxAKhmU9uMlMiRbADOlUKnTLLLTIBd02EJq/KfIFSUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623229},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"1e9a7f5a967768cc8f7f8b864a380d6fbce19001","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.0.3_1775157888379_0.46051929932945956","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"guardvibe","version":"2.1.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.1.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"095b8f8194e57d7f67668be8503994f71323bbbc","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.1.0.tgz","fileCount":125,"integrity":"sha512-UeF2g+6snzyWIyultx5yK0nm5LEfAuXmT59mEqn5VhqtRsJCQZJiqeKpw7RFRvHYWaMHXJ3XeWyOWG1jnV3T7Q==","signatures":[{"sig":"MEUCIDbeho4VM7xyylNAudyUaAmaU5y10y/IP5O7ccyMejf5AiEAtF/4TtAM8g3bZ4s3PnZh9xF9hztb+3FKPRDvVjClrik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":624881},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"5c52d2a1dd367cd275ddd6cf0211f3a7dd5f0182","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.1.0_1775158239522_0.5275019565592038","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"guardvibe","version":"2.1.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.1.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ae0b011cbf889689a9929a7a07848f2cd7a5b401","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.1.1.tgz","fileCount":125,"integrity":"sha512-QXuITIb2kdVPWqqUtjeZbWT58hfkRlX7ZqiZBcUEn4GQu1Xfmt0YTZD6a8+wdo5/CbV+DhV87qcFLg2fUh5m7A==","signatures":[{"sig":"MEYCIQD4y8GFmDcu93zofB3foRhr+7AJP7tHAchJlF5OLuQdSgIhAOYwMjwONcc3P45oKlsUhOBzVVaGy3oqp7Ipa+flPhVr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":627313},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"b8e9d77d58360b8565d4b046abf6f8e8062c7d3d","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.4","description":"Security MCP for vibe coding. 277 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.1.1_1775158889060_0.5781428347621325","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"guardvibe","version":"2.2.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.2.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"af2f828d7ebc7fb0b7dec5772b37098087a64deb","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.2.0.tgz","fileCount":127,"integrity":"sha512-yX83eMMWRnKhw63ZLWidZuYzckWB3gaE/qUIRXqS/p/WLd3X3MGnXClIN1HLBKpm5X2C1VPTt7si2EiVF/6drQ==","signatures":[{"sig":"MEUCIQDmhKBq9AW0sJQhlTIBwecOl7Lqu+HRB1kNeNjvoZkApQIgUT5Lx3rxIJDYpUz+HYZ8PnWCzcJE87cEki4WVR+Y8eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650925},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"c88f35535763c8f46949127d839445dd7672d795","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 307 rules, 24 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.2.0_1775159571103_0.1201093130764852","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"guardvibe","version":"2.3.7","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.3.7","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"5cdca942dbbb273c55d40d7917303c86685e8e52","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.3.7.tgz","fileCount":131,"integrity":"sha512-ocHlVfoReoXITUGKD7dpWYdA3j9MNlkigWQPpCTQlPVxKp9Qa7QDM5oOuDhkR4dYlZrtjO8ewO322mfRj8Vy3w==","signatures":[{"sig":"MEUCIQChow4k+tcuHGqMayozL7q99V2+sA/YFuC23LbTnIcrJgIgCsRR0CV8xbqMvt6m/TsIy6sol53E8fUC8OjW1aUIfXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":672020},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"42daed0f579f7c5f1bf67aa22791116c983c6fde","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 307 rules, 25 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.3.7_1775249930070_0.4928446336400394","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"guardvibe","version":"2.3.9","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.3.9","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"3978fe766a50015690d9483e4c2271fe6644b262","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.3.9.tgz","fileCount":131,"integrity":"sha512-Cgwvjr/+QZnppxW+MKdQ2RXS7Z1OXDHowZjDdEV0mFLHSmaqUNcHwdcG1jeHGUmi6dd37Ftypvo6qBwk7uRaRg==","signatures":[{"sig":"MEYCIQCl5NSIf9mfe11jsjt+gXIHfMolfblwhbHtSWvmaRVC0AIhAOQErx5AxBFl7ylryDcIsGXjRmit0mqdy9N6kHjm3iPD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685409},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"21958aeb1dd65df2393da53b1b42efc2cd3dedbb","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 313 rules, 25 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.3.9_1775290848082_0.2813810059778521","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"guardvibe","version":"2.4.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.4.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7e3d3cef14f0b4209d2907e56ce3a4e3f6eff2c0","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.4.1.tgz","fileCount":131,"integrity":"sha512-O5b1pHBNm4J8q6lhM2haD79e80FfaWonksa2YMtEuz2keeXOxLPFRGARCPJkmrm484myPCECW9ODZCYN4HJCsw==","signatures":[{"sig":"MEYCIQC/WFGYW0nVwD+gIhAPgkYN85m/0jbpOaoazU6ogPWCfAIhAPDjusDxNDBqjvmV0SqClH/WDcILwaSEx0giHzL4uRdT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691410},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./build/index.js","./plugins":"./build/plugins/types.js"},"gitHead":"de34428a5718d1e575ab690d8472de0ab064ad72","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 313 rules, 25 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.4.1_1775298355973_0.463354982126744","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"guardvibe","version":"2.4.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.4.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"3e5688b61d1736f074939226b278e960c6d7fb5d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.4.2.tgz","fileCount":132,"integrity":"sha512-LT6EgEEPJf3te3LVpGvhDtjPvOpsfOnYww9VfzSqPGKtjqtCg4l6l4zciRIgFnIOJH4RVhKLLvm8iLXARYCbxA==","signatures":[{"sig":"MEQCICZnnwmwhl6fRMXIy94jGQXnn5Fd3M2Db3NEpEekVKzmAiBXj4N7dKoCaclQaHwGUnspUsVidb6aJedcSpJMUR5aXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":697839},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"gitHead":"2ffdd83a947697e26d06f712803a394ca1b7e2c7","scripts":{"dev":"tsc --watch","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 313 rules, 25 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.4.2_1775298537355_0.12183748697639385","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"guardvibe","version":"2.4.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.4.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"764622a2dc59289efd701697448216685ae0a0c7","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.4.3.tgz","fileCount":132,"integrity":"sha512-leqV6hC9MZhboueyu8BcmEDJFs8X/HCGCY7ljsZM9U9p2Ke097bhksG3R8nG59+AAKXg3LejHYMpj7kLDqyeKw==","signatures":[{"sig":"MEQCIFSPg+y/CG9rZbSKFxd0T33diJsX4wYJb01mroaDrn6lAiAFnly/XB9oJRQmugRLmCeISp7p2g27o9LEIZ+7b+3JLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":698624},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"a6535725357d1bb7ce7f5693e3a85c2ac7b085a5","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 313 rules, 25 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.4.3_1775304451228_0.6018622486310099","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"guardvibe","version":"2.4.4","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.4.4","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ddef74d9b404ae719995878a9de5ddbc39b73108","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.4.4.tgz","fileCount":132,"integrity":"sha512-u026JY5XYW0h3QmOS9xwmme2UxfJBCwpEjfAnY/+HBpMeOvP9dmEUbdE2ahGnielGxv485sK/DuG32E5hMfVNw==","signatures":[{"sig":"MEUCIQC4QUSzZCt0lzJooBIAG2P8WBBGIbenkiDpl6m5UXc76wIgKhveXrLQpyQxoQsahQFOe3KEIvvQni5UOd09zddc31o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699046},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"2e5e5355490db8f4ce20bfa248521f94d08ff1ab","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 313 rules, 25 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.4.4_1775305980086_0.4774038641454237","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"guardvibe","version":"2.4.5","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.4.5","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"6d54fed8d5ca50f5adf198ec84a195cf62764112","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.4.5.tgz","fileCount":132,"integrity":"sha512-IR/ks26VrqjGAkkRQM1uS/i9AAK+/XTKhBsmug9vDsQeNPHZ0Iyq4ncjgoSONlR4LIXZxFrTQ/+kqkltlqYBXg==","signatures":[{"sig":"MEUCIFUdOzhRjxGVrk2cwHAEbHsVGuH07wheR3Ed5ydPL+QHAiEAj9DkfCWQ78wBi2K5hKxTwgEWIsN9CngwrI0yS6rSob0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699200},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"a519f466ed5d40f97d746117675b2fa65bcecc3b","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 313 rules, 25 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.4.5_1775307751741_0.9250911076500172","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"guardvibe","version":"2.5.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.5.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-init":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"5f0fcbf48935b09ead3cd0f3d2474faf4b5f5446","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.5.0.tgz","fileCount":134,"integrity":"sha512-0KRr9qOzeOzE23nHWlSVyANvnatETHfMvUyQ/beQJKT07SLjtAZHpH2WYuLha9rNsFVAH3cbpNNR8mc7G3Hiyw==","signatures":[{"sig":"MEUCIQC583q/ssmJthgQ9YoV2RMpqQ3zh2RgklX+1l3xmbnZMQIgXBttUgN1h3uY4yK/q+WxOPo2yMvR0i9j4wq2Uld0Zzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":728392},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"b0d7e658f9f5068de1f54178a1528c320f839b0f","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 313 rules, 26 tools for Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadthing, AI SDK, and the full AI-generated stack.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.5.0_1775317999873_0.7468710987678031","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"guardvibe","version":"2.7.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.7.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"71818d59c7b625bee984c7c6d2f57dc5ade7afab","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.7.3.tgz","fileCount":162,"integrity":"sha512-LAPbrSzjyYM+mY22JVws6pXyomKjcJ/5GPF0CysGJq5Cy2HW5otPvS7/vc98kHZS4lmmUqA0WByU0JErkf3u5g==","signatures":[{"sig":"MEYCIQCOVPGoxDMtkdrqkp+tHIpR57IAVRsfmrJVRMebiebMLQIhAJCdM3EgOHc563Yp178f2Ip9sWAGnXQ+xHPUQQPe93gO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794826},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"0043f6c220f980bfcccd9ef8a51ec49c292176b3","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 330 rules, 29 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.7.3_1775329332659_0.9363674435999554","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"guardvibe","version":"2.7.4","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.7.4","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"69f26a2ebe715b29665986a9ae8260e35c6668d4","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.7.4.tgz","fileCount":164,"integrity":"sha512-Idl6q3+6imIBeWrJq17p5jZp9TOEjDPczljzGtHKpOZd23tY2uycrE04P1swERiFQnNagqzYkqU3rdhLysDGSw==","signatures":[{"sig":"MEUCIHZa0OTnqcVx8/QAYSSwB+sMwt6zT+XLtorImwGH2/uaAiEA4fDgbvdNuSGVR7ZtJa3Tl5aXJwVUpRBRhf9ySL2yMRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800225},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"c3429025bbdd85c88044cd4521678534b98f38a7","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 330 rules, 29 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.7.4_1775330385287_0.1855979113387407","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"guardvibe","version":"2.8.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.8.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"bbd15287d93cbd4952dabd8bbdff7652a905e0d6","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.8.0.tgz","fileCount":164,"integrity":"sha512-fOr1d/CFBwsVXoNFYfR6wOA0fMxuluB8VvFtCA7/mitr8SQeZyKyC+TewcMo/SlBC1YrkgCOA+A95tVizTB01A==","signatures":[{"sig":"MEQCIE/7ZU8M96qFFHGTeGRkXw9r05GLT5hryphfE5G0IuyoAiAfa8voZrv6rIqOrUkAX9U/38hCkVwRYSC+nulirLffeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805615},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"fa7cc0d5cee6c1c59c6cf4f1a7cb3b3672525525","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 334 rules, 29 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.8.0_1775385457150_0.9075563677971907","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"guardvibe","version":"2.9.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.9.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"bb71f07d822728eb9ed640b771617c0022968068","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.9.0.tgz","fileCount":166,"integrity":"sha512-UjpaCuV8O3xPHA77JWBlXYBfT6mo/8/lHZaY0r0LogWj5eGH+Tkj9BPZRDuHFtz5BO6U8lDf8b1Wg9LWGnwfhw==","signatures":[{"sig":"MEUCIQC+1L16Gj02Y2ePKuRIS2c3PdQqoSpIr1Dl+LN5zJE+IgIgNDmkvd+rNHTDWhFlEKkLTiwy53Y6axAFz3h95RuPWJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":820260},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"8405957f2c10e0f337266a3e4f9394c2720ede14","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.9.0_1775387088538_0.46059261509450433","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"guardvibe","version":"2.9.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.9.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"e2960c6f2bd7e51b1d4dc46d25ee7fc8f1fdd8bd","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.9.1.tgz","fileCount":166,"integrity":"sha512-jqDfuU98ZCA0EROVrAgNhtQSJftCaQ55kRU8wn3wBfPLoK70eqgUjus2Zzy7x0MFsSASmaWLChRLqWu6GQVEmA==","signatures":[{"sig":"MEYCIQDRrFxTDj+2Nnu7KZ1BearNwGK1yAM7ABArnGmcapzm3gIhANBrvozvR2nbYhMoOStZqVUEx7aM/4scd1ZOS90Eb4Jx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":821416},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"07486e04eb6aa0b7394aedf541f7507544e57778","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"11.4.2","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.9.1_1775389077270_0.051577796140855225","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"guardvibe","version":"2.9.4","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.9.4","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"47de87fabe7f2cdd2debffbb4cb44d07bced6fff","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.9.4.tgz","fileCount":166,"integrity":"sha512-9tUmSphIMxWAiwhW5xm3ynEcFqromvZ+DWHjyTSBdY7/khbf+kwXKmtrn/fxv3kpsTFJ8Y9YAVrbvoCpfUg1Gg==","signatures":[{"sig":"MEUCIQDx0sLsov7TZPUCsKm5CUoPYDrvkjsV0Zt9pdCrSZ6U1wIgHfSSZ9OpFHB45jdSFfw0qGH6zakTRMO5RjsZtAyIKIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":826828},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"324b701ae5da9b151f25b8ce8b64b0dbb127ae40","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.9.4_1775402078646_0.8129075931703964","host":"s3://npm-registry-packages-npm-production"}},"2.9.5":{"name":"guardvibe","version":"2.9.5","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.9.5","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"093526de171a593f1422b8273c781c75008d6fcc","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.9.5.tgz","fileCount":166,"integrity":"sha512-iLPKJnySdbcogXNX57CvkwgCJF2jNRGaD4zpLynnGx+32/He2+wAZYp4g8RscZX5Hs54pbfMncR2Cz9LJuMlXg==","signatures":[{"sig":"MEUCIHEaBoQwlBgCC9yUP++W2xVyB8y99bkVeNiJBEL46UlkAiEAvVZJGYTd2LXzCOO5aMTF+oiVHkjJUL7vWaUYz9OPBx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":828244},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"f8da19681ebd5856457da7776e792b06f276fa54","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.9.5_1775403209466_0.19816205246799057","host":"s3://npm-registry-packages-npm-production"}},"2.9.6":{"name":"guardvibe","version":"2.9.6","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.9.6","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a26601fb750d1a9d2dbcf36e45109b529a1dbfee","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.9.6.tgz","fileCount":166,"integrity":"sha512-P1vFS6bAULnd4qxcBIR5HSRgN6Y8JT1BSQco38QmWDREmhO0AyCip/UMWtYKfkPSkze2hZJHxG1Mte0y8AxZuw==","signatures":[{"sig":"MEUCIQCuc5ldm7EU9yASrsn8ST/WQSR8l3bum1rKfjwrdnmJVgIgVxZ2z9vtfAb5esYs698ylro3mXgt4sb61p/Oo9iQRSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":831281},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"cebdedd4a07cd48b0a8de3cb3ac4ecaf6d018616","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.9.6_1775405333308_0.3440586609115064","host":"s3://npm-registry-packages-npm-production"}},"2.9.7":{"name":"guardvibe","version":"2.9.7","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.9.7","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7b41568eab4582ab8b5d2a622be0a9e51eb7572c","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.9.7.tgz","fileCount":166,"integrity":"sha512-uZlOd/qS92livT04r+yGvjU9He3WS6H9O/hH8T1ieyJ/R34Os4IL1En+myWkFMSehOfZEZbgka8lZWlTO3aeJg==","signatures":[{"sig":"MEQCIEFCSsjepqkww2zGvpEFE4pBq17FoAIk125u54hLfWGNAiBDpKVcg4+e+0aC4IfZgXvuAQ1Ag9ASJQJnfdfgANC3Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":837080},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"0fd54ad89cdceefe40c5d8c902e7ce247d36143a","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.9.7_1775406357761_0.6090594542149728","host":"s3://npm-registry-packages-npm-production"}},"2.9.8":{"name":"guardvibe","version":"2.9.8","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.9.8","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"fe8c8244d3cb6f6151fb9d34592521d3fa70ab8f","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.9.8.tgz","fileCount":166,"integrity":"sha512-CDX12sUtlM/gNVWudzRsrBWOqgNCIEQAWyH1xOm4Z73Tsi80AzAAfgoAaYnO0Qdi+SGR57BwBuUZro0msQghTA==","signatures":[{"sig":"MEQCIEyavcpFNDg0jVWYj+XpuIbKv64G2iJq87eB/VrV2hXeAiAr8Jv1WbzBEIN5QPBrcaTerHl1Z9SoSa9lmqdOTbq7XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":837248},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"dc5af70c7f1609ae0cdd2a507b31b2b503ab94d6","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.9.8_1775406669067_0.7308544270375694","host":"s3://npm-registry-packages-npm-production"}},"2.9.9":{"name":"guardvibe","version":"2.9.9","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@2.9.9","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"8faf7da1a4ab31098f42e80420c95720a6cb5a87","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-2.9.9.tgz","fileCount":166,"integrity":"sha512-0O4Jlo0R1JoqjQxoiFgWR8f37QKNtDE5i3eSzssSu+nqO0NqjYDnEHcvs7+11sBStOB7dk9pkxnkOZBK+PAaeg==","signatures":[{"sig":"MEUCIDb007PFeyh3OVf0rzGEU+nigjg1ds+9uYvwJAQweR8cAiEA8PyhknPF01LuoNfBInmoHYn/IuNb6rM4aMagsgqajzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@2.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":838031},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"cd8c0e3665794244a812c5bb2850d483228d0f85","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_2.9.9_1775408345980_0.768684436068586","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"guardvibe","version":"3.0.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a38f85c86d9f807d6836c58d55f2da33da6bec5a","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.0.tgz","fileCount":166,"integrity":"sha512-NK0WXNOq6moFXzVxZEvhxOCvCTTOIFnTffu9Jetcjh9ocxVe2zSniP8nxuMKsqrPm21zFcAr3hGN449YI7mgOQ==","signatures":[{"sig":"MEUCIQDKaAiUMDh0oth5qkKUmDLa23kNkpEuPpShgQXjBWco+wIgVIU5SrHFDhbD1M4zQCqflRzXS4YuC0ft6VvKdpg9aIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":841637},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"38a77867a520b8273f36956c9f5ae2a812e85419","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.0_1775408722107_0.15030598337042167","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"guardvibe","version":"3.0.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"eb2569b92a6ff6e281afdd12502613373aba4dc2","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.1.tgz","fileCount":166,"integrity":"sha512-aK4mhctqj94x1LLHtpv2m2RCI0b2ffvW/YEeZV3DWv7aLTF2UiCDn2/+RLSkKf/LX++hrbUTgBqNiS+erpBHWQ==","signatures":[{"sig":"MEUCIQDguhoGqnUXIEmLoyQMhCYQlnnpyfqgMBvwy47oGN6boAIgWi3+91nAnkJB5b4X3lzXKORDXJNk0/a+LY5aBjvmyLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":841310},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"df0ab7f3f9fd8f230119b70444d90b2816541c6a","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 31 tools, CLI + doctor. Host security: CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit, AI host hardening. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.1_1775409717800_0.1926818879727763","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"guardvibe","version":"3.0.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"201f50095ff4fb1fd63f47f8dc0b89f7e45a13bd","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.3.tgz","fileCount":174,"integrity":"sha512-EuHzCFvs+HUmQX9dDjuUgs3wchp+o+FfNHmomAo/ukJ8oT2+cz7nhglEKH5zbczDtE+VZ7mtKl5Rrwt5DoA4Eg==","signatures":[{"sig":"MEYCIQCUT+fbckV7Nq/ohTPHEgELEg2bPjo/cmk9zDZ8IJ9zzwIhAOOxXPY1dzk0g5Mxg1Eo+vCql0woVPgshFComBxKEnwU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":925003},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"aacaf6e0da5258cd677004ab07c5771d2a9cb34b","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 34 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.3_1775476467376_0.21433906306220685","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"guardvibe","version":"3.0.4","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.4","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"f03cc0f1511a0663234fef18a68e929c6933b61c","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.4.tgz","fileCount":174,"integrity":"sha512-YY9dmCWvA7+efn9XkcIOpGI3/qiUVS+CtKBKNPpIg5ZRaDwqj0P/85dD749zbNiAGzEQr0jBsp4VXzhm3nzCVw==","signatures":[{"sig":"MEQCIHiTO4lPQeB8rWi7vBeRAid2JZIdOnrEaoi5Mn5DR3gDAiBP2jlxCsqlOtFs56oUuYScCkP7iw9nF3OkfVMB8HfQgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":925003},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"3ff13475ab6400e8552c614806f2d542d98e6eb4","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 34 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.4_1775477170670_0.5079184525719462","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"guardvibe","version":"3.0.6","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.6","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"5a3cbfc114cddad70848c681e0dda7bf03336f4c","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.6.tgz","fileCount":180,"integrity":"sha512-nhAAJ9nLTy6ZtJu0uPyyTKlwoWaSopj3+vYkbuoRfdF57qgmrtN1VSHWeTZkzzfmKqSRbXcQLANUWiy+L6cihQ==","signatures":[{"sig":"MEYCIQD8uf9klwQjC/S0eBvPgUx+EM77x6jOYAIs1m0JCqDnIwIhAJWx+5Cje01Kll7fP3OGuPM/QNjY/nkdd2in8pbmVLXr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":935549},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"aaea25853bdafda875af28ed5b00068316e8cc29","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 34 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.6_1775495999610_0.5378368076834337","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"guardvibe","version":"3.0.7","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.7","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"fcbd179d0dfc1b8e649e462b78eba72ae966b080","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.7.tgz","fileCount":184,"integrity":"sha512-7VotVx3CBBkpvFeSX8iwxpNBumkhNErI1jD84PwmPOwbVi23BzTrOqlhT67oTDWLDddGtc2e32Q9oc6hp8EfDQ==","signatures":[{"sig":"MEUCIQDUGsxzoVrR2/q27YtpJ9HlXk5Ky5nYfMUwNPoKBo0WBQIgIe5OyyO5oPSSo5FNsRa6TOsVUvKwQCmnnjk9rwdB5x4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":941989},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"182ad310cdc465540c4c0a449f6675fd1ccb5a0b","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 34 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.7_1775500612398_0.508428168312413","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"guardvibe","version":"3.0.8","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.8","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"551ced676efcf2e505a8bfe0e42235d5df758739","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.8.tgz","fileCount":184,"integrity":"sha512-BLW6Pd9HbtQKWLRInvCctlO0YdrpLX49bgJJAmxR+XhPErC3MyQrb5GlFJnN6EdTjR0Qt0PAwHxpg7/au72I/Q==","signatures":[{"sig":"MEUCIBHhFoKP4R/pRFm6Gqg085n7gasrEGqeqfF4M5h+FeCwAiEAjymG2vcpHs2/phUfjhZmw40Ih5QMthFUHqrIdgjmFZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":944954},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"5961573b2c236bcb62f17250434b3824c02b479b","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 334 rules, 34 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.8_1775504426798_0.17842455304378846","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"guardvibe","version":"3.0.9","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.9","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7d7dd30c49664db3f04f08afdb71b039987e0ed6","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.9.tgz","fileCount":188,"integrity":"sha512-0/6H1WlKe0og0EU3p9j5lqGJQpJuT6dhMn1vi+zrRw6aaHajcxbPqJDOn7nCTSqd9FUyHoH7+9Sdp0YRyUN+2Q==","signatures":[{"sig":"MEQCIB0xZVAlfcQKaPdm/3uIxovzDmt/BYpWUY9th540rvkvAiBfvexosSfSq9Z8tgDPB4S5qlD8DsYTSP32XcEPNxlH1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979104},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"79dd6e5e5a0522bec92b3d4d29783fa02fb4b260","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.9_1775561984136_0.4850510417968834","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"guardvibe","version":"3.0.10","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.10","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"575554610f454249a11afb6e1ef031ec3e0cf190","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.10.tgz","fileCount":188,"integrity":"sha512-7A1BuiNVobZ2TYUANv7EZDPTRPJVevSNIDsUYECx3/MClwh03wL+6bEIeNlZrx3qNQVQGV6LF+dqk/oVXMapQQ==","signatures":[{"sig":"MEYCIQD/GwdXYns/n1dqnJjA8DefVO51vM9FPy6JSXiuoItrCwIhAIpM+32Uej6iicvuatbZ+BqvMrpBzv6dycCIMJhyrORN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984671},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"853daa3d38719d9bf28cac99fbeed35ac3853a31","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.10_1775565456660_0.5131330981926754","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"guardvibe","version":"3.0.11","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.11","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a076cf2a44906c03bb877acfa3b90b47d21cf446","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.11.tgz","fileCount":188,"integrity":"sha512-6xccSBhAi3FhrHjftmGCuA9R62Zy1lZXDy1Ep1SyTeVt9YwfBl/Cu8CEulOFFe/ecWOBcOXPewIYnb9bB4tmjA==","signatures":[{"sig":"MEYCIQDCvi1Hho4ZQ4J18KRZZ0KRrshpcgyQg6pWeBE7Sxn7SQIhAM+qYDh1UMRWiR7V8P+bcGm5UVF0i57QpnwTAPhxifZ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986649},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"274257f2fdac647afd52b82ba318d78a0e51eb69","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.11_1775567892496_0.9728435414687899","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"guardvibe","version":"3.0.12","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.12","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"18144ddc45ee1dc3e654c83458a1e99db848a5c8","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.12.tgz","fileCount":188,"integrity":"sha512-Ot/xQA17XpHDYfRo1npGGdMuxQzb/0vyAwPS9lhOFfU0SiEBLdn8nqVfOr9fYN99wwYy3RqxPPU9CGkB0Qbxog==","signatures":[{"sig":"MEUCIQDclpBN7YJo56Hu2PEeb0cN/Wv84i2rhXasiJvezpukSAIgInTVswF+m9/g36SnxFoWZp+ngKfiyM62m5mKtGIXT64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989721},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"6b58018207e04409edd0a826d7175cd80e61ad34","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.12_1775572172225_0.6157053341004413","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"guardvibe","version":"3.0.13","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.13","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"d10b610222f0162bd7f6eff471bc2e0c7cb158b3","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.13.tgz","fileCount":188,"integrity":"sha512-S758CiCGQ5nLSZs8XnPzHD2sOamyFm9K49sKnfCu1D/QigUITPGoz+1Ux71/pG7BwzboaHsofGgGogqSNWTBxw==","signatures":[{"sig":"MEUCIFQ6zbv5lzHt7tCGeYwDexdqUgVItyREU8pIFjkWqzFQAiEAtIIhsspvYfAWN+ncdozmj/pSkyanvZxTlTtJyI28En4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990525},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"0bd1c7e8e4283b2ce0dcb50802713561c864c0ef","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.13_1775572546986_0.1831542997913691","host":"s3://npm-registry-packages-npm-production"}},"3.0.14":{"name":"guardvibe","version":"3.0.14","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.14","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"eefc946a2e2ac7ce9ed72066087a5fdc57467b40","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.14.tgz","fileCount":188,"integrity":"sha512-jLJstMgHqFv9tTIiY0WZCPxOj1CQn/OoUWEYPa6Mhj0jMUhPPd2kjlp16+X2/sHp4J9Feg5p7KCOrrcw//2kdg==","signatures":[{"sig":"MEUCICAwJT29PhuJWrfvnVM22JR3ebTmBVSYsMgaNuzrMixiAiEAw/EcoGK1j3vlPzLQouwRL1IK8MQYAPtwEQtMUMqakug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990525},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"7811b0c116d94ae2495d2ea6320bf1d1a4df3e71","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.14_1775572987910_0.18083899784017854","host":"s3://npm-registry-packages-npm-production"}},"3.0.15":{"name":"guardvibe","version":"3.0.15","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.15","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"bd23af2028aa1caa811c4e109a5eeef1245d4f3b","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.15.tgz","fileCount":188,"integrity":"sha512-yUhZXBWRIkFb7iw4S3qFherh2GeQ0ERDCTOX16akpV+h6rD4MdWNzSGINDEV5VAzRHrFxBF1RHzGjaqLioO4wQ==","signatures":[{"sig":"MEUCIQCKTbTv4Nt67lxU4E0dzCoGtPYMY9jahlk68I8o0m48fwIgfG1dMGlDqUpxzLYhdkndD1oC5d+H++KX6cmOFAs0ChQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":994960},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"3470628ad94bfeca10bb1157765add07b5d0c93d","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.15_1775581825451_0.5430343517331071","host":"s3://npm-registry-packages-npm-production"}},"3.0.16":{"name":"guardvibe","version":"3.0.16","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.16","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"af589dc8f6c8fc0a621b12604a3dc3098c710486","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.16.tgz","fileCount":188,"integrity":"sha512-kTpFkfL7j8+CzwCzpbZzSHuzDWn0W9Ao8lwHi3WJZ0iWlJ+TWmTcMm6pRMDVxYQV5zVGV1C/rXV4h1xseTCYrQ==","signatures":[{"sig":"MEUCIQCS+caR3vLSvkXUZzxUkqBuq2/pVWvRnqoImAMydS/1WQIgNZjKtH0b7K7cYju2L7qtJylLlx7xz0lKmW7uIlSrSOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":995210},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"d1c586fe0193ee1cf293d1fac8e5bbb2bf53fc71","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.16_1775582772867_0.8788426806852634","host":"s3://npm-registry-packages-npm-production"}},"3.0.17":{"name":"guardvibe","version":"3.0.17","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.17","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"b626eccfc497365a1aaafd897f9eb2262e4e64b8","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.17.tgz","fileCount":188,"integrity":"sha512-veRx+c0ytR8KB0RlBobC89aKXG+CxPXqA1OxxFrDMtwd534KqGE+Ez32uOGRDoW1v6qCTvkxU2DC+1BwA8tHvg==","signatures":[{"sig":"MEQCICsQfOElSdCyLYQeahvgUQGKJ1DJ3tl0Bzuqd9nUk8AmAiBlUoADu/Kjl01hk43dkHj3BY0NKzkUU5GFj4XrbzjjHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":992769},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"d0180012f2660ece789150d693cf0c207f682530","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.17_1775583482332_0.4410853979033029","host":"s3://npm-registry-packages-npm-production"}},"3.0.18":{"name":"guardvibe","version":"3.0.18","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.18","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"79213a925bbe101f2c7a70f72e608ba485781093","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.18.tgz","fileCount":188,"integrity":"sha512-WWXQOYBjG1/NM7xLkUrVtnCGuU6PZ6XwDp6+RiDqxhJWZ7x/WtmYK7/5fWk0rs/VacNtng/3nL35+mSQOmvOUg==","signatures":[{"sig":"MEUCIQC6KGulIfTQrxs7AQ/qtVbYr8jJaTp4PxeRzuHFySwxZQIgdOn6vNzcRfdcmPxNNVPf3xhJpC/ZiS6ov3/HcTZwQK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":994843},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"2c3597f1649318bcd7dcc33d61cdcc391a55a4a1","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.18_1775584534136_0.8667029722968402","host":"s3://npm-registry-packages-npm-production"}},"3.0.19":{"name":"guardvibe","version":"3.0.19","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.19","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"0d465d4bbd659747e0138159ceee7adc24bb1fac","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.19.tgz","fileCount":188,"integrity":"sha512-DxBaMPkUU20+uYkWhaIQWY4NCziwx6JcwJlUgfhpAOZTnSGSXqDHm5To4LJZtac3aSSjwuMZKgUi0q7PULMYpw==","signatures":[{"sig":"MEUCIQCENjGXRs9Eq3it+SkhO79cQVoYXSTlribdpttFlO0tdgIgTVJ/nI7QcM/gYrFGmCPIpknSsYStm8t75tXKuhTUEl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":995040},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"a6e879a683c7f29e14c66a4e16cc3743c43bdfee","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.19_1775585792524_0.9685860413496192","host":"s3://npm-registry-packages-npm-production"}},"3.0.20":{"name":"guardvibe","version":"3.0.20","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.20","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"709e0897a69832991f2572f5c93727b18ae56f25","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.20.tgz","fileCount":188,"integrity":"sha512-TiKwCcRz18k2JxN4VGPwZKPJ4qCXCQOUJ6dW9EMN5T6L5o06XzjTRLvATZ76VHa0X3qNkxg7X5z2ModPO8zoHg==","signatures":[{"sig":"MEUCIQDD6+BGfLQ8tepn/aPdo8d0D8DbrEoNgw2y93MHFIC9ugIgYqmCPl1qF5DJo8rA07II1uwgSrT2Zx6LbQoOXYt5S/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996231},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"3f9618345fa298f006278ce7b7ddf2d419c57efa","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 335 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.20_1775588858801_0.7215096027970471","host":"s3://npm-registry-packages-npm-production"}},"3.0.22":{"name":"guardvibe","version":"3.0.22","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.22","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7d34ef687e11c215ec2414874aa245ab871eb07d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.22.tgz","fileCount":188,"integrity":"sha512-AiMBr+6qRfrF/FYT8Rlv5I0RrhI0tG/TD9OYqTaoyeNVtzpjAApU0pY5muVucnkxhkURfzQR7z5GgMpobc8wmg==","signatures":[{"sig":"MEUCIFy/woU26TJ8OR77GkAoDqrcI8zKDwpMCXrAxEQpMJKZAiEA8RUFxA5wB53O1NIbUFvvW5p3CM/73aMLDsRXLCIzQkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004419},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"465d14ea62df86e86c0f0e4819b8cd6c43778ba0","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 341 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.22_1776885620465_0.6334889704841258","host":"s3://npm-registry-packages-npm-production"}},"3.0.23":{"name":"guardvibe","version":"3.0.23","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.23","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"4203568aa1aac56f0770ce55e6734bfb95930029","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.23.tgz","fileCount":188,"integrity":"sha512-PdplmtFu/2OnYcnf8QA3sGhnl2gbBu6LUdG/bd1OoVwcuIv3gqFdW7GtiHYYn0G2c3LcO7sRmJgbXi65vE5NEg==","signatures":[{"sig":"MEUCIQD2VOhgHBJysIzPINx8aYQwI8+79AmkS+WcoHotfXjQygIgMjabXBo43PjKO2va+05k5U8R3wDhLjbDIs1+u5p1l9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004639},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"75a0b112c35941ba3441ef6d23bbe5fa3d227cfd","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 341 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.23_1776885929654_0.907788192988543","host":"s3://npm-registry-packages-npm-production"}},"3.0.24":{"name":"guardvibe","version":"3.0.24","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.24","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a0c2217292ec3de16ed3b5947c58047a3f12dc54","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.24.tgz","fileCount":188,"integrity":"sha512-zFaSvmdVsJZK50JMozwuGaFzntA3+Emalos0JB17ZWvcvHM+MlcbqY5Y4Ekur0W5DPfKeiNB19cGKNq/2RYO/g==","signatures":[{"sig":"MEYCIQDmVmQxvXbXlQ4XjjBsguudoVxln99K8VtcJA/34UC7cAIhANNymaI3l3mDBd7Es/uTZfVkRUFXxqipVO4Rm8tuOEJv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004639},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"4957c45563385a1582863318f4d4c5050c723c89","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 341 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.24_1776886070918_0.1521356347637406","host":"s3://npm-registry-packages-npm-production"}},"3.0.25":{"name":"guardvibe","version":"3.0.25","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.25","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"5c4d0836292c9a001bbedc980b852e73860f274e","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.25.tgz","fileCount":188,"integrity":"sha512-AyGpuanEHAHmMjeUFj9D3b85WTO3UNprtEgHh3C1vtOyZ3kZIw3eUi5hgoi0lTVMxol4LRc46sHApWcxU4jIEw==","signatures":[{"sig":"MEUCIQDeJppjGvxAuUn5g8tUjyzgs6F9J0772d+tT2mqc4vqRAIgIfHEUoUcAJSH6k6Mo+21PSiF6ROhHj8UdksXkoNrrbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1014681},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"e399cfdf6ec02b5f2cb5ee948ea68a6c9b14c6a5","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 341 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.25_1777142024466_0.17050052889512735","host":"s3://npm-registry-packages-npm-production"}},"3.0.26":{"name":"guardvibe","version":"3.0.26","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.26","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"c09f2f1b7b6961b18dbbd9c01e817d0cc7a24875","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.26.tgz","fileCount":188,"integrity":"sha512-nHfXepQOSgorwTCnWHxJDYSN98Vpf9tC1YO34RC3L4Yqwe0WBKqBcL+Nwh/qUcXw8mW9Dqb5tuiKwAoJYUfnDA==","signatures":[{"sig":"MEQCIE+BHUYtKt0HfHYclmeZZ0DHbMRnhqRr7lgvAGRdv4fXAiAuQ4KzM281LVtm15oKKlwLg1Wg85q2GCGoGUwm2pzf4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1015868},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"500a48d672dd107748d15d45a5f17401f4c12bd8","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 341 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.26_1777150540723_0.11309942312594878","host":"s3://npm-registry-packages-npm-production"}},"3.0.27":{"name":"guardvibe","version":"3.0.27","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.27","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"e53fb361f447a4bef17f5fbe7569e95dce2c2ec6","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.27.tgz","fileCount":188,"integrity":"sha512-1avbwn08ix/nR875BICGhhuDa+KpPV129+V5RxBtT2D9R5fNV9mSyzC5Kz+FI8hcO4E5MV8OoKbyHZuxfi1X9w==","signatures":[{"sig":"MEQCIADdnaHxOtqCNZIy/XLoLgNIHz9JHneHnQsASu59O8TJAiBokt68as97FuVYBY2bz+CO1ZJyXtavCBWE3odNpWTJIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1017955},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"0de487ea4a3e18349a933ae3bb221955f68302d0","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.27_1777308486722_0.2179482750948054","host":"s3://npm-registry-packages-npm-production"}},"3.0.28":{"name":"guardvibe","version":"3.0.28","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.28","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"dac9f948f4f4f88f1070f6db101852477ea25f49","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.28.tgz","fileCount":188,"integrity":"sha512-eAy6w96DsoGn+8oEDTJPPWijgrGooKphnwTv2v9RcuV+A4+4Pv4sR8EdGAdcKYsN29rHNX9Peo+yrm8LA573rQ==","signatures":[{"sig":"MEUCIBR2cFh7ZWVLscruo23px+rfIG14I1/HoshpACEBAOcZAiEAhZy40iEpt80wn8Q2zGG/dfhtj6jwmtk+QwIylaOJmc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1021219},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"c12c871f20333a4862ed8ada3385d89df07387c4","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.28_1777310816165_0.345341230352763","host":"s3://npm-registry-packages-npm-production"}},"3.0.29":{"name":"guardvibe","version":"3.0.29","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.29","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"f1e59b3a43f21dca7f20dfda52a7603c379aafb9","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.29.tgz","fileCount":188,"integrity":"sha512-lfbypDbV5Aw0jZ9NYeeBDOST4ON/ExHyVG2F0M45KuUuqu3K5feP5qi9PmIIzOL5OqqeOnc9zQJ8f1oL8KrBzQ==","signatures":[{"sig":"MEUCIEX7lOkdqY6HC2UoHAMUO/hYMqrYZ/vcK8TljZsANVb1AiEA3871gUxmXyU0ithLRvB/GxnP9d+u20RmMcn6psRgecA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1022939},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"61065e50392784f71811c6225039e3c8e509f2f0","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.29_1777312753441_0.9271160644027627","host":"s3://npm-registry-packages-npm-production"}},"3.0.30":{"name":"guardvibe","version":"3.0.30","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.30","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"6e43333d910e1084d7c698d123f85dd5252f700d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.30.tgz","fileCount":188,"integrity":"sha512-gBqow1dziwBng19aTVB2qJHIgkKTF79l6tEgdIoIdiK+TGDNOlNyaEz8AYrz9qkQeP+1ZHzYyE55Uk+JccPw9g==","signatures":[{"sig":"MEUCIQCd4S8trmTtg6JEJpa8cjSfI1w4VMP7L9EW7p/TfJ+RsQIgHE/X+Mmuu/VPYCtja53KFQDbyLrL6k8wD4xErm9XwpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1022960},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"429747d2835c1a410ad8c583f54aeec51f3343f0","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.30_1777315359654_0.16467781873143195","host":"s3://npm-registry-packages-npm-production"}},"3.0.31":{"name":"guardvibe","version":"3.0.31","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.31","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"992a0fe8680b9188d91e8b635598c286d1bd2e46","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.31.tgz","fileCount":188,"integrity":"sha512-PfhgrSPl0YIzqXCxJBdNo+XWZfH5odXeuGwGv99ehuLQwLepA0JQGhBIibu81ZB/d2zPTh+eGtkqzTIAgbV5Ow==","signatures":[{"sig":"MEUCIF0TuFni88BrsAvdoAk5/Ot/n7OFj31bWOo7AE7tEP33AiEAvnaLhnEb83PUeHwcK7VVQdT8GCgxtrnPsedRjYtgYas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1023259},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"748a30a775646de49f5314d9c3e29eb94f194ed5","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.31_1777315799888_0.7622847220476252","host":"s3://npm-registry-packages-npm-production"}},"3.0.32":{"name":"guardvibe","version":"3.0.32","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.32","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7c8c9ae9a796c8b284de85de7f283a5c7a4ee981","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.32.tgz","fileCount":188,"integrity":"sha512-1PJmPCW4DrZHdWfQs+12ss0ZtZjL53pfAIODDMEVCmzCznUht2eyV1LoDE6oc0fNxUpCs3FzTBCdjYwGwRzqNw==","signatures":[{"sig":"MEQCIB6Wq+5A59fULRueAdi9p7fVrrQVgsfMPNEYI7CYAjFUAiATt/ISCK3TWGN/W2+IXWN6gRNk1+bd463qkN8r4hT8xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1023984},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"45601421a89b9643ac21872fa45c1fdbe65200b2","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.32_1777316924856_0.3039829480110867","host":"s3://npm-registry-packages-npm-production"}},"3.0.33":{"name":"guardvibe","version":"3.0.33","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.33","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"289f3a1b07b5c0ce97877dc8805dbe4bb4c2f890","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.33.tgz","fileCount":188,"integrity":"sha512-SKmcv/vfb8kK0fe56UoU5+qln0h+4C3V0KnsmjvN/j67j1pKxlOUNQSAiUJzXpw7kWw5kpyYQrDyLwc49E2kaw==","signatures":[{"sig":"MEUCIFUlA/n4qcSwutp9UrcQ2MADAcwO4XGG1qSIkgkvvzZcAiEA2wbR/yUj9CW3LukZX6+nTAogXUvDwu7LuiZ0ZGW/SiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1024116},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ab742f41b6e3f23a4b9b880e4effabb702598fd9","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.33_1777318450944_0.7379930043267353","host":"s3://npm-registry-packages-npm-production"}},"3.0.34":{"name":"guardvibe","version":"3.0.34","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.34","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"917309f4562b89b49fd8f2b11c7307bb05edc1b8","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.34.tgz","fileCount":188,"integrity":"sha512-Ta5Qnj40ub7/MHwbIibOhxx+D8qPLJ6RtrpDgbjqt0CJmi3lplzd60c9FvYR+3ITAKzNdrb6R0oBXPaZTcqPHQ==","signatures":[{"sig":"MEQCIB2zmwu2mya1PhGPyVVYtJDdrBbbrI8hqRV9LfcsLCZ+AiB2zgKFz4aBktCANSVAJwe/QtdOjQF9j7Gv1npvxh1YZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1024724},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"4d49f89c57a0b95a0817805bc286cd2d937b29a6","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 38 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.34_1777350722886_0.719307909903719","host":"s3://npm-registry-packages-npm-production"}},"3.0.35":{"name":"guardvibe","version":"3.0.35","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.35","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"e5e1f02df91ecd24c868d11687cbdec5a2f69d67","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.35.tgz","fileCount":188,"integrity":"sha512-+LZfjVb4sk2xugPBJPAWDc7TqAFIUZ4S4FY5tiA03FZtxSNzTSVPzudhTUVL5S2bgMJdYtmKmx06w5AVsvteVg==","signatures":[{"sig":"MEUCIQD4kvGRi3yWanQ9zuorGzUf6rJQd0cxctQ8pAUt/U8FWQIgXQHYL2C34Sx83CQ1UZT1BT9dIcbhlPm6td4Co+J2p6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1025255},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"b68d89634625e02c69a0632bc121747b83d16b9a","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 38 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.35_1777372848095_0.6351276377563659","host":"s3://npm-registry-packages-npm-production"}},"3.0.36":{"name":"guardvibe","version":"3.0.36","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.36","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ea29915e43e2c4614fa6ba245b3c3ed27175e525","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.36.tgz","fileCount":188,"integrity":"sha512-UNW4zaMgVRGmxN5U1qIa0J167S1tcO9VCE8YNfQR2w5jAxehUdDTgED4Mul+6f11o6tktn4e0pB4LTCzlpW3AA==","signatures":[{"sig":"MEYCIQD9rh1LEr99SqlEpzxDFpgUhCiwxIDtovN+Eo7sB/zYeQIhAO8UdivH6xvuQGT4UnSrur66g1gojLcNix9Cb/SzXtJJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1026082},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"9d86e585c7706c350fae6081cb440ec20150ba64","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 38 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.36_1777373198773_0.048050672638288106","host":"s3://npm-registry-packages-npm-production"}},"3.0.37":{"name":"guardvibe","version":"3.0.37","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.37","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"37cc8960dda7fea6f4370532b9fbfec17db7251c","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.37.tgz","fileCount":188,"integrity":"sha512-cgBNVZb5dRbAHpDJOfmuKiA1B9Dkqbhgz3MM+fgSZiBi7al0M5lO4NwZm6/jWYV/yNMnGGyqKmZyNBsCyCWFQA==","signatures":[{"sig":"MEUCIG1awAtNadVXIzVUDxNiNYJMfwDgwCbp3pUU+fq2/E+XAiEAnRIcFUEZN82U6sxLVB12Q/f1BFNcPpyJ5KIiH6st+Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1026175},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"56af9e45c2d43c5877eadd85eade71400c26c964","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 38 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.37_1777373364079_0.13951863797760944","host":"s3://npm-registry-packages-npm-production"}},"3.0.38":{"name":"guardvibe","version":"3.0.38","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.38","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"dc9b4b4bac6875193cf48b3c3c6041df0b5f5f10","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.38.tgz","fileCount":188,"integrity":"sha512-IEQ+itaYmIVvxC2/ydDbNkeUdzCbZHqR1Al2B5x+io8ixIcfyeMN0qDR3Ik68rsSDiZ6sQD5PhAiZksltihpHQ==","signatures":[{"sig":"MEQCIG5dLJPaQmapjeFQ3DArpnovgYVLKUxxoAuE6HRS5X/BAiAyY3JCMNFHcDVLosrVlFd0RsTPEgvRN9YV8bCL1iQgIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1026766},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"61194d33b952c1568106f39aaf10cbc52327d6bc","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 38 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.38_1777387062676_0.06853421280682515","host":"s3://npm-registry-packages-npm-production"}},"3.0.39":{"name":"guardvibe","version":"3.0.39","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.39","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"3afb1db6d465f07c137fc063ac8a9d74b7af80c1","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.39.tgz","fileCount":188,"integrity":"sha512-nY+BCRhN3twLw9aR/UQQVS0ZPwePygFx2PUNHWmh9QnggvgKlfs6FuQdLGy20xVX5SeiFETX8k4YPgCevZGsNQ==","signatures":[{"sig":"MEUCIQC+PFTTxwMCsxQqMyrW4URa9zFff0HAauE6rpfZhAePWwIgZ0ViXXceCdl2EsQFgO1bX67Khzo21ndXzqrFqVaveWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1028432},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"150cd15f6bb7f416620a3397994908be597b7552","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 38 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.39_1777393956383_0.39178382838169923","host":"s3://npm-registry-packages-npm-production"}},"3.0.40":{"name":"guardvibe","version":"3.0.40","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.40","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"3cd70f09739370fc9a17202563afcc7bd433cbc4","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.40.tgz","fileCount":188,"integrity":"sha512-xM00DLxkdfmFfNynFv6xChTkl2JGJF+R03KTV9ah0ZILTCYuRW48B0UaH9Fa7n9/DJANfdvqfkLNDWpBFnKHXg==","signatures":[{"sig":"MEQCIEQ+K1E/rRIx+dMH436WY475TIPrpQ3hNwhS4XgIpXkrAiBUA1FVzJ7QgygO0Jap6O/eIHLsXxLVgVmD0Ep91g6fRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1028810},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"8acd1747fe75d0d8895a7eee832bd92d7ca91863","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 38 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.40_1777394111085_0.7701937387238142","host":"s3://npm-registry-packages-npm-production"}},"3.0.41":{"name":"guardvibe","version":"3.0.41","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.41","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"455284307de7d3b74b3e213cc23f824ffe2b2a0b","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.41.tgz","fileCount":188,"integrity":"sha512-uh4/C4MwJPfA5A4I2daFis/oGxHVSZJO5UPpXI9vdxZLoplCB1JHSE++jqSjcJ13Q50Kygopl+PV3SHHVJGD4w==","signatures":[{"sig":"MEUCIQCLtFBXhsSW6SgIqIi8k9xnCGZEy686uD+6tV9Xg3uc4wIgQ9KyfN067cJLPmDaNuwOqkz+xMNNbg13nbyY9OExy7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1029308},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ea2a7a44e338ba17b91af3591d6bfb0ccc773855","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 38 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.41_1777404209243_0.7258873186491892","host":"s3://npm-registry-packages-npm-production"}},"3.0.42":{"name":"guardvibe","version":"3.0.42","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.42","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"c53f7b15c50bdee3dcd980cf6b1420c2bc1d7cb2","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.42.tgz","fileCount":188,"integrity":"sha512-6LeCENBTaB69+w6L8VUKGuumk6BSICuKFiR8FoU15b49zDN9KZQenDcs+ss3QguRzGuenh9EmAZAQxvy+6MsGw==","signatures":[{"sig":"MEUCIFd6OQmPbjtN6QNmxp/N4FZnzeUM+1PEcxzKBp4w1bPRAiEAjxf3sVbYkr8G6oaR3SGj14lvNmHn0Ds9y3476+KulFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1029308},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"f2595294677c52430c8aa5e2ca2965ea5eca291f","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.42_1777404669942_0.9196058883244211","host":"s3://npm-registry-packages-npm-production"}},"3.0.43":{"name":"guardvibe","version":"3.0.43","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.43","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"63ac8f86ab645bb7e24d59d3ed51bd896b37ec37","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.43.tgz","fileCount":188,"integrity":"sha512-cj6qEREQaidSHp83gNIKjcMjS5W+eNxEwTofoMQEE5UkEfpOH8INu0fAgVH9DldRjkhtWM9NSAHsjVhmukn/qw==","signatures":[{"sig":"MEMCIA41RKaraBomhtEToKXNFw7ZGSd0lgyUbfxx65wrGcVqAh9McaE8WaGt9zU91qrXK8GSTqWMwSN6KDIDZq+8TYhD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1030436},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"903cd7a18dd6458be012e58001641e98745d354c","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.43_1777458358827_0.02749322727535275","host":"s3://npm-registry-packages-npm-production"}},"3.0.44":{"name":"guardvibe","version":"3.0.44","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.44","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ca695a4f8460601bf3aca78909b9988eb5a8efaf","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.44.tgz","fileCount":188,"integrity":"sha512-N5JtK/aErf2mH2CqRb4qrx7jsCksdTrAzmUKQPuO5LphYjjjc0UzDI5n92zYr/aOMT52meWgAXXhlL2hewOqSw==","signatures":[{"sig":"MEQCID/T1jt7cxJ72QRNEhAgtq4wK1j1KPOOO92t6e5/Dhd8AiARsNOaJU/mcsM6HBrq5NFSDCdag1Z6Da2P4KvbzoM67w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1030716},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"bd6e0188f1b4b985015a3b65b64b11dd28343056","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.44_1777459047031_0.225220169272083","host":"s3://npm-registry-packages-npm-production"}},"3.0.45":{"name":"guardvibe","version":"3.0.45","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.45","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"6f7b267ce20e1002516cea0adbd11a83dfa18ef5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.45.tgz","fileCount":188,"integrity":"sha512-EI98uu9w9sNyaBk+l6p+rFtmd9BZfMBlviIQITYNnd5xqmC2l2Lui948J5HMUjjrMxxtvkfwnXEmaYYSPAWMUg==","signatures":[{"sig":"MEYCIQD0EG4UfZLRsvrRuiKhHPQhdtxgbmbZsScSqwTsE+/ImwIhAPEZ2dScJhIaXw3tkIPCR/wy5AGQMEPsR91xigTLzLlu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1031279},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"2e5171dc713250966043d345aab22a77f4db40ae","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.45_1777461851148_0.16676890940671663","host":"s3://npm-registry-packages-npm-production"}},"3.0.46":{"name":"guardvibe","version":"3.0.46","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.46","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"8037dc0b527c91aca2a92ff480000ac614fd56d0","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.46.tgz","fileCount":188,"integrity":"sha512-Rgr1PVUPEVLbtkWh/2wBpTq6nMoKomBb2zaHqYGcaGjkpuShqNRgKYdO9tAC9hM1fQG9MpQ4uEE49W0Be7oTqw==","signatures":[{"sig":"MEQCIBzeUz27tGBGa9m191YuFsjWbQLpMNrc7nPlCsxiqG+RAiBIIi3eisvkDywuNTsiyU3x2vukN8aWjGQuLvTOWKE5Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1031869},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"70cb95c3032c07ae04afefea1b2d62acec543a67","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.46_1777478689980_0.23599941129374136","host":"s3://npm-registry-packages-npm-production"}},"3.0.47":{"name":"guardvibe","version":"3.0.47","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.47","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"91ae1e628de7057a443ff23bfd9e0ed224ca60d2","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.47.tgz","fileCount":188,"integrity":"sha512-btDcwfodYhkNfR7is7xAHvQSCXfNXGyANjx29gBWUt9PI0w8DpgM1GeOHT+Z8yatt7EvEY6EWcaC5H0iXq6jFg==","signatures":[{"sig":"MEUCIFLbOCkZDXS+Ed89BdHPrR6S+WKU2xoWW3THnYmiWwD5AiEA2eyZvdizNOUGwByo1WGRsw2NUnIKp1VAohW4Iv/FSa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1033668},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"f7fd34eb4e7f701a9ba699623ba90f6597b0daa4","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.47_1777479165076_0.16573961773374846","host":"s3://npm-registry-packages-npm-production"}},"3.0.48":{"name":"guardvibe","version":"3.0.48","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.48","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"bd38c04fd09ca6967cdcffedc36ba9c493fc2b81","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.48.tgz","fileCount":188,"integrity":"sha512-t8YaaYbskaaA0k6Iy1xLFmJjIN9NNvnlFfdrFVT8g7qL6SPiqhqhgSgnbj35UbfjRgUFBMX/wzv19+chcFvtGw==","signatures":[{"sig":"MEQCIHNIT034Z42H5j15v+M3OgXdxKphtR63HWXb/RsxNSOCAiATbWENfOu0thPy3WndWY/hNRveHDaEXUq8cOExQQmK6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036339},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"1157e2cb0b44d91ef6062efe96b01cc238eb2f98","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.48_1777489203821_0.18586644887527015","host":"s3://npm-registry-packages-npm-production"}},"3.0.49":{"name":"guardvibe","version":"3.0.49","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.49","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"e9b7679f7c14135831b4f425570c2b884b45ec41","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.49.tgz","fileCount":188,"integrity":"sha512-a305d6chtaC7c2LZuwngvXlp9T0FyeXxw6NH7SCTJx2OHAyP3n+HEhNCAoRCLSKYWvXKld+zcZ5B4RM1a6ohJA==","signatures":[{"sig":"MEYCIQCuZd2R9XW25SGAeV0wUzjk7WKa48bJgs3Ls9sZtIKD0AIhAL9EgKMI7NkkfJVMzu+Re3wawbkCcfAFDRlubdxdzjoq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036945},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"496ecc5de059f8950230798ecee0ffe81c1c8d1f","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.49_1777489874976_0.420618366693686","host":"s3://npm-registry-packages-npm-production"}},"3.0.50":{"name":"guardvibe","version":"3.0.50","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.50","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"9e53cf409b3a45d84517f9e8ecd0f3e088dbfbbb","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.50.tgz","fileCount":190,"integrity":"sha512-+0Qp9cHfhmkwBTvvXJGKxS8wz8StrmQcsjDb39H6+YaU27t1Wu804/7vIEahMkhA9wakXh+0Zyobm6oZ6kFl8g==","signatures":[{"sig":"MEUCIQDsEqnjHN+1T2N2TcVOwCpclxqvfhRwhuewOW/ENdb1ygIgBssqsMsFiVQmm/IJaiON4P3M4/+6A1L+jZKjs48UVWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1039710},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"65aa41b043188428ece33a94b396b796f498b3df","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.50_1777533930815_0.1354547641946564","host":"s3://npm-registry-packages-npm-production"}},"3.0.51":{"name":"guardvibe","version":"3.0.51","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.51","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"eae6fa70ae6b4492307de4b314e5152ea624d6cf","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.51.tgz","fileCount":190,"integrity":"sha512-a1lj58om323uAU4AW6b9EZN1yAa+SgfUphdJCWH1dOfAJ01u7piGKfzxz1z7qLh5SpAWTukhgQn+g9bzLq8ufg==","signatures":[{"sig":"MEYCIQCMVsv8oAVxUC2NPmA+J3riEVQzJcHcyG3LMk+4SMjWwAIhANT1IyICBid+DHPn1RdM+qjjKd3mWrjEhZ5d/6laTilL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1040248},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"dfc09e38a9cc9e09fac25b833f3109dd1ac78d30","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.51_1777534950296_0.09857435956173322","host":"s3://npm-registry-packages-npm-production"}},"3.0.52":{"name":"guardvibe","version":"3.0.52","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.52","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"bf7cb27427a3f7cce672be297aeb8dc4383fbb28","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.52.tgz","fileCount":190,"integrity":"sha512-OtnXnVZRxkHygzfNcCHig+3ToTSUVK9imkjnkg9gJVqDYQsbIUNg9IXWj5XVfIiAQWOqjrmdm5MwW59yrFMljg==","signatures":[{"sig":"MEUCIQDaz8gqzPEXa+FgByWeiKpANDLV0jF5reIXl3UswwIwrQIgAVzeqJh5u0RtnfL2oT+UfXqho0UjZW2I0WCwKf7C1EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1042519},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"e2247269ce94daaa85d578359fe55f98460076bf","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.52_1777536287840_0.3445276899648253","host":"s3://npm-registry-packages-npm-production"}},"3.0.53":{"name":"guardvibe","version":"3.0.53","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.53","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"81e815b11a0c001c53f02eb42ee614f41f0fa756","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.53.tgz","fileCount":190,"integrity":"sha512-VNS48XBi7i1iZgOk0Gxj0NH7Ovtkw6ZIwrxguo/f9zj+r9AJOg3YrITVKiTy3oFbHTotJJhCU7STHisRZVvXOw==","signatures":[{"sig":"MEYCIQDpDxa8/KbD0+Y9noZWTGpS1hr3yLd1yjmGITtg6glpbgIhANomaGNyI03crLVfeIA+F29s4fHnw2lWpOg2Qq8Joi6t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1044174},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"11dfe6d807332377a28c717965df9c5517f97dec","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.53_1777537760454_0.25923061172182726","host":"s3://npm-registry-packages-npm-production"}},"3.0.54":{"name":"guardvibe","version":"3.0.54","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.54","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"60f713f5af26e35764478794f950e1a9e3aa67df","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.54.tgz","fileCount":190,"integrity":"sha512-fZ5eFVuje1XStIfgZrl/h/zXNKK+eMdXMS0NT762zAzzuTdvDjZoplVlz72qE7cz4wzF5xf80QB8Bj8o1tvYIg==","signatures":[{"sig":"MEUCIGPDG1Biub7wHvyyofIDQg8nSElnNK5R3vXERC31HIabAiEAziJlcUwiszm75vPxKG8O0VeBz2y15GCPcpFnlazh5yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1046968},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"894c97bdaf7ba16f506d0cfe4ba123c655ca84bb","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.54_1777539546199_0.8050950352482686","host":"s3://npm-registry-packages-npm-production"}},"3.0.55":{"name":"guardvibe","version":"3.0.55","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.55","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"5d7cb1c1973207422fca8b19a9d3f62962214658","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.55.tgz","fileCount":190,"integrity":"sha512-5o7S3R7rTb5fgrF9fKX6SI5GUhlFpzu/Hc9aCKUr/vwZzr2djxSuK8agtYkM7/t9khiCvFw8O2QS3mdjI9T8JQ==","signatures":[{"sig":"MEUCIQCNLjFw1rVnUFN+mF67JHTKeito5gqkOxsw9IldrVOQ7QIgVoz/TUMeq42yyAZrSSNlgvNZsp4V+YmPQlcf8hDPG2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1049905},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"f2cc7f35a72cd1e07e0ba4c0b76eca14eeeb9fa3","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 365 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. Plus Next.js, Supabase, Clerk, Stripe, Prisma, tRPC, Hono, GraphQL, Convex, Turso, Uploadth","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.55_1777541091259_0.3252774867595727","host":"s3://npm-registry-packages-npm-production"}},"3.0.56":{"name":"guardvibe","version":"3.0.56","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.56","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"da20efadf5d499abcebee0705984caf552915d38","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.56.tgz","fileCount":190,"integrity":"sha512-u033lXetg4TXMeUwY+BtecBr24EW7dibTofnIyafPDFi2ZJfvrjFKjLbjGikGRzFcRugUzSjHqAXCi8Zr+vhWA==","signatures":[{"sig":"MEQCIHxR8Lq6bc5pKiK0FxJMpCuC79O0jE5Hvccc4Zs2SBEyAiAK6KKeJ92YNEHS919DHuX8bXnMT1F60GUxvwdgvZ8f/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1081975},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"6e8563f9e15b1859cb0c1c89fd38daf7cceb9453","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.56_1777544826390_0.00024846457239102726","host":"s3://npm-registry-packages-npm-production"}},"3.0.57":{"name":"guardvibe","version":"3.0.57","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.0.57","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7d375b9fb4a2c86c94fe56e65bda7b5733065ced","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.0.57.tgz","fileCount":190,"integrity":"sha512-3mu82/UGrch12EwbBqAIgUFfjqC4YPvAU0pFTXFFS/1A5f2VJ/l9kDMIG5OIFTR/hQO677524LUBQCaJgeSOVw==","signatures":[{"sig":"MEQCIGBOG9LyG6D3Im4T5MnXc0vwPAsht4qAi9GKKZm6lNukAiAwzTPWvqAV2vpmySisaXO2H2J6uJoBSrjBWQ3TgLRkDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.0.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1089175},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"eeff2260e3bc99248793884060435b0903016c0d","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.0.57_1777545309919_0.33656397953454764","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"guardvibe","version":"3.1.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"f24700ccfccbcb0cdc7245562a5fc6d1151a40f3","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.0.tgz","fileCount":192,"integrity":"sha512-JsTkHzmkPPzk5i7+XatoFCO0iTuTM0MY6sceGu973qMdRSIe+ql0M3kRGR5nucpdHJptBVKblRoCL+owmjYKnQ==","signatures":[{"sig":"MEUCIQD+bravjKjYy7u8tF78309NER8+0R8fvFZfRuzt7yHfrQIgBy54ssFYkWk4jvTUZLL33C3wiN0rUyrTRi2Pog4RB1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1096616},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"a5960ef6cc6fbd4d9dbbd1f8cbcf6bb499f7ca8e","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.0_1777546162494_0.020532971532890576","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"guardvibe","version":"3.1.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"c6a9f9e8ccc68fb43aeb67497480d6d6e1dff00d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.1.tgz","fileCount":194,"integrity":"sha512-D+ybtApAw4X2OTeh4PiHGrtnE+vTdY2YM49BmZPMQwbvGFl3vZYsxQXsv6acjXi0KKS5sL+E6inQ6CUTmg/6Tw==","signatures":[{"sig":"MEUCIQDwyUpJVf23KIbUHWIPQNp+wcKcly2Iyr27Q89AQ7pcSQIgcau7riOJK0eUVO5MW8arjYx/ultfoHYxznwV5u+oyWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1102783},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"baf39ebc8bfddd859e0147976bda4c2e4f0d7d05","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.1_1777546966936_0.5474066422132926","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"guardvibe","version":"3.1.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"c9d2f204e686d1af6274c57a97fe5043ecc62d38","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.2.tgz","fileCount":194,"integrity":"sha512-ce/XXgH6Q/W/T1NP6IyhFTmIde1Aseidgij46r91HOodn1t0+bcp2baDcy/7ssSQnpgnxTTcOAc2OmsDEr41sw==","signatures":[{"sig":"MEQCIFTzJcRegk50Gbxs/lyAHMtiZKI7izq9YASnRpfoytd/AiB/S/qh6p6iDGOtXVa58FpkSOU6RHMgB6xbj5I7SfRmDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1104520},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"13e1f03343a833a665bafa88cfc79da5662bb9cd","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.2_1777547635539_0.5984689957027043","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"guardvibe","version":"3.1.3","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.3","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ac76f6cf074fdefb08967714fbd9f20e7725fda3","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.3.tgz","fileCount":194,"integrity":"sha512-UGGxroF+JXRa4cdm3cVmM0O3ICmUaXm19EKM79JsiFZNuKJrVMK7TdLohdpmDi6QoZ02x6OvdNnLqOd/jxJtKg==","signatures":[{"sig":"MEUCIQDXLf+M6JTHZvjSh1S600oV8BI31EHiLgTwi3E+E84XYAIgLx6cXEtHYmAhVLNx2HopXMvpdWY19DE/kO9IuSXo6ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1109631},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"b6d5413be84fc59195150fb48c259624cbe8aae8","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.3_1777557629480_0.977251359845742","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"guardvibe","version":"3.1.4","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.4","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"46f77cbeedb0707a7bbf55618eeff5138f4d58bb","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.4.tgz","fileCount":194,"integrity":"sha512-pYhM8v3u474LfaZxZ0En2f++P1fgHRMuwkQj2g6Gx838LhqaiIbSWAfto5LMm5HN9oFbOF+MRYyIO628W3rOgg==","signatures":[{"sig":"MEQCIEfNm9PFGzW27YVTmIx1t7IrQfoIrny2E65Cn6kvHhjFAiAtTKYgLJt1rR21eh1IvYSi9/FNFix+3gbG7X73kB8Y3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1112959},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"b046955f059a0153cb1445c893558b477da1913b","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.4_1777564269140_0.5299658806628347","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"guardvibe","version":"3.1.5","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.5","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"81041cdfb042943e3143deed50dcd5f1e4ee034d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.5.tgz","fileCount":194,"integrity":"sha512-fowANDwMsct+p2DUlk/bnuAlaXcGQ/rQUoLxIaaLHHw68Eo8XTiHjiwi20cBNJIVAhoEMV2MLd1W9cpIdeUx7A==","signatures":[{"sig":"MEYCIQCqhuULMQwc/bnQG5UBcv42lCjONz5XbqBSjciojj8gLAIhANV1e/SPTwdGr/6T2k+pQpqP3MDPjM/ubWvPZ4KQXD47","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1114038},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"7951522eb9c826ef4bf83f8fcb8da44514426bfe","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.5_1777574832722_0.4831537579084053","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"guardvibe","version":"3.1.6","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.6","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"e3c559f04831e0567167ddf2065aba86070ccb60","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.6.tgz","fileCount":194,"integrity":"sha512-C822jBdoWCJlbsIFbdFBvvcmX6c9RqZI0DTeR7nxKZPiHQeclIYwcLroSINLiAA5XuYVRS+Y65OfDojCXp+w4g==","signatures":[{"sig":"MEYCIQCE9MT4kMjEpBchtx5O7u6PlHEVG0fvIlAI+02z1MZTDwIhANpCcSV7NQWk2Om+sh08P77vW4kWJZpFTlg+fBtpOlzB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1115859},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"649833bd91519cd8035983e7ad0c7a271c61bd77","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.6_1777576562565_0.9893597649336701","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"guardvibe","version":"3.1.7","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.7","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"629443d06be88a6adc98a24fe8eebb087b9e3282","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.7.tgz","fileCount":194,"integrity":"sha512-GIQfH/JOIot96z259R+KoWRLOts6MSTW8ojBQk41CskCG6Yrdxu8kDTgmCM4DYsurgAKpgdVe68xMz8sZHhV6w==","signatures":[{"sig":"MEYCIQCet8muwRg8cY0DzVkZFV9JwG5zQvmy5kBURw//xiapUQIhAN3KwjnOyqbIBpxA2H9JC0CMcu7CQh/Ci7UVpmoNjW4Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1116773},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"91a88f47e3c9ad1a99caf63b02a503c2923448a3","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.7_1777612541884_0.3577905449573435","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"guardvibe","version":"3.1.8","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.8","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"d3677b1e8f13a99b4efbc7006d3f107b7d3c30cb","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.8.tgz","fileCount":194,"integrity":"sha512-qHcrj2cV3EIhOlPQ/i2PM7O3oGPGBc7Fmuh1hi57yp9fr1Z8l6hvYl/izEgNYwb4H2p6ok8xcB90jf16wkrC6g==","signatures":[{"sig":"MEQCIB9m1G6FCcao4/0mVTTPoiwmZ3wwTgZ8FVo4mRBE/Kj/AiBK1vEbYHMNRhhkFNMOro8n40jdHUQ7W1yJj1w+omVevQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1116902},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"d1b7057c240baec8bae73b1941b2d8adf9e535c5","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.8_1777657550038_0.7358571622088697","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"guardvibe","version":"3.1.9","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.9","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"6fe890755e8940d702fa96562fec37759cd3f49b","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.9.tgz","fileCount":194,"integrity":"sha512-0aZ25Hp87WU1+bvpnFL1diEiK30WOwZeYbFK+CiPwTS6YmUckofvW2ZhBvnZluhPC4Zc1jaWR93wQ/5StfsVYQ==","signatures":[{"sig":"MEYCIQChFcaPqpeWUhz88wUxdVvONcAA8LdJJXEmSPoL1rg0NgIhAOqLDSlXxa9NbfKmaqlSCVcN0zh4pyrwj4kn3uYjf9ni","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1117692},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"3590e8bb2b119e84e482aba15136f6c2078a627d","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.9_1777660179343_0.3528529280628354","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"guardvibe","version":"3.1.10","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.10","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"0b535f0dd1f01ff8792fa9f094b0c4a5b6f76fcb","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.10.tgz","fileCount":194,"integrity":"sha512-tRDPX0mjnJnjrYehQ/qDEhsYge7rg8GmZVGbaORXLvHKB89VYrmZY2DvU0KBWVbPU5dFOwq92rsL0Qqvs/mzxw==","signatures":[{"sig":"MEQCIFeRAaMVR3hY3glr0RfFL3gpCGWN7E1ujXlcs0zsNPt0AiB99SX2OdmHXJzosO1oHjN5qtD9IbuMRJI1PSBKGaOA0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1119811},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"d1c1da0e860b944764b57850ae30f41fe0d2f7f8","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.10_1777700978128_0.488740849896504","host":"s3://npm-registry-packages-npm-production"}},"3.1.11":{"name":"guardvibe","version":"3.1.11","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.11","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"76f7df60c54261919897ba2412b271e943645bf8","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.11.tgz","fileCount":194,"integrity":"sha512-kzk4mjqfYbkn6Uai2lv6i5O4t+U00mBR1fxNMyDcDP3jnVUx9V+h3P+7UHup+1tVsaZD/NRIRCsO6BSHzf6Fvg==","signatures":[{"sig":"MEUCIQDCMxEQ+ppt8rQJO82bEcRg0jsbzvZcatsGeG0Y5algMAIgbAT9ZY0VVca4jXMvSDPNvCXeqeCTWGOafnCZP2fIz5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1121925},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"18dad8ba1307b845343f7e1af70ce504af7c9ca1","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.11_1777709073487_0.7838253602372078","host":"s3://npm-registry-packages-npm-production"}},"3.1.12":{"name":"guardvibe","version":"3.1.12","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.12","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"1589059715bf6e4fc21739c76767619c2c92299a","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.12.tgz","fileCount":194,"integrity":"sha512-LLFn96hbAjL03N4c2W0z1Y/j1Ye6rRP3DGb7D/1hzp0p22cuy/Y5zu5V7MZ7YDx6qtyJNK3/mtXTy3XFgSGSaQ==","signatures":[{"sig":"MEUCIQC+klTl4lozt/93Z9XPvV3K59Xssd8Ht0877JoXr3ch2wIgQi4TUdyIJjv4UTwUkrvHHVkzttOQ7M+7XqhVRiEDC/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1123210},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ab19a4b8236465b120c739f68f7143fe26b72b4b","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.12_1777719398860_0.6994446879846938","host":"s3://npm-registry-packages-npm-production"}},"3.1.13":{"name":"guardvibe","version":"3.1.13","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.13","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"96358e24f0337e04e6f4e30b6da964026296edbf","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.13.tgz","fileCount":194,"integrity":"sha512-73zBlqj7haRkKKQxFHCOQpb0qP6Fz+EVtaD6SrtdijgmDlvyDwatxkm9GtDJeG812sjn7T58B9tdNuJknHKViQ==","signatures":[{"sig":"MEQCIArDz1aYrvraL/FzTuhJgYF4/6Q/EfZbbL8NOp15OEPDAiAEm3q8pd/gI7V7FQZMdt62r24GUkv3FXvF0L7RDrYtfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1125188},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"b76d7ee9d67c3a892e0ccd9c562b85f23ef044e1","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.13_1777747033342_0.09406382996850127","host":"s3://npm-registry-packages-npm-production"}},"3.1.14":{"name":"guardvibe","version":"3.1.14","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.14","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a3a307b3937e949d3e0c52ff8be265d614e6cc7d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.14.tgz","fileCount":194,"integrity":"sha512-VCx9D01MdgOiWB/e9X64RZlb0rRhXC+m7Sa21QGv1uWOfL8fZdzI2YYmwo/M8upuubRaTo4BwasgGWdD74eGUA==","signatures":[{"sig":"MEUCIQCw65AvUT56qld/TnhpD+O/MEUhmzJ0vgkZ1NIEDRDA5AIgKcYgjYOcJ5o4zkse+YKcIdRjMQ9eX8Np+27GhOsPUr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1126433},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"7b513c8aec47085445e5e66bcf3f14fba9467b39","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.14_1777786795789_0.5659264128178141","host":"s3://npm-registry-packages-npm-production"}},"3.1.15":{"name":"guardvibe","version":"3.1.15","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.15","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"15892a50102b78cc23e2848a640427a98334a262","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.15.tgz","fileCount":194,"integrity":"sha512-fFiQMRvU6w5aDVZod/QKqeOun0+lHTovBLnZHr4Ax1Y80tVA1Z92mruRoUZgeHUxGKj6NONzKwehYmARkPwt9Q==","signatures":[{"sig":"MEQCIFJ7ZqKnZRaZL00jlJhvrbla9x2pAnwCaBXTLh3S1Ou6AiAd9o5ccxRxQiFNcKI30Hu5IN4WE+ZpvZhQNFjTXtbRgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1127059},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"300e2f07e8b7a141f9e1960716ff93620d7b7da7","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.15_1777787889497_0.8572197217795239","host":"s3://npm-registry-packages-npm-production"}},"3.1.16":{"name":"guardvibe","version":"3.1.16","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.16","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"9fde9d04be2fb1dc1cd1820aee84b93526945c50","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.16.tgz","fileCount":194,"integrity":"sha512-QbU9f12V+qpjb53klSSCpUvJj0VlcEnp0B+KCdg52zOki2ZjkID982RL1VghL44MLj0CSHUeF+/WJkOR/e6YQQ==","signatures":[{"sig":"MEUCIQDlJD++OIc9+JxyFxfD7T+n5ArCUZ3OooAxep1dSYc5FAIgMbtXTiQWPFrFep05xRYW1MUGq37ubQ7KpBgzPZPq1Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1127245},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"113f50d9d2f4e3993d1f82ad265f0ad96d6f1efd","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.16_1777789220159_0.13054581970064594","host":"s3://npm-registry-packages-npm-production"}},"3.1.17":{"name":"guardvibe","version":"3.1.17","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.17","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"1ff584f5cef86e26945101eeb5a4a5f37b0d6279","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.17.tgz","fileCount":194,"integrity":"sha512-rOizWGACOnJ2jZCkHIJauAVjOAIT2/R3Hy0aVPCW2foJu2E01mbFzis6Gecg65TlOF4h6GzLioPa4zp4l+NRrw==","signatures":[{"sig":"MEYCIQCMHtOTBNyZj1M4WPP0iXMhu7wnEB0iLPkSA7D9PbNDqgIhAMdGSbx9wNG9UFaODCKIQHP7ZvRNmzD7jayODEfDALtX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1127708},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"03d8a7114f25858a458a0eeba6f80da040b33abe","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.17_1777791644005_0.6813357102957367","host":"s3://npm-registry-packages-npm-production"}},"3.1.18":{"name":"guardvibe","version":"3.1.18","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.18","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"033d372a725dc04eac0edfd70282bd49e4d2ed8f","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.18.tgz","fileCount":194,"integrity":"sha512-OXaYq/HXhRNaZUxiLwxLCOeHhV7mYd0K6gFWNK2ozOIgIVuNDKX9TTrM+XTanvxd1g/h0bCEk7pNoHPD7F8+kA==","signatures":[{"sig":"MEUCIGzh7iGsBxfqd+ov+MePNrb59dqOW8FfCJcHH6VIit8yAiEAgAskCTAZlWfPbT+nmsaNGU0MYMWLplxtR554Lx4QWD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1128886},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"6c308d736c5dfec0ed4e14bb8997c010d3f6ce6c","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.18_1777796548066_0.31816955956118553","host":"s3://npm-registry-packages-npm-production"}},"3.1.19":{"name":"guardvibe","version":"3.1.19","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.19","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a01ffb7389e8b9cfa2e38d3ea3cafe1f880ba99d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.19.tgz","fileCount":194,"integrity":"sha512-wy4vzSLIDZ3vll0B1iI81tYyobT62n+jxHPkUzTWc80vopINbgEiRxzXx1/+SWUK0cG0db6CgQfIhj+RyXyMLw==","signatures":[{"sig":"MEUCIFtLsVIozHJ2Nw+G/bxeOKXzOsbL5YOAZDSbT/IzGb9wAiEA6aD+hrnDaicexFImNzbWpLZ+M6URn46ad+Sz/raoh+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1132235},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"6f16c041b41637c235ee2d6c760e454e47fa6194","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.19_1777800669305_0.5502376416919963","host":"s3://npm-registry-packages-npm-production"}},"3.1.20":{"name":"guardvibe","version":"3.1.20","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.20","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ed7c8efd164a8c6776ee27117ec664375a79d4fe","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.20.tgz","fileCount":194,"integrity":"sha512-EN+atR3vwLDDOWFVVJ9/QcDxUc8iUdu5lwutfA1XjHYtZWRzf6+1RR3/aceIItykDbvpFp/KeM94NNoEfkP7bQ==","signatures":[{"sig":"MEUCIGtvB39cJVdJuKzeVVYkcRGegJt5+yv7wuCFwXIqFE4VAiEAm50OWVGR0Q4J7p6P0/snBnSM00ehZGuzcnmGEoYaXVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1133228},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"844bb5e1a453efcea85d944f30d2081e54a6086d","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.20_1777802329800_0.6390222360051456","host":"s3://npm-registry-packages-npm-production"}},"3.1.21":{"name":"guardvibe","version":"3.1.21","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.21","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"2b78cf2df0de92cbbd2852615bffedaa6426cf3b","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.21.tgz","fileCount":194,"integrity":"sha512-IOwKmh0ljFYm2m5XBkjCjdHU5jbQP9XWisxRYatOAEHP+aghbW3lvZkdec1wStoOG2LDnGKd9s2qObma9skK2Q==","signatures":[{"sig":"MEQCIG2tCvGw+zLYpRK5ckT3mEjqNFFEYmMRFRyO8gvO1jXCAiAXeOgH5OCGfMPO+LtyR8t5AIygbwef46WFL2H8x2A2vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1135261},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"16fcffffed152692cde3e24328be7c47caef4cfe","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.21_1777803902044_0.7880132954936718","host":"s3://npm-registry-packages-npm-production"}},"3.1.22":{"name":"guardvibe","version":"3.1.22","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.22","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"9058e6d95a4462bb3e5e4afdfd799fe0f908d9f0","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.22.tgz","fileCount":194,"integrity":"sha512-77JqJQhebN9d/+tI28Bdv9jzAzlu5nd7wOMjkQiOT4mMWykGXDsSfgUe9UxYtKYsSSuboPGAzjTA4Of9uWrjjw==","signatures":[{"sig":"MEUCIQDK6nmmorXYja8QEFJsocwIr2VnjYrJhS9Vg7CQzJpqfwIgUAd8jNHzglXCtT2zjdxG1TRicqY16RBHlRTo/kHkDp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1136085},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ad045a551c1ffa8a8916486dba0568fc02855f22","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 390 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.22_1777821957418_0.972684377571194","host":"s3://npm-registry-packages-npm-production"}},"3.1.23":{"name":"guardvibe","version":"3.1.23","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.23","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a1368504946a19b0d8609563720e9d8de69c2ae7","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.23.tgz","fileCount":194,"integrity":"sha512-QRiNuHP0H6F0Y/hB4js0ix6y6l/faQUwwod3KLgyrK/VYjlH0Zs8SzgA9uYQ1DyU9/lAsEaAhkilAbj1fxvW1A==","signatures":[{"sig":"MEYCIQDsr+bhuMW1YuNTK/7hdzcfAKooRtaJJCg/G+Spur/zhAIhAJV/0sEGxbDT1jiXa4j4l8fKD4i/Bb7GAHSP3/tuunac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1194017},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"635dfbc9cfc461ce074e311441cb405a13edeab3","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 406 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis, +25 AI-native rules (MCP supply-chain, RAG/vector poisoning, agent loop DoS, public-prefix ","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.23_1778743330517_0.6174418854039363","host":"s3://npm-registry-packages-npm-production"}},"3.1.24":{"name":"guardvibe","version":"3.1.24","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.24","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"2c7d4a9675ed17a00d464286bbf7639f6fd6a6db","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.24.tgz","fileCount":194,"integrity":"sha512-gGokCTgFi0TmjGpjp3lLB7vvyFvv18cOyU5+v9pQx6aFO+syttsQiE76d/5JueRUa6IBW7kypa+/5nFS76QWIQ==","signatures":[{"sig":"MEQCIAdfg5ly6Tgt4fc5hnR3bCfSJZ+N1eYOqUlK+6uroltGAiAieQfBs1rbPQiXNCFVP+fLle+jlzpMpzDl10DtAA11ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1198841},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"22938d8fd3d6a2b383d37876bb613cdb3dd90d05","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 422 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 60 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Next.js May 2026 13-advisory cluster,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.24_1778757687064_0.09411007411071148","host":"s3://npm-registry-packages-npm-production"}},"3.1.25":{"name":"guardvibe","version":"3.1.25","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.25","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"717fe5ffaae9e51a7a7098016b4f9d2e9ad690d1","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.25.tgz","fileCount":194,"integrity":"sha512-sdZHYCmDwEdBkzdEFQA5hjINIu/ndcmMWaRtul98Dj8sRb+ZAmwTUyYfwCSam7hoQp/IsCXvj2sZtPkRGEkFiw==","signatures":[{"sig":"MEUCIQCwCP6uwrLwTWXw5SgjgMhPy45fEzuh3WxRsAmtR5018QIgJyx6vg2t+AUVu5QgXVDuJDlUWBpbWOBPGjzgjM6DOnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1204546},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"531fa960471517663efad1c24e0c8371ce558fde","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.7","description":"Security MCP for vibe coding. 424 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 61 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Next.js May 2026 13-advisory cluster,","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.25_1778917564754_0.02956400489669453","host":"s3://npm-registry-packages-npm-production"}},"3.1.26":{"name":"guardvibe","version":"3.1.26","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.26","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"0219254ec387552dc2ae211ef5c39fef96bc4230","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.26.tgz","fileCount":194,"integrity":"sha512-HDE7xpyGZId0s6mzDzrsgmXMYq3fQqttfcONFErr8u5jLbpUItFhqB3pv9oZWu1lTzCtkRo/Y7UJISKK9u9WaQ==","signatures":[{"sig":"MEUCIFA4xEYz01eCQXReSrV6yP3BbPboNSf4Mw5LljiyWlLuAiEAtaDPraxwPp4xP2s6QCtoEVowV0VG/kP0imfB3y9J2LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1218356},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"31faf6f51c2fbb4a4df6a0be362cf05ed398b95b","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 429 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 63 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.26_1780738926751_0.66999083423115","host":"s3://npm-registry-packages-npm-production"}},"3.1.27":{"name":"guardvibe","version":"3.1.27","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.27","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"cab698f76e39f27bd408d1fa5f6952b94f66bf92","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.27.tgz","fileCount":194,"integrity":"sha512-6pFoLJoJYE1Hi7OtELZFlVgdK5W9iE6+S/Uajz34nPemoBGjcKdUFUqkX79xnf4kkszsqYONpQMy5/GrSA07yw==","signatures":[{"sig":"MEQCICrGaDRmN7dws9rJpwzyR5l5vYxesPLdPQMiVeGwLmiUAiBR3HYK0OFVVYGOr3OABqALV6Vkse8OEPnL9bviYkdfmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1227770},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"2ced5e890a08994014c5c30ee28458a29c71ae09","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 429 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 63 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.27_1780742170890_0.15760279998958904","host":"s3://npm-registry-packages-npm-production"}},"3.1.28":{"name":"guardvibe","version":"3.1.28","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.28","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a7e4898a1fb5886b1d3cdbe3c7c52525c5c20f0e","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.28.tgz","fileCount":194,"integrity":"sha512-vyaNCu1aOiMKYbikD4iWg0vQn/EaohLBbNZnfdwgB/6Q2oVIK5zGSzS4DGb3mFZZYfiVYv3A2rG2Wh3h9R74jg==","signatures":[{"sig":"MEQCIEwV/QzID6h63JgxX2b2uSF7WPkvNhvwE7uWylg6pbUNAiBPDUDI5oB65DyefrlKTeAzIrFOWwm+qXeiTA917ocD3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1229341},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"fc4f77715303b363388e1d3164b5f910f640210f","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 429 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 63 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.28_1780744892019_0.8930018035323362","host":"s3://npm-registry-packages-npm-production"}},"3.1.29":{"name":"guardvibe","version":"3.1.29","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.29","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"7bd63e7f0a93ac5fabd3534b6b322843e43ba5f5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.29.tgz","fileCount":194,"integrity":"sha512-DeOjXaiuF2/x/vVnotfhkzCE08KmYyVwHUiZZl5xQ+S+RwzweNueh6Erz0DzNDylLuor7BYpfDf9Itv8KgISAA==","signatures":[{"sig":"MEQCIDF4g/eexPTOG3/c5lrO7hbJTywTH28uMzU9wOkLhIXmAiAyUDLlWtuADw+xEswzK8o/i4hdTfIFjyvxyFvAK6dTtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1231827},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"f9b506a8641a0c8b3f7add41c49d8b19a476129b","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 429 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 63 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.29_1780763197769_0.9191560467386153","host":"s3://npm-registry-packages-npm-production"}},"3.1.30":{"name":"guardvibe","version":"3.1.30","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.30","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"c340925201511492bcb2bd253e6a5d09a94d4de8","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.30.tgz","fileCount":194,"integrity":"sha512-aZoeLssuH/lzoe3F+5P7DivCn5nvdXm1sn4l0UrShI/TYEJ+AaXcA5Iun7ylAWqPmYqPGess4H31Bg3hlm5GBA==","signatures":[{"sig":"MEYCIQC9LAjNYL1Dw7EJI1fO925nW4CM6oQ9zeCG4Plc9QfcpAIhAJ7S8e19Hlka2YPK2wZs1o1u6rsiFc2ZmRcuLvT+Kl9L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232885},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"89c0a58f7bedd543c5b2899b8cd493655011147a","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 429 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 63 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.30_1780763782944_0.10750193747510983","host":"s3://npm-registry-packages-npm-production"}},"3.1.31":{"name":"guardvibe","version":"3.1.31","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.31","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"848ad4ddd98d2b5d6f6918a3bb1e34c1ab2a8e19","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.31.tgz","fileCount":194,"integrity":"sha512-j5gf44391p3AYej0055TYVPG/9RISk1ofEHg71MhRJKGPylrGbzn9PPoKo+uEm8m4OxobocLfq4p1ocoXTor/w==","signatures":[{"sig":"MEUCIQD8vdU277zUDL7Eg6kSQCPSxIpfr6u2y9DH9VzwgUdk/gIgG1HgkUMACgU/XiJRbFONt0AEmgooaXp9gWLCalLiVQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1233835},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"cb7b253a46929d361e3b98a81a2c0dc4a7b74028","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 429 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 63 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.31_1780764591953_0.74181082567024","host":"s3://npm-registry-packages-npm-production"}},"3.1.32":{"name":"guardvibe","version":"3.1.32","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.32","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"6fc2c09e55999fa6eb41066a510f92cf34a35a3e","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.32.tgz","fileCount":194,"integrity":"sha512-dnPphfGteV7z0ACJFyvIBOworyTg+F3UaooAuUBTb2tfgdZ7XcZF/tGn6dgL7638ImnNjWC2mt1qdSEVmcI7xA==","signatures":[{"sig":"MEUCIQDoCRliMrrGRUlTJbSfvf3N2xMj71qxs/aPZAy5C2zMQgIgawG3BQ8YR0iVPrjp9ZdXjumx3IpeFQ4BeQLmyJkVXd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1239372},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"44620cfa2193eccb2850c1fd939b45152e6942e7","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 433 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 67 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.32_1780765523511_0.9208635720043281","host":"s3://npm-registry-packages-npm-production"}},"3.1.33":{"name":"guardvibe","version":"3.1.33","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.33","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"d166b041f7c74563c43f80f82555f1633d5bbc46","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.33.tgz","fileCount":194,"integrity":"sha512-7zBHhTvyEak3belW8MTgqvN5x/TpDb/bADk63jezuB6MVhmD92fhRC+67rqJ/rHIedLrkcT//ZiS1yoxLZF15Q==","signatures":[{"sig":"MEUCIAv5SL9gtYjcxLty+joDsLjMc59JOkeb/xjvqhLrcC0TAiEA3j0xHfvaj/D2KB083/ipLM+118fk146GOPbxcTD+dL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1252640},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"5a63e05f72daf9efc11d37d93fd90f5e15d7a1fb","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 433 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 67 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.33_1780808929647_0.680904304182955","host":"s3://npm-registry-packages-npm-production"}},"3.1.34":{"name":"guardvibe","version":"3.1.34","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.34","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"5c1a3bb22deaf057e12434f4cdb3348159412c84","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.34.tgz","fileCount":194,"integrity":"sha512-fgGa2XRuTRCQuyggdQ1d8he1qXQwdx/UR6iLYoOqHvgknLLF35VFDTHGTkkqjoB2Vl+oJF3oFhfLEJimArZtuQ==","signatures":[{"sig":"MEUCIQDag2QpMP6KAYBEfMAbDmD1J8LXvFoVoHuyLmPWAvOC6gIgGUFneR9nDEkEeBqoq0O5Tx5y+K3z3GwiBkJACjggAsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1258381},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"258ddc8fe9b4728fb21dd402907cf5263a956168","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 436 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 67 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.34_1780819673089_0.7436028364194391","host":"s3://npm-registry-packages-npm-production"}},"3.1.35":{"name":"guardvibe","version":"3.1.35","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.35","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"357a1b605b2952adcc0fedffc036d8364ed69a92","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.35.tgz","fileCount":194,"integrity":"sha512-xLIz8BTP3niYjr7TGU88Qp9b0knE05j/F7uf5ZIzytmHf/rhu2GNfEpqiIbdF3aQ3vqfu1USZy2la4g3Zq5aCg==","signatures":[{"sig":"MEYCIQCIlnoAZgyJCKJnyZjR/7FMsC6lmb++07FkGR9nxulvfAIhAPXfWPrDmaCw4FsiniuYja7F6JiJzrb+d+LbNtiL7K6r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1261395},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"37109a4ebd14b87d5df011b774b53115efefc304","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 436 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 67 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.35_1780820546539_0.6690875840140278","host":"s3://npm-registry-packages-npm-production"}},"3.1.36":{"name":"guardvibe","version":"3.1.36","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.36","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"02cd71acfd7dce7d40b419793b534764e1519e1c","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.36.tgz","fileCount":194,"integrity":"sha512-qidpAldLNROhuoOkGmte3XEIoBtMDrwE4juNcN94+1rVPYjT2aKIQwOAifOL7ZQLeDbbTnE/fXjy7viK4CUozQ==","signatures":[{"sig":"MEYCIQDNCMUqykZsQNDaPOjofTo9ArHfZb06ebfBhHsA/IsvewIhAJ8AjMy4GivFF4E2wzPddCd2XDpUC/et6TCIQ8rVhh92","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1265417},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"7265ecb82b608012651b3092f9a7a2c0a2825898","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 438 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 67 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.36_1780821159103_0.3073127919862868","host":"s3://npm-registry-packages-npm-production"}},"3.1.37":{"name":"guardvibe","version":"3.1.37","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.37","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"37ccf7ba8359e05571fe2e292c3da4989889e004","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.37.tgz","fileCount":196,"integrity":"sha512-lZL2kcI2j7HjVGhIEGwk8bBSw6yXHARV2tELt/e8rySG3vQGw6VeZLIscPzbvuVfe8snN4i3OpqmhIQgnQPffw==","signatures":[{"sig":"MEQCIEA4oftkA2KYGHaooBdspT2mj2/3RboS2gYZFgReoHqeAiA2VAKbY/zDkypV0H5A8BATWT+HTYy+dqI5i6IXD7/u1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1277029},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"bb1687bc1c4754493c4ae5ea2fdee06c7e3e53b9","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 438 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 67 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.37_1780823272710_0.6588965821551209","host":"s3://npm-registry-packages-npm-production"}},"3.1.38":{"name":"guardvibe","version":"3.1.38","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.38","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"452f96400c8c50844f877fe4dc2f65b62b834ca1","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.38.tgz","fileCount":196,"integrity":"sha512-aJJJZC/bOh8fPEPlK6vPARyz774VSXyzMUQa1lhxl+yslMse21iUN+9gMjjr2s6/JvmtCAJ6x8yX0ctGz/cZ1g==","signatures":[{"sig":"MEQCIGDTfy+MpZKMiIWVy8BBFXxYv4fFnSqBXVgzBDGi56xsAiAuCsc0gj1R01b9u6FjgiydMmKxLhBju4g5LBy49LozyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1280722},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"1f0ef9f9e5e93030ecf2c49de117e0bb4e94df5c","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 438 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 67 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.38_1780829687646_0.46657495637585655","host":"s3://npm-registry-packages-npm-production"}},"3.1.39":{"name":"guardvibe","version":"3.1.39","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.39","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"6ee43f500619cbc633aced66ac15ffc22dcc6178","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.39.tgz","fileCount":196,"integrity":"sha512-HY2SBA8srLcl1cG2YU5kqK611aXN6aZdZIz9zOA+EZRt2Xj9FXRXFeqCxL+R85OHx7oZAdFFlAGWhQq75SxPmw==","signatures":[{"sig":"MEUCIQCzDxja4aIbA/z3tuJRqM68eADpN3LM/WTxjDEjryUufAIgF/489ThKiYpBBzEw7JsYSaPFOgiDgXGzOhv9z6tBt0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1288963},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"081885cb3a142969e929b458b5498c4cd398be36","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 438 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 67 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.39_1780831468026_0.7343671059511621","host":"s3://npm-registry-packages-npm-production"}},"3.1.40":{"name":"guardvibe","version":"3.1.40","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.40","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"624ab67077363900395728b1541cb59ffaefd4fd","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.40.tgz","fileCount":196,"integrity":"sha512-las5uW6qHUQONql1V7QWUD9aT0ypRWzw+oEJCjdvV3UhLbr1Dp8X6zNNHJLJ0TuzUGXMuMS08q2OYq/V3ljD1g==","signatures":[{"sig":"MEQCICRPWglHxjTVh8lMbmW2+/vrhfwP0tuI8chCT/NG3IjXAiAIudUSVYnhXeB+ut3Que4kIYq8Gr8uueK8w5nbW8tBKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1289956},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"4cbefe361630bbd9680065fcef044d47221c7a3e","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security MCP for vibe coding. 438 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered deep scan (IDOR/business logic), taint analysis. 67 CVE rules refreshed daily from GHSA/OSV/CISA KEV — Miasma @redhat-cloud-services comprom","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.40_1780833651101_0.13431043591526515","host":"s3://npm-registry-packages-npm-production"}},"3.1.41":{"name":"guardvibe","version":"3.1.41","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.41","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"97ba89aeb1a5b5c9e439111121933c975d0efae8","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.41.tgz","fileCount":196,"integrity":"sha512-S5sriUA8G2jRXqBgxe5jVBUzrQWrLS9PE0iUhCPD8jDcI3qvyDHYnfn7OCXoIjtFkoxWg3JrSF3pwJ2SUoh+jA==","signatures":[{"sig":"MEYCIQC5Zl/SWqgOwq59lbu2L6cWzuS/IfSn2y6318/lMUF/5gIhAKYk0EDfUdo2izvwgI0FQiYS5A6pwp8k1EDHQf2QorEt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1293079},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ae8604099e56d929ce5a1cc1f12673791191e3ca","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 438 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.41_1780835386936_0.09395239964362934","host":"s3://npm-registry-packages-npm-production"}},"3.1.42":{"name":"guardvibe","version":"3.1.42","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.1.42","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"62e7397e88ed69a203825c041a3608ecaaa5e0c5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.1.42.tgz","fileCount":196,"integrity":"sha512-NKAVJgF5NFD5XFP7Ry1j+RivS4BCkSVDEH+pQtN68d6L1gMfOyx4UuAt0ZFvMd3TKujMiuBLVtjdT5uFEvuAkg==","signatures":[{"sig":"MEQCIFVRhU2MLAsRzKrwhjj/LxdiKhOrcHJ7Q7m/L+n9sFZ5AiBz2V/6KmOx/QteaVwYk/eMSAE7MYzTtZU4IXWWOCYy+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.1.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1293569},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"8910003d13286a2e1f2696235fefcf6e4cc4cb1c","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 438 rules, 36 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.1.42_1780835609407_0.44448023727257713","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"guardvibe","version":"3.2.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.2.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"1fcad66b24ebae94ef40e172422b9ed7c1cc7286","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.2.0.tgz","fileCount":200,"integrity":"sha512-II2J/BJA9AYv0xpb1EIi5N7Zd2uIyLMQEXoqPh6tcy/TCpXWjfVjeLuFpVu2uksY+kgiNIvWKQSBULFafr/drg==","signatures":[{"sig":"MEQCIAp8DBFcJvIg0V/bfd0kTD/nqZmWmljj4IprOA0gpa8UAiBIHc3mpoHVMhEYE9ZFrcsG/qm9U5jAdEyOtzP3HSK7rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1310370},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"3c2f4aa70a4d5e31864775f94297fdbcbf33c2cc","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 438 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.2.0_1780849285401_0.8727088820347484","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"guardvibe","version":"3.3.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.3.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"28c435b251ba1443f10a3c231f970f1737646140","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.3.0.tgz","fileCount":202,"integrity":"sha512-iKVik4CdAo8N3ep1MqkKkNP0BdNdwBEogT7j19pNLnOt6PuPhWkIIbMSU3qzhpUjbUwRymYI5emQ3EDWDN8S3g==","signatures":[{"sig":"MEUCIFxcZIx5Uq0yKA80CYcBfey3UdO8U9mSQLd6CbixpM6CAiEAjaYwWeKKAMJBRelgpnjVnHS5lhwwyfnhu3PKhxBoIKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1316425},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"432ad272f44511345022e6aa26cc576a3e3a15ee","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 438 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.3.0_1780850563804_0.4243227109690395","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"guardvibe","version":"3.4.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.4.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"93a389db5a6ea6a0d8509db68ba5c499aa460bdd","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.4.0.tgz","fileCount":204,"integrity":"sha512-H7AckkjrvMYkg6XvsAwd5Smh3yYcaDQ4xAJ4oIs+tHFLQa9j1SM2oJ6/+TN6JZEgoxR0EfzsMrRUd7hjplgHQg==","signatures":[{"sig":"MEUCIDu3ePxlHkI7fV4h7tn9ZDMjkspVAQOT1+Zd00SAczh1AiEAyJ9S1kEWXAyUcl3WP5AHv2eLoVosvRV3g5K12ruixrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1325951},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"32c37ed20600661ecf03d167075eca6c708a1356","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 438 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.4.0_1780851029897_0.9778966664185125","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"guardvibe","version":"3.5.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.5.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"6b9f79626fdfa41b15f83ba814f2e7af09def8bc","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.5.0.tgz","fileCount":206,"integrity":"sha512-mDJYoCubMloffsRb/zwNTxJ3awWc1CDvJwXR0JEdCW6uoTBBg1sj+LuuX//+Z+T8xMilfKaJmZQ+zljgVOnj/Q==","signatures":[{"sig":"MEUCIQDENSj837QfMUshWqbinyqi23Q8jPbENA1R8HvZ+9PK3QIgNfOhnJ+8ZVUWbIryfKopGKuseYIK7gN8F59v+j69JDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1331689},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"cb875db435f879a4c437414a82d40b9495c77811","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 438 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.5.0_1780853251417_0.6017824500863806","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"guardvibe","version":"3.6.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.6.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"f511b100db94679cca39302424e068f4a4583af1","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.6.0.tgz","fileCount":206,"integrity":"sha512-d01TG3AGUlmSqlRQu/wV/NO0L9Lxrh429iVGAl4yLB6oIwImZcNvqLT+33LU2dUjCDT/0UdWisK4CcKHBjc96Q==","signatures":[{"sig":"MEUCIQDpxhicPBRCmLhcbrOOfdU16JxCdz1u3xHtRp131hkRLAIgKzXfHatzwj6ANGW4MiapWIzo1yNyTsSNbSJrEjbbO6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1334272},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"858b82431feb845d984cb5045a2b3118265069cf","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 438 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.6.0_1780854051622_0.10795658591713875","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"guardvibe","version":"3.7.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.7.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a6cd75f2fbbe33d9ea31695fd1cb525398d8efe9","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.7.0.tgz","fileCount":206,"integrity":"sha512-ZjbgMoa7MJMZar4qW57dHoTHHO019tn31AJFZc4TteFvcX3OIl/PvJavL9N1FlCdr0p3k19yynPuNCx0e7pDdA==","signatures":[{"sig":"MEYCIQDk0OvnXZOuD3CDlgKRWNIEC4BJEM0tX5l0rOhrhmoXpgIhAJTNpzzH/s9H9pQgGSG7sfKuTbP3HQ4pQW5g5jbuJKcW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1339350},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ae38619fabcfd7618c01cef3745f4be32444ea17","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 441 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.7.0_1780854982968_0.882105598305988","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"guardvibe","version":"3.8.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.8.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"58fda490176375809878b5fe9175f921d9c578d3","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.8.0.tgz","fileCount":206,"integrity":"sha512-tseNRM6YSOm/o+mBEq9Nq8ExVALQZka3Q1LRmwReEcR7HSi6dDSB7WZDC6LmaiJ90c+Qtr4dKwYsoTUdZa2qhg==","signatures":[{"sig":"MEUCIAqgNDZMjDnvuYWiY8Ctr1oEQW8HtZYUnFdw5j0pltUCAiEA9NL6MxFiCt3d/eVBb8vpSaXwffQWf4b1Yz8HwOCM/Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1344798},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"eb56e7c5d966bf6a09db243f48c989504cd3c8ac","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 441 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.8.0_1780855796816_0.11484309937207904","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"guardvibe","version":"3.9.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.9.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"21b85742c6c6c29900ed2aa83ff5dc5763030fce","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.9.0.tgz","fileCount":206,"integrity":"sha512-jAWidkKmHO1jE057s7X0iOdJXxdXugebXBBwjjX8iEONkAjVIitYG2ay7VsPGbqTAhZwwkDzDxp/0Wfwv9Hx6Q==","signatures":[{"sig":"MEUCIBKYXg9s9CsA4aEsCQTLOzO3qT/UrU4onXJznMDAXpfWAiEA3kacu1lZUtESI3EwXrduk/oFn0Nff1hzV7mhlsS6dX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1347947},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"9b6907b1f2d6aae2a5305774d90e2db4370e2ed4","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 441 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.9.0_1780856256511_0.18382889423523863","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"guardvibe","version":"3.10.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.10.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"8c77ab739e658cb837d1531b9d146499c5d5ef4e","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.10.0.tgz","fileCount":208,"integrity":"sha512-lXasyu1ZWUmymmZ1Dj7CYjmWAQTwqWfJIDt2XB9Kp4M/oj57kWW1xgZWZrIivR+1HYIxYKnzQe8QOgWg9ZccJg==","signatures":[{"sig":"MEUCIGHLlCJOkm6CzYATU1GctSDvOBa0Eie9nPu9u4NJF1dpAiEA8/SWnqvRpmBUKlIqyjt3L2pZKXikHv+jOBp9jR2BSEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1355686},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"c69e19bc55c255b6bcd96e1fc90d1c13b232158b","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 441 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.10.0_1780860844767_0.12823076245835496","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"guardvibe","version":"3.11.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.11.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"709c04131e77ef6394f578cf488306d5560dcb45","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.11.0.tgz","fileCount":208,"integrity":"sha512-X1i27AJi46kWqcQVeQjUxnGlLeh0Br+fuO3rQu0MeqO11dQPKp18AqCfxk0FFao3IzzcK6ZeJQSxbdKztuDpQw==","signatures":[{"sig":"MEQCIBtVlQOtx55TlKxMXheW/XW/CVgwtnPHLwuBOVEClqkfAiAofSoiv3dq0mmRWutViIjIen48oxivajE/EyU/I0988g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1358066},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"2df113c22da357291f70c8928e58d31acf4ab9c1","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 441 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.11.0_1780861979583_0.6659014216300372","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"guardvibe","version":"3.12.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.12.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"3af517e6b2837c15689994d876e256fd5cbbb912","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.12.0.tgz","fileCount":208,"integrity":"sha512-IftBBRA8TvrM+90fLCugdXk88Fb4V0uI6M5YoGiTQzROq18tjghqAc39xC9xgcc4eqXwWg+7rhRj1le1gzLylw==","signatures":[{"sig":"MEUCICm7sEtGE84TxIcq9Ua72hN2DJ6/WlZshAPHPBN5Nd7mAiEAwnLPK6TGPIVL/6KSXeibI175jdSpFkzfIYyWRIOxZLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1361970},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"d82d07e438772f9f2b16f0ab6cc1637d642ac0b9","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 441 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.12.0_1780862368559_0.2822700529433608","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"guardvibe","version":"3.13.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.13.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a92d437ad7fee308ca5bb5bead8de6f943320eaa","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.13.0.tgz","fileCount":208,"integrity":"sha512-wHjIT4jg3bxl/GAz0h6IHVNEMnTXa5qaWXXlFAh7qBjuLQ5n8k8U4AOXh2fczrykBGKe/pB4jn1zkb120eZ/Dw==","signatures":[{"sig":"MEYCIQDXH4kYv2INH0j6oh8i8CC8LQzGUuH4ZW5NFprPd6c/7AIhAK/UfBaFK/ntpxVt0rZOIVQ9C7VaxRGH0F7Jjn5EsKY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1367669},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"def21dc7a2bb018ab2e97bca44514f208b12387d","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 441 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.13.0_1780862697119_0.709675943568671","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"guardvibe","version":"3.14.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.14.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"5dbb291ea3113861f63e0e7a4fa225d60cdb18f6","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.14.0.tgz","fileCount":208,"integrity":"sha512-fvn7nBvcrI15Gd/vrnOXFN+5/FiI52NTTt/LgqBsAUHIhtWiTCyzbkbN96W7svshr8X2oHk75TIEtgbV+fE8VA==","signatures":[{"sig":"MEYCIQCbfODSwEBY7hyHmtONnBMEs7/LOyC9VL6P9TADVorigAIhAMgrpLSOhVQNdPVW92RBzRK53m0yF8mmIK84cR5gcL16","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1369620},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"81f288b35a6a08b3576d69e7afd0badcc26f35bc","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 442 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.14.0_1780942105661_0.7149220442837734","host":"s3://npm-registry-packages-npm-production"}},"3.14.1":{"name":"guardvibe","version":"3.14.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.14.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"290b6f645a84b52b723e97b4f328e5255fb3b7da","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.14.1.tgz","fileCount":208,"integrity":"sha512-E4Nh0tHPrfiZTGdABEeJfZtW/7yXiaXys3kPeZLQeiRSNDd/KATasEo3FbOoVNg8yEwlePaDutO53mW1X55Kmg==","signatures":[{"sig":"MEQCIDnD0UrT3pnsKoX37EJHO1IpzpD1DMw8E8O8uOWzDyRJAiApuXT/lRL64uR1ZMc3201jzudXEDxZ1dzKlw77/dJR7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1370303},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"1b9e4b1db14a005f7296094342d9cd5439d5c0de","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 442 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.14.1_1780942424900_0.2830770710015529","host":"s3://npm-registry-packages-npm-production"}},"3.14.2":{"name":"guardvibe","version":"3.14.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.14.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"c28d65b449a880be6b014f3f818071f1045440bd","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.14.2.tgz","fileCount":208,"integrity":"sha512-GaEamFelvGNSRwmdTv7RdRVfMTVC2YsNOeHvzgE8fv7mnwm+EugKGQ3/oHOTrWQd+h8TE75dQl8jGu9nuQTvUA==","signatures":[{"sig":"MEUCIBVpIo7ML1UchuQqzTsYEL1Tv1fW9/7Ln0LGl1c84ff+AiEAvLvLW98c70/IKc2dBlN1xknky5h+ix2Y6J5AOeJT840=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1372242},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"66e37bbe92224865ed6929647e421e78e8ba2e3c","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 442 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","typescript":"^5.7.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.14.2_1780945358746_0.435238557484253","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"guardvibe","version":"3.15.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.15.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"44951a98081defa85bcbeed7e9057617c6a8a40d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.15.0.tgz","fileCount":210,"integrity":"sha512-eiULZgRqOlQec07fLmo3ZVULvcsqm9uDQurWpB8FLPHcwAH8DDHzPmSPGQDwpo0WfUZ2UnbAKmRNJZt8WHChEA==","signatures":[{"sig":"MEYCIQCZHilE3zJIoQLWYosuwcgb9wfYyXoY6SD6piUVJYScNQIhAO/8oGVBDIG5Gm+z2ZpdSvLI4u6sD2CuMHlp5oriFNI3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1380940},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"b544caa8836bcd8efa73528ce73abffd493130a5","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 442 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.15.0_1780946667888_0.12413705384967111","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"guardvibe","version":"3.16.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.16.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"0182adeae9d3a434e51b6936ff468e043eadc2a9","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.16.0.tgz","fileCount":210,"integrity":"sha512-rMhclDpXyAkc1zteR1QOBZLhWrWYh8DskODkeuRwgTJHgu3vNOBqEqs36lX+YfqMkEQfZP+oXxEd0H7B01BZZg==","signatures":[{"sig":"MEUCIQCxncvf4Pt0lY7lo7lJ+1TIuUYIpPVBZ0fl/q9ydfgbGwIgOk3LccfdROcsClPIvM6dIFZ8KJhbnUmJDQfwvw8zEPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1387426},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"5240ff94f38cc1d34718826b134b71f0e1e91a3c","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 442 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.16.0_1780947573519_0.7463908483492672","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"guardvibe","version":"3.17.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.17.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"f92d1df39d8eafdd70c036411c8a8eb5cc290c21","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.17.0.tgz","fileCount":210,"integrity":"sha512-HTShznoYbH9upHJmwZZV77rHNwXqZU9s4cNVnfNzkPO9An+PuR38M8dMXUnna1UDKu/b3Cu9d6Uf2Cu/Q5Q6eg==","signatures":[{"sig":"MEYCIQCiUxNYpk/0JgahODs9Xo/KfGAK0OhZi4AlCnH5cdsfbQIhAPFKdCaohTLyP+HglnB63aJwR1oj1Ii5cfZCW8ffHsI0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1393560},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"bbe61e2af68681bb4924ddc6045feda038851f09","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 442 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.17.0_1780986088242_0.6198327438983244","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"guardvibe","version":"3.18.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.18.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"e07f882b9ca71d6a98402ec2e030c6a52d9e3c0b","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.18.0.tgz","fileCount":210,"integrity":"sha512-GES1WNkiJtIVQG30wE8Jy3MUbmCR4XoLt+th1POI70+61lPP/vGWF1v9HirWtYKZfzFK4Qf4IQc5OPsco2xxgg==","signatures":[{"sig":"MEQCIFbCRc1lYlWr4qVwSCyoNjAwoYydqcXUwBOZNE8DHERHAiAgAa634FMj02Btup4IFCoaasZhFwn4wfg2CtkFX2GLHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1398292},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ee9f4dc3f4870dc81bbf23c6f759138e4e86edd2","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 442 rules, 37 tools, CLI + doctor. Host security, auth coverage mapping, LLM-powered d","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.18.0_1781030954305_0.1495200628226745","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"guardvibe","version":"3.19.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.19.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"72683a6d368529a283ae619184cf0103fd888bc5","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.19.0.tgz","fileCount":212,"integrity":"sha512-xtWF6xp3/qABY3LYt+v4/wRdBWAIZQwOw541gtbCtyhCMxn7vBQms94dwYrPKSRIBndpUVcGe0mn43AST/2xFw==","signatures":[{"sig":"MEQCIE3NaZ2PwsOc9Is6aB1gGOZLtBD+62yCXz9ZtjcbrG+ZAiBqnEtJ7fFJuNY/lqco28FRRgx/EVlSEzEwqqguojfXdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1432016},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"cf01cb4aef71095c04801c90aec43f4b3f346cc8","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 442 rules, 38 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.19.0_1781158898806_0.25122334753417985","host":"s3://npm-registry-packages-npm-production"}},"3.20.0":{"name":"guardvibe","version":"3.20.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.20.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"b4ebec6d5f91137a3e3ad8fee9006477ff1d6b0c","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.20.0.tgz","fileCount":212,"integrity":"sha512-BBY4p71T14pu2dXfHuGNVfo9rrpuzRTt3q5usZ/HMj/Ifj45LdngUHWf9OAWF6f+JEsw7dGDnlH16yivDpWyfw==","signatures":[{"sig":"MEQCIAxRFM0rl+nQpMfMoRKj+bDiJ6WJBEXZ1DcMMs7fIfG1AiAiJ4M6XgooLK+W4+frTKhnHg8OU2r6dYvLC+kWnCCXnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1439549},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"0ed4720c990545ce10c73d6257c8613b36dbccd5","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 445 rules, 38 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.20.0_1781469613930_0.8857812657357989","host":"s3://npm-registry-packages-npm-production"}},"3.21.0":{"name":"guardvibe","version":"3.21.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.21.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ce37d25e50c3ac447352f3705f2f8cf1b7019fd0","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.21.0.tgz","fileCount":212,"integrity":"sha512-QKpF4twNwT2jPi6chmcezx7QebOiVLs5tCZg8kMv6zgMOTQh9T8GHQBSBzr0ZebVdh1KvrfmT24R0TAI68mlig==","signatures":[{"sig":"MEUCIQDcvg4QhDyE8Ym0N5ttWcRZUlFPn6GX8Xa4gsnFG9+UMwIgbdlzW86jJ5BV1XjCEx1wNxP9XSn7MC+vORevvWc94kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1446530},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"21085b642411a476d0bebf92e45fa442ed1440f2","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 448 rules, 38 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.21.0_1781767665727_0.19116048544171527","host":"s3://npm-registry-packages-npm-production"}},"3.22.0":{"name":"guardvibe","version":"3.22.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.22.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"96d6c69e36121f48fe80f3a66963eaf7de733865","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.22.0.tgz","fileCount":216,"integrity":"sha512-EbUgMULEly02DkNIQjCaetlXfqtCh5niu+i0Qf97ijBYUwDUWu1EEqIoJ57SilQFDBFx83O8nEZgbdVf5rqHrg==","signatures":[{"sig":"MEUCIFQVxuJCzQqb24qNfLgMfGLoWlgcyCNru1gTs3BN7t/xAiEAgubAzSwpUhwOv53rkbRQ8thxjE9z4HRRONjre3p5alQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1480136},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"19dc13915ea61f196af28a34aed7d0526fd5f973","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 448 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.22.0_1781815139903_0.9306832454874667","host":"s3://npm-registry-packages-npm-production"}},"3.23.0":{"name":"guardvibe","version":"3.23.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.23.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a31e5dc9f495b9188c8166e3706c157ffab6af9a","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.23.0.tgz","fileCount":216,"integrity":"sha512-fSD9fLE9zycYMWCdNRq5fJg7z3mdU3In1Mz+YvAsdWe/hV0g4Z1zKNiDQv1MJRjXGwQK6sspcehgggoimnCoOQ==","signatures":[{"sig":"MEUCIQCcShuQZxvfbg7MzrO56cSwSxUVp2vTieDKGazZC0HTlAIgaeTG2HTkFx5iRN2NqlAFj5BW7GhA1pMoOqFlWtIsii8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1484528},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ae6fc2873a01671daaea9b26bb746bbc8d34b810","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 449 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.23.0_1781899312082_0.2153809894379115","host":"s3://npm-registry-packages-npm-production"}},"3.24.0":{"name":"guardvibe","version":"3.24.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.24.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"a2f4aac03ebc7f3824ca93453f2007222b8c9679","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.24.0.tgz","fileCount":216,"integrity":"sha512-7gGDXpgWXHNb8j/4ISWVAz1Hvcv1jpJsVVrzYBqW0qasdACMt5BK6fJrp+0NVyM7RwuFaSKtgEMWip1PN1v9FQ==","signatures":[{"sig":"MEQCIBybxItJMCpLyBRBs4bBbz821JevJtTFJjO+b3q9WouoAiA+dgRU+Mol1/m43ypqL0BHfkm7bn/fxzLJtbjwIpiWVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1488014},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"3bce621ae384d54fe5dbfeb5ca5daa2ef099b57c","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 450 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.24.0_1782233270613_0.7711299395109705","host":"s3://npm-registry-packages-npm-production"}},"3.25.0":{"name":"guardvibe","version":"3.25.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.25.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ce57bd360a519ae2c117aca0dd8f9b422972c94c","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.25.0.tgz","fileCount":216,"integrity":"sha512-bJPsvzs42Vkur7wBMKhufpCis6RIzdHAFIgAQSrik4Vtj4WKRE7RwArrBleS2pQOqNN2a+JmYIG0A9awOVXaSA==","signatures":[{"sig":"MEYCIQC/ja9dWbs13jEuKT1ggRZfKs7ks6dzhg7M4mZHuUICiwIhAMiBaoDDiNiHKp2P4ETGChZM2RC925DyZAYv92L0UQMw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1504808},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"1673bbd9b24b9c7ab3d99b7d452b00ce952a7b86","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 450 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.25.0_1782330602684_0.11513782814990448","host":"s3://npm-registry-packages-npm-production"}},"3.26.0":{"name":"guardvibe","version":"3.26.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.26.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ef0634e170bbc07295d58f27a63d2de6689ee836","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.26.0.tgz","fileCount":216,"integrity":"sha512-KVp6G/vNJukh1PuCFX4RxDLinZs9zOGe57D7GLlA8kqoA1NOETikPU2sAgpfi4Z+enMA1MclhM88oh7k78V48g==","signatures":[{"sig":"MEUCIC4qZEZ9pEpsFAWq6DnUETcTr6l7KhVRWbZvSrBCOYuuAiEA6h5ulcz8FEv01BZe6Q7Wj1pa493+AcGH3o4k141yvbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1511120},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"05f4d92622d51588b2b16035c88047acc1276cb9","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 450 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.26.0_1782372786698_0.2171102813647967","host":"s3://npm-registry-packages-npm-production"}},"3.27.0":{"name":"guardvibe","version":"3.27.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.27.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"d21decb8eb46477a0e49e93bdad5681c36f04e46","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.27.0.tgz","fileCount":216,"integrity":"sha512-BnbAXog3NRnU1GbsKDVpEsQsglBVvhGsIhXSatuJfHKrhThOwZwEbIHsgZVi0t/AN2Py5JAaNeu0OOfRPFvHJw==","signatures":[{"sig":"MEUCIQDX7WhRSwWcfO9EQn2FzDSjPP0TfS8tbDXtlp/Hcp3EgwIgLiYrYYR6/bcIhDpIExXoGwU1Hka3s8UaEt6KbRXjLls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1517569},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"292ae96b410ce5d996e82a5a4be1300723492c43","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 450 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.27.0_1782373832657_0.5483890599815124","host":"s3://npm-registry-packages-npm-production"}},"3.28.0":{"name":"guardvibe","version":"3.28.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.28.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"89b216bd40edf43976f2728120e57cb40a895d46","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.28.0.tgz","fileCount":216,"integrity":"sha512-vH2IHFLvYqwtdthMN54BKsu+Pg3YdNMwtAfqXu33EysmRgIebdMRBl4+ep+NzCQx3zMFZ47Joe95QKoKWfk5EQ==","signatures":[{"sig":"MEYCIQCwkOpndtt/gJAF+W4syb9QYNh/tHmbUfyx0ryvi3pilgIhAJYc/ugpD8hRmDff4SysmGaEVqMuV/1p/o5gBPARtX2m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1520536},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"66afd280d7cc8fb3e279f62363117e847f2c8963","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 451 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.28.0_1782414719465_0.17953616069769884","host":"s3://npm-registry-packages-npm-production"}},"3.29.0":{"name":"guardvibe","version":"3.29.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.29.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"87f112b074894839e8450dc2ef8ef54e3aa59ef4","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.29.0.tgz","fileCount":216,"integrity":"sha512-bUDXtAOZ2oTYIPm/YhXuEaC/dedfjyigLIC518wGX1S/ZnIo3rpYv2GL0s1NIKC/+W9EJ8sW8UyJ3VRYlOVocQ==","signatures":[{"sig":"MEQCIHQncOyZ2jj6tWMxVayHHynZRcw42S7n5WTlTcgZR0v8AiAJK6JkJyQKX+4ylvYdJScjMvkuXAnGD7dThgE6lW2wkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1525510},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"e86a78fc389aa98dda96e752cae6d60edc23add4","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 453 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.29.0_1782582962269_0.3387620998477783","host":"s3://npm-registry-packages-npm-production"}},"3.30.0":{"name":"guardvibe","version":"3.30.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.30.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"34b311cdfd3bf36b3d2f949dd80cb12d39752ecd","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.30.0.tgz","fileCount":216,"integrity":"sha512-BlnTICVFzcvJxdOHLVJaeTberZOTF+5U0fTpt3ZDFZttwUm0Rgh6hb6Fjf/P8r57FDW3/nj3Pkyx4tjbzcANSA==","signatures":[{"sig":"MEUCIQCvHZ6Aki7av5kWaFIadjxoCVf8Hw3i+LaKRIcwvRBWoAIgd4ZFbHxDQTHUTqcDPceWntwIikjzz9ZySpPDE24vW+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1533431},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"2eb09fe44dc35a6c99cb86eaac27d5ad31a9b2ba","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.25","fast-uri":"^3.1.2","ip-address":"^10.2.0"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 456 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.30.0_1784063031103_0.3625558822671291","host":"s3://npm-registry-packages-npm-production"}},"3.31.0":{"name":"guardvibe","version":"3.31.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.31.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"dbea295bf01e8323f5d45cfd0accaabec8ca3ca0","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.31.0.tgz","fileCount":216,"integrity":"sha512-VuCAFgkl3XYl1fuREJVCaBx+RV1zoTgMqJA2ZTfWGjZWu5UCOkoU+NVsg7E9rUi7qoF1e3NuRvf2Q+PWZTI+fw==","signatures":[{"sig":"MEUCIQCoFMyDuirpVVcxug3fB16yTNXX5ksPXlhHjW44vXLAFQIgbdDsc68t9t1cmlDJfjo1+qJwudSANqD/8pAMXTbsuyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548482},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"056a576d357727a47d1216d92c83c511e44fcaff","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 462 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.31.0_1784833531849_0.6483409707127805","host":"s3://npm-registry-packages-npm-production"}},"3.34.1":{"name":"guardvibe","version":"3.34.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.34.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"044b99c264283c648a480d4a84f5be43327ee47b","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.34.1.tgz","fileCount":216,"integrity":"sha512-L8VA3/MkzObHib6h8dmW2D8+9jqLuaUVue3DU+ieSMKeFZFwIjtZ6xwRzxzX73fEHFqgKdhYVR9BcPujPg6N/w==","signatures":[{"sig":"MEYCIQCQ3SGHZCJxiB8sZr4XbReBAV6sbjS3yoQqlOaJlN3QBgIhALytKZGOZ+wCJOUt07jzlyu0l4lsx3JwtC7KG2ixjj3q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFv1kPqaiab2UeMopHCleOSbQ8adc3YGHrcHmGEGwxrBAiEA83dY683kdpNbeCx6XzNolG8c4AyFJshU4K9PtWLVySk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1575016},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"7f6e7f84b200e75bdd4e5f9d490efaad1760891f","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 472 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.34.1_1790103176669_0.8539383531594829","host":"s3://npm-registry-packages-npm-production"}},"3.35.0":{"name":"guardvibe","version":"3.35.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.35.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"ebab4f8b8fea28abee23bb06f8ac99106f7211f1","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.35.0.tgz","fileCount":216,"integrity":"sha512-pve9an24bbmN8rQrugH4G44az2VNyOfKvI3mDBqT/nIMiV7iu1uvcVgFoR7/S9sMcHAkOpfIC10rgW1ciGcp1Q==","signatures":[{"sig":"MEYCIQDtNQUu4F7sEaJH1OVKCwMbAPrAoysuBmyoQs7atNcvvwIhAJfHCkCSQsg/IdU1NuN6dZaRbhnVDIPxWMmaEWA+4iFL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbF59lAzph8s6a5jihVc8yymFsvDZShnMyzgcvGGSDggIgRjYI0IGTf4XDCR58sQdduSj6kQtXG4/pqlDaSzXxSvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1588158},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"e7f4e98829eb9f504b90073906ab87a8d0f88a8e","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 477 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.35.0_1790276966786_0.4238632844775416","host":"s3://npm-registry-packages-npm-production"}},"3.35.1":{"name":"guardvibe","version":"3.35.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.35.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"c7adffa49a857bb467a015e563c2a932d872bfc2","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.35.1.tgz","fileCount":216,"integrity":"sha512-zIq1O4RlbM+qA6ZvfpV6P6Yb3Nnb/BnmPo8TIk1WM3lmAJbFbp9hdsLNQygE2laTqSOgeGPc4+1VOduBaWQ36w==","signatures":[{"sig":"MEYCIQDQC/XN7ZNBxt2rPJWnljUTSRM4S64oJfdYCPOX0pIoYgIhAJqTcgn6FIO7jhlw8Lq2EPo+t04f6nV5+yUGXj3GUtgs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOVSnzOjCBc5gLuDmivW1/EXhfRXgAEtdZmPsoBfDprAIhAPkQNvC2obflPIQ0OMic672XdpYpQ6Hkx0Sx7oKoJMbn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.35.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1597803},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ef13aa40098626b2d9e7ae02ff66413f12223450","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 477 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.35.1_1790279412451_0.9389819734354206","host":"s3://npm-registry-packages-npm-production"}},"3.36.0":{"name":"guardvibe","version":"3.36.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.36.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"defd3af3c4ca0e79df377aeecb79558ea4fdd45b","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.36.0.tgz","fileCount":216,"integrity":"sha512-KKnQpTZzc6TDS608yk3Dz107lvD9mlR1fjvrr7kxglpyVDwbk2IFwSwj6ILNp9/P/NxeHl6D+cP6OVoSZ3Ro5g==","signatures":[{"sig":"MEUCICUv+v8HCICnfdu3+beeH3zif4dKVy9uXHBn0ASDU0p9AiEAkCFPcZd314pqH9iUuenAaRgK2AzHX7+PDsRv2V/o148=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvoutYwMakcxItfSNnZObx6wj8QwQbLRP1qm/1vRkaZQIgT6kBFVf/hCePH/5tlqYp2fwQdIK9AYfYTDRsSUMVNpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1608064},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"8260f838d3918c510a64d13c331e40c9d7808d5f","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 481 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.36.0_1790348626851_0.16635649013893805","host":"s3://npm-registry-packages-npm-production"}},"3.37.0":{"name":"guardvibe","version":"3.37.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.37.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"730125802dfc2bab1e15e970689b9917bc51bacc","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.37.0.tgz","fileCount":216,"integrity":"sha512-n5Jba3FazPf0PqZWpK3BjZ+FQPv0zo+vyrAhbAVN5RUwwcwbHxuhohPWNDngu9IxaigLSThen2TTGpZvrRLJlA==","signatures":[{"sig":"MEYCIQDsI4eNsEdeFay91Zf4RXbKcLMD1Bc3atwgh7hWiysm/wIhAIRXWnvefHHS4DfIXv53sIG79MTZDmg0vJolLoqnWYa1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGu3YpC4h1u9yImeQ7pXme3Job7Q5h7RJ5ylO1W+H6j1AiBpfMxcslfue9bJkwo6nVJeNY1b6DJNZQCd5JGEXCiX8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1613389},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"18226dc5bd94e21aeb94360c0793a0115310c58a","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 482 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.37.0_1790356770681_0.1675276367084435","host":"s3://npm-registry-packages-npm-production"}},"3.37.1":{"name":"guardvibe","version":"3.37.1","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.37.1","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"357ddb31f1e004b9a31488c7f2b0b8bf6436543d","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.37.1.tgz","fileCount":216,"integrity":"sha512-1tfQt42kG/bd0jpsgrS92d/LrvrSqKi0lJykz20jAJmyNx92ZK2MwMX+C+SJZ4yjnzhu62glqxSEDOhQE1orqQ==","signatures":[{"sig":"MEYCIQCAaCnSRK5KbYcLeTlHs0ne+X8U7038tAPszveKmZyN5AIhALCQT/8N0aW7emXhwYurBx4ub8irBEhvqKcjavLZZN8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7eNXXbJNGo5zFjxWJhCsG3nwGFvVahVAx1oJ5sI0fUQIgVj8cgakmnq9j4i4kNWIMNIK93LdbLGBzCMIA8e2j+DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1614331},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"0451a2aa4da68c6fb2c039b067267c54b2262587","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 482 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.37.1_1790359193597_0.9374306336574452","host":"s3://npm-registry-packages-npm-production"}},"3.37.2":{"name":"guardvibe","version":"3.37.2","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.37.2","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"1edf39c092ebe767b8b278e7df11b508ec776e82","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.37.2.tgz","fileCount":216,"integrity":"sha512-Rr6LnZAaCcqXOq0+HMK1TPEzJEmTyozgkp+fVTzr9b4fIa47YEHjIeUOloSHxid6vYkyXauSmewGVRGghgXsCA==","signatures":[{"sig":"MEYCIQD6OfOM9RpFS8ILQl/wJBJpMbVPloljzRAQ+uBcS5pIYAIhAL/PYJTO6xa7rahi8J3jxCj7AkL6VVhD0Hgzy5+DWSS5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJg27tdqDziTvnO7+WioIHOJ88rh1+WpRIgmJ9QiPgOgIhAOdbfXDxfeVJ0rRNcajIjfYH8wx2dMGEGE/3WNM1WcU9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.37.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1624342},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"aa8037a22339cc9f61f59acda1c42f9e2feac526","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 482 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.37.2_1790361837413_0.9015407774603375","host":"s3://npm-registry-packages-npm-production"}},"3.38.0":{"name":"guardvibe","version":"3.38.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.38.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"1ad82dc93e0b3c678c0dc801a2cfdd1d1c8c1b93","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.38.0.tgz","fileCount":216,"integrity":"sha512-QAbPq+47YhRdNdGo4f1LIZnh4nP5pTh+CnCrFAXAcPq78gQB6f9CWa4WUt8SZEqt1Wb75Wg3iIcauOeT0eWs9g==","signatures":[{"sig":"MEQCIBblEuDhz51ZNKRp8rHqy6OKl1kRsWuCW/Xe2NKR9K+6AiAta10bHUfCUIPS5sKy/ThJPWAu80ME1in57Ue6g1P5Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBdiJ2RspIiykAZxxwRLFB4kIYEnXlUEGdWIgC6/a5HgAiEAnkDU8rMh0R2LcDqF8AU2/yzYASjK7dWMt4QaMQZzITk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1627180},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"f852eec6b898cc6414abda040b0f8bddbb9861b6","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 479 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.38.0_1790371278437_0.24461311703933464","host":"s3://npm-registry-packages-npm-production"}},"3.39.0":{"name":"guardvibe","version":"3.39.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.39.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"f6884a6fe1272c61109d7f2cbbe8affb2a94246e","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.39.0.tgz","fileCount":216,"integrity":"sha512-7KsAxUipwBmzyh9VyFO/uY5mwVGQda/AlK5fiKiA3Rk189k195A12HIh5tjr4Dx7U12rkXYH9bpbJ4qjj1K7AQ==","signatures":[{"sig":"MEYCIQCcx30KK1Go6KFjAL7MLgIzwJneEbLrhQF8Of0CmDVcKgIhAOKRM7IiMQ3zN/nEI+yCk0LldefvKYnRzuRpvMnRHfLU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrsiSPsX7lRTdPxDzZAL35tIKoOlUfOCF/xTdpQ7GRAwIgDjN/H0yA/0nIab1lS3reakxAwIqqiZozBEJI9YoXyJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1640418},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"3d09bad9b4da76a3ba550af1557ee90272ccedf8","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 484 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.39.0_1790405460108_0.9187573187994542","host":"s3://npm-registry-packages-npm-production"}},"3.40.0":{"name":"guardvibe","version":"3.40.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.40.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"91f6e2b642d35e080dd88a9003c8e53929078799","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.40.0.tgz","fileCount":216,"integrity":"sha512-RJjGU9DBedgRQ/Ci6igA1FyqbWl5icMXm6eOQJwFnilfLJRJn5cYx15EE868x+R48N1p89nv4OL8Xyz8ENBS/w==","signatures":[{"sig":"MEUCIQDtIlYtwAKws0H3Z8hEkw9rikXKfE5rT3i6eaqE36oxngIgZ212/Rspf94TTW72YDNgxSD7qwMNgdtKwjXQzFqRphU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClRwm6mZu+xwrD4+Suve0p3anqbhfhXVlCA7g/Ue5SKgIhAM3Mb8IUkiBMY872iai7HAbQoY8TNaUSLwG/rOUO2NbN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1657804},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"92b44aa750a9e53d05900ccb327c966e0b3eb9a6","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 492 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.40.0_1790407250604_0.7390046980499172","host":"s3://npm-registry-packages-npm-production"}},"3.41.0":{"name":"guardvibe","version":"3.41.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.41.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"e5752391cf34b8c666622efd346ab6f56ef19d34","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.41.0.tgz","fileCount":216,"integrity":"sha512-6fpSeU2MHwjmn8/NYFQs4D3LhilpID9c0lzlYYq6UkQQAtKfWPeQylj17YE9ooF5g3snmCCFQ5sLgg/jsP3/rA==","signatures":[{"sig":"MEYCIQCEEnDzpRAuGb0bfNNCHjwSc6ZnLDxIwl0BwWg+pwfStwIhAOc26UDa1/AKPs2CnD34CxFfAZC9087FYBAvY1zMOjh5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDp5u0nXRHUaBJBA8eUIKkV74klL6mpE32NheWdc7frEgIgY1/9DaNLNyuusbF7NSvC7rn8GoJoZduXiwPFe8L/m04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1681875},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"fb78ba4a9a0676cdaf4f4217a7253875e960e392","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 503 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.41.0_1790408643517_0.14729195660191152","host":"s3://npm-registry-packages-npm-production"}},"3.42.0":{"name":"guardvibe","version":"3.42.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.42.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"022642f0a9504309d13ffa18a535db0d72d16efc","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.42.0.tgz","fileCount":216,"integrity":"sha512-7lkXxrE62MtEnRuXYTKNQZqgU4lI76hQffAiLtAX5tOTRY9GuCYXWU0Gj7F8zsnFp61L/NrctGzBEvRk9GWIcg==","signatures":[{"sig":"MEQCIGq8S0zlQL53DXY+UzBbvax2N0hTNGrMqTulB7oXF1UOAiAssh1iGubzKFojBJM2GXCri+ftvjC6z2smEuepRFpL8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIQDIWi8Jn2t+XoxxKM4AZWd+H3rFclnvW/S2F617JDOL+QIfHmmB5t0i4LguaU47oLfB9PpFokla8uUW+fWP0xcsJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1696639},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"ad3b82821b9f601d59662d9b3baedd9ca374c744","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 510 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.42.0_1790535346429_0.8599173192340888","host":"s3://npm-registry-packages-npm-production"}},"3.43.0":{"name":"guardvibe","version":"3.43.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.43.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"64e3e68035c7ea0aadddabb00291ec97b79518bf","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.43.0.tgz","fileCount":216,"integrity":"sha512-BeLyBN0+bG+p/APvuwXylvitk4nGrfVCAo90RVQhQJQtCG+K5/0IhY5NpIcwQKZpdXkPzsQHT8F1f8uyq8o1Zw==","signatures":[{"sig":"MEQCIBH2g+KozjUMdMtEMKvmMERA27ghB4gel3IsT5HE5mMfAiAr0Pf2VEXYwdO227cmCy+ozyDi1wy9BUw0S9wJtfiJXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBHzEeGQiY0GNxGQ8lj+X6y0l4DkEUEqACMz/KgWxIJKAiEAqmPEVRNgwfBzWjxeCshcOjDXLdvJuIQ7KPkE9dkRrN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1708211},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"d3f2498164b00103d90631441d5a924a70e17f7c","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 515 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.43.0_1790618736315_0.49231851611001143","host":"s3://npm-registry-packages-npm-production"}},"3.44.0":{"name":"guardvibe","version":"3.44.0","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"author":{"name":"GokLab"},"license":"Apache-2.0","_id":"guardvibe@3.44.0","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"homepage":"https://guardvibe.dev","bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"dist":{"shasum":"82ca4e1212f65cb723f58ceb1629018ea6ea0672","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.44.0.tgz","fileCount":216,"integrity":"sha512-Nz4KM0A06sza3iOMGfDdwUPjiPnOBzo9It3f50jCUpLlt/35y0TX2zYPGctnFagq7aZVTQiZuvN/IPdorAH20w==","signatures":[{"sig":"MEYCIQDsY5JV3bnTzpr4y4POKAKwmlC2SY9cQfsWSWAzbp4jIwIhAKyTJs2y9VW8yfpcnRJvaeYVBJ7INO0nZ88Vt66OtJHf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHFGGYezhUUIgkEji3xp9s/qFf4ZA0yLZUe4wLX8QbAaAiBvHEC88DsrRmUhbQUpNxi5bm56AV6/yYsmO0iTlysCTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1718923},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"082899d7a594da39f33978cf0c5b749df42c5bb0","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"_npmUser":{"name":"goklab","email":"info@goklab.com"},"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 520 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/guardvibe_3.44.0_1790672674709_0.5364253084903088","host":"s3://npm-registry-packages-npm-production"}},"3.45.0":{"_id":"guardvibe@3.45.0","bin":{"guardvibe":"build/cli.js","guardvibe-scan":"build/cli.js"},"bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"dist":{"shasum":"bb54b4820f4af619a78b4df3d2119f87cd32f018","tarball":"https://registry.npmjs.org/guardvibe/-/guardvibe-3.45.0.tgz","fileCount":216,"integrity":"sha512-6kLINR6PXHhaLl762Sy/rpFJxCgUZTYVpl3qDp+97b3B8dC+WhtQlzRQEa2ju2rCZ4NiwmANfJGCg1OlPyKnIg==","signatures":[{"sig":"MEQCIFa1ZGMV9MyQzpwBO1M27cQGsdWTR8holEygTih5EfN2AiB4pmq7QSLziJ5HIluA3jMvmT9KmaRpVRzGjZeJM4Y/Uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAq09j25IsCMz4J1D/bCR3hqYJZBGwJ5XwyMXrw4AlF4AiAkHh9vOoM+rWd4FuyK8L+zQpaos085jGHi2XUuMoCB3A=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/guardvibe@3.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1730182},"main":"./build/index.js","name":"guardvibe","type":"module","types":"./build/index.d.ts","author":{"name":"GokLab"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./build/index.d.ts","default":"./build/index.js"},"./plugins":{"types":"./build/plugins/types.d.ts","default":"./build/plugins/types.js"}},"funding":{"url":"https://github.com/sponsors/goklab"},"gitHead":"08b8e6816cb05badc002909be7db54198048827b","license":"Apache-2.0","mcpName":"io.github.goklab/guardvibe","scripts":{"dev":"tsc --watch","gate":"node scripts/release-gate.mjs","lint":"eslint src/","test":"node --import tsx --test tests/**/*.test.ts","build":"tsc","intel":"node scripts/intel-check.mjs","start":"node build/index.js","prepare":"npm run build","test:coverage":"c8 --reporter=lcov --reporter=text node --import tsx --test tests/**/*.test.ts"},"version":"3.45.0","_npmUser":{"name":"goklab","email":"info@goklab.com"},"homepage":"https://guardvibe.dev","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"overrides":{"hono":"^4.12.31","fast-uri":"^4.1.1","ip-address":"^10.2.0","body-parser":"^2.3.0","brace-expansion":"^5.0.8","@hono/node-server":"^1.19.15 || ^2.0.11"},"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"_npmVersion":"10.9.8","description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 525 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","directories":{},"maintainers":[{"name":"goklab","email":"info@goklab.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.25.0","typescript":"^5.7.0","@modelcontextprotocol/sdk":"^1.26.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","eslint":"^10.2.0","@types/node":"^25.5.2","typescript-eslint":"^8.58.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/guardvibe_3.45.0_1790758589754_0.7099840355912894"}}},"time":{"created":"2026-03-30T16:46:05.085Z","modified":"2026-09-30T08:56:30.243Z","0.4.0":"2026-03-30T16:46:05.227Z","0.5.0":"2026-03-30T17:12:34.648Z","0.6.0":"2026-03-30T17:47:13.603Z","0.6.1":"2026-03-30T18:09:05.170Z","0.6.2":"2026-03-30T18:53:55.584Z","0.6.3":"2026-03-30T19:31:49.122Z","0.6.4":"2026-03-30T19:47:13.154Z","0.7.0":"2026-03-31T04:36:56.037Z","0.8.0":"2026-03-31T06:44:53.215Z","0.8.1":"2026-03-31T07:36:04.139Z","0.8.2":"2026-03-31T07:52:41.912Z","0.9.0":"2026-03-31T08:11:12.638Z","0.9.1":"2026-03-31T08:17:31.011Z","0.9.2":"2026-03-31T08:20:07.682Z","0.9.3":"2026-03-31T08:36:58.423Z","0.9.4":"2026-03-31T08:41:45.061Z","0.9.5":"2026-03-31T08:45:30.035Z","0.10.0":"2026-03-31T09:13:26.200Z","0.11.0":"2026-03-31T10:42:55.904Z","0.12.0":"2026-03-31T11:02:01.079Z","1.0.0":"2026-03-31T11:51:25.144Z","1.1.0":"2026-03-31T12:20:27.393Z","1.1.1":"2026-03-31T12:30:50.115Z","1.3.2":"2026-03-31T16:45:27.912Z","1.3.3":"2026-03-31T17:12:28.214Z","1.4.0":"2026-03-31T17:50:32.982Z","1.5.0":"2026-03-31T20:04:46.103Z","1.6.0":"2026-03-31T20:55:59.805Z","1.6.1":"2026-03-31T21:07:56.162Z","1.7.0":"2026-04-01T10:42:08.902Z","1.7.1":"2026-04-01T10:55:30.534Z","1.8.0":"2026-04-01T15:19:24.904Z","1.8.1":"2026-04-01T15:56:19.156Z","1.8.2":"2026-04-02T12:43:53.820Z","1.8.3":"2026-04-02T12:51:14.133Z","1.8.4":"2026-04-02T13:12:21.655Z","1.8.5":"2026-04-02T13:30:33.526Z","1.8.6":"2026-04-02T13:47:13.135Z","1.8.7":"2026-04-02T13:51:34.356Z","1.8.8":"2026-04-02T13:56:30.374Z","1.8.9":"2026-04-02T14:13:26.677Z","1.8.10":"2026-04-02T14:16:29.574Z","1.9.0":"2026-04-02T16:32:25.870Z","1.9.1":"2026-04-02T17:23:00.542Z","1.9.2":"2026-04-02T17:52:01.150Z","1.9.3":"2026-04-02T18:01:45.702Z","1.9.4":"2026-04-02T18:09:06.029Z","1.9.5":"2026-04-02T18:19:52.687Z","1.9.6":"2026-04-02T18:31:49.801Z","2.0.0":"2026-04-02T19:14:05.469Z","2.0.1":"2026-04-02T19:20:28.011Z","2.0.2":"2026-04-02T19:22:41.193Z","2.0.3":"2026-04-02T19:24:48.579Z","2.1.0":"2026-04-02T19:30:39.703Z","2.1.1":"2026-04-02T19:41:29.363Z","2.2.0":"2026-04-02T19:52:51.261Z","2.3.7":"2026-04-03T20:58:50.212Z","2.3.9":"2026-04-04T08:20:48.273Z","2.4.1":"2026-04-04T10:25:56.156Z","2.4.2":"2026-04-04T10:28:57.566Z","2.4.3":"2026-04-04T12:07:31.384Z","2.4.4":"2026-04-04T12:33:00.277Z","2.4.5":"2026-04-04T13:02:31.942Z","2.5.0":"2026-04-04T15:53:20.091Z","2.7.3":"2026-04-04T19:02:12.878Z","2.7.4":"2026-04-04T19:19:45.511Z","2.8.0":"2026-04-05T10:37:37.357Z","2.9.0":"2026-04-05T11:04:48.734Z","2.9.1":"2026-04-05T11:37:57.445Z","2.9.4":"2026-04-05T15:14:38.841Z","2.9.5":"2026-04-05T15:33:29.692Z","2.9.6":"2026-04-05T16:08:53.539Z","2.9.7":"2026-04-05T16:25:57.982Z","2.9.8":"2026-04-05T16:31:09.219Z","2.9.9":"2026-04-05T16:59:06.186Z","3.0.0":"2026-04-05T17:05:22.353Z","3.0.1":"2026-04-05T17:21:57.986Z","3.0.3":"2026-04-06T11:54:27.578Z","3.0.4":"2026-04-06T12:06:10.883Z","3.0.6":"2026-04-06T17:19:59.843Z","3.0.7":"2026-04-06T18:36:52.564Z","3.0.8":"2026-04-06T19:40:26.991Z","3.0.9":"2026-04-07T11:39:44.388Z","3.0.10":"2026-04-07T12:37:36.834Z","3.0.11":"2026-04-07T13:18:12.731Z","3.0.12":"2026-04-07T14:29:32.405Z","3.0.13":"2026-04-07T14:35:47.143Z","3.0.14":"2026-04-07T14:43:08.135Z","3.0.15":"2026-04-07T17:10:25.630Z","3.0.16":"2026-04-07T17:26:13.062Z","3.0.17":"2026-04-07T17:38:02.542Z","3.0.18":"2026-04-07T17:55:34.299Z","3.0.19":"2026-04-07T18:16:32.805Z","3.0.20":"2026-04-07T19:07:39.030Z","3.0.22":"2026-04-22T19:20:20.714Z","3.0.23":"2026-04-22T19:25:29.810Z","3.0.24":"2026-04-22T19:27:51.122Z","3.0.25":"2026-04-25T18:33:44.670Z","3.0.26":"2026-04-25T20:55:40.920Z","3.0.27":"2026-04-27T16:48:06.932Z","3.0.28":"2026-04-27T17:26:56.358Z","3.0.29":"2026-04-27T17:59:13.583Z","3.0.30":"2026-04-27T18:42:39.837Z","3.0.31":"2026-04-27T18:50:00.103Z","3.0.32":"2026-04-27T19:08:45.039Z","3.0.33":"2026-04-27T19:34:11.206Z","3.0.34":"2026-04-28T04:32:03.209Z","3.0.35":"2026-04-28T10:40:48.279Z","3.0.36":"2026-04-28T10:46:38.914Z","3.0.37":"2026-04-28T10:49:24.290Z","3.0.38":"2026-04-28T14:37:42.817Z","3.0.39":"2026-04-28T16:32:36.570Z","3.0.40":"2026-04-28T16:35:11.275Z","3.0.41":"2026-04-28T19:23:29.413Z","3.0.42":"2026-04-28T19:31:10.241Z","3.0.43":"2026-04-29T10:25:58.998Z","3.0.44":"2026-04-29T10:37:27.259Z","3.0.45":"2026-04-29T11:24:11.369Z","3.0.46":"2026-04-29T16:04:50.165Z","3.0.47":"2026-04-29T16:12:45.287Z","3.0.48":"2026-04-29T19:00:04.067Z","3.0.49":"2026-04-29T19:11:15.198Z","3.0.50":"2026-04-30T07:25:31.012Z","3.0.51":"2026-04-30T07:42:30.463Z","3.0.52":"2026-04-30T08:04:48.071Z","3.0.53":"2026-04-30T08:29:20.669Z","3.0.54":"2026-04-30T08:59:06.389Z","3.0.55":"2026-04-30T09:24:51.513Z","3.0.56":"2026-04-30T10:27:06.575Z","3.0.57":"2026-04-30T10:35:10.111Z","3.1.0":"2026-04-30T10:49:22.660Z","3.1.1":"2026-04-30T11:02:47.177Z","3.1.2":"2026-04-30T11:13:55.718Z","3.1.3":"2026-04-30T14:00:29.629Z","3.1.4":"2026-04-30T15:51:09.321Z","3.1.5":"2026-04-30T18:47:12.958Z","3.1.6":"2026-04-30T19:16:02.764Z","3.1.7":"2026-05-01T05:15:42.039Z","3.1.8":"2026-05-01T17:45:50.259Z","3.1.9":"2026-05-01T18:29:39.508Z","3.1.10":"2026-05-02T05:49:38.302Z","3.1.11":"2026-05-02T08:04:33.672Z","3.1.12":"2026-05-02T10:56:39.072Z","3.1.13":"2026-05-02T18:37:13.546Z","3.1.14":"2026-05-03T05:39:56.006Z","3.1.15":"2026-05-03T05:58:09.722Z","3.1.16":"2026-05-03T06:20:20.354Z","3.1.17":"2026-05-03T07:00:44.215Z","3.1.18":"2026-05-03T08:22:28.223Z","3.1.19":"2026-05-03T09:31:09.528Z","3.1.20":"2026-05-03T09:58:49.975Z","3.1.21":"2026-05-03T10:25:02.229Z","3.1.22":"2026-05-03T15:25:57.614Z","3.1.23":"2026-05-14T07:22:10.738Z","3.1.24":"2026-05-14T11:21:27.276Z","3.1.25":"2026-05-16T07:46:04.911Z","3.1.26":"2026-06-06T09:42:06.893Z","3.1.27":"2026-06-06T10:36:11.079Z","3.1.28":"2026-06-06T11:21:32.211Z","3.1.29":"2026-06-06T16:26:37.933Z","3.1.30":"2026-06-06T16:36:23.121Z","3.1.31":"2026-06-06T16:49:52.137Z","3.1.32":"2026-06-06T17:05:23.691Z","3.1.33":"2026-06-07T05:08:49.811Z","3.1.34":"2026-06-07T08:07:53.302Z","3.1.35":"2026-06-07T08:22:26.683Z","3.1.36":"2026-06-07T08:32:39.301Z","3.1.37":"2026-06-07T09:07:52.857Z","3.1.38":"2026-06-07T10:54:47.892Z","3.1.39":"2026-06-07T11:24:28.219Z","3.1.40":"2026-06-07T12:00:51.314Z","3.1.41":"2026-06-07T12:29:47.154Z","3.1.42":"2026-06-07T12:33:29.598Z","3.2.0":"2026-06-07T16:21:25.598Z","3.3.0":"2026-06-07T16:42:44.016Z","3.4.0":"2026-06-07T16:50:30.073Z","3.5.0":"2026-06-07T17:27:31.583Z","3.6.0":"2026-06-07T17:40:51.800Z","3.7.0":"2026-06-07T17:56:23.136Z","3.8.0":"2026-06-07T18:09:56.977Z","3.9.0":"2026-06-07T18:17:36.712Z","3.10.0":"2026-06-07T19:34:05.003Z","3.11.0":"2026-06-07T19:52:59.774Z","3.12.0":"2026-06-07T19:59:28.753Z","3.13.0":"2026-06-07T20:04:57.292Z","3.14.0":"2026-06-08T18:08:25.835Z","3.14.1":"2026-06-08T18:13:45.075Z","3.14.2":"2026-06-08T19:02:38.893Z","3.15.0":"2026-06-08T19:24:28.051Z","3.16.0":"2026-06-08T19:39:33.681Z","3.17.0":"2026-06-09T06:21:28.405Z","3.18.0":"2026-06-09T18:49:14.458Z","3.19.0":"2026-06-11T06:21:39.001Z","3.20.0":"2026-06-14T20:40:14.129Z","3.21.0":"2026-06-18T07:27:45.879Z","3.22.0":"2026-06-18T20:39:00.084Z","3.23.0":"2026-06-19T20:01:52.273Z","3.24.0":"2026-06-23T16:47:50.826Z","3.25.0":"2026-06-24T19:50:02.916Z","3.26.0":"2026-06-25T07:33:06.865Z","3.27.0":"2026-06-25T07:50:32.828Z","3.28.0":"2026-06-25T19:11:59.689Z","3.29.0":"2026-06-27T17:56:02.450Z","3.30.0":"2026-07-14T21:03:51.311Z","3.31.0":"2026-07-23T19:05:32.033Z","3.34.1":"2026-09-22T18:52:56.766Z","3.35.0":"2026-09-24T19:09:26.911Z","3.35.1":"2026-09-24T19:50:12.578Z","3.36.0":"2026-09-25T15:03:46.992Z","3.37.0":"2026-09-25T17:19:30.814Z","3.37.1":"2026-09-25T17:59:53.805Z","3.37.2":"2026-09-25T18:43:57.516Z","3.38.0":"2026-09-25T21:21:18.549Z","3.39.0":"2026-09-26T06:51:00.211Z","3.40.0":"2026-09-26T07:20:50.715Z","3.41.0":"2026-09-26T07:44:03.644Z","3.42.0":"2026-09-27T18:55:46.515Z","3.43.0":"2026-09-28T18:05:36.533Z","3.44.0":"2026-09-29T09:04:34.824Z","3.45.0":"2026-09-30T08:56:29.882Z"},"bugs":{"url":"https://github.com/goklab/guardvibe/issues"},"author":{"name":"GokLab"},"license":"Apache-2.0","homepage":"https://guardvibe.dev","keywords":["mcp","security","vibe-coding","owasp","vulnerability","claude","cursor","gemini","codex","windsurf","ai-security","code-audit","nextjs","supabase","stripe","clerk","prisma","drizzle","vercel","sast","secret-detection","webhook-security","compliance","resend","upstash","pinecone","posthog","cloudflare","openai","docker","terraform","github-actions","pre-commit","sarif","cve","react-native","expo","firebase","mcp-server","prompt-injection","supply-chain","trpc","hono","graphql","convex","turso","libsql","uploadthing","oauth","csp","bola","mass-assignment","auto-fix"],"repository":{"url":"git+https://github.com/goklab/guardvibe.git","type":"git"},"description":"Security infrastructure your AI can't be — deterministic, current past your model's training cutoff, whole-repo-aware, author-independent. Security MCP for vibe coding. 525 rules, 39 tools, CLI + doctor. Prompt-level shift-left security (secure_prompt — e","maintainers":[{"name":"goklab","email":"info@goklab.com"}],"readme":"# GuardVibe\n\n[![npm version](https://img.shields.io/npm/v/guardvibe)](https://www.npmjs.com/package/guardvibe)\n[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Node.js CI](https://github.com/goklab/guardvibe/actions/workflows/ci.yml/badge.svg)](https://github.com/goklab/guardvibe/actions/workflows/ci.yml)\n[![npm provenance](https://img.shields.io/badge/provenance-verified-brightgreen)](https://www.npmjs.com/package/guardvibe)\n[![codecov](https://codecov.io/gh/goklab/guardvibe/graph/badge.svg)](https://codecov.io/gh/goklab/guardvibe)\n\n> **Security infrastructure your AI can't be.**\n> No matter how good your coding agent gets, it can't know the CVE published after its training cutoff, it can't deterministically guarantee the same check every run, it can't hold your whole repo in context, and it can't objectively review its own code. GuardVibe does all four — the deterministic, post-cutoff-current, whole-repo, author-independent verification layer for AI-written code.\n\n- **🗓️ Knows what your AI doesn't.** CVE rules refreshed **daily** from GHSA / OSV.dev / CISA KEV — GuardVibe flags vulnerable dependencies published *after* your model's training cutoff. (150 CVE rules, `npm run intel` daily triage.)\n- **🎯 Deterministic, not probabilistic.** Same code = same result, every run (content-hashed). Your AI guesses; GuardVibe doesn't.\n- **🗺️ Sees the whole repo.** Cross-file taint + auth-coverage across every route — catches the unprotected endpoint your agent's narrow context missed.\n- **🔍 An independent second pair of eyes.** The thing that wrote the code can't review itself. GuardVibe is the outside checker on AI-written code — in the loop *while* your AI codes (real-time edit hook), not after.\n- **⬅️ NEW: Starts before the first line of code.** Every scanner on earth — including your agent reviewing itself — acts *after* the code exists. [`secure_prompt`](#prompt-level-security-shift-left) acts *before*: it analyzes the coding prompt itself, detects the stack and attack surfaces it implies, and embeds severity-ranked GuardVibe requirements into the prompt your AI executes. The vulnerability is prevented, not caught. Deterministic, zero LLM calls — and if the prompt is already secure, it passes through untouched.\n\n**The security MCP built for vibe coding.** 525 security rules, 39 tools covering the entire AI-generated code journey — from the prompt itself to production deployment.\n\nWorks with **Claude Code, Cursor, Gemini CLI, Codex, VS Code (Copilot), Windsurf**, and any MCP-compatible coding agent.\n\n## Why a tool, when your AI is so good?\n\n\"More rules\" was never the moat — a strong model already knows most security rules by heart. What it *can't* do is be deterministic, know the CVE published after its training cutoff, hold your whole repo in context, or objectively review the code it just wrote. Those four gaps are structural; they don't close as models improve. GuardVibe is the layer that fills them — running *while* your AI codes, not in a separate audit later. And since v3.19, it runs *before* your AI codes too: `secure_prompt` rewrites the task itself so the security requirements are in the prompt, not in the post-mortem.\n\n## Why GuardVibe\n\nMost security tools are built for enterprise security teams. GuardVibe is built for **you** — the developer using AI to build and ship web apps fast.\n\n- **525 security rules, 39 tools** purpose-built for the stacks AI agents generate\n- **Zero setup friction** — `npx guardvibe` and you're scanning\n- **No account required** — runs 100% locally, no API keys, no cloud\n- **Understands your stack** — not generic SAST, but rules that know Next.js, Supabase, Stripe, Clerk, and the tools you actually use\n- **CVE version intelligence** — detects 150 known vulnerable package versions in package.json, refreshed every day from GHSA / OSV.dev / CISA KEV\n- **AI agent & MCP security** — detects MCP server vulnerabilities, tool-description prompt injection (OWASP MCP Top 10), model-controlled sandbox-disable flags, excessive AI permissions, indirect prompt injection\n- **Auto-fix suggestions** — `fix_code` tool returns concrete patches and structured edits the AI agent can apply mechanically. Coverage: hardcoded credentials → env-var migration; public-prefix LLM keys (`NEXT_PUBLIC_/VITE_/EXPO_PUBLIC_/REACT_APP_`) → prefix removal; CORS wildcards → env allowlist; `dangerouslyAllowBrowser` flags → drop; sandbox bypass flags (`unsafe`/`noSandbox`/`allowEval`) → drop; agent loops → add `maxSteps`; raw-HTML React props → `<ReactMarkdown>`; missing auth checks → insert auth guard; SQL injection → parameterized queries; missing rate limiters / CSRF / security headers → snippet templates.\n- **Pre-commit hook** — block insecure code before it reaches your repo\n- **CI/CD ready** — GitHub Actions workflow with SARIF upload to Security tab\n- **Agent-friendly output** — JSON format for AI agents, Markdown for humans, SARIF for CI/CD\n- **Plugin system** — extend with community or premium rule packs\n\n## New in v3.45.x\n\n- **Widely installed dependency gaps closed** — v3.45.0 adds `VG1170` Cline Hub dashboard cross-origin WebSocket hijacking (CVE-2026-59723), `VG1171` @xhmikosr/decompress symlink-chain path traversal (CVE-2026-101894, critical), `VG1172` brace-expansion stack-exhaustion DoS on nested and comma-chained braces (2 advisories), `VG1173` undici WebSocket crash / BalancedPool TLS check drop / cache poisoning (3 advisories) and `VG1174` joi `isoDate()` quadratic regex DoS (GHSA-6h2x-m376-mqjq).\n\n## New in v3.44.x\n\n- **SSR, package-manager and dev-tool gaps closed** — v3.44.0 adds `VG1165` Angular SSR infinite-loop DoS on a malformed DOCTYPE (CVE-2026-101895, the releases that fixed last month's SSR advisories), `VG1166` pnpm 12 pre-release lockfile symlink escape (GHSA-2rx9-3g3h-c2jv), `VG1167` claude-code-templates Studio server unauthenticated command injection (CVE-2026-73222), `VG1168` OpenClaw Feishu per-account disablement bypass (2 advisories) and `VG1169` DOCX editor font-name CSS injection / print XSS (GHSA-x7m8-jrm8-hpvx).\n\n## New in v3.43.x\n\n- **Parser, workflow and MCP gaps closed** — v3.43.0 adds `VG1160` smol-toml six-byte infinite-loop DoS (CVE-2026-85730), `VG1161` n8n expression sandbox escape / SSRF / ReDoS / OAuth registration cluster (5 advisories), `VG1162` FrontMCP / mcp-from-openapi `$ref` SSRF fix bypass (CVE-2026-59973), `VG1163` node-opcua client socket leak (CVE-2026-68904) and `VG1164` Plate DOCX export SSRF (CVE-2026-65842).\n- **Widest-reach gaps of the month closed** — v3.42.0 adds `VG1153` nanoid size-overflow that freezes every later ID to one constant string (CVE-2026-73086), `VG1154` mysql2 plaintext-password auth downgrade, `VG1159` Nodemailer addressparser quadratic DoS, `VG1157` toml prototype pollution + recursion crash, `VG1158` SVGO `removeScripts` XSS bypass, and residual windows for the September pnpm path-traversal / proxy-secret cluster (`VG1155`) and Orval `$ref` SSRF (`VG1156`).\n- **30-day backlog cleared** — every uncovered high/critical advisory of the last month on a package with real reach now has a rule (v3.40.0–v3.41.0): js-yaml, browserslist, multer, engine.io, @xmldom/xmldom, faker, adm-zip, @tiptap/core, @angular/platform-server SSR, @sap/cds-mtxs, mariadb and more. Older hand-written xmldom, RSC and MikroORM rules were regenerated so ranges that resolve past the fix are no longer flagged.\n- **Backlog worked by reach** — the daily run now ranks uncovered advisories by how many projects actually install the package. v3.40.0 closed the widest-reach gaps of the last month: `VG1141` js-yaml merge-key CPU exhaustion, `VG1136` browserslist custom-stats prototype write, `VG1135` engine.io WebTransport crash, `VG1137` faker `helpers.fake()` code execution, `VG1134` mariadb password-before-TLS-validation, plus link-preview-js, TOON and LiquidJS.\n- **Advisory-accurate version rules** — every CVE version-pin rule is checked against the GitHub Advisory Database on every published npm release: ranges that resolve past the fix are never flagged (v3.37.2), releases outside a cited advisory are no longer flagged and missed ones are added, and three rules with no advisory behind them were removed (v3.38.0).\n- **Daily threat-intel pipeline** — rule set tracks GHSA / OSV.dev / CISA KEV every day. Latest shipments (v3.39.0) added `VG1129` Orval generated-client code-injection RCE cluster (11 advisories, CVE-2026-62681 and more), `VG1130` Astro AVIF/libheif image-optimization RCE (GHSA-26w7-cxv4-gfx2, CVSS 9.8), `VG1131` Vendure external-auth account takeover (CVE-2026-63472), `VG1132` MapLibre GL `DOM.sanitize()` zero-click XSS (CVE-2026-85061, CVSS 10.0), and `VG1133` yayson prototype pollution (CVE-2026-61534). v3.37.0 added `VG1128` ws memory-exhaustion DoS + uninitialized memory disclosure (CVE-2026-48779 / CVE-2026-45736) and corrected VG917's caret/tilde matching. v3.36.0 added `VG1124` `@bytebase/dbhub` MCP-server DNS-rebinding SQL execution + read-only bypass (CVE-2026-61742/-61788), `VG1125` Unleash missing-await permission bypass + cross-project IDOR (CVE-2026-77426), `VG1126` Elysia multipart quadratic-CPU DoS (CVE-2026-56669), and `VG1127` request-filtering-agent process crash (CVE-2026-62985). v3.35.0 added `VG1119` SunEditor sanitizer-bypass stored XSS (CVE-2026-59167, CVSS 10.0), `VG1120` sharp bundled-libheif RCE residual window (GHSA-rgj7-g3m4-5g8c, 0.33.3–0.35.3), `VG1121` `@roomi-fields/notebooklm-mcp` MCP-tool path traversal (CVE-2026-61647), `VG1122` 9router LLM-router auth-bypass cluster (CVE-2026-56681/-56675/-56676/-56679), and `VG1123` deepstream PATCH_MULTI permission-bypass residual (CVE-2026-63116). v3.34.0 added `VG1115` Next.js AVIF/libheif RCE + Windows-hosted RCE (GHSA-2xp9-vwfh-vxw4 / CVE-2026-75604, CVSS 9.5), `VG1116` `@clerk/clerk-react` 5.x org/billing/reverification authorization bypass (CVE-2026-42349), `VG1117` `@zereight/mcp-gitlab` unauthenticated file read / SSRF / DNS rebinding (CVE-2026-61560/-61559/-61568), and `VG1118` PostCSS `sourceMappingURL` residual window (GHSA-fxqj-rqcc-2cmp / GHSA-r28c-9q8g-f849). v3.32-3.33 added `VG1109`-`VG1114`: crypto-js `WordArray.random()` insufficient entropy, jsii-diff command injection, the keyv/cacheable \"ChainDrop\" npm supply-chain worm, React2Shell `react-server-dom-*` RCE, `@trigger.dev/core` prototype pollution, and an axios Basic-auth injection window. Earlier: Auth.js v5 beta fail-open, Next.js/PostCSS July residual windows, `@asyncapi/*` supply-chain IOC, Clerk 5.x middleware bypass, jscrambler/`@injectivelabs` IOCs, n8n-mcp cross-tenant isolation, Next.js May 2026 13-advisory cluster, Drizzle ORM SQL identifier injection (CVE-2026-39356), `@tanstack/*` Mini Shai-Hulud supply-chain attack, Kysely JSON-path traversal, and more\n- **OWASP MCP Top 10 alignment** — `VG1068` flags MCP / AI tool definitions whose `description`, `instructions`, or `systemPrompt` fields carry prompt-injection markers (`ignore previous instructions`, `you are now`, `jailbreak mode`, `system prompt:`, `override safety`, …); pair with `VG1063` which catches `dangerouslyDisableSandbox: true` in agent runtimes\n- **Inline suppress** — `// guardvibe-ignore VG001` silences individual findings per-line\n- **CLI-first approach** — `npx guardvibe audit`, `npx guardvibe scan`, `npx guardvibe doctor` all work standalone without MCP\n- **Embedded remediation plan** — `remediation_plan` generates a section-by-section fix checklist after every audit\n- **Score reflects all sections** — security score now factors code, dependencies, config, secrets, auth coverage, and taint analysis\n- **Gitignored secrets excluded** — files matched by `.gitignore` are automatically skipped during secret scanning\n- **Taint sanitizer recognition** — dataflow analysis recognizes common sanitizers (DOMPurify, escape functions, parameterized queries) and stops propagation\n\n## How GuardVibe Compares\n\nGuardVibe is purpose-built for the AI coding workflow. Traditional tools are excellent for enterprise CI/CD pipelines — GuardVibe fills a different gap.\n\n| Capability | GuardVibe | Traditional SAST | Dependency Scanners |\n|-----------|-----------|-----------------|-------------------|\n| Runs inside AI agents (MCP) | Native | Not supported | Not supported |\n| Zero config setup | `npx guardvibe` | Account + config required | Built-in (limited) |\n| Vibecoding stack rules (Next.js, Supabase, Clerk, tRPC, Hono) | 100+ dedicated | Generic patterns | Not applicable |\n| AI/LLM security (prompt injection, MCP, tool abuse) | 68 rules | Experimental/None | None |\n| AI host security (CVE-2025-59536, CVE-2026-21852) | `guardvibe doctor` | Not supported | Not supported |\n| Auto-fix suggestions for AI agents | `fix_code` tool | CLI autofix | Not supported |\n| CVE version detection | 150 packages, refreshed daily | Extensive | Extensive |\n| Compliance mapping (SOC2, PCI-DSS, HIPAA) | Built-in | Paid tier | None |\n| SARIF CI/CD export | Yes | Yes | Limited |\n| Rule count | 525 (focused, 68 AI-native) | 5000+ (broad) | N/A |\n\n**When to use GuardVibe:** You're building with AI agents and want security scanning integrated into your coding workflow — no dashboard, no account, no CI setup.\n\n**When to use traditional tools:** You need deep AST analysis, enterprise dashboards, org-wide policy enforcement, or coverage across hundreds of languages.\n\n## Quick Start\n\n### Claude Code\n\n```bash\nnpx guardvibe init claude\n```\n\nCreates `.mcp.json` MCP config (pinned to current version), `.claude/settings.json` auto-scan hooks, and `CLAUDE.md` security rules. Restart Claude Code after setup.\n\n### Cursor\n\n```bash\nnpx guardvibe init cursor\n```\n\nCreates `.cursor/mcp.json` and `.cursorrules` with security rules. Restart Cursor after setup.\n\n### Gemini CLI\n\n```bash\nnpx guardvibe init gemini\n```\n\nCreates `~/.gemini/settings.json` MCP config and `GEMINI.md` security rules.\n\n### Codex (OpenAI)\n\n```bash\ncodex mcp add guardvibe -- npx -y guardvibe\n```\n\n### VS Code (GitHub Copilot)\n\nCreate `.vscode/mcp.json` in your project:\n\n```json\n{\n  \"servers\": {\n    \"guardvibe\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"guardvibe\"]\n    }\n  }\n}\n```\n\n> **Note:** VS Code uses `\"servers\"`, not `\"mcpServers\"`.\n\n### Windsurf\n\nAdd to `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"guardvibe\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"guardvibe\"]\n    }\n  }\n}\n```\n\n### All platforms at once\n\n```bash\nnpx guardvibe init all       # Claude + Cursor + Gemini\n```\n\n### Pre-commit hook\n\n```bash\nnpx guardvibe hook install   # Blocks commits with critical/high findings\nnpx guardvibe hook uninstall # Remove hook\n```\n\n### CI/CD (GitHub Actions)\n\n```bash\nnpx guardvibe ci github          # Generates .github/workflows/guardvibe.yml (SARIF scan)\nnpx guardvibe ci github --pr     # + a diff-aware PR review workflow that posts inline comments\n```\n\n## What GuardVibe Scans\n\n### Application Code\nNext.js App Router, Server Actions, Server Components, React, Express, Hono, tRPC, GraphQL, FastAPI, Go\n\n### Authentication & Authorization\nClerk, Auth.js (NextAuth), Supabase Auth, OAuth/OIDC (state parameter, PKCE) — middleware checks, secret exposure, session handling, SSR cookie auth, admin method protection\n\n### Database & ORM\nSupabase (RLS, anon vs service role), Prisma (raw query injection, CVEs), Drizzle (SQL injection — including CVE-2026-39356 identifier-injection), MikroORM (CVE-2026-44680 runtime-identifier injection), Kysely (CVE-2026-44635 JSON-path traversal), Turso/LibSQL (client exposure, SQL injection), Convex (auth bypass, internal function exposure)\n\n### Payments\nStripe (webhook signatures, replay protection, secret keys), Polar.sh, LemonSqueezy\n\n### Third-Party Services\nResend (email HTML injection), Upstash Redis, Pinecone, PostHog, Google Analytics (PII tracking), Uploadthing (auth, file type/size)\n\n### AI / LLM Security\nPrompt injection detection, LLM output sinks, system prompt leaks, MCP server SSRF/path traversal/command injection, **MCP tool description prompt-injection markers (OWASP MCP Top 10 alignment, VG1068)**, **model-controlled sandbox-disable flags (`dangerouslyDisableSandbox`, VG1063)**, AI agent unrestricted shell/database access, `dangerouslyAllowBrowser`, missing `maxTokens`, agent loop without `maxSteps`, AI API key client exposure, indirect prompt injection via external data, RAG/vector poisoning, public-prefix LLM key leaks (`NEXT_PUBLIC_*`, `VITE_*`, `EXPO_PUBLIC_*`)\n\n### AI Host Security\n`guardvibe doctor` — unified host hardening scanner detecting CVE-2025-59536 (hook injection via `.claude/settings.json`), CVE-2026-21852 (API key exfiltration via `ANTHROPIC_BASE_URL` override), MCP config audit, environment scanner, permission analysis. Supports Claude, Cursor, VS Code, Gemini, Windsurf. Host-specific remediation with platform-tailored fix steps.\n\n### OWASP API Security\nBOLA/IDOR (Broken Object Level Authorization), mass assignment (spread request body, Object.assign), missing pagination, rate limiting, admin endpoint authorization, verbose error leaks\n\n### Modern Stack\nZod `.passthrough()` mass assignment, `z.any()` bypass, file upload validation, `server-only` import guard, webhook replay protection, CSP headers, `unsafe-inline`/`unsafe-eval` detection, cron endpoint auth\n\n### Mobile\nReact Native, Expo — AsyncStorage secrets, deep link token exposure, hardcoded API URLs, ATS configuration\n\n### Firebase\nFirestore security rules, Firebase Admin SDK exposure, storage rules, custom token validation\n\n### CVE Version Intelligence (150 CVEs, refreshed daily)\n**Frameworks:** Next.js (CVE-2024-34351, CVE-2024-46982, CVE-2025-29927, CVE-2026-23869, CVE-2026-44573 / 44574 / 44575 / 44578 / 44579 / 45109 May 2026 cluster), React + react-server-dom-* (CVE-2025-55182, CVE-2026-23870), Express, Hono pre-4.12.18 cluster, @vitejs/plugin-rsc, Strapi content-type-builder (CVE-2026-22599)\n**Auth:** Clerk middleware bypass (GHSA-vqx2), Clerk `has()` org/billing/reverification bypass (GHSA-w24r), Clerk `clerkFrontendApiProxy` SSRF (CVE-2026-34076), NextAuth.js (2 CVEs), jsonwebtoken\n**ORMs / SQL:** Drizzle SQL identifier injection (CVE-2026-39356) + Drizzle `sql.raw` interpolation (VG1073), MikroORM SQL injection (CVE-2026-44680), Prisma raw-query call-form, Kysely JSON-path traversal (CVE-2026-44635)\n**AI ecosystem:** @anthropic-ai/sdk (CVE-2026-34451 + memory tool path escape), Vercel AI SDK file-type bypass (CVE-2025-48985), LangSmith untrusted prompt manifest (CVE-2026-45134), OpenClaude sandbox bypass (CVE-2026-42074), @nyariv/sandboxjs Function.caller escape (CVE-2026-43898)\n**HTTP / parsing:** Axios pre-1.15.2 cluster (SSRF + prototype-pollution + DoS + CRLF) + axios proxy-auth redirect leak (VG1071), Hono `setCookie` attribute injection (VG1072, override pinned `^4.12.21`), fast-uri path traversal + host confusion (CVE-2026-6321 / 6322), fast-xml-parser CDATA injection, xmldom CDATA, protobuf.js multi-CVE cluster, undici (2 CVEs), ws\n**Tools / supply chain:** node-ipc protestware (VG1069), Miasma `@redhat-cloud-services` namespace compromise IOC (VG1074), Session messenger exfil endpoint IOC (VG1075), @tanstack/* Mini Shai-Hulud (84 malicious versions, May 2026), @wdio/browserstack-service command injection (CVE-2026-25244), @babel/plugin-transform-modules-systemjs arbitrary code (CVE-2026-44728), @opentelemetry exporter-prometheus DoS (CVE-2026-44902), systeminformation Linux cmd injection (CVE-2026-44724), velocityjs prototype pollution, defu, sharp, lodash, node-fetch, tar, xml2js, crypto-js, angular-expressions RCE, i18next-http-backend, vm2 sandbox breakouts\n\n### Deployment & Config\nVercel (vercel.json, cron secrets, headers), Next.js config, Docker, Docker Compose, Fly.io, Render, Netlify, Cloudflare\n\n### Infrastructure\nDockerfile security, GitHub Actions CI/CD, Terraform (S3, IAM, RDS, security groups)\n\n### Secrets & Environment\nAPI keys (AWS, GitHub, Stripe, OpenAI, Resend, Turso), .env management, .gitignore coverage, high-entropy detection, NEXT_PUBLIC exposure\n\n### Compliance Control Mapping\nMaps security findings to SOC2, PCI-DSS, HIPAA, GDPR, ISO27001, and EU AI Act (EUAIACT) controls. Identifies which code-level vulnerabilities are relevant to specific compliance requirements. **Not a substitute for professional compliance audits.**\n\n### Supply Chain\nMalicious postinstall scripts, unpinned GitHub Actions, CI `npm` provenance / `--ignore-scripts` hardening (VG1070), typosquat detection, `node-ipc` protestware versions (VG1069), Miasma `@redhat-cloud-services` namespace compromise IOC (VG1074, RHSB-2026-006), Session messenger exfil endpoint IOC (VG1075, `filev2.getsession.org`), `@tanstack/*` Mini Shai-Hulud mass-malware versions (May 2026), `@wdio/browserstack-service` command injection via git branch names (CVE-2026-25244), lockfile poisoning patterns\n\n## Prompt-Level Security (Shift Left)\n\nMost vulnerabilities in AI-generated code are born in the prompt: \"add login to my app\" says nothing about password hashing, session handling, or rate limiting — so the model picks defaults, and the defaults are where the CVEs live. `secure_prompt` moves the security gate to **before code generation**: it analyzes the raw prompt, detects the stack and attack surfaces it implies, matches them against GuardVibe's rule set, and returns a directive the host LLM uses to rewrite the prompt with security requirements embedded.\n\nThis is not a prompt beautifier. It is deterministic (no LLM, no network), it never restructures intent, and its first job is **do no harm**: a prompt that is already specific and security-aware gets verdict `NO_MOD` and passes through untouched.\n\n- **`NO_MOD`** — prompt is already specific and security-aware → proceed with the original prompt unchanged\n- **`LIGHT_MOD`** — intent is clear but security constraints are missing → inject requirements only\n- **`HEAVY_MOD`** — prompt is vague *and* security-relevant → inject requirements + surface clarifying questions (never invent the answers)\n\n**Before** (what the user typed):\n\n```text\nadd login to my app\n```\n\n**After** (what the host LLM executes, having applied the `secure_prompt` directive):\n\n```text\nAdd login to my app, with these security requirements:\n- [VG001] Use environment variables or a secrets manager — never hardcode credentials.\n- [VG1008] Always verify the caller has admin privileges before allowing role elevation.\n- [VG105] Always specify allowed algorithms explicitly in jwt.verify().\n\nBefore implementing, confirm: which framework/stack is this for, and which auth\nprovider should be used (e.g. Clerk, Auth.js/NextAuth, Supabase Auth, custom JWT)?\n```\n\nSame user intent — but the model now generates auth code with the guardrails stated up front, instead of GuardVibe catching the missing pieces after the fact.\n\n## Tools (39 MCP tools)\n\n| Tool | What it does |\n|------|-------------|\n| `check_code` | Analyze a code snippet for security issues |\n| `check_project` | Scan multiple files with security scoring (A-F) |\n| `scan_directory` | Scan a project directory from disk |\n| `scan_staged` | Pre-commit scan of git-staged files — **diff-aware** (blocks only newly-staged lines; `diff_aware:false` for whole files) |\n| `scan_dependencies` | Check all dependencies for known CVEs (OSV) — annotates each vulnerable package with **reachability** (is it actually imported in your source?) |\n| `scan_secrets` | Detect leaked secrets, API keys, tokens |\n| `check_dependencies` | Check individual packages against OSV |\n| `check_package_health` | Typosquat detection, maintenance status, adoption metrics |\n| `compliance_report` | Map security findings to compliance controls (SOC2, PCI-DSS, HIPAA, GDPR, ISO27001, EU AI Act) |\n| `export_sarif` | SARIF v2.1.0 export for CI/CD integration |\n| `get_security_docs` | Security best practices and guides |\n| `fix_code` | **Auto-fix suggestions** with concrete patches for AI agents |\n| `secure_this` | **Close the loop** — scan, apply only the fixes that verifiably land (each re-scanned, rolled back on regression), return the verified code + a definition-of-done gate |\n| `audit_config` | Audit project configuration files for cross-file security misconfigurations |\n| `generate_policy` | Detect project stack and generate tailored security policies (CSP, CORS, RLS) |\n| `review_pr` | Review PR diff for security issues with severity gating |\n| `scan_secrets_history` | Scan git history for leaked secrets (active and removed) |\n| `policy_check` | Check project against compliance policies defined in .guardviberc |\n| `analyze_dataflow` | Track tainted data flows from user input to dangerous sinks |\n| `analyze_cross_file_dataflow` | **Cross-file taint analysis** — track tainted data across module boundaries |\n| `check_command` | Analyze shell commands for security risks before execution |\n| `scan_config_change` | Compare config file versions to detect security downgrades |\n| `repo_security_posture` | Assess overall repository security posture and map sensitive areas |\n| `explain_remediation` | Get detailed remediation guidance with exploit scenarios and fix strategies |\n| `scan_file` | Real-time single-file scan — designed for post-edit hooks |\n| `scan_changed_files` | Scan only git-changed files — for PRs and incremental CI; **diff-aware** (only newly-added lines; `diff_aware:false` for whole files) |\n| `security_stats` | Cumulative security dashboard — scans, fixes, grade trend over time |\n| `guardvibe_doctor` | **Host security audit** — CVE-2025-59536, CVE-2026-21852, MCP config, env scanner |\n| `audit_mcp_config` | Audit MCP server configurations for hook injection, file:// abuse, sensitive paths |\n| `scan_host_config` | Scan shell profiles, .env files for base URL hijack and credential sniffing |\n| `verify_fix` | Verify a security fix was applied correctly — returns fixed/still_vulnerable/new_issues |\n| `security_workflow` | Get recommended tool workflow for your current task (writing, pre-commit, PR review, etc.) |\n| `auth_coverage` | **Auth coverage map** — enumerate routes, parse middleware matchers, detect auth guards, report coverage % |\n| `deep_scan` | **LLM-powered deep analysis** — IDOR, business logic, race conditions, auth bypass. Defaults to Claude Haiku 4.5 (~cents/scan). Pass `model: 'sonnet'` for deeper analysis. CLI: `npx guardvibe deep-scan <file> --focus idor` |\n| `full_audit` | **Single source of truth** — runs ALL checks in one call, returns PASS/FAIL/WARN verdict + score + coverage % + deterministic result hash |\n| `remediation_plan` | **Remediation plan** — generates section-by-section fix checklist after audit |\n| `verify_remediation` | **Remediation verification** — compares before/after audit, flags skipped sections |\n| `secure_prompt` | **Prompt-level security (shift left)** — analyze a coding prompt BEFORE code is written; deterministic triage (NO_MOD/LIGHT_MOD/HEAVY_MOD), stack + attack-surface detection, severity-ranked GuardVibe requirements embedded via a rewrite directive |\n| `scan_hallucinated_packages` | **Slopsquat / AI-hallucination detector** — flags phantom imports (imported but in no manifest) and typosquats fully offline + deterministic; opt-in online tier adds npm-registry truth (404 = nonexistent, brand-new low-download = slopsquat pattern). CLI: `npx guardvibe slopscan [path] --offline` |\n\nAll scanning tools support `format: \"json\"` for machine-readable output.\n\n### Slopsquat / hallucinated-package detection\n\nAI assistants invent package names — ~20% of AI-generated code references packages that don't exist, and attackers register those hallucinated names (\"slopsquatting\"). Commodity SCA scans *known, published* packages against vuln databases; it can't see a name that doesn't exist yet, was never installed, or was published yesterday. `scan_hallucinated_packages` / `slopscan` targets exactly that seam, at code-gen/PR time:\n\n- **Offline (deterministic, air-gapped):** `phantom_import` (a package imported in source but absent from every `package.json` — a classic LLM tell) and typosquats of popular packages. Statement-anchored + comment/template-aware, so example imports in docs/strings are never miscounted.\n- **Online (opt-in, graceful degrade):** npm-registry truth — `nonexistent` (404), brand-new + low-download (slopsquat-registration pattern), deprecated/unmaintained.\n\nThe offline tier is also a `full_audit` section (online never runs inside the audit, keeping the result hash deterministic). Allowlist intentional unpublished/workspace names via `.guardviberc`:\n\n```json\n{ \"slopscan\": { \"online\": true, \"allow\": [\"@myorg/internal-pkg\"] } }\n```\n\n## Security Rules (525 rules across 25 modules)\n\n| Category | Rules | Coverage |\n|----------|-------|----------|\n| Core OWASP | 39 | SQL injection, XSS, CSRF, command injection, CORS, SSRF, hardcoded secrets |\n| Next.js App Router | 18 | Server Actions, secret exposure, auth bypass, CSP, redirects |\n| Auth (Clerk / Auth.js / Supabase Auth) | 17 | Middleware, secret keys, session storage, role checks, SSR cookies |\n| Database (Supabase / Prisma / Drizzle) | 13 | Raw queries, client exposure, service role leaks, NoSQL injection, Drizzle identifier injection (CVE-2026-39356) |\n| OWASP API Security | 11 | BOLA/IDOR, mass assignment, pagination, rate limiting, error leaks |\n| Modern Stack | 47 | Zod, tRPC, Hono, GraphQL, Uploadthing, Turso, Convex, OAuth, CSP, webhooks, AI SDK, React Server Action validation (React2Shell) |\n| Deployment Config | 21 | Vercel, Next.js config, Docker Compose, Fly, Render, Netlify, Cloudflare, K8s secrets |\n| Payments (Stripe / Polar / Lemon) | 9 | Webhook signatures, key exposure, price manipulation |\n| Services (Resend / Upstash / Pinecone / PostHog) | 11 | API key leaks, PII tracking, email injection |\n| Web Security | 20 | Webhooks, CSP, .env safety, AI key exposure, cookie handling |\n| React Native / Expo | 10 | AsyncStorage secrets, deep links, ATS, hardcoded URLs |\n| Firebase | 7 | Firestore rules, admin SDK, storage, custom tokens |\n| AI / LLM Security | 33 | Prompt injection, MCP SSRF, excessive agency, indirect injection |\n| **AI Host Security** | **14** | **CVE-2025-59536 hook injection, CVE-2026-21852 base URL hijack, MCP config audit** |\n| **AI Tool Runtime** | **14** | **MCP tool output sanitization, obfuscated descriptions, safety bypass** |\n| CVE Version Intelligence | 150 | Known vulnerable versions in package.json — incl. Vite dev-server cmd injection (CVE-2024-52011), React Router 7 cluster (CVE-2026-33245/42211/42342), DOMPurify XSS (CVE-2026-47423), Better Auth bypass (CVE-2026-45337), Axios supply-chain backdoor |\n| Shell / Bash | 5 | Pipe to bash, chmod 777, rm -rf, sudo password |\n| SQL | 4 | DROP/DELETE without WHERE, stacked queries, GRANT ALL |\n| Supply Chain | 19 | Malicious install scripts, lockfile integrity, dependency confusion, typosquat detection |\n| Go | 6 | SQL injection, command injection, template escaping |\n| Dockerfile | 7 | Root user, secrets in ENV, untagged images, non-root user |\n| CI/CD (GitHub Actions) | 8 | Secrets interpolation, unpinned actions, write-all permissions |\n| Terraform | 6 | Public S3, open security groups, IAM wildcards |\n| Advanced Security | 31 | ReDoS, CRLF injection, race conditions, XXE, brute force, audit logging |\n| Other Services | 5 | AWS, GCP, MongoDB, Convex, Sentry, Twilio |\n\n## CLI Commands\n\n```bash\n# Scanning\nnpx guardvibe scan [path]            # Scan a directory for security issues\nnpx guardvibe scan . --format json   # JSON output for automation\nnpx guardvibe check <file>           # Scan a single file\nnpx guardvibe diff [base]            # Scan changed files — reports only newly-introduced issues\nnpx guardvibe diff [base] --all-lines # Include pre-existing findings in changed files too\n\n# Close the loop — scan, apply verified fixes, re-verify\nnpx guardvibe secure-this <file>          # Dry run: show the fixes that would land + remaining manual work\nnpx guardvibe secure-this <file> --write  # Apply only the fixes that re-verify clean (rolled back on regression)\nnpx guardvibe secure-this <file> --format json\n\n# Full security audit\nnpx guardvibe audit [path]           # Full audit with PASS/FAIL verdict + hash\nnpx guardvibe audit . --format json  # JSON output for CI pipelines\nnpx guardvibe audit --skip-deps      # Skip dependency CVE check\nnpx guardvibe audit --full           # Disable MCP-output truncation (full finding set)\n\n# Host security audit\nnpx guardvibe doctor                 # Host hardening audit (project scope)\nnpx guardvibe doctor --scope host    # + shell profiles, global MCP configs\nnpx guardvibe doctor --scope full    # + home dir configs\nnpx guardvibe doctor --format json   # JSON output\n\n# LLM-powered deep scan (IDOR, business logic, race conditions, auth bypass)\nnpx guardvibe deep-scan <file>                  # Default: Haiku 4.5, all focus areas\nnpx guardvibe deep-scan <file> --focus idor     # Narrow to IDOR\nnpx guardvibe deep-scan <file> --model sonnet   # Deeper analysis (more expensive)\nnpx guardvibe deep-scan <file> --max-bytes 5000 # Truncate input for cost control\n# Requires ANTHROPIC_API_KEY or OPENAI_API_KEY env var\n\n# Setup\nnpx guardvibe init <platform>       # Setup MCP server (claude, cursor, gemini, all)\nnpx guardvibe hook install           # Install pre-commit hook\nnpx guardvibe hook uninstall         # Remove pre-commit hook\nnpx guardvibe ci github              # Generate GitHub Actions workflow\n\n# Pre-commit / CI\nnpx guardvibe-scan                   # Scan staged files (for pre-commit)\nnpx guardvibe-scan --format sarif --output results.sarif  # CI mode\n\n# Options (scan commands)\n#   --format <type>     scan / diff: markdown|json|sarif\n#                       check:       markdown|json|sarif|buddy|agent\n#       agent = guardvibe.agent.v1 — per finding: { id, severity, confidence, exactEdit, manualFix, verify }\n#       so an AI agent can apply the exact edit and run the verify step to prove the fix\n#       (an unsupported format errors rather than silently falling back to markdown)\n#   --output <file>     Write results to file\n#   --fail-on <level>   critical|high|medium|low|none — exit 1 when a finding at/above this level exists\n#       check, audit, and the pre-commit gate (guardvibe-scan / scan --staged) gate on\n#       critical by DEFAULT; scan and diff are reports (exit 0) unless --fail-on is passed\n#   --full              Bypass response-size caps (50 JSON / 30 markdown / 200-file taint)\n```\n\n## Plugin System\n\nExtend GuardVibe with custom or community rule packs.\n\n```bash\nnpm install guardvibe-rules-awesome\n```\n\nPlugins matching `guardvibe-rules-*`, `@guardvibe/rules-*`, or `@guardvibe-pro/rules-*` are discovered automatically.\n\n### Writing a Plugin\n\nA plugin is an npm package that exports a `GuardVibePlugin` object:\n\n```typescript\n// index.ts\nimport type { GuardVibePlugin } from \"guardvibe/plugins\";\n\nconst plugin: GuardVibePlugin = {\n  name: \"my-rules\",\n  version: \"1.0.0\",\n  description: \"My custom security rules\",\n  rules: [\n    {\n      id: \"CUSTOM001\",\n      name: \"My Custom Rule\",\n      severity: \"high\",       // \"critical\" | \"high\" | \"medium\" | \"low\" | \"info\"\n      owasp: \"A01:2025 Broken Access Control\",\n      description: \"What this rule detects and why it's dangerous\",\n      pattern: /vulnerable_pattern_here/g,   // RegExp with global flag\n      languages: [\"javascript\", \"typescript\"], // which file types to scan\n      fix: \"How to fix the vulnerability\",\n      fixCode: \"// Copy-paste secure code example\",\n      compliance: [\"SOC2:CC6.1\"],  // optional compliance mapping\n    },\n  ],\n};\n\nexport default plugin;\n```\n\n### Plugin Rule Schema\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| `id` | string | Yes | Unique rule ID (e.g., \"CUSTOM001\") |\n| `name` | string | Yes | Human-readable rule name |\n| `severity` | string | Yes | `critical`, `high`, `medium`, `low`, or `info` |\n| `owasp` | string | Yes | OWASP category mapping |\n| `description` | string | Yes | What the rule detects |\n| `pattern` | RegExp | Yes | Regex pattern to match vulnerable code (use `/g` flag) |\n| `languages` | string[] | Yes | File types to scan |\n| `fix` | string | Yes | How to fix the issue |\n| `fixCode` | string | No | Copy-paste secure code example |\n| `compliance` | string[] | No | SOC2/PCI-DSS/HIPAA control IDs |\n\n### Loading Plugins\n\nPlugins are loaded from three sources:\n\n1. **Auto-discovery:** Any installed npm package matching `guardvibe-rules-*` or `@guardvibe/rules-*`\n2. **Config-specified:** Packages listed in `.guardviberc` `plugins` array\n3. **Local paths:** Relative paths in `.guardviberc` `plugins` array\n\n```json\n// .guardviberc\n{\n  \"plugins\": [\n    \"guardvibe-rules-awesome\",\n    \"./my-local-rules\"\n  ]\n}\n```\n\n## Configuration\n\nCreate a `.guardviberc` file in your project root:\n\n```json\n{\n  \"rules\": {\n    \"disable\": [\"VG030\"],\n    \"severity\": {\n      \"VG002\": \"medium\"\n    }\n  },\n  \"scan\": {\n    \"exclude\": [\"fixtures/\", \"coverage/\"],\n    \"maxFileSize\": 1048576\n  },\n  \"plugins\": [\"guardvibe-rules-awesome\"]\n}\n```\n\n## Inline Suppression\n\n```javascript\nconst key = process.env.API_KEY; // guardvibe-ignore VG001\n\n// guardvibe-ignore-next-line VG002\napp.get(\"/api/health\", (req, res) => res.json({ ok: true }));\n```\n\nSupports `//`, `#`, and `<!-- -->` comment styles.\n\n## GuardVibe Scans Itself\n\nWe run GuardVibe on its own codebase as a pre-commit hook. Every commit is scanned before it reaches the repository — the same workflow GuardVibe enables for your projects.\n\n## How It Works\n\n```\nYou write code with AI\n    |\nAI agent calls GuardVibe MCP tools\n    |\nGuardVibe scans locally (no cloud, no API)\n    |\nReturns findings with severity, OWASP mapping, and fix suggestions\n    |\nAI agent fixes issues before they reach production\n```\n\n## Performance\n\nTested on real AI-built projects (837 files, Next.js + Supabase + Clerk):\n\n- Scan time: **~1.2s** (837 files)\n- False positive rate: **near zero** — context-aware detection (React Native, Supabase client/server, static innerHTML, git-aware secrets)\n- Detection rate: **100%** on known vulnerability patterns\n- Security score: **A (99/100)** on production projects\n\n## Troubleshooting\n\n### MCP connection issues\n\nIf your AI agent cannot connect to GuardVibe:\n\n1. **Restart your IDE/agent.** MCP servers are started by the host application. After running `npx guardvibe init`, restart Claude Code, Cursor, or Gemini CLI for the config to take effect.\n2. **Check the config path.** Run `npx guardvibe init claude` again and verify the output shows the correct config file location (`.mcp.json` in your project root for Claude Code, `.cursor/mcp.json` for Cursor).\n3. **Re-run `init` to upgrade.** When upgrading GuardVibe, re-run `npx guardvibe init claude` — `.mcp.json` is pinned to a specific version (e.g. `guardvibe@3.1.36`) at init time for fast deterministic startup. As of v3.1.2 the re-run also rewrites stale pins automatically (`Upgraded GuardVibe pin (3.1.27 → 3.1.28)`); since v3.1.27 the PostToolUse hook command is pinned to the same version (was `@latest`) and re-run upgrades a stale hook too. The same applies to `npx guardvibe hook install` and `npx guardvibe ci github` (since v3.1.3) — both are version-pinned at install/generate time and re-run to upgrade.\n4. **Pre-3.1.1 users won't see the auto-update banner.** GuardVibe started writing a once-per-day \"newer version available\" notice to stderr in v3.1.1. If your install predates that, you'll never see it — run `npx -y guardvibe@latest init <host>` once to bake in the latest pin and start receiving banners on subsequent sessions.\n5. **Verify Node.js version.** GuardVibe requires Node.js >= 18.0.0. Check with `node --version`.\n6. **Check npx cache.** If you upgraded GuardVibe and the old version is cached, run `npx -y guardvibe@latest` to force the latest version.\n\n### Node.js version requirements\n\nGuardVibe requires **Node.js >= 18.0.0**. Earlier versions will fail with syntax errors or missing APIs. Node.js 22 LTS is recommended.\n\n### False positives\n\nIf a rule triggers on safe code:\n\n- **Inline suppression:** Add `// guardvibe-ignore VG001` on the same line, or `// guardvibe-ignore-next-line VG001` on the line above. Supports `//`, `#`, and `<!-- -->` comment styles.\n- **Config exclusion:** Add the rule ID to `rules.disable` in `.guardviberc`:\n  ```json\n  { \"rules\": { \"disable\": [\"VG030\"] } }\n  ```\n- **Path exclusion:** Add directories to `scan.exclude` in `.guardviberc`:\n  ```json\n  { \"scan\": { \"exclude\": [\"fixtures/\", \"test-data/\"] } }\n  ```\n\n### Pre-commit hook issues\n\n- **Hook not running:** Verify the hook file exists at `.git/hooks/pre-commit` and is executable (`chmod +x .git/hooks/pre-commit`).\n- **Hook blocking valid commits:** Use `git commit --no-verify` to skip the hook temporarily, then investigate the findings.\n- **Removing the hook:** Run `npx guardvibe hook uninstall`.\n\n## Security Model\n\nGuardVibe is designed for use on sensitive and proprietary codebases:\n\n- **100% local execution.** All scanning happens on your machine. No code, findings, or metadata are sent to any server.\n- **No accounts, no API keys, no telemetry.** There is no signup, no cloud dashboard, and no usage tracking of any kind.\n- **One optional network call.** The `scan_dependencies` and `check_dependencies` tools query the [OSV API](https://osv.dev/) to check for known CVEs. This is opt-in -- you only call it when you explicitly use those tools. No other tool makes network requests.\n- **Safe for air-gapped environments.** All code analysis rules run entirely offline. Only dependency vulnerability checks require network access.\n\n## Configuration (.guardviberc)\n\nCreate a `.guardviberc` JSON file in your project root to customize GuardVibe behavior.\n\n### Full example\n\n```json\n{\n  \"rules\": {\n    \"disable\": [\"VG030\", \"VG045\"],\n    \"severity\": {\n      \"VG002\": \"medium\",\n      \"VG010\": \"low\"\n    }\n  },\n  \"scan\": {\n    \"exclude\": [\"fixtures/\", \"coverage/\", \"dist/\", \"vendor/\"],\n    \"maxFileSize\": 1048576\n  },\n  \"plugins\": [\n    \"guardvibe-rules-awesome\",\n    \"./my-local-rules\"\n  ],\n  \"compliance\": {\n    \"frameworks\": [\"SOC2\", \"HIPAA\"],\n    \"failOn\": \"high\",\n    \"exceptions\": [\n      {\n        \"ruleId\": \"VG030\",\n        \"reason\": \"Accepted risk per security review 2026-03\",\n        \"approvedBy\": \"security-team\",\n        \"expiresAt\": \"2026-12-31\",\n        \"files\": [\"src/legacy/**\"]\n      }\n    ],\n    \"requiredControls\": [\"SOC2:CC6.1\"]\n  },\n  \"scoring\": {\n    \"densityModel\": \"exponential\"\n  }\n}\n```\n\n### Configuration fields\n\n| Field | Type | Default | Description |\n|-------|------|---------|-------------|\n| `rules.disable` | `string[]` | `[]` | Rule IDs to skip during scanning |\n| `rules.severity` | `Record<string, string>` | `{}` | Override severity for specific rules |\n| `scan.exclude` | `string[]` | `[]` | Glob patterns for directories/files to skip |\n| `scan.maxFileSize` | `number` | `512000` | Maximum file size in bytes (files larger than this are skipped) |\n| `plugins` | `string[]` | `[]` | npm package names or local paths to load as plugins |\n| `compliance.frameworks` | `string[]` | -- | Compliance frameworks to map against (`SOC2`, `PCI-DSS`, `HIPAA`, `GDPR`, `ISO27001`) |\n| `compliance.failOn` | `string` | `\"high\"` | Minimum severity that causes compliance failure |\n| `compliance.exceptions` | `PolicyException[]` | `[]` | Approved exceptions with expiration dates |\n| `compliance.requiredControls` | `string[]` | -- | Controls that must pass regardless of exceptions |\n| `scoring.densityModel` | `\"linear\" \\| \"exponential\"` | `\"linear\"` | Score decay curve. `linear` matches pre-v3.0.50 (cliff at density 5). `exponential` keeps resolution past density 5 — smoother decay for large repos. Severity caps (1+ critical → max C/60, 1+ high → max B/75) apply under both. |\n\n## Security\n\nGuardVibe takes supply chain security seriously:\n\n- **npm provenance** — every published version is cryptographically signed via Sigstore, linking the package to this exact GitHub repo and commit. Verify with `npm audit signatures`\n- **2FA enabled** — npm account protected with two-factor authentication\n- **Branch protection** — force push disabled on main, admin enforcement enabled\n- **Tag protection** — version tags (`v*`) cannot be deleted or force-pushed\n- **Minimal CI permissions** — GitHub Actions workflows use `permissions: contents: read` only\n- **Minimal, fully-audited runtime dependencies** — only three direct dependencies: the MCP SDK, Zod, and the TypeScript compiler (used for AST-based dataflow analysis). Zod and TypeScript are zero-sub-dependency, pure-JS packages. The MCP SDK pulls a small set of widely-used, audited transitive packages (e.g. `express`, `cors`, `ajv`) for its optional HTTP transport — GuardVibe itself runs over stdio. No native bindings anywhere in the tree, and all code analysis runs 100% locally and offline\n\nTo report a vulnerability, please email info@goklab.com or open a GitHub issue.\n\n## License\n\nApache 2.0 — open source, patent-safe, enterprise-ready. Built by [GokLab](https://github.com/goklab).\n","readmeFilename":"README.md"}