{"_id":"nerv-viper","_rev":"26-5afa5ddeda532f67869040775d510ce5","name":"nerv-viper","dist-tags":{"latest":"3.7.5"},"versions":{"3.5.0":{"name":"nerv-viper","version":"3.5.0","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.0","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"nerv":"bin/nerv.js"},"dist":{"shasum":"43f2199939a20c93ceed05bc5345617021ead803","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.0.tgz","fileCount":26,"integrity":"sha512-2M66ljTpD4EObSfm6nsK6tBjHZf/ztJL8NBGvLa4pvQRFxvgSKjFmrcNtOB64cw1ZCzCD9EFMJpXFTdLTwkYdQ==","signatures":[{"sig":"MEQCICW2OinbYMOz9z2FN9uvUo/pjo4IlofE5Xos7taia4E3AiAJccu5V4ELrW24gtZbBr61Lql3V2st+bYVNneoCWZU+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407218},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","test":"node --test --test-concurrency=6 test/unit/*.test.js","start":"node bin/nerv.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.0_1776935382997_0.28158225263877634","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"nerv-viper","version":"3.5.1","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.1","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"nerv":"bin/nerv.js"},"dist":{"shasum":"2aae1dc0ca8f81797243e0d6f2f39ae870411cf4","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.1.tgz","fileCount":26,"integrity":"sha512-jdnbVhs+csl8hpaip3I5Je88vqa55tZ+W3d+29qq9lFQjz8RV/CZr8VIc38WpaRDlWJC9E9ivNI2yCT1IXaqDg==","signatures":[{"sig":"MEUCIHBlg+wKvrIe737DYO0U5bUUEs2nQsjWREjlEhw9XqbOAiEA83l+6XoHQop/3/EggQSVdLBfXo/m13AMSuVUizxSPVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406973},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","test":"node --test --test-concurrency=6 test/unit/*.test.js","start":"node bin/nerv.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.1_1776936940151_0.46399127152312847","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"nerv-viper","version":"3.5.2","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.2","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"nerv":"bin/nerv.js"},"dist":{"shasum":"9469882b6f00d3012711018ce0581d7df5787f5a","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.2.tgz","fileCount":26,"integrity":"sha512-HxhkZXjvEAWJQov9jv9z5YSKqiTyGCNLWcLIwYCqdvN9dKaByX7Fd1IopA9+o5aJ6vl5WQ33H8IEZKnxZJULpw==","signatures":[{"sig":"MEYCIQD/ViK6Kf1Ou7WVMzALdBv3Ni7cW29TtTOSimfwRGOadwIhAIGB+fJvuhZJWpwaxrAPUVZW8HNA2m58ENcrPBD4A4hB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406924},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.2_1776937406808_0.5865301934076126","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"nerv-viper","version":"3.5.3","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.3","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"a20a80248afabf52a68d7a64a1bc866eaea03b09","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.3.tgz","fileCount":27,"integrity":"sha512-FWB2qBdfoBpe/f0Nw+VBzPav1zSfV2ZNxoLdm/QGQoiSl/CqeMRFPlPKwbDroK27ZdjzOhvU8FF6hS/t14whmQ==","signatures":[{"sig":"MEQCIGt867OOGBRQ5ulTTZAc5J/yVw4CGzoq3woCYvLPKzrdAiBN5PgFQTsb5dP0jFeLsyxZ4ztdckfjoOWxpCarNlPGWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407803},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.3_1776937937754_0.5482645041928231","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"nerv-viper","version":"3.5.4","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.4","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"b98f228513a0cdf3a1afe430a296f9d24c1f5d6a","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.4.tgz","fileCount":27,"integrity":"sha512-YbIZHsB0DgrRH0ddnGkFrHJc+d4OVKRwR3aWQ6O5tA8GdAgs/rNLURgcAson/FRZj58J0yDdxJn52tY/T1fUBQ==","signatures":[{"sig":"MEYCIQCmNERBFcr4vKyAaaf7vSF2ccvipURs/ORKn0YAg39t2gIhAOXHJy5ImSWJh9hEXKBeetqzC8BRol7bLLXdaYuJxrWX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407762},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.3","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.4_1776938462431_0.8371279471059598","host":"s3://npm-registry-packages-npm-production"}},"3.5.5":{"name":"nerv-viper","version":"3.5.5","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.5","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"8d0cb93432fa46ef964f00f6d61181c5d5f4fd3a","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.5.tgz","fileCount":27,"integrity":"sha512-Dv+8kj31/CoEoTnrB69JBSGwecCXx/pvPDGH2TjU0fD6djCLYVvhBjeZIk9vR/ZsIBR5pwlnbH3BGzqqiL7fqg==","signatures":[{"sig":"MEQCIDXDI5DT+bAdfZZaUweJlGbetyB68S/Zd83+WaH3Ts5AAiB41AH5NRLmMbXLzSJJQti8Fn82JcTNHma8NZupRh9huw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407658},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.5","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.5_1776938909355_0.019282300446408218","host":"s3://npm-registry-packages-npm-production"}},"3.5.6":{"name":"nerv-viper","version":"3.5.6","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.6","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"559e72a362e2a82bae8427358aba92b3fd2c93a7","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.6.tgz","fileCount":27,"integrity":"sha512-y2rCdftHsenhizWo3WR7m4DdPl5KGQ4h+uWriywiETGuRn8ubx+pwRdg73ZKhnfLZiiHFXPTw0Wv01lxqSlv3A==","signatures":[{"sig":"MEQCIEKrvqNfAHjFm3JcmKd/9nqjEHBMKa8mDmxk1YIVeSReAiBeQLyRPJzOGjF2TShvIB74xSRAKHKHuqkzyi/ug7jg/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433770},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.6","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.6_1777006505576_0.769728767565157","host":"s3://npm-registry-packages-npm-production"}},"3.5.7":{"name":"nerv-viper","version":"3.5.7","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.7","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"e3ae77024a0ff6f487a8584e3ef34d9e87a7feda","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.7.tgz","fileCount":27,"integrity":"sha512-V2sSmRmPJ4q9Ql6TI7r3u/7Rr6rsK2Ot3ftFDWJxsclOs7YZh5rDqbi9B7Td4rZ7m9platS6xfd25mTKh8YjCQ==","signatures":[{"sig":"MEUCIQCGb2M4tWMcKO2yzyB6YD7Hkldgs22/d9jDU+yYobzq7AIgDN17eCVnGv3qdpZwp7acQoT7XwHgV8Lu1OfI0o7aFgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433854},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.7_1777007793664_0.13688364026892486","host":"s3://npm-registry-packages-npm-production"}},"3.5.8":{"name":"nerv-viper","version":"3.5.8","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.8","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"2ec473b1c19ee8d0d6a0d3ab9df882f46d5c990f","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.8.tgz","fileCount":28,"integrity":"sha512-CyR0jrEF4bS1Luz07Ah3bj1hNTJpZxfxQ0iX/rkFcux1bQLlWI+lON/R7qXVP4pAFUA0I6rJEXutWrlOiBJISg==","signatures":[{"sig":"MEQCIAMvLKeRTGmyKVAh1t9dOhYerVcJonC0VfgAEi7VvXX1AiB24G6/VWgjTMiVvoaP10SsYcHz45qQaVYT+sINdLrDFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440071},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.8_1777198650947_0.7465907608655615","host":"s3://npm-registry-packages-npm-production"}},"3.5.9":{"name":"nerv-viper","version":"3.5.9","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.5.9","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"99b30b1212418f3b50f54579ac593bb847ccf758","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.5.9.tgz","fileCount":28,"integrity":"sha512-o121/dne/h/1xxxw/wTjJZG21Q5XTxwB0LuVKJMnZHmtQawNj67rGeNXqlVYbArpF/S2ghiR79eI7yMi4yMhCw==","signatures":[{"sig":"MEUCIQCJ+9DWz6aRUn6T7KdNUtYOn3ZTYnVdHeF5ZDDaVzrCugIgGsurO+KwamQEP6M4PUYNIVuCS1uex9LeD0JtJ3KVYL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441450},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.5.9_1777199522785_0.04343570167210964","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"nerv-viper","version":"3.6.0","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.0","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"f325088eef691d346bed5c42060dfdec2bc6a64b","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.0.tgz","fileCount":28,"integrity":"sha512-7Gg4bj1O351fhFILrWLQwJp5eO9cc4uVImLLtUwQJ7b4VQ/N1Y/kS8YeyVg4V/Isyc2PKPChUuRa56wfVy6JSQ==","signatures":[{"sig":"MEUCIQCX7iAAtRWTC/C5WeGSIqqrm+lb7NQaZ+BzI3c4M7FVrgIgAcwCn7pXGg8UFf8Lk/EHmP+FR+p+9LrdQ94SzqtZ3LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443601},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.0_1777200099126_0.7331024162379001","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"nerv-viper","version":"3.6.1","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.1","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"7cb821db8c3871f404999d2460e1eb1c3da1770c","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.1.tgz","fileCount":28,"integrity":"sha512-c0KmDNon482l2m9eEqCL7Hgivr5zQHz/kejh2MbgvmzcmKrZWWwMdqNvIqRE74NcAu2v12caWATgIYYF5x8W9w==","signatures":[{"sig":"MEYCIQCIKpZluI2N71sTUA2sECo6oNuiJj8G2XajfdkIHguwsQIhAKQmrdZSzmyC1NrpvJ6j/G5ES+sPgOvTBY2+anf68tGW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443609},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.1_1777227849663_0.5506976681738629","host":"s3://npm-registry-packages-npm-production"}},"3.6.2":{"name":"nerv-viper","version":"3.6.2","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.2","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"9572738ad86d5d9516f7579342787238ed292978","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.2.tgz","fileCount":28,"integrity":"sha512-J1DFDE21uweeAyL7ulWiwmnIE7asvsOQSKC6I5/YlqPWTjTd3em52u19xVrwcRBhd1/5Kxa/G7haVInPhHSvXg==","signatures":[{"sig":"MEUCIQCsAvyPMeFnZz5U1YsJzfL7Q7gwGol4ZCjpGp4UzKDWmQIgf4JgIk4R71nY25clJI8bwsvAiKLiJ6F0kU3796czEFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445765},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.2_1777270617860_0.13469648917286237","host":"s3://npm-registry-packages-npm-production"}},"3.6.3":{"name":"nerv-viper","version":"3.6.3","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.3","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"dff57f622d42cc6d9ceea2e985455e1c9de92279","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.3.tgz","fileCount":28,"integrity":"sha512-cfkTzMiEZgtWPKtbXGpFMjrUb37Squg+xtL/a5881vm5cS26Fm/f6vvajz6t40uZvIztnbG8Y64xDW21eM6Zgw==","signatures":[{"sig":"MEQCIAqziLegXzD2ja2mRZykSSQ9lxb92usjqDkbSR6y7oxRAiBRXBHsR94aYTz0scXT3Jh1UFz86+PWRoPAXv+nk9JOYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449049},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.3_1777361957003_0.6984768296761326","host":"s3://npm-registry-packages-npm-production"}},"3.6.4":{"name":"nerv-viper","version":"3.6.4","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.4","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"5463f1e55c60a84de8415724cfa473f6226aa93a","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.4.tgz","fileCount":28,"integrity":"sha512-4grGrAOxHwA7Q3r6l9JrD4BfKf3g9dSfTeLXz6M0knkwyLlIlpwJg0PGfJ5X0Hq8jR79EVES6I3d/46jfKvZGw==","signatures":[{"sig":"MEUCIGRWjYbfAyR8PS9wS1cQtNybnMnGOoHNcpV+vhTryqFbAiEAphf9A0Gt+wpm7BedjH9pOTXPRZQtMFJGb51uEfruS3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449274},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.4_1777362328922_0.5331029629486865","host":"s3://npm-registry-packages-npm-production"}},"3.6.5":{"name":"nerv-viper","version":"3.6.5","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.5","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"41649c533cab8be57d3ac8771006db4aaac8cdf9","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.5.tgz","fileCount":28,"integrity":"sha512-K3UPGbt9vPQ8QKJL6oB+YiPP5CadCF29NMmWNE5iLCV9ZtfE2bgd+c53DPj5xNVzCFtRMHHCUdoPdjfKdzflKg==","signatures":[{"sig":"MEQCIF5ce30nY3dlyleHVQfH0tmcXiV/IzlXqVnlb4urCmaPAiAzZSvRNZz/nRCj7XNC3YKVnVHAc3OmH0yZT9FaORP3iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461442},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.5_1777368715507_0.535794303131153","host":"s3://npm-registry-packages-npm-production"}},"3.6.6":{"name":"nerv-viper","version":"3.6.6","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.6","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"4c38e43caef97875816a2dea739317088ea49845","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.6.tgz","fileCount":28,"integrity":"sha512-+pDTcC/VsKX9l2ff3I0TyQEWhX6N0YLvMy03xLslkCnKVNpKySJQz2BxpmSxfKZ0/dm3rYXUEFkXzn50xgjHrw==","signatures":[{"sig":"MEUCIQDzksowTo8t9PETGYg8IIdsF121ANo32cNUezuzDRBHEAIgG8S3pz8IID8HLAaDN9GrlkiZ6XxHgfoObqpULnfcN8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466177},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.6_1777379138358_0.6186947772911586","host":"s3://npm-registry-packages-npm-production"}},"3.6.7":{"name":"nerv-viper","version":"3.6.7","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.7","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"f231c8bca4e8f9bc06744212e578ba1099ba6ffd","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.7.tgz","fileCount":28,"integrity":"sha512-QBO1Wyxv1DgDdusNfeoGDpuadU+0TZO5UOpSSk/arh2JcF8vdQySjIINyyz8wqbnnWvsho5NJP6W4/mEWm5rLA==","signatures":[{"sig":"MEUCIQCVS5zzAUBLMoKSZCm8IppLz8gOmVQSQHZISD6ktzJy5QIgOLjUCvQBmDN7LW6Cgh5UtnL7WM0DbkG4MVfWwYvA5DU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":467007},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.7_1777379344798_0.881484659534719","host":"s3://npm-registry-packages-npm-production"}},"3.6.8":{"name":"nerv-viper","version":"3.6.8","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.8","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"e709d0b0dcbf6462d891c2a4ae26db90f8e90eb5","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.8.tgz","fileCount":31,"integrity":"sha512-aJ4WFf/X/Axb8XcCJXK/1TbDiY+ztBxc3rFl2WonnHw9UMCN8Y+zbf62lhM8usTl9Sq69hxxRwcnTei9gg781g==","signatures":[{"sig":"MEUCIQDj3BRa2kaugTNlaIAgWfuURDRHptQPN2cs6w/9DvZ23QIgaOsiSlMO7avDr307rMV6KVsQqQqSxnp7njAMJXb7FEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515272},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.8_1777627161557_0.749175763195836","host":"s3://npm-registry-packages-npm-production"}},"3.6.9":{"name":"nerv-viper","version":"3.6.9","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.6.9","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"70785a5eda250631c52fd5fa599c5343cbefcc69","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.6.9.tgz","fileCount":31,"integrity":"sha512-jJ4dO++/nglvnf5B+LHnugwzB17w/rqlYfnBI/6l4IDjaPIYXQs4w6K+Zyf5SdWbjJjJTJrplXZp3kv35BZiXA==","signatures":[{"sig":"MEUCIQClCaBDA2VyKHV4sOWVOqG0yt97f20T9tqYXxL/vCtnNAIgEAT+XY9vn1HGNiYo7G374qwv/SpgVPVDW5ttIqv52D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516134},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.6.9_1777633700489_0.4972978717523786","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"nerv-viper","version":"3.7.0","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.7.0","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"c25e8db23c6c0b460e251cdac1fd1be6a79ae770","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.7.0.tgz","fileCount":31,"integrity":"sha512-h1DFzVgohNlo48U14Psg6dBJKMoemoodvZ7uzgavpsztrQ6dxE/hVfZUZWe81xbiRGnSsXC9WtTIIbftpKHxwg==","signatures":[{"sig":"MEUCIGN2OY8L9LsVzVa8Etb14oTAMBkXbVr7uf9GOGM9xWrVAiEAgotDQfYrzC9RlxYPAQfbkG9pcxz3D63p+N/WBqf/0Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516509},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.7.0_1777635392218_0.9647880791869008","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"nerv-viper","version":"3.7.1","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.7.1","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"1ca7703cf025702441b877eda40868cfaa4a2925","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.7.1.tgz","fileCount":31,"integrity":"sha512-hCtmBgJaRT45aTSHIYmqWUOZqaOso+csNVyVgColqLm4ERBFeePIR0vLH+Nn6i6e6aXGTSofFxHYPbMvZsZByg==","signatures":[{"sig":"MEUCIQDzJsZ/xGU1BYu/xoGFhxgWGSROYMoKa/1jyy0rtUpr7AIgMLc7rGy685nttJjeZbXUn1qtc+XWNEr3txmSKYhnEpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516979},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.7.1_1777642862955_0.9566440264136185","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"nerv-viper","version":"3.7.2","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.7.2","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"3a6e64f97d247d6198260e18803dce10b2ae8c41","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.7.2.tgz","fileCount":31,"integrity":"sha512-DMbyv9ue29xoF5UVuyGtBgU6UrvGnmMC05VETOOxH0An/hAJdJM0s1ksu4QWuc1ZV4Sb+/ANw9SeqJGcpTjmQg==","signatures":[{"sig":"MEQCIHgn4oC/sPieUvpILZSOEg5hfaOF9I9jLrJerNFIPxcjAiBXN1lO9yBnZH2leNR/jZ34rxoHjd/4WRV7rPb8aUXg6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517167},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.7.2_1777645009794_0.2945084298277638","host":"s3://npm-registry-packages-npm-production"}},"3.7.3":{"name":"nerv-viper","version":"3.7.3","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.7.3","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"ba41c04b841d318fd7a5ecc722971ac7dcbf2352","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.7.3.tgz","fileCount":28,"integrity":"sha512-qN8Y3ouAwv20ZddwJaC79lEJ70q9MxTxjJBXB5FhaPFikZqnekK9nh3t52RVF5NzfZg6SCqmGuqvaKv19xpNtg==","signatures":[{"sig":"MEUCIDrfQJxvZo8I7N5hU4dro8PpGcRHExrxtzH61vuf2nz/AiEAlYfIOZ0rFU59MUVeT0086XBKOfNrA3IFHdzwikfltRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445765},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.7.3_1777646433599_0.45676641241359306","host":"s3://npm-registry-packages-npm-production"}},"3.7.4":{"name":"nerv-viper","version":"3.7.4","keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","_id":"nerv-viper@3.7.4","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"bin":{"run":"bin/run.js","nerv":"bin/nerv.js"},"dist":{"shasum":"5040f399cf6b8df66e5f70ec34e323315357bcc6","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.7.4.tgz","fileCount":28,"integrity":"sha512-yjB9JWOcRhG25YrdEG5QJoTgKbzl3U6zJGoBP2Rrt9sGrMX0/H48kFJ7PPnv1QDKSC/eReWHmRLjjYMaHqc30g==","signatures":[{"sig":"MEQCIB+0XuLcwe7XWDM5GMxM9fXuNb6GnLknd3i35TGMi1GxAiB4NanINEUlPtplcBDgADRZj/jSky9TBkx3Gde3PLHUQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455886},"main":"src/index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"dev":"node bin/nerv.js run https://example.com --verbose","nerv":"node bin/nerv.js","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","postinstall":"npx playwright install"},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"_npmVersion":"11.6.2","description":"NERV-VIPER — Advanced Security Engine for Web Applications","directories":{},"_nodeVersion":"25.2.1","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nerv-viper_3.7.4_1777648864251_0.08494766652807462","host":"s3://npm-registry-packages-npm-production"}},"3.7.5":{"name":"nerv-viper","version":"3.7.5","description":"NERV-VIPER — Advanced Security Engine for Web Applications","type":"module","bin":{"nerv":"bin/nerv.js","run":"bin/run.js"},"main":"src/index.js","scripts":{"nerv":"node bin/nerv.js","dev":"node bin/nerv.js run https://example.com --verbose","test":"node --test --test-concurrency=6 test/unit/*.test.js","test:full":"node --test --test-concurrency=6 test/unit/*.test.js && node --test --test-concurrency=2 test/integration/*.test.js","test:ci":"node --test --test-timeout=480000 --test-concurrency=4 test/unit/*.test.js","postinstall":"npx playwright install"},"keywords":["qa","testing","automation","playwright","ai","agent"],"author":{"name":"Nerv Team"},"license":"MIT","dependencies":{"nerv-viper":"^3.5.7","playwright":"^1.52.0"},"engines":{"node":">=18.0.0"},"_id":"nerv-viper@3.7.5","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-4PU06gqgUzV+tlMV7/MelQVXAXbs3kcwRr3Rc5k1PSIGQ0CNVNb1SdxwcL4OlZh13EMAP8Umq6LB/mU7uzF+qQ==","shasum":"f2c7b9e8e960458d8aad83193cde9e18b718935a","tarball":"https://registry.npmjs.org/nerv-viper/-/nerv-viper-3.7.5.tgz","fileCount":28,"unpackedSize":456511,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGgHyiXOOUSM2dQAR2+/5dGRelHc75V2F9/7x0DMg/D4AiAU+Ci5KZESHS7yxtC83UoqnZQ3ZvFlMyACau1rcsmEBQ=="}]},"_npmUser":{"name":"angshurpita777","email":"angshuganguly777@gmail.com"},"directories":{},"maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nerv-viper_3.7.5_1780118891666_0.6930376848551845"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-23T09:09:42.996Z","modified":"2026-05-30T05:28:12.003Z","3.5.0":"2026-04-23T09:09:43.167Z","3.5.1":"2026-04-23T09:35:40.317Z","3.5.2":"2026-04-23T09:43:26.964Z","3.5.3":"2026-04-23T09:52:17.898Z","3.5.4":"2026-04-23T10:01:02.579Z","3.5.5":"2026-04-23T10:08:29.497Z","3.5.6":"2026-04-24T04:55:05.707Z","3.5.7":"2026-04-24T05:16:33.811Z","3.5.8":"2026-04-26T10:17:31.101Z","3.5.9":"2026-04-26T10:32:02.962Z","3.6.0":"2026-04-26T10:41:39.269Z","3.6.1":"2026-04-26T18:24:09.799Z","3.6.2":"2026-04-27T06:16:58.038Z","3.6.3":"2026-04-28T07:39:17.151Z","3.6.4":"2026-04-28T07:45:29.066Z","3.6.5":"2026-04-28T09:31:55.670Z","3.6.6":"2026-04-28T12:25:38.591Z","3.6.7":"2026-04-28T12:29:05.063Z","3.6.8":"2026-05-01T09:19:21.780Z","3.6.9":"2026-05-01T11:08:20.630Z","3.7.0":"2026-05-01T11:36:32.403Z","3.7.1":"2026-05-01T13:41:03.186Z","3.7.2":"2026-05-01T14:16:50.055Z","3.7.3":"2026-05-01T14:40:33.741Z","3.7.4":"2026-05-01T15:21:04.489Z","3.7.5":"2026-05-30T05:28:11.879Z"},"author":{"name":"Nerv Team"},"license":"MIT","keywords":["qa","testing","automation","playwright","ai","agent"],"description":"NERV-VIPER — Advanced Security Engine for Web Applications","maintainers":[{"name":"angshurpita777","email":"angshuganguly777@gmail.com"}],"readme":"<div align=\"center\">\n\n```\n   ███╗   ██╗███████╗██████╗ ██╗   ██╗\n   ████╗  ██║██╔════╝██╔══██╗██║   ██║\n   ██╔██╗ ██║█████╗  ██████╔╝██║   ██║\n   ██║╚██╗██║██╔══╝  ██╔══██╗╚██╗ ██╔╝\n   ██║ ╚████║███████╗██║  ██║ ╚████╔╝ \n   ╚═╝  ╚═══╝╚══════╝╚═╝  ╚═╝  ╚═══╝  \n\n   ██╗   ██╗██╗██████╗ ███████╗██████╗ \n   ██║   ██║██║██╔══██╗██╔════╝██╔══██╗\n   ██║   ██║██║██████╔╝█████╗  ██████╔╝\n   ╚██╗ ██╔╝██║██╔═══╝ ██╔══╝  ██╔══██╗\n    ╚████╔╝ ██║██║     ███████╗██║  ██║\n     ╚═══╝  ╚═╝╚═╝     ╚══════╝╚═╝  ╚═╝\n```\n\n**NERV-VIPER: Advanced Security Engine for Web Applications**\n\n*Observe → Decide → Act → Detect*\n\n</div>\n\n---\n\n## What is NERV-VIPER?\n\nNERV-VIPER is a CLI tool that autonomously explores web applications and finds bugs. Point it at a URL — it launches a browser, navigates pages, clicks buttons, fills forms, and reports every issue it finds.\n\n**Two exploration modes:**\n- **AI-guided** (via 5-Model Cloud Roster) — `qwen3-coder-next:cloud` decides what to click, type, and explore, while ALL models enhance and validate reports independently with synthesis\n- **Systematic** (fallback) — BFS crawl of all links, buttons, and forms\n\n**Bug detection covers:**\n- 🔴 Console errors & unhandled JS exceptions  \n- 🌐 Network failures (4xx, 5xx, timeouts)  \n- 🖼️ Broken images  \n- ♿ Accessibility issues (missing alt text, unlabeled inputs)  \n- ⚡ Performance problems (slow TTFB, slow DOM load)  \n- 🔒 Security red flags (HTTP forms, inline handlers)  \n- 📐 UI issues (horizontal overflow)  \n\n## Quick Start\n\n```bash\n# Install dependencies\nnpm install\n\n# Install Playwright browser\nnpx playwright install chromium\n\n# Run a scan\nnode bin/nerv.js run https://example.com\n\n# Verify your token/plan\nnerv --token\n```\n\n### Global install (optional)\n\n```bash\nnpm link\nnerv run https://example.com\n```\n\n## Usage\n\n```bash\nnerv run <url> [options]\n\nOptions:\n  --headed             Run browser visibly (not headless)\n  --max-actions <n>    Maximum actions to perform (default: 30)\n  --max-time <s>       Maximum time in seconds (default: 700)\n  --model <name>       Ollama model to use (default: mistral)\n  --no-ai              Disable AI, use systematic exploration only\n  -o, --output <dir>   Output directory for reports (default: ./reports)\n  --token [key]        Show subscription status or update token\n  -v, --verbose        Enable verbose debug logging\n```\n\n### Examples\n\n```bash\n# Quick scan with defaults\nnerv run https://myapp.com\n\n# Thorough scan with visible browser\nnerv run https://myapp.com --headed --max-actions 50 --max-time 700\n\n# Systematic scan (no Ollama needed)\nnerv run https://myapp.com --no-ai --max-actions 40\n\n# Use deepseek-coder instead of mistral\nnerv run https://myapp.com --model deepseek-coder\n\n# Check subscription status\nnerv --token\n\n# Update access token\nnerv --token NV-PLAN-XXXX-XXXX\n```\n\n## AI Mode (Multi-Model Integration)\n\nWhen you use the `--ai` flag, NERV-VIPER will automatically:\n\n1. **Detect** if Ollama is installed on your system\n2. **Install Ollama** if missing (works on **Windows**, **macOS**, and **Linux**)\n3. **Start the Ollama daemon** in the background\n4. **Iteratively Pull** all 5 cloud models if they are missing (`qwen3-coder-next:cloud`, `kimi-k2.5:cloud`, `glm-5:cloud`, `qwen3.5:397b-cloud`, `gemma4:31b-cloud`)\n\n```bash\n# Just use --ai — Nerv handles the rest\nnerv https://example.com --ai\n```\n\nNo manual setup required. If Ollama or the models are missing, Nerv will prompt you to install them automatically.\n\n> **Manual install (optional):** If you prefer to set up Ollama yourself, visit [ollama.com](https://ollama.com) and run `ollama pull qwen3-coder-next:cloud`.\n\nNERV-VIPER auto-detects Ollama. If it's not running or `--ai` is not passed, NERV-VIPER falls back to systematic rule-based mode.\n\n## Subscription Management\n\nNERV-VIPER uses a token-based subscription system to manage AI and rule-based scan limits.\n\n### Verify or Update Token\n\nUse the `--token` command to check your current status or apply a new access key:\n\n```bash\n# View current plan, status, and remaining scans\nnerv --token\n\n# Update to a new access key (after plan upgrade)\nnerv --token NV-PLAN-XXXX-XXXX-XXXX\n```\n\n### Upgrading Your Plan\n\nIf you reach your daily or monthly limits, you can upgrade your plan at:\n👉 **[https://www.nerv.co.in](https://www.nerv.co.in)**\n\nAfter upgrading, you will receive a new Access Key. Use `nerv --token <key>` to activate it.\n\n## Report Format\n\nReports are saved as JSON in `./reports/`:\n\n```json\n{\n  \"meta\": {\n    \"tool\": \"NERV-VIPER Security Engine\",\n    \"version\": \"3.5.2\",\n    \"timestamp\": \"2026-04-14T...\",\n    \"targetUrl\": \"https://example.com\"\n  },\n  \"summary\": {\n    \"totalBugs\": 5,\n    \"critical\": 0,\n    \"high\": 2,\n    \"medium\": 2,\n    \"low\": 1,\n    \"byType\": {\n      \"console_error\": 2,\n      \"network_error\": 1,\n      \"accessibility\": 2\n    },\n    \"pagesVisited\": 8,\n    \"actionsPerformed\": 30,\n    \"durationSeconds\": 45\n  },\n  \"bugs\": [ ... ],\n  \"visitedUrls\": [ ... ]\n}\n```\n\n## Architecture\n\n```\nbin/nerv.js          CLI entry point (Commander.js)\nsrc/\n├── index.js         Main orchestrator\n├── agent.js         Agent loop (observe → decide → act → detect)\n├── crawler.js       Playwright browser control\n├── ollama.js        Ollama LLM integration\n├── detector.js      Bug detection (console, network, DOM, perf, security)\n├── reporter.js      JSON report generation\n└── logger.js        ANSI-colored console output\n```\n\n## Requirements\n\n- Node.js ≥ 18\n- Playwright (auto-installed)\n- Ollama (optional, for AI mode)\n  - Recommended models: `mistral`, `deepseek-coder`\n  - Works on 8GB Mac\n\n## License\n\nMIT\n","readmeFilename":"README.md"}