{"_id":"@atofinite5/sork-cli","_rev":"9-2e8c0e2f84d07b7320a7155168d0978a","name":"@atofinite5/sork-cli","dist-tags":{"latest":"1.4.0"},"versions":{"1.1.0":{"name":"@atofinite5/sork-cli","version":"1.1.0","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"author":{"name":"Bhargav Kalambhe"},"license":"MIT","_id":"@atofinite5/sork-cli@1.1.0","maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"bin":{"sork":"dist/bin/sork.js"},"dist":{"shasum":"6bf84380a4adbdf28a28f1d215814975eab5b141","tarball":"https://registry.npmjs.org/@atofinite5/sork-cli/-/sork-cli-1.1.0.tgz","fileCount":67,"integrity":"sha512-feNQP8XjzHW81T+NpdqyvVBZ3FxwcBAFQ8EmZhxk5YOQKJ/EyjtEgakWUs0WjC5CfoqUr6LoDInAsnShd2QgBQ==","signatures":[{"sig":"MEQCIHADIxqwzUXjqZ+zisyt/cECgokiLE4wS9QBFzxvYeGsAiA1WabE5FiH1C5SeiklAHu0aJhZ2W/uRAshJmTms0/xAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200030},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bbe89c662bd76bb9c889917457fdf2d1b6e8e82f","scripts":{"qa":"npm run format:check && npm run lint && npm run type-check","dev":"NODE_ENV=development npm run build && node dist/bin/sork.js","lint":"eslint . --ext .ts,.tsx,.js,.jsx","test":"npm run build && node --test --test-reporter=spec dist/tests/**/*.test.js","build":"tsc","clean":"rm -rf dist/","start":"npm run build && node dist/bin/sork.js","format":"prettier --write .","global":"npm run build && npm install -g .","qa:fix":"npm run format && npm run lint:fix && npm run type-check","lint:fix":"eslint . --ext .ts,.tsx,.js,.jsx --fix","prebuild":"rm -rf dist/","test:watch":"node --test --watch dist/tests/**/*.test.js","type-check":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run qa && npm run build"},"_npmUser":{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"},"repository":{"url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git","type":"git"},"_npmVersion":"11.6.1","description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.22.0","chalk":"^5.3.0","ignore":"^5.3.1","openai":"^4.67.0","minimist":"^1.2.8","fast-glob":"^3.3.2","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/typescript-estree":"^6.10.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.0","eslint":"^8.50.0","prettier":"^3.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@types/minimist":"^1.2.5","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sork-cli_1.1.0_1778354604566_0.42868202837260805","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@atofinite5/sork-cli","version":"1.1.1","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"author":{"name":"Bhargav Kalambhe"},"license":"MIT","_id":"@atofinite5/sork-cli@1.1.1","maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"bin":{"sork":"dist/bin/sork.js"},"dist":{"shasum":"b570db30a81798b3ef693cabed6fd8e2ebfcc267","tarball":"https://registry.npmjs.org/@atofinite5/sork-cli/-/sork-cli-1.1.1.tgz","fileCount":67,"integrity":"sha512-VeJ5Op6mfWIyZVOPcLcvJDPGYq42Dttsqge2/zhPoz/yVVQuQfwP4Q2GDr3Uyiv2Tz5zqgOjWJdVr9Qjsa3a6g==","signatures":[{"sig":"MEUCIQD23Vp9aVws/7VWWz+QmKqjb2c6Yoi2ySL8EgLLNDIv5gIgC5pLZ4CJAgnqA5MzMnYAMEHK5qhbsbO2yp1n8eBM9Rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200030},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bbe89c662bd76bb9c889917457fdf2d1b6e8e82f","scripts":{"qa":"npm run format:check && npm run lint && npm run type-check","dev":"NODE_ENV=development npm run build && node dist/bin/sork.js","lint":"eslint . --ext .ts,.tsx,.js,.jsx","test":"npm run build && node --test --test-reporter=spec dist/tests/**/*.test.js","build":"tsc","clean":"rm -rf dist/","start":"npm run build && node dist/bin/sork.js","format":"prettier --write .","global":"npm run build && npm install -g .","qa:fix":"npm run format && npm run lint:fix && npm run type-check","lint:fix":"eslint . --ext .ts,.tsx,.js,.jsx --fix","prebuild":"rm -rf dist/","test:watch":"node --test --watch dist/tests/**/*.test.js","type-check":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run qa && npm run build"},"_npmUser":{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"},"repository":{"url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git","type":"git"},"_npmVersion":"11.6.1","description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.22.0","chalk":"^5.3.0","ignore":"^5.3.1","openai":"^4.67.0","minimist":"^1.2.8","fast-glob":"^3.3.2","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/typescript-estree":"^6.10.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.0","eslint":"^8.50.0","prettier":"^3.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@types/minimist":"^1.2.5","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sork-cli_1.1.1_1778354748710_0.760942224646943","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@atofinite5/sork-cli","version":"1.2.0","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"author":{"name":"Bhargav Kalambhe"},"license":"MIT","_id":"@atofinite5/sork-cli@1.2.0","maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"bin":{"sork":"dist/bin/sork.js"},"dist":{"shasum":"f130c183baeba698b9990b1abb408fc807a03e5c","tarball":"https://registry.npmjs.org/@atofinite5/sork-cli/-/sork-cli-1.2.0.tgz","fileCount":71,"integrity":"sha512-kEpU40FRytwPeXlRPdsKHW/XRysfcV70uGm0SPOVcK6JqZ4RlsmlRw7qIWXgPjRuzYYk/HgFC2zlmJdowCiIJw==","signatures":[{"sig":"MEUCIG6+ZX+K1bVJNtp+o5Sblk21kTTGuJvRlqX9w7OsLDaAAiEA4iNcrn+t/vw18XRmY+p2qqGqIx22zjRqTeYg0f4Qn+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218985},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bbe89c662bd76bb9c889917457fdf2d1b6e8e82f","scripts":{"qa":"npm run format:check && npm run lint && npm run type-check","dev":"NODE_ENV=development npm run build && node dist/bin/sork.js","lint":"eslint . --ext .ts,.tsx,.js,.jsx","test":"npm run build && node --test --test-reporter=spec dist/tests/**/*.test.js","build":"tsc","clean":"rm -rf dist/","start":"npm run build && node dist/bin/sork.js","format":"prettier --write .","global":"npm run build && npm install -g .","qa:fix":"npm run format && npm run lint:fix && npm run type-check","lint:fix":"eslint . --ext .ts,.tsx,.js,.jsx --fix","prebuild":"rm -rf dist/","test:watch":"node --test --watch dist/tests/**/*.test.js","type-check":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run qa && npm run build"},"_npmUser":{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"},"repository":{"url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git","type":"git"},"_npmVersion":"11.6.1","description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.22.0","chalk":"^5.3.0","ignore":"^5.3.1","openai":"^4.67.0","minimist":"^1.2.8","fast-glob":"^3.3.2","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/typescript-estree":"^6.10.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.0","eslint":"^8.50.0","prettier":"^3.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@types/minimist":"^1.2.5","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sork-cli_1.2.0_1778391849475_0.2200689329353549","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@atofinite5/sork-cli","version":"1.2.1","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"author":{"name":"Bhargav Kalambhe"},"license":"MIT","_id":"@atofinite5/sork-cli@1.2.1","maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"bin":{"sork":"dist/bin/sork.js"},"dist":{"shasum":"2557549a8cbf71f4a98bcb19d2fc7afe50f9d725","tarball":"https://registry.npmjs.org/@atofinite5/sork-cli/-/sork-cli-1.2.1.tgz","fileCount":71,"integrity":"sha512-EgY6GUSQmUm3TAHotXyudY3K1v2ZNrTHda7zhNEKBC8RLeMPhyNJBQpB8QZhnfqJlVY+OClsVoghHfVzWizeOA==","signatures":[{"sig":"MEUCIC0tb8N0BIMU6cSewe7noIxxuWbW1mVWORVDtcUw8AvgAiEAhDuei9K7EwQ7oEJGWjgOO427IYl2J+O0gLB6xTtb1vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222969},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"001adfa41bd5a4bb5427c386ca51f7a8146746d4","scripts":{"qa":"npm run format:check && npm run lint && npm run type-check","dev":"NODE_ENV=development npm run build && node dist/bin/sork.js","lint":"eslint . --ext .ts,.tsx,.js,.jsx","test":"npm run build && node --test --test-reporter=spec dist/tests/**/*.test.js","build":"tsc","clean":"rm -rf dist/","start":"npm run build && node dist/bin/sork.js","format":"prettier --write .","global":"npm run build && npm install -g .","qa:fix":"npm run format && npm run lint:fix && npm run type-check","lint:fix":"eslint . --ext .ts,.tsx,.js,.jsx --fix","prebuild":"rm -rf dist/","test:watch":"node --test --watch dist/tests/**/*.test.js","type-check":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run qa && npm run build"},"_npmUser":{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"},"repository":{"url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git","type":"git"},"_npmVersion":"11.6.1","description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.22.0","chalk":"^5.3.0","ignore":"^5.3.1","openai":"^4.67.0","minimist":"^1.2.8","fast-glob":"^3.3.2","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/typescript-estree":"^6.10.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.0","eslint":"^8.50.0","prettier":"^3.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@types/minimist":"^1.2.5","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sork-cli_1.2.1_1778431884371_0.4755133093379469","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@atofinite5/sork-cli","version":"1.3.0","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"author":{"name":"Bhargav Kalambhe"},"license":"MIT","_id":"@atofinite5/sork-cli@1.3.0","maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"bin":{"sork":"dist/bin/sork.js"},"dist":{"shasum":"2ff1d500270ff81cc2bf75c93840140e0c58c10d","tarball":"https://registry.npmjs.org/@atofinite5/sork-cli/-/sork-cli-1.3.0.tgz","fileCount":103,"integrity":"sha512-ZT3pR2OH9gHiaNk1n+chM13TsP6Np1+eVSB0gZQQlxV8Czr8LONPX7lh+me3NKUXBe22fwuaS5NFwesA6sa0mg==","signatures":[{"sig":"MEUCIQCbY41GMbCPvkz4MJg9llgupzyvBk/erfYOEGIN8kczSAIgUZCd4EG3W9tUahq2vPsV/I2MZKDpOPlKQyJSU2FrTQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362198},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2f40fae4d0a377c234f7e697fd91d53ce6fb6041","scripts":{"qa":"npm run format:check && npm run lint && npm run type-check","dev":"NODE_ENV=development npm run build && node dist/bin/sork.js","lint":"eslint . --ext .ts,.tsx,.js,.jsx","test":"npm run build && node --test --test-reporter=spec dist/tests/**/*.test.js","build":"tsc","clean":"rm -rf dist/","start":"npm run build && node dist/bin/sork.js","format":"prettier --write .","global":"npm run build && npm install -g .","qa:fix":"npm run format && npm run lint:fix && npm run type-check","lint:fix":"eslint . --ext .ts,.tsx,.js,.jsx --fix","prebuild":"rm -rf dist/","test:watch":"node --test --watch dist/tests/**/*.test.js","type-check":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run qa && npm run build"},"_npmUser":{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"},"repository":{"url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git","type":"git"},"_npmVersion":"11.6.1","description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.22.0","chalk":"^5.3.0","ignore":"^5.3.1","openai":"^4.67.0","minimist":"^1.2.8","fast-glob":"^3.3.2","@typescript-eslint/types":"^6.21.0","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/typescript-estree":"^6.10.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.0","eslint":"^8.50.0","prettier":"^3.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@types/minimist":"^1.2.5","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sork-cli_1.3.0_1779693683727_0.130566070451551","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@atofinite5/sork-cli","version":"1.3.1","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"author":{"name":"Bhargav Kalambhe"},"license":"MIT","_id":"@atofinite5/sork-cli@1.3.1","maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"bin":{"sork":"dist/bin/sork.js"},"dist":{"shasum":"e20a945b6bcce49282c8584967bfffb9d455b5ca","tarball":"https://registry.npmjs.org/@atofinite5/sork-cli/-/sork-cli-1.3.1.tgz","fileCount":103,"integrity":"sha512-NjhEH7WsvZrO7HlxRCt327DBdveBHRrt+fItjtILAEOK3XKhdvNswpYbrUFnrwg7Qc26LQziC4eHyoG4ETOazw==","signatures":[{"sig":"MEUCICv+c357SgMALiRAR3B4WWKE624BsXfPcAMgljmQFIjDAiEAnhuCOtPKz8DMD52mh2318wvw0tVMDcG9OOYZyjD4XvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369412},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"144de7b39c05221ef793844d0d758fea433839c6","scripts":{"qa":"npm run format:check && npm run lint && npm run type-check","dev":"NODE_ENV=development npm run build && node dist/bin/sork.js","lint":"eslint . --ext .ts,.tsx,.js,.jsx","test":"npm run build && node --test --test-reporter=spec dist/tests/**/*.test.js","build":"tsc","clean":"rm -rf dist/","start":"npm run build && node dist/bin/sork.js","format":"prettier --write .","global":"npm run build && npm install -g .","qa:fix":"npm run format && npm run lint:fix && npm run type-check","lint:fix":"eslint . --ext .ts,.tsx,.js,.jsx --fix","prebuild":"rm -rf dist/","test:watch":"node --test --watch dist/tests/**/*.test.js","type-check":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run qa && npm run build"},"_npmUser":{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"},"repository":{"url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git","type":"git"},"_npmVersion":"11.6.1","description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.22.0","chalk":"^5.3.0","ignore":"^5.3.1","openai":"^4.67.0","minimist":"^1.2.8","fast-glob":"^3.3.2","@typescript-eslint/types":"^6.21.0","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/typescript-estree":"^6.10.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.0","eslint":"^8.50.0","prettier":"^3.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@types/minimist":"^1.2.5","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sork-cli_1.3.1_1779695984075_0.27001545832495766","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@atofinite5/sork-cli","version":"1.3.2","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"author":{"name":"Bhargav Kalambhe"},"license":"MIT","_id":"@atofinite5/sork-cli@1.3.2","maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"bin":{"sork":"dist/bin/sork.js"},"dist":{"shasum":"10cf35154e8ab3aeab437d3d0d6d2884831f0db0","tarball":"https://registry.npmjs.org/@atofinite5/sork-cli/-/sork-cli-1.3.2.tgz","fileCount":103,"integrity":"sha512-022JjkUFzXqEn1qIcQlciVwTfGODoqwSGv4QmZ9zWNqZCzXzPYQYWj2frNbe5qLNxdBIjT4SSscmFaa7hGXQ5w==","signatures":[{"sig":"MEUCIB/1LD2dGdY0Uk3slBMDeho5R0QaTgfF3WLXZIYGCtaaAiEAv4fN1PY/05uZa0IBnjP9gfgoTLx21IcyYTG6aQMkhSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369766},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f1fd439f31791d90f3d10d09b14a4879a322d65e","scripts":{"qa":"npm run format:check && npm run lint && npm run type-check","dev":"NODE_ENV=development npm run build && node dist/bin/sork.js","lint":"eslint . --ext .ts,.tsx,.js,.jsx","test":"npm run build && node --test --test-reporter=spec dist/tests/**/*.test.js","build":"tsc","clean":"rm -rf dist/","start":"npm run build && node dist/bin/sork.js","format":"prettier --write .","global":"npm run build && npm install -g .","qa:fix":"npm run format && npm run lint:fix && npm run type-check","lint:fix":"eslint . --ext .ts,.tsx,.js,.jsx --fix","prebuild":"rm -rf dist/","test:watch":"node --test --watch dist/tests/**/*.test.js","type-check":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run qa && npm run build"},"_npmUser":{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"},"repository":{"url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git","type":"git"},"_npmVersion":"11.6.1","description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.22.0","chalk":"^5.3.0","ignore":"^5.3.1","openai":"^4.67.0","minimist":"^1.2.8","fast-glob":"^3.3.2","@typescript-eslint/types":"^6.21.0","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/typescript-estree":"^6.10.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.0","eslint":"^8.50.0","prettier":"^3.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@types/minimist":"^1.2.5","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sork-cli_1.3.2_1779697053968_0.28081359969171493","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@atofinite5/sork-cli","version":"1.3.3","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"author":{"name":"Bhargav Kalambhe"},"license":"MIT","_id":"@atofinite5/sork-cli@1.3.3","maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"bin":{"sork":"dist/bin/sork.js"},"dist":{"shasum":"2122467e4cb4f38e4809535a79716a9cc802ad88","tarball":"https://registry.npmjs.org/@atofinite5/sork-cli/-/sork-cli-1.3.3.tgz","fileCount":103,"integrity":"sha512-fZwKkzE3+MXnL/KGEovWRSzmpq+3Sc5GaPQgqK3wYkZ6N7CBq+2dQ7uw+noDAprsgsY89lbK/5rtwxUk2Sb3xw==","signatures":[{"sig":"MEYCIQCfDg2p5oQWqvtv/eyy+a/R7Wt0uzjMg73HvERfHs3cDgIhAJWnLJ4IgmXtFd15+7nP49BuEWOVUbnnj6YJ7gASbGHe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372497},"main":"dist/lib/index.js","type":"module","types":"dist/lib/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ded6d7b0cbff49110ea7d7c220ea91ab08dc85e9","scripts":{"qa":"npm run format:check && npm run lint && npm run type-check","dev":"NODE_ENV=development npm run build && node dist/bin/sork.js","lint":"eslint . --ext .ts,.tsx,.js,.jsx","test":"npm run build && node --test --test-reporter=spec dist/tests/**/*.test.js","build":"tsc","clean":"rm -rf dist/","start":"npm run build && node dist/bin/sork.js","format":"prettier --write .","global":"npm run build && npm install -g .","qa:fix":"npm run format && npm run lint:fix && npm run type-check","lint:fix":"eslint . --ext .ts,.tsx,.js,.jsx --fix","prebuild":"rm -rf dist/","test:watch":"node --test --watch dist/tests/**/*.test.js","type-check":"tsc --noEmit","format:check":"prettier --check .","prepublishOnly":"npm run qa && npm run build"},"_npmUser":{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"},"repository":{"url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git","type":"git"},"_npmVersion":"11.6.1","description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.22.0","chalk":"^5.3.0","ignore":"^5.3.1","openai":"^4.67.0","minimist":"^1.2.8","fast-glob":"^3.3.2","@typescript-eslint/types":"^6.21.0","@typescript-eslint/parser":"^6.10.0","@typescript-eslint/typescript-estree":"^6.10.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.0","eslint":"^8.50.0","prettier":"^3.0.0","typescript":"^5.3.0","@types/node":"^20.10.0","lint-staged":"^15.0.0","@types/minimist":"^1.2.5","@typescript-eslint/eslint-plugin":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/sork-cli_1.3.3_1779703441557_0.3299497607544972","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@atofinite5/sork-cli","version":"1.4.0","description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","main":"dist/lib/index.js","types":"dist/lib/index.d.ts","bin":{"sork":"dist/bin/sork.js"},"type":"module","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"author":{"name":"Bhargav Kalambhe"},"license":"MIT","homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","repository":{"type":"git","url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git"},"bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"scripts":{"build":"tsc","prebuild":"rm -rf dist/","start":"npm run build && node dist/bin/sork.js","dev":"NODE_ENV=development npm run build && node dist/bin/sork.js","test":"npm run build && node --test --test-reporter=spec dist/tests/**/*.test.js","test:watch":"node --test --watch dist/tests/**/*.test.js","lint":"eslint . --ext .ts,.tsx,.js,.jsx --max-warnings 400","lint:fix":"eslint . --ext .ts,.tsx,.js,.jsx --fix","format":"prettier --write .","format:check":"prettier --check .","type-check":"tsc --noEmit","qa":"npm run format:check && npm run lint && npm run type-check","qa:fix":"npm run format && npm run lint:fix && npm run type-check","global":"npm run build && npm install -g .","clean":"rm -rf dist/","prepublishOnly":"npm run qa && npm run build"},"dependencies":{"@typescript-eslint/parser":"^6.10.0","@typescript-eslint/types":"^6.21.0","@typescript-eslint/typescript-estree":"^6.10.0","chalk":"^5.3.0","fast-glob":"^3.3.2","ignore":"^5.3.1","minimist":"^1.2.8","openai":"^4.67.0","zod":"^3.22.0"},"devDependencies":{"@types/minimist":"^1.2.5","@types/node":"^20.10.0","@typescript-eslint/eslint-plugin":"^6.10.0","eslint":"^8.50.0","husky":"^8.0.0","lint-staged":"^15.0.0","prettier":"^3.0.0","typescript":"^5.3.0"},"engines":{"node":">=18.0.0"},"gitHead":"08497ae080b588c14c17d495b6a02872f90f5aaa","_id":"@atofinite5/sork-cli@1.4.0","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-PWKzdbkqif1DxPO69iocWCVrb3JMIvb6qWPYt8jpWKTtzh2kP2LWQSVPN5raKrDHDbjrtSOd2zXYD1WkRNcY+g==","shasum":"ea3c77b1aeb9fe001e91442ce3d1d201a9c3ae4b","tarball":"https://registry.npmjs.org/@atofinite5/sork-cli/-/sork-cli-1.4.0.tgz","fileCount":107,"unpackedSize":413732,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCBuNTVnlfN5QkBl7/lizNPQAlaxenfJ9eUsXOKlUREtAIhAKPRxoryVUnto6C7TraYRxS6TH2vjh1U4ll51j09PcxC"}]},"_npmUser":{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"},"directories":{},"maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sork-cli_1.4.0_1780408323427_0.6942663621713323"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-09T19:23:24.467Z","modified":"2026-06-02T13:52:03.661Z","1.1.0":"2026-05-09T19:23:24.726Z","1.1.1":"2026-05-09T19:25:48.857Z","1.2.0":"2026-05-10T05:44:09.628Z","1.2.1":"2026-05-10T16:51:24.514Z","1.3.0":"2026-05-25T07:21:23.885Z","1.3.1":"2026-05-25T07:59:44.215Z","1.3.2":"2026-05-25T08:17:34.086Z","1.3.3":"2026-05-25T10:04:01.780Z","1.4.0":"2026-06-02T13:52:03.554Z"},"bugs":{"url":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues"},"author":{"name":"Bhargav Kalambhe"},"license":"MIT","homepage":"https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-","keywords":["security","orchestration","remediation","vulnerability-scanner","ai","byok","auto-fix","pre-commit","prettier","eslint","zod","code-quality","devsecops"],"repository":{"type":"git","url":"git+https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-.git"},"description":"Sorkcloud CLI — AI-powered security pipeline for Node.js projects. Scans, triages, fixes, verifies, and supports multiple AI agents (Claude, OpenAI, Codex, Gemini, Mistral, Llama). Works with BYOK or sorkcloud.space-managed keys.","maintainers":[{"name":"atofinite5","email":"bhargavkalambhe3@gmail.com"}],"readme":"# @atofinite5/sork-cli\n\n**The official CLI for [Sorkcloud](https://sorkcloud.space)** — an AI-powered security pipeline (Security Orchestration, Remediation & Keeping) for modern codebases.\n\nScans your code for vulnerabilities across 9 languages, triages false positives, generates fixes, verifies the result, generates regression tests, and learns from your edits.\n\n## Two ways to use\n\n- **Sorkcloud** — paste a managed `sork_live_*` key from [sorkcloud.space](https://sorkcloud.space). 14 free requests, then $19/mo Pro or $28/mo Pro Plus.\n- **BYOK** — bring your own API key. Your key, your credits, all calls go directly from your machine to the provider.\n\n> Current status: **v1.4.0**. Multi-language scanner, AI-driven agents (BYOK or Sorkcloud), interactive chat REPL, guard mode, doctor diagnostics, cross-scan memory, fix learning, auto test generation, GitHub Action CI, deterministic fallbacks.\n\n---\n\n## Install\n\n```bash\nnpm install -g @atofinite5/sork-cli\nsork --version  # SORK v1.4.0\n```\n\nRequires **Node.js >= 18**.\n\n---\n\n## Quick start (Sorkcloud -- easiest)\n\n```bash\n# 1. Sign up at https://sorkcloud.space -> /dashboard -> \"Issue new key\"\n# 2. Copy the sork_live_xxx key\n\n# 3. Scan\nsork scan\n```\n\nYou get 14 AI-powered requests free. Upgrade to Pro for unlimited.\n\n## Quick start (BYOK -- bring your own key)\n\n```bash\nsork config set-key <YOUR_API_KEY>\nsork config set model <model-name>\n\nsork init\nsork scan\nsork fix\n```\n\nThe SORK Engine handles all AI model routing server-side. Just paste a `sork_live_*` key and everything works.\n\n> **Want to use your own AI keys?** Add them via the web dashboard at [sorkcloud.space/dashboard](https://sorkcloud.space/dashboard) -> **API Keys -> BYOK**. Once added, every CLI scan from your machine routes through your own quota automatically -- no CLI config needed.\n\n---\n\n## Languages supported\n\n| Language                | Scanner        | Fix                | Guard |\n| ----------------------- | -------------- | ------------------ | ----- |\n| TypeScript / JavaScript | AST + patterns | AI + deterministic | Yes   |\n| Python                  | Pattern-based  | AI                 | Yes   |\n| Rust                    | Pattern-based  | AI                 | Yes   |\n| Go                      | Pattern-based  | AI                 | Yes   |\n| Java                    | Pattern-based  | AI                 | Yes   |\n| C / C++                 | Pattern-based  | AI                 | Yes   |\n| Ruby                    | Pattern-based  | AI                 | Yes   |\n| PHP                     | Pattern-based  | AI                 | Yes   |\n| C#                      | Pattern-based  | AI                 | Yes   |\n\nLanguage is auto-detected from file extension. Use `sork doctor` to see the full language breakdown of your project.\n\n---\n\n## What it detects\n\nThe scanner walks your code AST (TypeScript/JavaScript) or runs pattern-based detection (all other languages):\n\n| Type                | Detects                                                                       |\n| ------------------- | ----------------------------------------------------------------------------- |\n| `UNSAFE_EVAL`       | `eval(...)`, `new Function(...)`, `setTimeout(\"...\")`, `setInterval(\"...\")`   |\n| `INSECURE_RANDOM`   | `Math.random()` used in security contexts                                     |\n| `XSS`               | `.innerHTML` / `.outerHTML` assignment, JSX `dangerouslySetInnerHTML`         |\n| `HARDCODED_SECRET`  | String literals assigned to `apiKey`, `password`, `token`, `privateKey`, etc. |\n| `SQL_INJECTION`     | SQL keywords in template literals with interpolation, or string-concat        |\n| `DEPENDENCY_VULN`   | Wildcard or `latest` versions in `package.json`                               |\n| `COMMAND_INJECTION` | `exec()`, `spawn()` with unsanitized user input                               |\n| `PATH_TRAVERSAL`    | Unchecked path joins with user input                                          |\n| `SSRF`              | Fetch/HTTP calls with user-controlled URLs                                    |\n| `CRYPTO_WEAK`       | Weak hash algorithms (MD5, SHA1 for security)                                 |\n\nPlus language-specific patterns for Python (`pickle.loads`, `yaml.load`), Rust (`unsafe` blocks), Go (`fmt.Sprintf` in SQL), Java (deserialization), and more.\n\nFindings include character-level offsets so the fixer can replace the exact AST node range.\n\n---\n\n## Interactive Chat (NEW in v1.4.0)\n\n```bash\nsork chat\n```\n\nOpens an interactive REPL powered by the SORK Engine. Ask anything about security, scan files inline, get fixes with a single command.\n\n### Chat commands\n\n```\n/file <path>        Attach a file to analyze\n/scan <path>        Quick-scan a file\n/fix <path>         Scan + auto-fix a file\n/model              Show current model\n/model <name>       Switch model\n/search <query>     Search security advisories\n/save-test <path>   Save last generated test\n/history            Show conversation history\n/clear              Clear conversation\n/help               Show help\n/exit               Exit chat\n```\n\nOr just type naturally -- SORK auto-detects intent and routes to the right agent.\n\n```\nsork > scan this file for XSS vulnerabilities\nsork > /file ./src/auth.ts\nsork > what's wrong with the password hashing here?\nsork > fix it\n```\n\nThe chat connects to the same multi-agent harness as the web dashboard: safety gate, triage, fix, verify, and memory -- all in your terminal.\n\n---\n\n## Pipeline\n\n```\n+------------+    +------------+    +-----------------+    +-----------+    +-----------+\n|  Scanner   |--->| Agent 01   |--->| Agent 02        |--->| Agent 03  |--->| Agent 04  |\n| (AST walk) |    | TRIAGE     |    | REMEDIATION     |    | KEEPER    |    | TEST GEN  |\n|            |    | drop FPs   |    | rewrite code    |    | re-scan   |    | prove fix |\n+------------+    +------------+    +-----------------+    +-----------+    +-----------+\n                       | AI               | AI                  |               | AI\n                       v                  v                     v               v\n                  is this real?     safe rewrite?         .sork/audit.log  regression test\n```\n\n- **Triage** -- asks the AI whether each finding is real or a false positive given file context. Falls back to filename heuristics when no API key is set.\n- **Remediation** -- sends the vulnerable region + surrounding context, generates a safe replacement. Uses learned preferences from your past edits. Falls back to deterministic rewrites for common patterns.\n- **Keeper** -- re-runs the scanner to confirm the vuln is gone and no new findings were introduced. Writes to `.sork/audit.log`.\n- **Test Gen** -- generates a runnable security regression test that proves the vulnerability is patched. Supports vitest, jest, pytest, go test, JUnit, and Rust test modules.\n\n### Cross-scan memory\n\nSORK tracks recurring vulnerability patterns across your scans. If you keep hitting the same SQL injection pattern in different files, SORK flags it with occurrence counts and suggests project-wide fixes.\n\n### Fix learning\n\nWhen you edit an AI-generated fix (in the web dashboard diff editor), SORK records the delta and builds a preference model per vulnerability category. Future fixes adapt to your coding style -- if you always prefer `bcrypt` over `argon2`, SORK remembers.\n\n---\n\n## CLI reference\n\n```\nsork chat              Interactive AI security chat\nsork init              Initialize SORK in current project\nsork scan              Run security scan on project\nsork scan --file <p>   Scan a single file\nsork fix               Auto-fix detected issues\nsork status            Show SORK status\nsork guard             Watch files in real-time, scan on save\nsork review [file]     Review a file or staged diff before committing\nsork review --staged   Review only staged changes\nsork doctor            Full project health check & language breakdown\nsork send [file]       Send a file/folder to SORK Cloud dashboard\nsork pre-commit        Run pre-commit hooks (auto-called)\nsork setup-hooks       Install git pre-commit hooks\nsork hook vscode       Add SORK tasks to .vscode/tasks.json\nsork config            Manage AI provider config (BYOK)\n```\n\n## AI Agent Initialization\n\nSORK supports initializing dedicated AI agents:\n\n```bash\nsork init-claude-agent    # Claude agent\nsork init-openai-agent    # OpenAI agent\nsork init-codex-agent     # Codex agent\nsork init-gemini-agent    # Gemini agent\nsork init-mistral-agent   # Mistral agent\nsork init-llama-agent     # Llama agent\n\n# List all initialized agents\nsork list-agents\n```\n\nAgents are stored in `.sork/agents/<model>-agent.json` with provider info, capabilities, and initialization timestamp.\n\n---\n\n## GitHub Action CI (NEW)\n\nAdd SORK to your CI pipeline -- scans every PR automatically and posts a comment with findings.\n\n```yaml\n# .github/workflows/sork-scan.yml\nname: SORK Security Scan\non:\n  pull_request:\n    branches: [main, dev]\n\njobs:\n  sork-scan:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: Atofinite5/sork-back/github-action@main\n        with:\n          sork-key: ${{ secrets.SORK_API_KEY }}\n          fail-on-critical: true\n```\n\nThe action:\n\n1. Collects the PR diff\n2. Sends it to SORK for AI-powered triage\n3. Posts a structured PR comment with severity table\n4. Optionally fails the check on critical/high findings\n\n---\n\n## Configuration\n\n```bash\n# Primary setup\nsork config set-key <YOUR_API_KEY>\n\n# Inspect (apiKey is redacted)\nsork config list\n\n# Override individual fields\nsork config set model       <model-name>\nsork config set temperature 0.1\nsork config set maxTokens   4096\n\n# Show config file path\nsork config path\n\n# Wipe everything\nsork config clear\n```\n\nEnvironment variable overrides (useful in CI):\n\n```bash\nexport SORK_API_KEY=...\nexport SORK_MODEL=<model-name>\n```\n\n---\n\n## Pre-commit hook\n\n```bash\nsork setup-hooks\n```\n\nEvery `git commit` now runs `sork review --staged` and blocks on BLOCK verdict.\n\n### VS Code\n\n```bash\nsork hook vscode\n```\n\nAdds tasks to `.vscode/tasks.json`. Run via **Cmd+Shift+P -> Tasks: Run Task -> SORK Scan**.\n\n### CI/CD (GitHub Actions)\n\n```yaml\n- name: SORK Security Scan\n  run: |\n    npm i -g @atofinite5/sork-cli\n    sork config set-key ${{ secrets.SORK_API_KEY }}\n    sork scan\n```\n\n### Watch mode\n\n```bash\nsork guard\n```\n\nRe-scans changed files in 150ms. Inline findings as you save.\n\n---\n\n## Guard mode\n\n```bash\nsork guard\n```\n\nWatches your project files in real-time. On every save, SORK scans the modified file and shows results in ~150ms. Great for catching issues as you code.\n\n---\n\n## Doctor\n\n```bash\nsork doctor\n```\n\nFull project health check:\n\n- Language breakdown with file counts and line counts\n- Dependency audit\n- Configuration validation\n- Security posture score 0-100\n\n---\n\n## Pricing\n\n| Plan         | Price  | Limits                                                            |\n| ------------ | ------ | ----------------------------------------------------------------- |\n| **Free**     | $0     | 14 lifetime scans - 1 license key - all features                  |\n| **Pro**      | $19/mo | Unlimited scans - 5 license keys - hybrid memory - priority queue |\n| **Pro Plus** | $28/mo | Everything in Pro - 20 license keys - team dashboard - SLA        |\n\n[Subscribe at sorkcloud.space/pricing](https://sorkcloud.space/pricing)\n\n**BYOK direct mode is always free** -- you pay only your AI provider for API calls.\n\n---\n\n## Web Dashboard\n\nEvery CLI scan appears live at **[sorkcloud.space/dashboard](https://sorkcloud.space/dashboard)**:\n\n| View              | What you see                                                                  |\n| ----------------- | ----------------------------------------------------------------------------- |\n| **Command**       | Chat with sork.ai, drop project folders for in-browser scans                  |\n| **Scans**         | 7-day activity chart, severity donut, fix rate gauge, top files, scan history |\n| **Repositories**  | Connect GitHub, scan any repo                                                 |\n| **Pull Requests** | Monaco diff editor + AI merge conflict resolution                             |\n| **API Keys**      | License keys + BYOK credentials (AES-256-GCM encrypted)                       |\n\n---\n\n## Security Model\n\n- License keys are **JWTs signed with HMAC-SHA256**\n- BYOK credentials are **encrypted at rest (AES-256-GCM)** before hitting the database\n- Every request first passes **SORK Engine safety guardrails** (no jailbreaks, no harmful payloads)\n- Code submitted for scanning is **never persisted** beyond the pipeline run -- only metadata (file paths, CWE IDs, scores) is stored\n- Local config file uses **mode 0600** (owner-read-only)\n\n---\n\n## Troubleshooting\n\n**`Invalid or revoked license key`** -- Your `sork_live_*` key expired or was revoked. Issue a new one at sorkcloud.space/dashboard.\n\n**`401 Unauthorized`** -- BYOK key is invalid. Run `sork config list` to verify, or rotate the key with your provider.\n\n**Slow scans** -- Free tier uses shared queue. Upgrade to Pro for priority routing.\n\n**`Quota exhausted`** -- Free tier has 14 lifetime scans. Add a BYOK key to use your own quota.\n\n**Debug mode** -- `DEBUG=1 sork scan` shows full error traces.\n\n---\n\n## Links\n\n- **npm**: [@atofinite5/sork-cli](https://www.npmjs.com/package/@atofinite5/sork-cli)\n- **Website**: [sorkcloud.space](https://sorkcloud.space)\n- **Documentation**: [sorkcloud.space/docs](https://sorkcloud.space/docs)\n- **CLI source**: [github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-](https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-)\n- **Issues**: [GitHub Issues](https://github.com/Atofinite5/SORK-Security-Orchestration-Remediation-Keeping-/issues)\n\n---\n\n## License\n\nMIT -- see [LICENSE](./LICENSE).\n\nBuilt for developers who care about shipping secure code.\n","readmeFilename":"README.md"}