{"_id":"@7nsane/zift","_rev":"23-12c3f021f3cc8775aae257c43e647556","name":"@7nsane/zift","dist-tags":{"latest":"4.4.0"},"versions":{"1.0.0":{"name":"@7nsane/zift","version":"1.0.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift"},"dist":{"shasum":"7b45f48f5cfdc519d3ab234ba7f2f839ff40098b","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.0.tgz","fileCount":12,"integrity":"sha512-0CJUUqL3Fv0F+tSU1bIolhRR+ZSILBaqRhPRs3TplAvAFyz9rZUY6HRuGeT66VO0wCUpzMyhOFx0nxw+AP79Aw==","signatures":[{"sig":"MEQCIBcy6MazwPNwmk683jZMJxnb1KwpB+8QclGziW39pZTJAiACApaci8+RwOa+0xzbX44nxlgsh7zaErkfjLU8kZrQ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26052},"main":"src/scanner.js","type":"commonjs","gitHead":"77cad97398f96511b8ffd6ecf6511fc0c526f671","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.0_1772317589114_0.39392100020184784","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@7nsane/zift","version":"1.0.1","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.1","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js"},"dist":{"shasum":"09e155d5d820fc75019e62f62bf9f81487062dc1","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.1.tgz","fileCount":10,"integrity":"sha512-0qiWGovPY2/LBgFEn5IwFCav8quSMIvO4WWBS1p75O8WfW6/QYwy9gn4BkNJVYkInFeOA6vLWYdlC81Atn9JhQ==","signatures":[{"sig":"MEUCIBtmvaUhLbfuuRepgxvIPcsLujDZefWDtcaGsm/gIGQ6AiEAisX/e4b1jNAoVREKOBUe0qLoQPAuK/fGeUvduOti3D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23855},"main":"src/scanner.js","type":"commonjs","gitHead":"77cad97398f96511b8ffd6ecf6511fc0c526f671","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.1_1772317798333_0.19137045360483218","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@7nsane/zift","version":"1.0.2","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.2","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"8873765fe63c64373bcd353946a980f26028f265","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.2.tgz","fileCount":10,"integrity":"sha512-xbAt8As2Zs4PmMEA12V2/u3CUiIBqbaTpPN2lD3NG10p5qhHYlBsncDQ8mHspxyq4wrzCK7+V9TrCHadLm6ZRQ==","signatures":[{"sig":"MEQCIEJYHcDnEeJ24oG984U+hok+mNYSxHDtC9qLdkW79Zi2AiBDWAptKqFGDod0JFN3Cc/7K4cwBYwedhy/2rOxp/wAwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30354},"main":"src/scanner.js","type":"commonjs","gitHead":"77cad97398f96511b8ffd6ecf6511fc0c526f671","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.2_1772317974629_0.7551022938843985","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@7nsane/zift","version":"1.0.3","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.3","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"8245db8c4a345e2c7024fb1a06a224ee0e9297e6","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.3.tgz","fileCount":596,"integrity":"sha512-d+JdWQODeUKnaiDbsUnwYteZkMpu1wkIPZdnUSIS6j6DW5WnRS0ToFoDMO6oEHEvF4VL+UnDUD60W8uiEozFWQ==","signatures":[{"sig":"MEYCIQDymEd9qP4DQvOI95kfH9KjrAuRNmN9mGljCn9tSJr2aQIhAKqLfzgl+J6IQgl28a4NJWbx5gDtITlgIZvmIFHvIaRK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2766180},"main":"src/scanner.js","type":"commonjs","gitHead":"b4980eed11e796223ed69f0bb4d188972aa1caf3","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.3_1772321361034_0.9997764358433969","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@7nsane/zift","version":"1.0.4","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.4","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"b85466acac88d2c5e97c058b355f34e6adb1ffb9","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.4.tgz","fileCount":596,"integrity":"sha512-6Z3X396ZgjaJ7wTJQNos9et71bGVPj1uj1GDtYDsNvlHG84E+QmwK6tnaTIq2UWCcqw9G4BTXGSz0hnSul7sZQ==","signatures":[{"sig":"MEUCIQD7+Jn3eZWlUJ48kkh5Qw01hQFRmsDhbDPCds8QEjfLUwIgcZ3WiuJw4S/jt3T3gG0/x5RD6WBcLKBHcNVi2tKYfNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2765499},"main":"src/scanner.js","type":"commonjs","gitHead":"b4980eed11e796223ed69f0bb4d188972aa1caf3","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.4_1772321645572_0.44611970401314704","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@7nsane/zift","version":"1.0.5","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.5","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"0c372b95439793b366065de61e6421fec47689a4","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.5.tgz","fileCount":596,"integrity":"sha512-TYDzHiAbnf7UE9raUNgLesar0jHMrYS2WDVxD4418vF++VG6uTk1kIqt60uVzzNC3Me5Od92T89Lser5NugTSg==","signatures":[{"sig":"MEQCIE5C9qKzOoE0eyGVDFlJt0SqV1isUOJbtyuZ9oAhco9YAiBHYs2dDj4PxY6w7uTPLFSt0H7BC3NCdBPU6EKQTmw+xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2767086},"main":"src/scanner.js","type":"commonjs","gitHead":"b4980eed11e796223ed69f0bb4d188972aa1caf3","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.5_1772321790106_0.12457144571820922","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@7nsane/zift","version":"1.0.6","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.6","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"3aa0e3a705da776a6f62db404c7e106ddbf47737","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.6.tgz","fileCount":596,"integrity":"sha512-iKD+2BoSoFlEncQ46cXA2Z+MHToLnhJIJ1UaR494I+RPBS0bfOQWyD5yTRab9MGxoRY4grBgp0v8BJ+L35ZFTA==","signatures":[{"sig":"MEYCIQDyMIWn6SuhL/rixjhPPWKv3UCU5wf+9vD1uL6cypcy+AIhAMhwu5PiNq6zJNZx2ptx6tQcAmfiIYb/8AHUlHVNU04x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2766909},"main":"src/scanner.js","type":"commonjs","gitHead":"b4980eed11e796223ed69f0bb4d188972aa1caf3","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","axios":"^1.13.6","chalk":"^4.1.2","express":"^5.2.1","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.6_1772322080200_0.35772045702986865","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@7nsane/zift","version":"1.0.7","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.7","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"181f62f49f88d736c5d2a3cf78c6d89fdd940846","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.7.tgz","fileCount":596,"integrity":"sha512-tS1CccXwAyVAqa82xOKS+BgumFoyjnu1bvp+q6nRuCRUXdirAyUG+fOVet4F0e9O3RsDS3uriz3QYAkDYrbMQQ==","signatures":[{"sig":"MEUCICSr6Y7dwcxNlTahbmdu/lQGNX6zjURmiHFUVBInH3hzAiEAvExftaz74fpnPpvmLbiUIhvM3KmsI38108c77nc9nV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2766860},"main":"src/scanner.js","type":"commonjs","gitHead":"e48268a1254ac177c6670b9ebccbd03f241451e8","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.7_1772322240306_0.7592321912195061","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@7nsane/zift","version":"1.0.8","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.8","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"bd921947ef50da51ba38ec48eae7f055f034346d","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.8.tgz","fileCount":596,"integrity":"sha512-uTt4bPfX1pCEMcK+bsXVjaJR3KjRUd3O9DnnPbtwsmlEfFF+2P7fhMczVnwi0u/FAyn+y/0NtciqEotHtJ7+tg==","signatures":[{"sig":"MEQCIGaS9oXDoalFZuwP2PwMbiLMtNmaIL5Uybsf4dotcFirAiAFdh28XcgpIleeaqaeD9QUkvJ4g2ht/Fc7U+1Z51f6Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2767135},"main":"src/scanner.js","type":"commonjs","gitHead":"6cf7bac69a6211b99ad917276ec7671adc2ee2aa","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.8_1772322649794_0.3197404768954759","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@7nsane/zift","version":"1.0.9","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.0.9","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"5775f7607a0d4584760104453db50226ae47a741","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.0.9.tgz","fileCount":596,"integrity":"sha512-l7A81Trb/yIgI1cMnk2Z2Giyt0LHY2jcM7mT6SfRVkmiMibxfXRCMLjlJrY5yUSjSoPibIq0zXIgA+MRWqzsNw==","signatures":[{"sig":"MEUCIHuxh0ts+/yDYDqKNfLwuK3oDjIuFwxztwBOAPVK+xkGAiEA2TYU9LdTvyE6jkOAD70JXy6WSx//Kv18t/9yKPomMI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2767561},"main":"src/scanner.js","type":"commonjs","gitHead":"83ceb3a6a0dd59059082f302e7e90afe1a05a260","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.0.9_1772323002082_0.7581946158417745","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@7nsane/zift","version":"1.1.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.1.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"7d454c0f03640ecd7a6aa16388baf7caba285321","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.1.0.tgz","fileCount":10,"integrity":"sha512-ekK3wWP16mYxfbowjk4sRO3DTm/WjxFju9jr3Cioe0SRoXQEosEJnNQs0/NdZy4QZRs/yyM3AZFhkNkGtiW0SA==","signatures":[{"sig":"MEQCIGFtewxOwI1Yg4RQ74fSV5/ChJ4uvHmG/3RKqRdOfi8iAiBpOPjOIG7oTAYKkRFsM99uSAKK8oZOMpSyxxnYT1HteA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642896},"main":"src/scanner.js","type":"commonjs","gitHead":"8617f9914f2b68ce0fcc2811bebd3e781ec7eea9","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.1.0_1772323060630_0.905652651021164","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@7nsane/zift","version":"1.2.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@1.2.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"1ccbd7d444d74fe00bc06c68d15bb48f1819bbf7","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-1.2.0.tgz","fileCount":9,"integrity":"sha512-P1FjWNr1A5MMBkAPTkcL9ziBeXOsYBhnlidsiXvLk1X5/PKxrXt+IM9HuvoQK7kXvhFDgv81rvWo+RhgxPO0qg==","signatures":[{"sig":"MEUCICaCgnEK9iBmg+iv3HV01dQQW6wNXP7m+4hoJx5tJEKjAiEAgGYgA1ZbvvsIQGp0RzeQMBD+3MvGbzOT6j8y/97Xmjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29358},"main":"src/scanner.js","type":"commonjs","gitHead":"abeb610156abd15fe9602e45347fc05219d7efa3","scripts":{"scan":"node bin/zift","test":"node v1_launch_pack/tests/verify.js"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_1.2.0_1772323404663_0.47945406115091993","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@7nsane/zift","version":"2.0.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@2.0.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"b59dae32244d41a51b60c52e282fe78b5cbae75a","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-2.0.0.tgz","fileCount":12,"integrity":"sha512-o0tN76RSkPckRLgM3KPKZ/PvhG58isgATYdvKfXuqbRjSpe+oxt2dCVb0FKl3iCnol3trNhj9b6Hcr5Hvy8fzQ==","signatures":[{"sig":"MEYCIQCLKioE1/cSrE8Iq2+9ZFFAPQ3Sb8o01o1AWzcRXrIF4wIhAI+gb5x9H4qUWs6HNPLuP6KDVr1qCRF1ZC4V14b0Ulgz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45419},"main":"src/scanner.js","type":"commonjs","gitHead":"61808435379a993d28f90b2939a99e0c7cc617d7","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_2.0.0_1772325462220_0.47180026976494505","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@7nsane/zift","version":"2.1.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@2.1.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"aa2f20541be2525b908f9d31fcd10d42fe8e0803","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-2.1.0.tgz","fileCount":12,"integrity":"sha512-TMRg5NJxvHfVxmnyTdF/4vKXrgAOgSNGnkkjcYe/z7iXHF0PZ2ghb7OqkKjL7N9K8SmKmw03h4QySAGvckBtwQ==","signatures":[{"sig":"MEUCIQCfp97YNOUxf1MgZVoLYC0Ot+O23lM0WJXKtcNNTKuRiQIgRzeSIGWfKqDEonBb9jYhLgbiiGt45fFa3WWuJEDjVp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49990},"main":"src/scanner.js","type":"commonjs","gitHead":"29c0ec6966a20608c9aaf7a5a1cf6383e03d6d0c","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_2.1.0_1772326410337_0.4683935989657513","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@7nsane/zift","version":"2.2.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@2.2.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"553d53c0a21951a847bdae727f6d03feef0d9640","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-2.2.0.tgz","fileCount":14,"integrity":"sha512-fGywGWQoebDQBjUwpZy0puIzIpRiAIZtJ6FmcLLuo/6CrxfGM3PwONQcNcgVV6C+7gYvbN8+Fn20mgVkxOYz9g==","signatures":[{"sig":"MEUCIQCVIRcBbkXeDE6S7EX21K1f2+chc2HZpxQvdV2ZcfwWxQIgGcpLQWmsAoc0zLlWaV3La5K41d6BbpPxc3JLzAzLGXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52599},"main":"src/scanner.js","type":"commonjs","gitHead":"bb35df751d94ed1690c3f75ad8b32c68855a0101","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_2.2.0_1772326646772_0.9133166397690002","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@7nsane/zift","version":"2.2.1","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@2.2.1","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"420c1da2a629a75a5ef0b600e0cabbe5bb746a40","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-2.2.1.tgz","fileCount":12,"integrity":"sha512-5gzoAHKvGk7aOpFq2wGF96+PRyDV6lYj2gHYXrLkQ0SySPnL//+eh2TgnJDzeUZDBCXXcuO5OkImg6dmdEYtIg==","signatures":[{"sig":"MEUCIH1WKL8qaYxxUncKZNqLQq3rIVRdZVoGz+RM8aXnoX7VAiEA5iPM8JAfIzQf4ibg2XgacqBbX+9mkeHBqQ4hlsNJ5CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51360},"main":"src/scanner.js","type":"commonjs","gitHead":"bb35df751d94ed1690c3f75ad8b32c68855a0101","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_2.2.1_1772326763420_0.27782997323433434","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@7nsane/zift","version":"3.0.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@3.0.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"6fde0ea138fd728ac1c4d2a954c832a234547607","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-3.0.0.tgz","fileCount":13,"integrity":"sha512-vSkRQhfV0pnfnbU4I4PN/GvGgnmsVqlaLlObCD6QSg14Z4j+lboRHqdub3g9B97eNFkSRgGFX/FYgFvHyGiTOw==","signatures":[{"sig":"MEQCIEMNaO1xFkU+eLWnWVorAP+XQFfoMitiasXtBFbbOSxaAiBSvwtYcbkk6C+42/tSFqps3vqMZq6HeRtwXnu/jLa7LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59210},"main":"src/scanner.js","type":"commonjs","gitHead":"27aa20d99fb5ccc788686d0bb0d4d80ec61fd61e","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_3.0.0_1772327531871_0.8824841036907025","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@7nsane/zift","version":"4.0.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@4.0.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"034fed109b9ea0c9142fcac6e366359dc1a9a960","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-4.0.0.tgz","fileCount":13,"integrity":"sha512-zO3vpAOQ+LOC4vpoNjxfF8tiJyn0SbBB4nlK2Ch7Gy9RPIBZ++8VaFnCcAKz8eluG9mW9TpNt310a5r59NYd2A==","signatures":[{"sig":"MEUCIDtyhlPBssNw74ijymp2Z8v38fhC1GqXWCLgqtthryTJAiEA8ihnSbNXMTpapi1HoBqWg/PeTQDBBpt2vN4lmVPR7ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63638},"main":"src/scanner.js","type":"commonjs","gitHead":"0c7863d53b3ceadca54cb48ad03f5aff712a9457","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_4.0.0_1772327843906_0.9866075806651298","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@7nsane/zift","version":"4.1.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@4.1.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"b5a4ee92745182e7c5a7c633b552ddd471406a9e","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-4.1.0.tgz","fileCount":13,"integrity":"sha512-6s/V8i5E3U1YYPLi4qe9sypUSgqNRVx8l4hFSZQvQWjorOIKaMpzUvjdIMgrA0v/a5ra/vsSPxDkrTpcyMvsiQ==","signatures":[{"sig":"MEUCIQCzhHOdydPvWRfUYSeZrcKP9ddTRCLHwQUESDd+MaV3tAIgakVZzvHvDdylY8Y9J4S80nNoPATmWSaRBTCKWBfq7kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66982},"main":"src/scanner.js","type":"commonjs","gitHead":"cea5850fa0ce50131bd1c1a20f699b0fae5958a4","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_4.1.0_1772361655521_0.3454480445240329","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@7nsane/zift","version":"4.2.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@4.2.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"c74db6346e7b18ffa803a6e5986cb7068c615767","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-4.2.0.tgz","fileCount":13,"integrity":"sha512-MyKfbFiyBgyOjf8tQHHpVtHFtIpRBp/YvhatJOFJtkZqYN+my1XvSzzM6Y8U+z81JbPk1woLH/11Gg+1vDxYow==","signatures":[{"sig":"MEUCIHmziLHIFwgVQObESukw2oi1727LGIOsUHkns/5ZWORIAiEAp/q6xGI0oW2WRSNul2oSHCPeLfYbHt0tKydrqbZs/BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86815},"main":"src/scanner.js","type":"commonjs","gitHead":"225dfaa0083d2e639e99e9b93b589791476a9d50","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_4.2.0_1772366919201_0.5149238802695504","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@7nsane/zift","version":"4.3.0","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@4.3.0","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"02fea7571a2057ceba4f7d21d7008ad5b939fc99","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-4.3.0.tgz","fileCount":13,"integrity":"sha512-Aw9IBA1gqECZWbNlMVBneB8F9rzpGT/8uhI+cshrcUJ7A/zvnJQyq4KhyYSFKlPhnO4a+ZXzE7aevEI6zygHUQ==","signatures":[{"sig":"MEUCIG9pGoJcV2UVG+wobIBsX2pOggrhvpBjMrdVjaL35zCvAiEAhOWaOvYdHNQd1CmkZdcoLogBVdldG3B/KpwEc3IF0cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92225},"main":"src/scanner.js","type":"commonjs","gitHead":"2dfc0fbf2c24f1b68d0fe204f1eca85c46a52888","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_4.3.0_1772368398314_0.038113368512501467","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@7nsane/zift","version":"4.3.1","keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","_id":"@7nsane/zift@4.3.1","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"dist":{"shasum":"e9c40c377de33447c1796500f0efaf706a3f8c99","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-4.3.1.tgz","fileCount":13,"integrity":"sha512-rF1a4dE4BuyPZMtJZw6TIau0QbXK9/sZOnCtJbcGVHddQlkkM+0UpfO8iFMzlxzhnW+MkrxmshzELpkLRwC+iQ==","signatures":[{"sig":"MEUCIEiCqHGVye3whNHZzQ4Ls1NwwllUJ8s1I4wUweLrrPaBAiEAzwpx4wZxUdQcXnWj0HNs2rTiB89oo8AMd8GUAa4Z7B4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92415},"main":"src/scanner.js","type":"commonjs","gitHead":"2984c228306073041560c25e66cf61bdc639b6d9","scripts":{"scan":"node bin/zift","test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"_npmVersion":"11.6.4","description":"A high-performance, deterministic security scanner for npm packages.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"glob":"^13.0.6","acorn":"^8.16.0","chalk":"^4.1.2","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zift_4.3.1_1772389012204_0.560250056590117","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@7nsane/zift","version":"4.4.0","description":"A high-performance, deterministic security scanner for npm packages.","main":"src/scanner.js","bin":{"zift":"bin/zift.js","zift-scanner":"bin/zift.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","scan":"node bin/zift"},"keywords":["security","scanner","npm","malware","ast"],"author":{"name":"Zift Team"},"license":"ISC","type":"commonjs","dependencies":{"acorn":"^8.16.0","acorn-walk":"^8.3.5","chalk":"^4.1.2","glob":"^13.0.6"},"gitHead":"089ba0ce0b85deaf208152c3fbfcca0004964966","_id":"@7nsane/zift@4.4.0","_nodeVersion":"22.14.0","_npmVersion":"11.6.4","dist":{"integrity":"sha512-wh8WSFK2wEMlwAgXlYUrdezID+84l7w/IHou2L82BwsrXSQWy7x1cZQSS2cNboX8kLx27/fjmLuYXN8th0QEaQ==","shasum":"5a5f09d8e1a0b5991ba0519be182ae33b6004c87","tarball":"https://registry.npmjs.org/@7nsane/zift/-/zift-4.4.0.tgz","fileCount":14,"unpackedSize":97375,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDTnjkABifzMg473OyvgRLDU+NOgqK7i6KsiMqeit87YAiBxWwOLrZHaMrNT3/5ut1N9nq5dy8dw2FPE6JwDY0j3WA=="}]},"_npmUser":{"name":"7nsane","email":"insaneafjal@gmail.com"},"directories":{},"maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zift_4.4.0_1772480946570_0.5662692728996432"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T22:26:28.991Z","modified":"2026-03-02T19:49:06.833Z","1.0.0":"2026-02-28T22:26:29.255Z","1.0.1":"2026-02-28T22:29:58.460Z","1.0.2":"2026-02-28T22:32:54.786Z","1.0.3":"2026-02-28T23:29:21.262Z","1.0.4":"2026-02-28T23:34:05.845Z","1.0.5":"2026-02-28T23:36:30.357Z","1.0.6":"2026-02-28T23:41:20.420Z","1.0.7":"2026-02-28T23:44:00.542Z","1.0.8":"2026-02-28T23:50:50.060Z","1.0.9":"2026-02-28T23:56:42.337Z","1.1.0":"2026-02-28T23:57:40.895Z","1.2.0":"2026-03-01T00:03:24.802Z","2.0.0":"2026-03-01T00:37:42.382Z","2.1.0":"2026-03-01T00:53:30.486Z","2.2.0":"2026-03-01T00:57:26.911Z","2.2.1":"2026-03-01T00:59:23.555Z","3.0.0":"2026-03-01T01:12:12.034Z","4.0.0":"2026-03-01T01:17:24.077Z","4.1.0":"2026-03-01T10:40:55.679Z","4.2.0":"2026-03-01T12:08:39.377Z","4.3.0":"2026-03-01T12:33:18.468Z","4.3.1":"2026-03-01T18:16:52.341Z","4.4.0":"2026-03-02T19:49:06.718Z"},"author":{"name":"Zift Team"},"license":"ISC","keywords":["security","scanner","npm","malware","ast"],"description":"A high-performance, deterministic security scanner for npm packages.","maintainers":[{"name":"7nsane","email":"insaneafjal@gmail.com"}],"readme":"# 🛡️ Zift (v4.2.0)\r\n\r\n[![npm version](https://img.shields.io/npm/v/@7nsane/zift.svg?style=flat-square)](https://www.npmjs.com/package/@7nsane/zift)\r\n[![License](https://img.shields.io/npm/l/@7nsane/zift.svg?style=flat-square)](https://www.npmjs.com/package/@7nsane/zift)\r\n[![Build Status](https://img.shields.io/badge/CI-passing-brightgreen?style=flat-square)](https://github.com/7nsane/zift)\r\n\r\n**The Symbolically-Intelligent Ecosystem Security Engine for JavaScript.**\r\n\r\nZift v4.2 is the \"Deep Hardening\" release, introducing advanced behavioral rules for Wiper detection, Worm prevention, and OS-specific targeting analysis.\r\n\r\n## 🚀 Key Advancements (v4.2.0)\r\n\r\n- **🧠 Symbolic Taint Analysis**: Tracks data through destructuring (`const { key } = process.env`) and deep property access (`obj.a.b.c`).\r\n- **🧬 Transformation Tracking**: Automatically follows taint through encoding methods like `Buffer.from(data).toString('base64')` or `hex`.\r\n- **🐛 Worm & Propagation Defense**: Detects the chain of credential theft, data exfiltration, and self-publishing (registry hijacking).\r\n- **🛡️ Deep Behavioral Hardening**: Flags wipers (recursive deletions), CI/CD secret theft, and unauthorized module/git tampering.\r\n- **📡 OS Fingerprinting Detection**: Identifies system targeting behaviors (os.platform, arch) coupled with network activity.\r\n- **📦 Lifecycle-Specific Intelligence**: Detects remote fetches and binary drops occurring during sensitive contexts like `preinstall`.\r\n\r\n## 📦 Quick Start\r\n\r\n```bash\r\n# 1. Install Zift\r\nnpm install -g @7nsane/zift\r\n\r\n# 2. Setup Secure Wrappers (adds --zift flag to npm/bun/pnpm)\r\nzift setup\r\n\r\n# 3. Audit a local project\r\nzift .\r\n\r\n# 4. Run your application with Active Shield\r\nzift protect index.js\r\n```\r\n\r\n## 🔍 How It Works\r\n\r\nZift uses a **Deterministic AST Analysis** engine. Unlike regex-based scanners, Zift understands the structure of your code. It tracks the flow of data from sensitive **Sources** (like `process.env`) to dangerous **Sinks** (like `fetch` or `child_process.exec`).\r\n\r\n- **Collection**: Single-pass O(n) traversal.\r\n- **Evaluation**: Priority-based rule matching.\r\n- **Intelligence**: Cross-file propagation and VM-based reveal.\r\n\r\n## 🛠️ Commands\r\n\r\n| Command | Description |\r\n| --- | --- |\r\n| `zift .` | Deep scan of the current directory |\r\n| `zift install <pkg>` | Pre-audit and install a package securely |\r\n| `zift protect <app>` | Launch application with **Zift Shield** runtime auditing |\r\n| `zift setup` | Configure shell aliases for secure package management |\r\n\r\n---\r\n**Build with confidence. Secure with Zift.** 🛡️\r\n","readmeFilename":"README.md"}