{"_id":"@alice-io/caterpillar","_rev":"12-55cc660d219613d6b1df43dba4c8fad0","name":"@alice-io/caterpillar","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.0":{"name":"@alice-io/caterpillar","version":"1.0.0","keywords":["security","ai","claude","skills","scanner","agent","llm","mcp"],"author":{"name":"ActiveFence"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.0","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/ActiveFence/caterpillar#readme","bugs":{"url":"https://github.com/ActiveFence/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"29f295459058621a65a4e39382b4e3d434182fd1","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.0.tgz","fileCount":27,"integrity":"sha512-H2b0hCQ9H87I2oxbYHdXjJuk7R0RWlFmal6pBbiohXo0Gq88BKCB09/e1E+TZKFJR6zdDnhAlEV1XccqEKaA7w==","signatures":[{"sig":"MEUCIQDcRQsUux/vb77Jc83ClvoeaL9j/EMff30G6IxRQ1v+8wIgF0DnrP7UEJp+ob/NGj/mR/KJV1t/VRwiXFGOQKwhlXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"45e52f71377e08ccfb722e5aa32c0a1fe43c2783","scripts":{"dev":"node --loader ts-node/esm src/cli.ts","test":"vitest","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/ActiveFence/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Security scanner for AI agent skills - \"Who are you?\"","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","openai":"^4.28.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.0_1769432911807_0.4385281570882904","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alice-io/caterpillar","version":"1.0.1","keywords":["security","ai","claude","skills","scanner","agent","llm","mcp"],"author":{"name":"ActiveFence"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.1","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/ActiveFence/caterpillar#readme","bugs":{"url":"https://github.com/ActiveFence/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"487a35c010f96544658a7f6c8d0b4acc61695a58","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.1.tgz","fileCount":27,"integrity":"sha512-ZNJRf7uc0qVVYZEsNE/ywQKoNe7FawxRxlFRn0JfRc9Bq/6k5d0m3F0g/+j96gYpRfNDVRWQPuaBLuw5HT/FcA==","signatures":[{"sig":"MEUCIQCdh9KznCf0Z1aHG/KMeu2JlE6SiZDJec2fhVePbC7bGwIgfz62fG+ake/KGE5jYE0p0GMWcMFbWcVGALnCoSTsYNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89426},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"45e52f71377e08ccfb722e5aa32c0a1fe43c2783","scripts":{"dev":"node --loader ts-node/esm src/cli.ts","test":"vitest","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/ActiveFence/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Security scanner for AI agent skills - \"Who are you?\"","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","openai":"^4.28.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.1_1769434094324_0.5776736525189086","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alice-io/caterpillar","version":"1.0.2","keywords":["security","ai","claude","skills","scanner","agent","llm","mcp"],"author":{"name":"ActiveFence"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.2","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/ActiveFence/caterpillar#readme","bugs":{"url":"https://github.com/ActiveFence/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"58b874bddaf9a9ddd728374aa10fe7c1b5aa0c51","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.2.tgz","fileCount":27,"integrity":"sha512-70RZTtZfXyDGLc4JxufvBtfZVnMQ4g2p2a1/VA130WDX3oavlFkbPoHfWEdDHLi0cnepYRX9vZ7TcYrG+gdOAQ==","signatures":[{"sig":"MEQCIEcoMhjtxCKXHnLbZD7rn6YYkmdcYMKYvJwV16t+HK+xAiAtBwoe6NOpS8Lri/Ihyr2BBGsXZCekxx4bSRzN9l9Wxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89458},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"45e52f71377e08ccfb722e5aa32c0a1fe43c2783","scripts":{"dev":"node --loader ts-node/esm src/cli.ts","test":"vitest","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/ActiveFence/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Security scanner for AI agent skills - \"Who are you?\"","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","openai":"^4.28.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.2_1769434276186_0.6828126514006025","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alice-io/caterpillar","version":"1.0.3","keywords":["security","ai","claude","skills","scanner","agent","llm","mcp"],"author":{"name":"ActiveFence"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.3","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/ActiveFence/caterpillar#readme","bugs":{"url":"https://github.com/ActiveFence/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"1c0beefbe4e1006e00024491e68a8796e8834818","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.3.tgz","fileCount":27,"integrity":"sha512-7+/Hrd8Nh0XBMlKnbOvXl9D7eviMdJeVzyZioy+cRLB+VwAdjfPGt4oGB/NpbO5F6ktGhGoK/1kQ42eufh9LVA==","signatures":[{"sig":"MEUCIAhKDMRPwZHlapmD24sXmVugysX6JZT1SWBYvM2lvI6OAiEAkXRdgEbOhqznmKk5t1JkikSK4iA1ekJ7Zz4Bl0U3Vjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89458},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ff4462fb6aff05909f4f19f46198cb651f815a02","scripts":{"dev":"node --loader ts-node/esm src/cli.ts","test":"vitest","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/ActiveFence/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Security scanner for AI agent skills - \"Who are you?\"","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","openai":"^4.28.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.3_1769434753482_0.6735142325712633","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alice-io/caterpillar","version":"1.0.4","keywords":["security","ai","claude","skills","scanner","agent","llm","mcp"],"author":{"name":"ActiveFence"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.4","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/ActiveFence/caterpillar#readme","bugs":{"url":"https://github.com/ActiveFence/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"03fc1879eba73310177478f5e50a0107dce78f5c","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.4.tgz","fileCount":23,"integrity":"sha512-B2zOmzEq8ASyTFp3rmGY4HeGDHfZJTINtpxCIC9gGRTrUb3s4ZLRWULfx2Hdbu2XfCLIrEf6DIDtmrsKNxU45g==","signatures":[{"sig":"MEYCIQCHlkYvLx+F6D2l0ccAOwTtSVkX/leOolkXTh8QNzWJ3QIhAJlBHdL6w0gHpj+CO9x0BxWZfSu7DOrDVywQ5OtenAE/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"914ebc6a31aecf1f4f68ce86fd5568530cf3c240","scripts":{"dev":"node --loader ts-node/esm src/cli.ts","test":"vitest","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/ActiveFence/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Security scanner for AI agent skills - \"Who are you?\"","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.4_1769435655967_0.1604038548712965","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alice-io/caterpillar","version":"1.0.5","keywords":["security","ai","claude","skills","scanner","agent","llm","mcp"],"author":{"name":"ActiveFence"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.5","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/ActiveFence/caterpillar#readme","bugs":{"url":"https://github.com/ActiveFence/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"0801808e49f49178568e84a1dd6331a5c340a613","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.5.tgz","fileCount":23,"integrity":"sha512-99bQrWnZ8I69ASvj5rKVtLg15bV+6WkvgilCNoCqA7otJYcayptDZfNOuS+JwBEXDsl0Y7Ebcfj/ZgOd9aEAnA==","signatures":[{"sig":"MEUCIQDlJhrXhB4nM3FWQMWew6m0AzCFi+3qDx1WUBSQtfTANwIgMIcGlNsBaB+NSmv+1KD3jKB9ZYk9x+mjnK+xAP4p2N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83701},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8d73b476d582761a1df96c1d1a2009c8326cd578","scripts":{"dev":"node --loader ts-node/esm src/cli.ts","test":"vitest","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/ActiveFence/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Security scanner for AI agent skills - \"Who are you?\"","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.5_1769436005686_0.5991467781157396","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alice-io/caterpillar","version":"1.0.6","keywords":["security","ai","claude","skills","scanner","agent","llm","mcp"],"author":{"name":"ActiveFence"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.6","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/ActiveFence/caterpillar#readme","bugs":{"url":"https://github.com/ActiveFence/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"2da6b96e9dafc285f2349803878f7968ad69e27f","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.6.tgz","fileCount":23,"integrity":"sha512-X28HIWDL6FgJzKEMymaCpsEdodhRxDgS0LDBv3NAg/zC2xJ+HaCZSVdkoCqItM56PO07lpODceNl5o7bDA24sw==","signatures":[{"sig":"MEUCICx8AMFkjxFSh927/uNuSx+1DxwCFarEm8fNWBoLymcdAiEA9JqauDkX1WuqKvRCkLmGnjV9K/zE+SuhMQ9WQxb901Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83640},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e043176d88b6de39688f786fbec27051c24407b1","scripts":{"dev":"node --loader ts-node/esm src/cli.ts","test":"vitest","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/ActiveFence/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Security scanner for AI agent skills - \"Who are you?\"","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.6_1769436801624_0.05354356038725738","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@alice-io/caterpillar","version":"1.0.7","keywords":["security","ai","claude","skills","scanner","agent","llm","mcp"],"author":{"name":"ActiveFence"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.7","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/ActiveFence/caterpillar#readme","bugs":{"url":"https://github.com/ActiveFence/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"756111267db0fb54e4fe23f4e3256e27aa43290d","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.7.tgz","fileCount":23,"integrity":"sha512-Y7RWbT2tj5HUyEfCfgTKJsWkw29TA9RaJ1nEkpd/VyFkHTg7YbXIh1FPLQn0H70NQtzXvRDH7+SjMEmsgE7ndg==","signatures":[{"sig":"MEYCIQDblLKV3LrzQvh34tfsWDLUG9T3y0bqsplzdrZGZs4kCwIhAIAI1YnIy+8St2miZXxAfSvx1a692JTeBUI+3MqK1U9/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83634},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1b45de8dd9c098bf48090869ffc0792f5240daa4","scripts":{"dev":"node --loader ts-node/esm src/cli.ts","test":"vitest","build":"tsc","start":"node dist/cli.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/ActiveFence/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Security scanner for AI agent skills - \"Who are you?\"","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.7_1769442169870_0.04621165134750749","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@alice-io/caterpillar","version":"1.0.8","keywords":["security","ai","claude","skills","scanner","malware","detection"],"author":{"name":"Alice Security"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.8","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/alice-security/caterpillar#readme","bugs":{"url":"https://github.com/alice-security/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"0a7d8e03410d0adc17ca2de57fbefb56e3d5a537","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.8.tgz","fileCount":29,"integrity":"sha512-0tm/lenUHRvMGDHh7ua7/Tql+ZAisHhWMynMep1DyWNNQx/3oXmzYAsyGMQoTl/p3sg7CG4iW4P/uc/XHS7Ktg==","signatures":[{"sig":"MEUCIQDYg/exnkim3nCoARdKK+7AP42FcUAvk2c5m4hczTXW7gIgXbEFWEIdgoCdbYzwZLlRuM90JpgGwlT0WMk20WtLccs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"ts-node src/cli.ts","test":"vitest","build":"tsc","start":"node dist/cli.js","build:all":"npm run build:macos-arm64 && npm run build:macos-x64 && npm run build:linux-x64 && npm run build:linux-arm64 && npm run build:windows-x64","build:binaries":"npm run build && bun build dist/cli.js --compile --outfile binaries/caterpillar","prepublishOnly":"npm run build","build:linux-x64":"npm run build && bun build dist/cli.js --compile --target=bun-linux-x64 --outfile binaries/caterpillar-linux-x64","build:macos-x64":"npm run build && bun build dist/cli.js --compile --target=bun-darwin-x64 --outfile binaries/caterpillar-macos-x64","build:linux-arm64":"npm run build && bun build dist/cli.js --compile --target=bun-linux-arm64 --outfile binaries/caterpillar-linux-arm64","build:macos-arm64":"npm run build && bun build dist/cli.js --compile --target=bun-darwin-arm64 --outfile binaries/caterpillar-macos-arm64","build:windows-x64":"npm run build && bun build dist/cli.js --compile --target=bun-windows-x64 --outfile binaries/caterpillar-win-x64.exe"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/alice-security/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Who are you? Security scanner for AI agent skills","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0","node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","ts-node":"^10.9.2","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.8_1769549863250_0.8566199578920977","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@alice-io/caterpillar","version":"1.0.9","keywords":["security","ai","claude","skills","scanner","malware","detection"],"author":{"name":"Alice Security"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.9","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/alice-security/caterpillar#readme","bugs":{"url":"https://github.com/alice-security/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"8d501dcc752184218ebfe5f4ab852d25c7e9ba98","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.9.tgz","fileCount":8,"integrity":"sha512-TqzXluIglqoL3SWF8appihrbW5ROVfaVF36QC2CwHzM1Y+HW+Py4fS5CIx0i2IQKPdw9tZYIpJaSpKgRSK3hVw==","signatures":[{"sig":"MEYCIQCtt++J+i7zt1lYVzSzNri8kOAdcS5H7bOfIQ6MMIAKvQIhAKijBEEg69CeefW0RGjtT83AEQZuxSJlTYup731eoV50","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109316},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fdbf787995bee57f63ce14439d479d99a0b284cd","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/alice-security/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Who are you? Security scanner for AI agent skills","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","chalk":"^5.3.0","commander":"^12.0.0","@caterpillar/core":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.9_1769692281128_0.18500710504882978","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@alice-io/caterpillar","version":"1.0.10","keywords":["security","ai","claude","skills","scanner","malware","detection"],"author":{"name":"Alice Security"},"license":"MIT","_id":"@alice-io/caterpillar@1.0.10","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"homepage":"https://github.com/alice-security/caterpillar#readme","bugs":{"url":"https://github.com/alice-security/caterpillar/issues"},"bin":{"caterpillar":"dist/cli.js"},"dist":{"shasum":"3331355d1b844b84613683ec8361f0ca711bcee5","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.10.tgz","fileCount":3,"integrity":"sha512-ChDo4FGf/+xFgpNs3JHrgPBlFM4JKpC+egQLH52UcfuhDm7U+oWvEmcOhHy94g+24Zbhi98LZcPcBbe9DTdlZg==","signatures":[{"sig":"MEUCIQCGo2NppWDcPeTFVGWONaAVRFNiFD1LUEtmhbg7nmKJLQIgNw2RMSvWiZGK+wfgFziIu++vs05pgtb+VjxHXSodcrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63645},"main":"dist/cli.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"cce7bbe90561851d40b15252bd8e301216d9c8c5","scripts":{"dev":"tsx src/cli.ts","build":"tsup","clean":"rm -rf dist","start":"node dist/cli.js"},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"repository":{"url":"git+https://github.com/alice-security/caterpillar.git","type":"git"},"_npmVersion":"10.9.2","description":"Who are you? Security scanner for AI agent skills","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ora":"^8.0.1","glob":"^10.3.10","open":"^10.0.0","yaml":"^2.3.4","chalk":"^5.3.0","commander":"^12.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","typescript":"^5.3.3","@types/node":"^20.11.0","@caterpillar/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/caterpillar_1.0.10_1769692781065_0.6207365845485344","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@alice-io/caterpillar","version":"1.0.11","description":"Security scanner for AI agent skills","main":"core/src/library.ts","bin":{"caterpillar":"dist/cli.js"},"scripts":{"build":"esbuild core/src/index.ts --bundle --platform=node --target=node18 --outfile=dist/cli.js --format=cjs --banner:js=\"#!/usr/bin/env node\"","dev":"npx tsx core/src/index.ts","start":"node dist/cli.js","test":"vitest run","clean":"rm -rf dist"},"keywords":["security","ai","claude","skills","scanner","malware","detection"],"author":{"name":"Alice Security"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alice-dot-io/caterpillar.git"},"homepage":"https://caterpillar.alice.io/","dependencies":{"commander":"^12.0.0","openai":"^4.0.0","yaml":"^2.3.4"},"devDependencies":{"@types/node":"^20.11.0","esbuild":"^0.27.3","tsx":"^4.0.0","typescript":"^5.3.3","vitest":"^3.2.0"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"gitHead":"049e5d68f09350027510948ce4724b25076ff8d3","_id":"@alice-io/caterpillar@1.0.11","bugs":{"url":"https://github.com/alice-dot-io/caterpillar/issues"},"_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-uo6XGVqGhRE+wGyl7NsDC9OlFL0sZtHv5Ehdo8EAA1/B7tO8/DUDA25qJMmmbkuoHrS3/o97dfVJSZStCF5kyA==","shasum":"af0e25bd757e999e1eefed9454cc093d9ff1b445","tarball":"https://registry.npmjs.org/@alice-io/caterpillar/-/caterpillar-1.0.11.tgz","fileCount":34,"unpackedSize":270915,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGoGG7zVvH2IpAkErNBzH3PVLvPF+fKU7A4Bycocf3twIhALslbXx7mh8wC6cU5StVGE0WQ+rsTdql6cL9KMHVkkE7"}]},"_npmUser":{"name":"iftachalice","email":"iftach@alice.io"},"directories":{},"maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/caterpillar_1.0.11_1771260028054_0.13399011038740527"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T13:08:31.710Z","modified":"2026-02-16T16:40:28.341Z","1.0.0":"2026-01-26T13:08:31.958Z","1.0.1":"2026-01-26T13:28:14.479Z","1.0.2":"2026-01-26T13:31:16.362Z","1.0.3":"2026-01-26T13:39:13.629Z","1.0.4":"2026-01-26T13:54:16.118Z","1.0.5":"2026-01-26T14:00:05.852Z","1.0.6":"2026-01-26T14:13:21.766Z","1.0.7":"2026-01-26T15:42:50.023Z","1.0.8":"2026-01-27T21:37:43.396Z","1.0.9":"2026-01-29T13:11:21.278Z","1.0.10":"2026-01-29T13:19:41.194Z","1.0.11":"2026-02-16T16:40:28.200Z"},"bugs":{"url":"https://github.com/alice-dot-io/caterpillar/issues"},"author":{"name":"Alice Security"},"license":"MIT","homepage":"https://caterpillar.alice.io/","keywords":["security","ai","claude","skills","scanner","malware","detection"],"repository":{"type":"git","url":"git+https://github.com/alice-dot-io/caterpillar.git"},"description":"Security scanner for AI agent skills","maintainers":[{"name":"alice-devops","email":"devops@alice.io"},{"name":"iftachalice","email":"iftach@alice.io"}],"readme":"# Caterpillar\n\nSecurity scanner for AI agent skills. Scans for malicious patterns before you install.\n\n## Install\n\n```bash\ncurl -fsSL caterpillar.alice.io/d/i.sh | sh\n```\n\nOr via npm:\n\n```bash\nnpm install -g @alice-io/caterpillar\n```\n\nWindows (PowerShell):\n\n```powershell\nirm caterpillar.alice.io/d/i.ps1 | iex\n```\n\nRequires Node.js >= 18.\n\n## Usage\n\n```bash\n# Authenticate (opens browser)\ncaterpillar login\n\n# Scan a skill file before installing\ncaterpillar ask ./path/to/SKILL.md\n\n# Scan all installed skills\ncaterpillar scan\n\n# Scan a directory\ncaterpillar scan ./my-skills/\n```\n\n### Scan Modes\n\nCaterpillar supports three scan modes:\n\n```bash\n# Alice API — most thorough, requires login\ncaterpillar ask ./skill/ --mode alice\n\n# OpenAI — use your own OpenAI API key\ncaterpillar ask ./skill/ --mode openai\n\n# Offline — fast pattern matching, no API needed\ncaterpillar ask ./skill/ --mode offline\n```\n\nBy default, the mode is auto-detected based on available credentials.\n\n### Output Formats\n\n```bash\n# JSON output\ncaterpillar scan --json\n\n# CSV output\ncaterpillar scan -o csv\n\n# Verbose output with detailed findings\ncaterpillar ask ./skill/ --verbose\n```\n\nEach skill gets a grade (**A**–**F**) and a score (0–100). Grade **F** exits with code 1 for CI/CD integration.\n\n### Configuration\n\n```bash\n# View current config\ncaterpillar config get\n\n# Set a config value\ncaterpillar config set <key> <value>\n```\n\n## What it detects\n\n- Credential theft (SSH keys, AWS credentials, API tokens)\n- Data exfiltration (curl/wget to external servers)\n- Persistence mechanisms (crontab, startup scripts)\n- Crypto wallet theft\n- Network attacks\n- Code obfuscation (base64, hex encoding)\n- Overly broad permissions\n- Supply chain attacks (postinstall hooks, remote script execution)\n\n## Library API\n\nUse Caterpillar programmatically:\n\n```typescript\nimport { runPatternScan, ALL_RULES, scanSingleSkill, collectSkill } from '@alice-io/caterpillar';\n\n// Collect a skill from a path\nconst skill = await collectSkill('./my-skill/');\n\n// Run offline pattern scan\nconst results = runPatternScan(skill.content);\n\n// Full scan with mode selection\nconst response = await scanSingleSkill(skill, { mode: 'offline' });\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run in dev mode (no build step)\nnpm run dev -- scan ./example_skills/\n\n# Build the CLI binary\nnpm run build\n\n# Run the built CLI\nnode dist/cli.js scan ./example_skills/\n\n# Run tests\nnpm test\n```\n\n## Architecture\n\nCaterpillar is split across two repositories:\n\n| Repo | Contents | Package |\n|------|----------|---------|\n| [alice-dot-io/caterpillar](https://github.com/alice-dot-io/caterpillar) _(this repo)_ | CLI client, pattern scanner, detection rules | `@alice-io/caterpillar` |\n| [ActiveFence/caterpillar](https://github.com/ActiveFence/caterpillar) | Server API, website, dashboard, authentication | _(not published)_ |\n\n### Scan modes and the server\n\n- **Offline** — built-in pattern matching, no network calls. All code is in this repo.\n- **OpenAI** — uses your own OpenAI API key for LLM analysis. All code is in this repo.\n- **Alice** — sends skills to the Caterpillar server API for full analysis. The server code lives in [ActiveFence/caterpillar](https://github.com/ActiveFence/caterpillar).\n\nIf you're working on the \"alice\" scan mode or the `caterpillar login` flow, you need the server running locally:\n\n```bash\n# Terminal 1: Start the server (requires ActiveFence/caterpillar repo)\ncd /path/to/caterpillar-server\nnpm install --legacy-peer-deps\nnpm run dev                  # Starts Next.js on localhost:3000\n\n# Terminal 2: Run CLI against local server\ncd /path/to/caterpillar-cli\nnpm run build\nCATERPILLAR_API_URL=http://localhost:3000 node dist/cli.js ask ./example_skills/safe-formatter/ --mode alice\n```\n\n### Running tests\n\n```bash\nnpm test\n```\n\nTests cover the CLI pattern scanner, rules, and MIME detection. Server tests live in the [ActiveFence/caterpillar](https://github.com/ActiveFence/caterpillar) repo.\n\n## Links\n\n[Website](https://caterpillar.alice.io) · [The Skills Report](https://caterpillar.alice.io/report) · Built by [Alice](https://alice.io)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}