{"_id":"@atcrabtree/malware-scanner","_rev":"3-42403012d62c9f0a3e7e040b936a7090","name":"@atcrabtree/malware-scanner","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@atcrabtree/malware-scanner","version":"0.1.0","keywords":["malware","scanner","npm","security","vulnerability","typosquat"],"author":{"name":"Noderiety"},"license":"MIT","_id":"@atcrabtree/malware-scanner@0.1.0","maintainers":[{"name":"atcrabtree","email":"atcrabtree@gmail.com"}],"homepage":"https://malwarescanner.noderiety.com","bugs":{"url":"https://github.com/noderiety/malware-scanner/issues"},"bin":{"malware-scanner":"dist/cli.js"},"dist":{"shasum":"81ad780bdb80be98ae841b24795c6857395bde9a","tarball":"https://registry.npmjs.org/@atcrabtree/malware-scanner/-/malware-scanner-0.1.0.tgz","fileCount":41,"integrity":"sha512-rmnFcxR76AYrb1D5NH6edYeDWpdeB/9CADPoCoR1FatPKCydBGdWjs9gpuAaBFOJs8DdJfWU5iB5NeWdQc33Ug==","signatures":[{"sig":"MEUCIEDS5TOLcfy4/OgTkTS6pKSdjiZg4Ag071tNILmvqyljAiEAzTdznX3z/BifM7oKLVhIh5D9oS1gjhXHxVYTajPT+3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65867},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6f410651d26d82e9568453a977d5a99f9edb79cb","scripts":{"dev":"bun run ./src/cli.ts","build":"tsc","build:all":"bun run build:darwin-arm64 && bun run build:darwin-x64 && bun run build:linux-arm64 && bun run build:linux-x64 && bun run build:windows-x64","typecheck":"tsc --noEmit","build:binary":"bun build ./src/cli.ts --compile --outfile=bin/malware-scanner","prepublishOnly":"bun run build","build:linux-x64":"bun build ./src/cli.ts --compile --target=bun-linux-x64 --outfile=bin/malware-scanner-linux-x64","build:darwin-x64":"bun build ./src/cli.ts --compile --target=bun-darwin-x64 --outfile=bin/malware-scanner-darwin-x64","build:linux-arm64":"bun build ./src/cli.ts --compile --target=bun-linux-arm64 --outfile=bin/malware-scanner-linux-arm64","build:windows-x64":"bun build ./src/cli.ts --compile --target=bun-windows-x64 --outfile=bin/malware-scanner-windows-x64.exe","build:darwin-arm64":"bun build ./src/cli.ts --compile --target=bun-darwin-arm64 --outfile=bin/malware-scanner-darwin-arm64"},"_npmUser":{"name":"atcrabtree","email":"atcrabtree@gmail.com"},"repository":{"url":"git+https://github.com/noderiety/malware-scanner.git","type":"git","directory":"packages/cli-public"},"_npmVersion":"10.9.4","description":"Scan npm packages for malware and security vulnerabilities","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^8.1.1","open":"^10.1.0","graphql":"^16.9.0","commander":"^12.1.0","@urql/core":"^5.0.8","@atcrabtree/malware-scanner-shared":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.5","@types/bun":"latest","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/malware-scanner_0.1.0_1766098999690_0.7577880835443835","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@atcrabtree/malware-scanner","version":"0.1.1","keywords":["malware","scanner","npm","security","vulnerability","typosquat"],"author":{"name":"Noderiety"},"license":"MIT","_id":"@atcrabtree/malware-scanner@0.1.1","maintainers":[{"name":"atcrabtree","email":"atcrabtree@gmail.com"}],"homepage":"https://d2cg83zwc8gbdb.cloudfront.net","bugs":{"url":"https://github.com/noderiety/malware-scanner/issues"},"bin":{"malware-scanner":"dist/cli.js"},"dist":{"shasum":"0119f5d114343e5846c29ec99ca6518897bd6063","tarball":"https://registry.npmjs.org/@atcrabtree/malware-scanner/-/malware-scanner-0.1.1.tgz","fileCount":41,"integrity":"sha512-XyjGQSkFQowYiQ6zcTVV+pRmzDMmcNR7KxQLvTw2FPlKZPKEpmp1o6jime2AQzAUlJwKL3WoV4vuw9b45YFJmg==","signatures":[{"sig":"MEUCIHWGehuBhg+vTnw7KNunkwsCNWumggzgemnEovtgXDxOAiEA3QUSogm2ev+L3tcKwiEYB8N43pK2Pma1pq8b6xc7aVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65843},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=18.0.0"},"gitHead":"22f532617e53a4b0afcb1b81d3eec78996ae1377","scripts":{"dev":"bun run ./src/cli.ts","build":"tsc","build:all":"bun run build:darwin-arm64 && bun run build:darwin-x64 && bun run build:linux-arm64 && bun run build:linux-x64 && bun run build:windows-x64","typecheck":"tsc --noEmit","build:binary":"bun build ./src/cli.ts --compile --outfile=bin/malware-scanner","prepublishOnly":"bun run build","build:linux-x64":"bun build ./src/cli.ts --compile --target=bun-linux-x64 --outfile=bin/malware-scanner-linux-x64","build:darwin-x64":"bun build ./src/cli.ts --compile --target=bun-darwin-x64 --outfile=bin/malware-scanner-darwin-x64","build:linux-arm64":"bun build ./src/cli.ts --compile --target=bun-linux-arm64 --outfile=bin/malware-scanner-linux-arm64","build:windows-x64":"bun build ./src/cli.ts --compile --target=bun-windows-x64 --outfile=bin/malware-scanner-windows-x64.exe","build:darwin-arm64":"bun build ./src/cli.ts --compile --target=bun-darwin-arm64 --outfile=bin/malware-scanner-darwin-arm64"},"_npmUser":{"name":"atcrabtree","email":"atcrabtree@gmail.com"},"repository":{"url":"git+https://github.com/noderiety/malware-scanner.git","type":"git","directory":"packages/cli-public"},"_npmVersion":"10.9.4","description":"Scan npm packages for malware and security vulnerabilities","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ora":"^8.1.1","open":"^10.1.0","graphql":"^16.9.0","commander":"^12.1.0","@urql/core":"^5.0.8","@atcrabtree/malware-scanner-shared":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.5","@types/bun":"latest","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/malware-scanner_0.1.1_1766430347389_0.40714345938432217","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@atcrabtree/malware-scanner","version":"0.1.3","description":"Scan npm packages for malware and security vulnerabilities","type":"module","main":"./dist/cli.js","bin":{"malware-scanner":"dist/cli.js"},"scripts":{"build":"tsc","build:binary":"bun build ./src/cli.ts --compile --outfile=bin/malware-scanner","build:darwin-arm64":"bun build ./src/cli.ts --compile --target=bun-darwin-arm64 --outfile=bin/malware-scanner-darwin-arm64","build:darwin-x64":"bun build ./src/cli.ts --compile --target=bun-darwin-x64 --outfile=bin/malware-scanner-darwin-x64","build:linux-arm64":"bun build ./src/cli.ts --compile --target=bun-linux-arm64 --outfile=bin/malware-scanner-linux-arm64","build:linux-x64":"bun build ./src/cli.ts --compile --target=bun-linux-x64 --outfile=bin/malware-scanner-linux-x64","build:windows-x64":"bun build ./src/cli.ts --compile --target=bun-windows-x64 --outfile=bin/malware-scanner-windows-x64.exe","build:all":"bun run build:darwin-arm64 && bun run build:darwin-x64 && bun run build:linux-arm64 && bun run build:linux-x64 && bun run build:windows-x64","typecheck":"tsc --noEmit","dev":"bun run ./src/cli.ts","prepublishOnly":"bun run build"},"dependencies":{"@atcrabtree/malware-scanner-shared":"^0.1.0","@urql/core":"^5.0.8","commander":"^12.1.0","graphql":"^16.9.0","open":"^10.1.0","ora":"^8.1.1"},"devDependencies":{"@types/bun":"latest","bun-types":"^1.3.5","typescript":"^5.7.2"},"engines":{"node":">=18.0.0"},"keywords":["malware","scanner","npm","security","vulnerability","typosquat"],"author":{"name":"Noderiety"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/noderiety/malware-scanner.git","directory":"packages/cli-public"},"bugs":{"url":"https://github.com/noderiety/malware-scanner/issues"},"homepage":"https://d2cg83zwc8gbdb.cloudfront.net","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"109324a991f115221f7d7b850345404446c7e590","types":"./dist/cli.d.ts","_id":"@atcrabtree/malware-scanner@0.1.3","_nodeVersion":"25.0.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-gHEBJdhih/K91fEOQg7LfJgAI5YDI5YK5UhsReC8uG62OAxLEGsp4dP+nHnhIZgJYU5zOBh10YzsnqQLopQ5fQ==","shasum":"959d0d6e7513fc95b25e917c700db6862a5e7a7a","tarball":"https://registry.npmjs.org/@atcrabtree/malware-scanner/-/malware-scanner-0.1.3.tgz","fileCount":41,"unpackedSize":65929,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFmamhGl4FyAC5rXggJyRUB5AcvOAlnH+YuID6M9QjZ0AiBUfGAMHSKSbA8ldzDCWUBcXcLdPv4ovTb4cAMi958RDw=="}]},"_npmUser":{"name":"atcrabtree","email":"atcrabtree@gmail.com"},"directories":{},"maintainers":[{"name":"atcrabtree","email":"atcrabtree@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/malware-scanner_0.1.3_1767137396426_0.15660762263810346"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-18T23:03:19.613Z","modified":"2025-12-30T23:29:56.773Z","0.1.0":"2025-12-18T23:03:19.854Z","0.1.1":"2025-12-22T19:05:47.551Z","0.1.3":"2025-12-30T23:29:56.568Z"},"bugs":{"url":"https://github.com/noderiety/malware-scanner/issues"},"author":{"name":"Noderiety"},"license":"MIT","homepage":"https://d2cg83zwc8gbdb.cloudfront.net","keywords":["malware","scanner","npm","security","vulnerability","typosquat"],"repository":{"type":"git","url":"git+https://github.com/noderiety/malware-scanner.git","directory":"packages/cli-public"},"description":"Scan npm packages for malware and security vulnerabilities","maintainers":[{"name":"atcrabtree","email":"atcrabtree@gmail.com"}],"readme":"# @atcrabtree/malware-scanner\n\nScan npm packages for malware and security vulnerabilities.\n\n## Installation\n\n```bash\n# Install globally via npm\nnpm install -g @atcrabtree/malware-scanner\n\n# Or run directly with npx\nnpx @atcrabtree/malware-scanner scan lodash\n```\n\n## Quick Start\n\n```bash\n# Authenticate (required for higher rate limits)\nmalware-scanner login\n\n# Scan a single package\nmalware-scanner scan lodash\n\n# Scan a specific version\nmalware-scanner scan lodash@4.17.21\n\n# Scan multiple packages\nmalware-scanner batch lodash express react vue\n```\n\n## Commands\n\n### `login`\n\nAuthenticate with the malware scanner service via Google or GitHub OAuth.\n\n```bash\nmalware-scanner login\nmalware-scanner login --name \"MacBook Pro\"  # Name this token\nmalware-scanner login --force               # Re-authenticate\n```\n\n### `logout`\n\nSign out and revoke your CLI token.\n\n```bash\nmalware-scanner logout\n```\n\n### `whoami`\n\nDisplay information about your current session.\n\n```bash\nmalware-scanner whoami\n```\n\n### `scan`\n\nScan a single npm package for malware.\n\n```bash\nmalware-scanner scan <package>\n\n# Options:\n#   -v, --version <version>  Specific version to scan\n#   -f, --format <format>    Output format: console or json (default: console)\n\n# Examples:\nmalware-scanner scan lodash\nmalware-scanner scan lodash@4.17.21\nmalware-scanner scan lodash --format json\n```\n\n### `batch`\n\nScan multiple npm packages concurrently.\n\n```bash\nmalware-scanner batch <packages...>\n\n# Options:\n#   -c, --concurrency <n>   Number of concurrent scans (default: 3)\n#   -f, --format <format>   Output format: console or json (default: console)\n#   --fail-fast            Stop on first critical threat\n\n# Examples:\nmalware-scanner batch lodash express react\nmalware-scanner batch lodash express -c 5\nmalware-scanner batch lodash express --format json\n```\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | All packages clean |\n| 1 | Warnings detected |\n| 2 | Critical threats detected |\n\n## Rate Limits\n\n| Tier | Scans/Hour |\n|------|------------|\n| Anonymous | 10 |\n| Authenticated | 100 |\n| Premium | 1000 |\n\nAuthenticate with `malware-scanner login` to increase your rate limit.\n\n## Configuration\n\nThe CLI stores credentials in `~/.config/malwarescanner/credentials.json`.\n\nYou can override the API URL with:\n```bash\nexport MALWARE_SCANNER_API_URL=https://custom-api.example.com\n```\n\n## Building from Source\n\n```bash\n# Clone the repository\ngit clone https://github.com/noderiety/malware-scanner.git\ncd malware-scanner/packages/cli-public\n\n# Install dependencies\nbun install\n\n# Build TypeScript\nbun run build\n\n# Build native binary (current platform)\nbun run build:binary\n\n# Build for all platforms\nbun run build:all\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}