{"_id":"@artemiskit/sdk","_rev":"15-8e0f7a47f830b239489ad526f30e1a26","name":"@artemiskit/sdk","dist-tags":{"latest":"0.6.3"},"versions":{"0.3.0":{"name":"@artemiskit/sdk","version":"0.3.0","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.3.0","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"729367758fdfcb757a7be674afc52427f523412d","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.3.0.tgz","fileCount":27,"integrity":"sha512-N/J/+h2KDfH9wzOh8o9pmduThT2AlaLwhxhTC2QEtNHprEfmhgefTMdpUhvN+JGhrv7pgYh4SrPPjilH3vXgeg==","signatures":[{"sig":"MEYCIQDHn6gM9/jyiVl6S+9YTKP8GKpVyH6TrPDbYximfM52PgIhAPOWYguyURKbqzzdzgmmkkJqI2FYscYzefjCe+rJAQXk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1895087},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"}},"gitHead":"da3a287432205496b4b674328b996b12f3a55a59","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@artemiskit/core":"workspace:*","@artemiskit/redteam":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1772666089923_0.5430996383341384","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@artemiskit/sdk","version":"0.3.1","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.3.1","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"34967f497abed114d5770f3cc32700b9b6db4cf3","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.3.1.tgz","fileCount":27,"integrity":"sha512-ZvARvVHGSQ1yh+ZytGRu/ivCqKc7+QnNg6pkHu4Qis9ytaZE1Ak8k/A8k+VZUcgjDjXGgWUoe5Jy7ToXRYrLZw==","signatures":[{"sig":"MEYCIQCfxHu2sAFO/jdOdF0DjtHqJuHsDeJjMa3WMromuoe4wAIhAPlx2BBLnj0jvrMM2rjH03fTS1yULHfnFVvhRoDvoEkx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1895721},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"}},"gitHead":"c770f2284321f1cf7d9af2993d6284155c246444","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@artemiskit/core":"0.3.0","@artemiskit/redteam":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.1_1772812155835_0.7800589558453803","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@artemiskit/sdk","version":"0.3.3","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.3.3","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"0c543c1bb8c6e48edbd54c1be3e73bd86eebc1e2","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.3.3.tgz","fileCount":87,"integrity":"sha512-+KIwhuJGnmwh7YZj7GYKAdnmrJfbGJIbdpLxBE03jL+nhf41X6wg9hOtrGAbnFKPUb8+iPoCKp38TK0Ea2dWuQ==","signatures":[{"sig":"MEUCIEA6QQxEDBjvTnJCSC+4In9oK9JNqDTCCw47AKjtSZFSAiEA5+6o89LnC0t3hQinEGSfX9BeT8lavLo43kekAmaaLGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2678289},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"gitHead":"830a08abce84fcaa1c41b9b961a708bd7ba409b4","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"22.19.0","dependencies":{"@artemiskit/core":"0.3.0","@artemiskit/redteam":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.3_1773866766955_0.11793395726655187","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@artemiskit/sdk","version":"0.4.0","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.4.0","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"b69be85038d348554a8c965c8de7a0d19c24d20f","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.4.0.tgz","fileCount":86,"integrity":"sha512-/6EloMl1cpFwkD+nDyonEjhBOqLZaDXjyrkhrYBfmkvpLwoN2htumnETmbP+OiQfMb6oXd8gw2h9qkNkW2rucw==","signatures":[{"sig":"MEYCIQCh06S355h+G9uWTDzAjRqM65kuGR+EMNHk48Wo3UamHwIhAM8dQ0b7n3oxQ5FD2EvuaprTrS9DqWr7PlvchLEhUgqS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2633451},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"gitHead":"1b152401ffa4f98178559a1990d134602181d62f","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.19.0","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@artemiskit/core":"0.4.0","@artemiskit/redteam":"0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.0_1788961771123_0.8403890388592437","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@artemiskit/sdk","version":"0.4.1","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.4.1","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"b7173894ef0a001d817a6f88ef1fe953cc09b1c4","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.4.1.tgz","fileCount":86,"integrity":"sha512-9qYRJwadwPCJEbqG9fzfU0SNUk36DZg5BilBywccpLThNrDJDjTAo2xZEtE7ERHqyBLSGGXhzSq+HIluZoQ1Ow==","signatures":[{"sig":"MEUCIEaqN5JBh8rBLhiZCKHFkH8bZDrOgRcbvhbSjZCPLQRZAiEAs6e1N5ckpiJS/QMugeSECCuXRGIAI7ZyyhjMy8HklAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2638067},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"gitHead":"e85ad2f4d30d1d6b88a2b4b379cf12726caea15e","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.19.0","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@artemiskit/core":"0.4.1","@artemiskit/redteam":"0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.1_1788963529747_0.9108803901806728","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@artemiskit/sdk","version":"0.4.2","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.4.2","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"268c247fd9072abffc7907e13759e55480e0f0d9","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.4.2.tgz","fileCount":86,"integrity":"sha512-xLbDDg4HfAlE68ZnAgAO8Sbt4gEXUIm9343TpsGdmzJh/A+h1LyMOm+ntFze/Uj/KsrWXOEjnBBkgn5NOkINIg==","signatures":[{"sig":"MEYCIQDObyMmxjiPLMOiHQoCUJKC2dPSmW1WznY0fsLR6+F6BAIhANuKRTFdnLDir0nwKxiXJIVJRV7cw8HBXAmMIgZxCchT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2638187},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"gitHead":"0c77d87204002b628f9dd821c50ceb191ac1ee05","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.19.0","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@artemiskit/core":"0.4.2","@artemiskit/redteam":"0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.2_1788976561277_0.6881152478291501","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@artemiskit/sdk","version":"0.4.3","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.4.3","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"5cd3d15f7cbd8901536dd2ba9d6e1a21105cf7f9","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.4.3.tgz","fileCount":86,"integrity":"sha512-uv2x+0DVuiayu0DxbgsJth+iuF7xRMCiTJwP4Phjih9qjs1MNt0JZNnDh+J/fyWK4/hpGkWZrMnEIO+z7nAQpw==","signatures":[{"sig":"MEUCIBG7XQWA2OfK4o2Qzni3sZLaY3ZW5aphJGzKGxP5adYHAiEAuzKcFUZtanvbpqj2Iz08qsAULaOgCcfycYoMgO7I2NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2641125},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"gitHead":"6fedea77ac8087b154a985a5c002bcc4d788d502","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.19.0","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@artemiskit/core":"0.5.0","@artemiskit/redteam":"0.3.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.3_1788987241353_0.17899009703077495","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@artemiskit/sdk","version":"0.4.4","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.4.4","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"1e8e9b33362913fad5f042f612f93e4b332fc556","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.4.4.tgz","fileCount":86,"integrity":"sha512-IosaNJvTL7D1mfHx12FpOD9Z4XZ1nj64Zw/2hyfANtykd9hhhtgdMnFRxqUPRSP3Awmu+iZmv/BKVs9wKgXV2g==","signatures":[{"sig":"MEUCIHrglZqYvDvPxY3wIg3PHfXUKqJygfBJ8T0HMTD9v87XAiEAvfyDmi9b1KJGpgw5O0K8GvYXvt+7UYZa+vGu+C0kLMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2646612},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"gitHead":"9875b6695fdf071dabd9f1d2c5002fb7e650c9cc","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.19.0","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@artemiskit/core":"0.5.1","@artemiskit/redteam":"0.3.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.4_1788994002505_0.7943216785896825","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@artemiskit/sdk","version":"0.4.5","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.4.5","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"38331252fe5f7aa1013963002691519f77415587","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.4.5.tgz","fileCount":86,"integrity":"sha512-hcQrqBTYwksOgjD/rzW9BJ3ufwI+qiXUqjeDjSuxWC7ZAJC3f8u4kCUN6pWSlMzMCUza7L5lnT+2HcGxHkRbmA==","signatures":[{"sig":"MEUCIQD8/Yp2TgRmIQkQv2vM7mZnD8O1532zgNzu5SxlrNGRqQIgKIDX54pBa4OjR2gdZrc1q74hXx/nj+OUtjlBnpgmsK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHJkXvGvu+v72y20I3jcpwES+85tiS0Qx1XKb9QEzyiZAiB9pgyrzT2QVKZNSwlL4osKxDegm2EWiU41PWeB3WaEGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2645273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.19.0","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@artemiskit/core":"0.5.2","@artemiskit/redteam":"0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.5_1789065806639_0.41790302323571904","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@artemiskit/sdk","version":"0.4.6","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.4.6","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"ada732a7da6adb29780982b6f662ce8e563ea98b","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.4.6.tgz","fileCount":86,"integrity":"sha512-N7SsJ0Thl5e9xFnQY6usofr79f2///GTq3BEVU26nLf8I0Bw/HyL5RbSuoRkuYLqLqpNaxFM6pRbcXgZWqKe7A==","signatures":[{"sig":"MEYCIQCrGCtJMLNIoNWLuopDfDwEZ47yv0yWYPVCW60cJg77jAIhALngK5+TnmaDhoe/V/ijdwdNTfZU4SctexllfK5/57kB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBRLCWfySLmfQ3eUcLTaefq2tYvLnkL0FYEkC9ypWkPAIhAOHKDf2TmfSV0EMlfP9L4hzHCT/9xN2TCAqgPvXDDkdG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2650520},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"gitHead":"57f03dc9d210f0171365a626a968392af38585a4","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target bun","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.19.0","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@artemiskit/core":"0.5.3","@artemiskit/redteam":"0.3.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.6_1789066300685_0.39742599798221545","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@artemiskit/sdk","version":"0.5.0","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.5.0","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"14a915521b0fda6a037d82050e515fd9b8604e45","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.5.0.tgz","fileCount":86,"integrity":"sha512-yzQiYQnlZbuLVIMWrb8x93b8qPVHUVEZ2cNoG6BOsbJ4iVI0CiEO+YzncSxyoOVeZ1ARC1w7clfzJ63o45OqFw==","signatures":[{"sig":"MEUCIQCsO7eUdQ81BCyqTz74yGKg2V3PH1m88bQxkGwXB9QARwIgDVipr0XdHfTQRnYcd0KEKgd41rm+8X4nv4eo92QPHsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5bNpVIHi4/Mhv9fyR25E0CaQO3K8kz7ffNshN+0ohAAIgVoGOLhMdjOFAmKm7W9z5zq+MrjxRu5VBN3CbYqtZL0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126807},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"gitHead":"5bb7032d79780a14469e34479007ce07ee59f5c2","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target node --external '@artemiskit/*' && node ../../scripts/finalize-declarations.mjs ./dist","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@artemiskit/core":"0.6.0","@artemiskit/redteam":"0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.0_1790412312490_0.5890778174939053","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@artemiskit/sdk","version":"0.6.0","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.6.0","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"0e95010bc31b17ebf0a0f82a1e87abf72bda6d49","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.6.0.tgz","fileCount":90,"integrity":"sha512-JxHsrkvrmyE+f+20GrhP8yVlS7v6gEPt9UsYkf2ac5aseUf7bN6i9cuwF1TulXFWslignIa0xalehnMZ9J2C3w==","signatures":[{"sig":"MEUCIDf/S1HN/QuF+YnXS65QGOUf6rwefFf2WFSnDhP9RNBAAiEAtcwwIbNmjN+Awq25A+ODUAcIxkpy8MQB3A+TsijVeDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRy6NbBpCGRuyn+A6fIp3X8/GBv8kdd7KKpxoLBqg23gIgKk1f2FXltfNPDYccF/yoHN8NIRmOsaxQkCwOxAAbvDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1149442},"main":"./dist/index.js","type":"module","_from":"file:/Users/babangida/Projects/Cognifai Labs/solutions/artemis/.git/npm-publication/@artemiskit-sdk-0.6.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target node --external '@artemiskit/*' && node ../../scripts/finalize-declarations.mjs ./dist","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"_resolved":"/Users/babangida/Projects/Cognifai Labs/solutions/artemis/.git/npm-publication/@artemiskit-sdk-0.6.0.tgz","_integrity":"sha512-JxHsrkvrmyE+f+20GrhP8yVlS7v6gEPt9UsYkf2ac5aseUf7bN6i9cuwF1TulXFWslignIa0xalehnMZ9J2C3w==","repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@artemiskit/core":"0.6.1","@artemiskit/redteam":"0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.0_1790421516334_0.8527324679245891","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@artemiskit/sdk","version":"0.6.1","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.6.1","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"a632991683306d150c87dee88cc9832ffa627a19","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.6.1.tgz","fileCount":90,"integrity":"sha512-T1HODmSagz6cdihwouqvsvyKecgKIdDT5kDuxd2i83XUsFMmkNwea8oj1E4uRO8R2lwxUbbXrh/ivskGlAc4dw==","signatures":[{"sig":"MEUCIQDudv8Bupldi/fq+dsxPVtx28O+yCskZY2gtuD99e2XgwIgUdFj/2x5mz14lmUKxHRRMA08eKpQznJhtC0DWBRLXJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFIlog6QWQMpTB8Krjw67NyuEcGWwFx+cRZSuxkx06T1AiARyN1aEzZzktXkp2jb94NdOoIjRy8Dt9dg0MFz9TDHTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1159094},"main":"./dist/index.js","type":"module","_from":"file:/Users/babangida/Projects/Cognifai Labs/solutions/artemis/.git/npm-publication/@artemiskit-sdk-0.6.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target node --external '@artemiskit/*' && node ../../scripts/finalize-declarations.mjs ./dist","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"_resolved":"/Users/babangida/Projects/Cognifai Labs/solutions/artemis/.git/npm-publication/@artemiskit-sdk-0.6.1.tgz","_integrity":"sha512-T1HODmSagz6cdihwouqvsvyKecgKIdDT5kDuxd2i83XUsFMmkNwea8oj1E4uRO8R2lwxUbbXrh/ivskGlAc4dw==","repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@artemiskit/core":"0.6.2","@artemiskit/redteam":"0.3.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.1_1790431388845_0.823033082687892","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@artemiskit/sdk","version":"0.6.2","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"author":{"name":"code-sensei"},"license":"Apache-2.0","_id":"@artemiskit/sdk@0.6.2","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"homepage":"https://artemiskit.vercel.app","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"76689d91f01c1bbf44ab7eb0910f69fa1a420422","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.6.2.tgz","fileCount":91,"integrity":"sha512-Omd0Ti89QA2Rl7MKUvQT8Kk39vp7jTvQNglmauQRuK1H/o5EyI6+2joBYt1XQAPF3+18hzrVAgJ0If83xYfIcA==","signatures":[{"sig":"MEQCIDD2Be8CMM2DFmGSYB3YsctTn5yj2Rh3wtEBxiw4u2okAiAZVvPptRfzey/SBA+0gvON8PtlI1Xs9PrMY/isvOE+hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBKHCNGwFac/1t6ZU5IoFWYxroDC/oBeBYgJ82nqzCgJAiB2b8GM/D5TkskU2Cl9uznCajUCi0pUrfr0kHDNLfThQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1166785},"main":"./dist/index.js","type":"module","_from":"file:/Users/babangida/Projects/Cognifai Labs/solutions/artemis/.git/npm-publication/@artemiskit-sdk-0.6.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target node --external '@artemiskit/*' && node ../../scripts/finalize-declarations.mjs ./dist","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"_resolved":"/Users/babangida/Projects/Cognifai Labs/solutions/artemis/.git/npm-publication/@artemiskit-sdk-0.6.2.tgz","_integrity":"sha512-Omd0Ti89QA2Rl7MKUvQT8Kk39vp7jTvQNglmauQRuK1H/o5EyI6+2joBYt1XQAPF3+18hzrVAgJ0If83xYfIcA==","repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@artemiskit/core":"0.6.3","@artemiskit/redteam":"0.3.11"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.2_1790641796813_0.7440514876048583","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"_id":"@artemiskit/sdk@0.6.3","bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"dist":{"shasum":"1985e09731939e21dfa109783d1e79d95abdea1a","tarball":"https://registry.npmjs.org/@artemiskit/sdk/-/sdk-0.6.3.tgz","fileCount":92,"integrity":"sha512-74qNL0Z4f5eGJSO87MLIsAJM/WlRtQd9QwjpOv4jeBxJ8wbHlvYjuiJk53BqECGMFZZ9Zcdu4R7EorzTkHpyfQ==","signatures":[{"sig":"MEUCIQDEAr10sHFovYY7f9lKTTFpff+J4bc0a46VMm3+q859qAIgcyr+KcUF1lqUwdXkw8ZroBN3BwTWg3ABywR6l15U0Xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHmHaZV6rsCu896RkwUG5TEsXUSdJXxFCuSXYjzbPR52AiEAnvZHaBrDfAfXTCMpvAFra4hKHZAh32+31Tk31RG6pL8="}],"unpackedSize":1175708},"main":"./dist/index.js","name":"@artemiskit/sdk","type":"module","_from":"file:/Users/babangida/Projects/Cognifai Labs/solutions/artemis/.git/npm-publication/@artemiskit-sdk-0.6.3.tgz","types":"./dist/index.d.ts","author":{"name":"code-sensei"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./jest":{"types":"./dist/matchers/jest.d.ts","import":"./dist/matchers/jest.js"},"./types":{"types":"./dist/types-only.d.ts"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./vitest":{"types":"./dist/matchers/vitest.d.ts","import":"./dist/matchers/vitest.js"},"./builders":{"types":"./dist/builders/index.d.ts","import":"./dist/builders/index.js"},"./matchers":{"types":"./dist/matchers/index.d.ts","import":"./dist/matchers/index.js"},"./contracts":{"types":"./dist/contracts/index.d.ts","import":"./dist/contracts/index.js"}},"license":"Apache-2.0","scripts":{"test":"bun test","build":"tsc --emitDeclarationOnly && bun build ./src/index.ts ./src/matchers/index.ts ./src/matchers/vitest.ts ./src/matchers/jest.ts ./src/builders/index.ts ./src/contracts/index.ts ./src/utils/index.ts ./src/types-only.ts --outdir ./dist --target node --external '@artemiskit/*' && node ../../scripts/finalize-declarations.mjs ./dist","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:coverage":"bun test --coverage"},"version":"0.6.3","_npmUser":{"name":"btsowa","email":"tsowababangida@gmail.com"},"homepage":"https://artemiskit.vercel.app","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"_resolved":"/Users/babangida/Projects/Cognifai Labs/solutions/artemis/.git/npm-publication/@artemiskit-sdk-0.6.3.tgz","_integrity":"sha512-74qNL0Z4f5eGJSO87MLIsAJM/WlRtQd9QwjpOv4jeBxJ8wbHlvYjuiJk53BqECGMFZZ9Zcdu4R7EorzTkHpyfQ==","repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"_npmVersion":"12.0.2","description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","directories":{},"maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"_nodeVersion":"24.18.0","dependencies":{"@artemiskit/core":"0.6.4","@artemiskit/redteam":"0.3.12","@artemiskit/reports":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.0","typescript":"^5.3.0"},"peerDependencies":{"vitest":">=1.0.0","@jest/expect":">=29.0.0"},"peerDependenciesMeta":{"vitest":{"optional":true},"@jest/expect":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.6.3_1790646018054_0.19074243254486367"}}},"time":{"created":"2026-03-04T23:14:49.823Z","modified":"2026-09-29T01:40:18.292Z","0.3.0":"2026-03-04T23:14:50.096Z","0.3.1":"2026-03-06T15:49:16.162Z","0.3.3":"2026-03-18T20:46:07.215Z","0.4.0":"2026-09-09T13:49:31.267Z","0.4.1":"2026-09-09T14:18:49.911Z","0.4.2":"2026-09-09T17:56:01.485Z","0.4.3":"2026-09-09T20:54:01.505Z","0.4.4":"2026-09-09T22:46:42.678Z","0.4.5":"2026-09-10T18:43:26.742Z","0.4.6":"2026-09-10T18:51:40.784Z","0.5.0":"2026-09-26T08:45:12.600Z","0.6.0":"2026-09-26T11:18:36.553Z","0.6.1":"2026-09-26T14:03:08.946Z","0.6.2":"2026-09-29T00:29:56.993Z","0.6.3":"2026-09-29T01:40:18.143Z"},"bugs":{"url":"https://github.com/code-sensei/artemiskit/issues"},"author":{"name":"code-sensei"},"license":"Apache-2.0","homepage":"https://artemiskit.vercel.app","keywords":["llm","testing","sdk","ai","agents","evaluation","openai","anthropic","vitest","jest","red-team","security"],"repository":{"url":"git+https://github.com/code-sensei/artemiskit.git","type":"git","directory":"packages/sdk"},"description":"Programmatic SDK for ArtemisKit LLM evaluation toolkit - integrate into your Node.js apps","maintainers":[{"name":"btsowa","email":"tsowababangida@gmail.com"}],"readme":"# @artemiskit/sdk\n\nProgrammatic SDK for [ArtemisKit](https://github.com/code-sensei/artemiskit) - integrate LLM testing directly into your Node.js applications, CI/CD pipelines, and test frameworks.\n\n## Features\n\n- 🚀 **Simple API** - Run tests, red team evaluations, and stress tests programmatically\n- 📊 **Event Emitters** - Real-time progress tracking with `onCaseStart`, `onCaseComplete`, `onProgress`\n- 🧪 **Test Framework Integration** - Custom matchers for Jest and Vitest\n- 🔴 **Red Team Testing** - Adversarial security testing with OWASP LLM Top 10 coverage\n- 🛡️ **Guardian Mode** - Runtime AI protection with injection detection and PII filtering\n- ⚡ **Stress Testing** - Load testing with configurable concurrency\n- 📝 **TypeScript First** - Full type definitions included\n\n## Installation\n\n```bash\n# Using bun\nbun add @artemiskit/sdk\n\n# Using npm\nnpm install @artemiskit/sdk\n```\n\n## Quick Start\n\n```typescript\nimport { ArtemisKit } from '@artemiskit/sdk';\n\nconst kit = new ArtemisKit({\n  provider: 'openai',\n  model: 'gpt-4',\n  project: 'my-project',\n});\n\n// Run test scenarios\nconst result = await kit.run({\n  scenario: './my-tests.yaml',\n});\n\nif (!result.success) {\n  console.error('Tests failed!');\n  process.exit(1);\n}\n\nconsole.log('All tests passed! ✅');\n```\n\n## API Reference\n\n### Controlled agent workflows\n\n```typescript\nconst session = await kit.createWorkflowSession({\n  workflow: './workflow.yaml',\n  providerConfig: { apiKey: process.env.OPENAI_API_KEY },\n  preflight: true,\n});\nconst result = await session.run();\nconsole.log(result.record); // bounded metadata with separate execution and task outcomes\n// session.cancel() stops new work and initiates bounded cleanup.\n// result.state and result.transcript contain sensitive working data.\n```\n\n`kit.runWorkflow(options)` creates and runs a session in one call; fresh execution is the default. Supply a `client` or\n`target` to use an existing trusted adapter or target. The same native controls apply through the\nCLI and SDK: declared tools and permissions, cumulative budgets, explicit preflight, cancellation,\nand cleanup evidence. Workflows use fresh simulated state or a disposable Docker filesystem.\nThe 0.6.2 milestone independently verifies declared artifacts, state, schemas, traces and policy.\nUse explicit `semanticJudge` configuration for declared qualitative criteria. Target and judge usage\nremain separate; `readWorkflowRecord` validates V1/V2/V3 saved metadata without making model calls.\nSee [workflow outcomes](https://github.com/code-sensei/artemiskit/blob/main/docs/workflow-outcomes.md)\nfor usage, denominators, compatibility and publication status.\n\nFor explicit private recovery, pass `checkpoint: { directory, mode: 'create', configurationId }`\nand optionally `pauseAfterActions`. A later process uses the same authorized configuration and\n`mode: 'resume'`. `session.pause()` requests a safe boundary; `session.cancel()` still cancels.\nCheckpoints retain sensitive conversation and state with cumulative budgets and the original\ndeadline. A paused result is not task success. See the [0.6.3 recovery guide](https://github.com/code-sensei/artemiskit/blob/main/docs/workflow-recovery.md)\nfor complete examples, fault schedules, refusal conditions and qualification status.\n\nThe root and `/types` entry points expose workflow result/session/event types. Low-level\n`createAgentWorkflowSession` and `runAgentWorkflow` are available for explicit target composition.\nSee the [execution guide](https://github.com/code-sensei/artemiskit/blob/main/docs/workflow-execution.md)\nfor configuration, Docker requirements, token-accounting limits, events, and safe persistence.\n\n### ArtemisKit Class\n\n#### Constructor\n\n```typescript\nconst kit = new ArtemisKit({\n  project?: string;\n  provider?: 'openai' | 'azure-openai' | 'anthropic' | ...;\n  model?: string;\n  timeout?: number;\n  retries?: number;\n  concurrency?: number;\n});\n```\n\n#### run(options)\n\nRun test scenarios against your LLM.\n\n```typescript\nconst result = await kit.run({\n  scenario: './tests.yaml',\n  tags?: string[],\n  concurrency?: number,\n  timeout?: number,\n});\n```\n\n#### redteam(options)\n\nRun red team adversarial security testing.\n\n```typescript\nconst result = await kit.redteam({\n  scenario: './tests.yaml',\n  mutations?: string[],\n  countPerCase?: number,\n});\n```\n\n#### stress(options)\n\nRun stress/load testing.\n\n```typescript\nconst result = await kit.stress({\n  scenario: './tests.yaml',\n  concurrency?: number,\n  duration?: number,\n  rampUp?: number,\n});\n```\n\n### Event Handling\n\n```typescript\nkit\n  .onCaseStart((event) => {\n    console.log(`Starting ${event.caseId}`);\n  })\n  .onCaseComplete((event) => {\n    console.log(`${event.result.name}: ${event.result.ok ? '✅' : '❌'}`);\n  })\n  .onProgress((event) => {\n    console.log(`[${event.phase}] ${event.message}`);\n  });\n```\n\n## Jest/Vitest Integration\n\n### Setup\n\n```typescript\n// vitest.setup.ts or jest.setup.ts\nimport '@artemiskit/sdk/vitest';\n// or\nimport '@artemiskit/sdk/jest';\n```\n\n### Usage\n\n```typescript\nimport { describe, it, expect } from 'vitest';\nimport { ArtemisKit } from '@artemiskit/sdk';\n\ndescribe('LLM Tests', () => {\n  const kit = new ArtemisKit({ provider: 'openai' });\n\n  it('should pass all test cases', async () => {\n    const result = await kit.run({ scenario: './tests.yaml' });\n    expect(result).toPassAllCases();\n  });\n\n  it('should have high success rate', async () => {\n    const result = await kit.run({ scenario: './tests.yaml' });\n    expect(result).toHaveSuccessRate(0.95);\n  });\n});\n```\n\n### Available Matchers\n\n**Run Result:**\n- `toPassAllCases()`\n- `toHaveSuccessRate(rate)`\n- `toPassCasesWithTag(tag)`\n- `toHaveMedianLatencyBelow(ms)`\n- `toHaveP95LatencyBelow(ms)`\n\n**Red Team:**\n- `toPassRedTeam()`\n- `toHaveDefenseRate(rate)`\n- `toHaveNoCriticalVulnerabilities()`\n- `toHaveNoHighSeverityVulnerabilities()`\n\n**Stress Test:**\n- `toPassStressTest()`\n- `toHaveStressSuccessRate(rate)`\n- `toAchieveRPS(rps)`\n- `toHaveStressP95LatencyBelow(ms)`\n\n## Guardian Mode\n\nProtect your LLM applications at runtime:\n\n```typescript\nimport { createGuardian } from '@artemiskit/sdk/guardian';\n\nconst guardian = createGuardian({\n  mode: 'guardian',\n  blockOnFailure: true,\n});\n\n// Wrap your LLM client\nconst protectedClient = guardian.protect(myLLMClient);\n\n// Validate inputs before sending to LLM\nconst inputResult = await guardian.validateInput(userMessage);\nif (!inputResult.safe) {\n  console.error('Blocked:', inputResult.reason);\n}\n\n// Validate outputs before returning to user\nconst outputResult = await guardian.validateOutput(llmResponse);\n```\n\n### Guardian Features\n\n- **Prompt Injection Detection** - Pattern matching for injection attempts\n- **PII Detection & Redaction** - Email, phone, SSN, API keys\n- **Action Validation** - Validate agent tool/function calls\n- **Intent Classification** - Risk scoring for user intents\n- **Circuit Breaker** - Auto-block on repeated violations\n- **Rate & Cost Limiting** - Control usage\n\n### Guardian Modes\n\n| Mode | Description |\n|------|-------------|\n| `testing` | Log violations but don't block |\n| `guardian` | Block violations and log |\n| `hybrid` | Block critical, log others |\n\n## Offline workflow reports\n\n```ts\nimport { ArtemisKit, createWorkflowReport, generateWorkflowReport } from '@artemiskit/sdk';\n\nconst assessment = createWorkflowReport(savedRecord); // object, JSON string, or record array\nconst html = generateWorkflowReport(savedRecord, { view: 'comprehensive', format: 'html' });\nconst markdown = new ArtemisKit().generateWorkflowReport(savedRecord, {\n  view: 'executive', format: 'markdown',\n});\n```\n\nThese synchronous functions share `@artemiskit/reports` and never initialize providers, restore\ncheckpoints or rescore tasks. `renderWorkflowReportHTML` and `renderWorkflowReportMarkdown` render\nan existing canonical model. Invalid/unavailable measurements, historical evidence and cumulative\nresumed attempts keep their original meaning. See the [guide](../../docs/workflow-reports.md).\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}