{"_id":"@cognexuslabs/artzain","_rev":"7-e070157aba8ab2263de39a981b4fd369","name":"@cognexuslabs/artzain","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@cognexuslabs/artzain","version":"0.1.0","keywords":["cognexus","ai-governance","decision-api","audit","llm-safety"],"license":"Apache-2.0","_id":"@cognexuslabs/artzain@0.1.0","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"6e8d3ebbb2aae26a6c5f6f4c701dd3d0438a4219","tarball":"https://registry.npmjs.org/@cognexuslabs/artzain/-/artzain-0.1.0.tgz","fileCount":27,"integrity":"sha512-8ioW6+sG1tTwiEC7K+02Yh8iCu00WCpRhpC42Hj4wt8z1Pbqnr/Jjs6MRJ5YcO3ThkqEEE4uBVUKk8SyfHHtMw==","signatures":[{"sig":"MEUCIQD4zQYGxajW2c/fdQIK28VfKUm2H+XX7ZE+UCPQRD36XAIgOA2/H4URjQfXhsqrYcsNhqkzMPZfALNf858P6RJAXyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fartzain@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35127},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e6843ec008b109d20d7dd8ff280c5e494a0db636","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"CogNEXUS Decision API client for Node.js â€” governed agent actions with sealed audit decisions.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/artzain_0.1.0_1786868557016_0.6538316423528312","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cognexuslabs/artzain","version":"0.1.1","keywords":["cognexus","ai-governance","decision-api","audit","llm-safety"],"license":"Apache-2.0","_id":"@cognexuslabs/artzain@0.1.1","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"998c9e8deeeb27b6b5a1e64fdca9ae84de3cd73b","tarball":"https://registry.npmjs.org/@cognexuslabs/artzain/-/artzain-0.1.1.tgz","fileCount":27,"integrity":"sha512-i1y08A3FNoR/Q3VcgmQc1sSpI65olz2g362U2eSv6u8kQwc/sNopi3nBEZ1BHEr4VAW0PAxhGzJB+gphDcRzKg==","signatures":[{"sig":"MEUCIQDG5BzRYPbPE3pIvPp5AsfUYbvmZV1Edlip0Ah/SYzjGwIgD9JngEdT+X3JJ5A9V0PkQyt2hnWyAqMrq8U2hFYnJ8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fartzain@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35135},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0a236ceb94feef01b43eb18efce8369e804af394","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"CogNEXUS Decision API client for Node.js â€” governed agent actions with sealed audit decisions.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","typescript":"^5.5.0","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/artzain_0.1.1_1786931628992_0.7976509059034318","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cognexuslabs/artzain","version":"0.1.2","keywords":["cognexus","ai-governance","decision-api","audit","llm-safety"],"license":"Apache-2.0","_id":"@cognexuslabs/artzain@0.1.2","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"f4b60a77b61b1d8ecd2207dcc70b8ca61487fc17","tarball":"https://registry.npmjs.org/@cognexuslabs/artzain/-/artzain-0.1.2.tgz","fileCount":27,"integrity":"sha512-t+OklAB9foAQV58o6+rt1IakUHeJXvWczJ5Wk3LnN1OSD8p6rbYlfSaCh+clGI9CXjYF9OFA6mIzRYH+qOMBEw==","signatures":[{"sig":"MEUCIQCauIsy8xEf6aMv2z8TbcGeRKmVUxRHbURH5j/UtrUj1AIgSaPjtD9jXWPIA0UvcwbBF3HCGQOTSkSjJCURxvYUlbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXgMN6Cvsca/GKAzS92x7x7uyni4zLExvWIPkRJ8WDXQIhAKn2i6rAXP0Jci4k5yMm7HjQn61NdP2HLUQd7ZsuJigy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fartzain@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35133},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9fd7499352480bdb4c2ecce4bae6af809cdd7dd4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80a7dda9-dffd-4e20-899b-9470935bd369"}},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"typescript"},"_npmVersion":"12.0.2","description":"CogNEXUS Decision API client for Node.js — governed agent actions with sealed audit decisions.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/artzain_0.1.2_1787522907807_0.5310792475938915","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cognexuslabs/artzain","version":"0.1.3","keywords":["cognexus","ai-governance","decision-api","audit","llm-safety"],"license":"Apache-2.0","_id":"@cognexuslabs/artzain@0.1.3","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"8b3f44379d821ade95b627d8ffcb7e7e8f1a2c7d","tarball":"https://registry.npmjs.org/@cognexuslabs/artzain/-/artzain-0.1.3.tgz","fileCount":27,"integrity":"sha512-ZcwewWVwIJ0y60FwPvH6dRRW76AALbQyrOqiQSQts0rhpP1M8KeSpRaxN0FkJ3VraMiycw3X3FK0f/Txj5t+RQ==","signatures":[{"sig":"MEUCIAR730Yxo/tvzSkSCuWCDIdhdaQ2KwFqH8caC3QGDeOtAiEAkmUhvfx0vTUbeVUmFtBEJWH9vNZSMMqvU41HkRfMZz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDt1MJqFk9dvlGL3JNp4hcBff+3+GZVNegxocfWBlu7uQIgI2Xcv2uPkrVauwacwuPIMC1ELoyRHArMb1sQI9+KibY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fartzain@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"00a952c270c8ccf3ee0aa7d35e3595299ceaefca","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80a7dda9-dffd-4e20-899b-9470935bd369"}},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"typescript"},"_npmVersion":"12.0.2","description":"CogNEXUS Decision API client for Node.js — governed agent actions with sealed audit decisions.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/artzain_0.1.3_1787687683711_0.8081505561389266","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cognexuslabs/artzain","version":"0.1.4","keywords":["cognexus","ai-governance","decision-api","audit","llm-safety"],"license":"Apache-2.0","_id":"@cognexuslabs/artzain@0.1.4","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"baf68e1be26438c9115bbbb78813b16f2c3eac26","tarball":"https://registry.npmjs.org/@cognexuslabs/artzain/-/artzain-0.1.4.tgz","fileCount":27,"integrity":"sha512-ubjp53ZkpgoIa/fMIVEpYveusIuTHbKOowvk9UMT8E0LoYBEuSEAQmGkL8uEchCf9D6OlCe9n2HfWM3ewBoLTg==","signatures":[{"sig":"MEUCIQDj98w2Kx66sWZph5ZkBtP6xZ3woHN3BR5c0ifL8ei9pAIgVOyqMCDhJfOiJUPl/TL96m9RMDTAOq2rlTAQi8vOZKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGa5ZlOa4FS03ZIofjnOdGNlBWU3fkqEdavOw3cYAmugIgSii66UNrrFSjYYeDMXMKtaBJbID+NL+A+S+BfZ5JYvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fartzain@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43218},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4da4341034754530d6af88c1b3f6aba4a093a8d0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80a7dda9-dffd-4e20-899b-9470935bd369"}},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"typescript"},"_npmVersion":"12.0.2","description":"CogNEXUS Decision API client for Node.js — governed agent actions with sealed audit decisions.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/artzain_0.1.4_1788571797201_0.015200736393374603","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cognexuslabs/artzain","version":"0.1.5","keywords":["cognexus","ai-governance","decision-api","audit","llm-safety"],"license":"Apache-2.0","_id":"@cognexuslabs/artzain@0.1.5","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"homepage":"https://cognexuslabs.ai","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"2479c79f9d2f26b2755d78a4544a8d6f0729a2ea","tarball":"https://registry.npmjs.org/@cognexuslabs/artzain/-/artzain-0.1.5.tgz","fileCount":27,"integrity":"sha512-OesK5wQt/k3sGaZUDTfyw3yHoM2YNyNGdXbE5t/45dbCHniLmdw9L/WsxWgv0JrDZCh1WskQ4ucI5Y0/5e7iPw==","signatures":[{"sig":"MEUCIDzjHZturei9+LUHlxRtF5Tp+0gEUfErJ6bY+Pjv0muBAiEAkTzwJwGx8A9p1hd4IebugSD37ixU7B4lih2jtlTrf5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXjgEP0dCexMZ21B1NZtBtbAni7PHKwk4jitOIhdyVhgIgM09lvrLSyM72Nc6DG3NVXTrKLmxk90Ho3MU4rMtS6ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fartzain@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44564},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1cf7aba7958e2f3aecd9b03df1873b6b640120bb","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80a7dda9-dffd-4e20-899b-9470935bd369"}},"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"typescript"},"_npmVersion":"12.0.2","description":"CogNEXUS Decision API client for Node.js — governed agent actions with sealed audit decisions.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/artzain_0.1.5_1788586426612_0.8612008011501129","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"_id":"@cognexuslabs/artzain@0.1.6","bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"dist":{"shasum":"3a96a657fbe8cd1e7ef04630a14a922fe1c409f0","tarball":"https://registry.npmjs.org/@cognexuslabs/artzain/-/artzain-0.1.6.tgz","fileCount":27,"integrity":"sha512-3/d4yL0hec8aH8F/2VVN8AByTtIhgAHSg52FT8PD2cQJEypqK3I2T/Fhil0DUGUDFLgc9qJoPOV8NY+oFsUjng==","signatures":[{"sig":"MEUCIQD5ZQ6yg2nDX2+lVYJvIGRFpnzN8PlFNfevq468HgPP6QIgSmo0I+yqawF72nAKsL4CDqeCMduIAK0X/P2WiqShnkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3w7MwGvnT22z+w+jCnuGxvFgbOYhBc+TgDOsTNI1+pQIhAOtiIovXmTOQdWZmIl5RFxqIZVzGPoHGiMMyeslyj9SU"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cognexuslabs%2fartzain@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45772},"main":"./dist/index.js","name":"@cognexuslabs/artzain","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a260905007102f65391b4384820a0137cff3888e","license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build && npm test"},"version":"0.1.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:80a7dda9-dffd-4e20-899b-9470935bd369"}},"homepage":"https://cognexuslabs.ai","keywords":["cognexus","ai-governance","decision-api","audit","llm-safety"],"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"typescript"},"_npmVersion":"12.0.2","description":"CogNEXUS Decision API client for Node.js — governed agent actions with sealed audit decisions.","directories":{},"maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.0","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/artzain_0.1.6_1789372575102_0.5893277469542004"}}},"time":{"created":"2026-08-16T08:22:36.879Z","modified":"2026-09-14T07:56:15.514Z","0.1.0":"2026-08-16T08:22:37.143Z","0.1.1":"2026-08-17T01:53:49.127Z","0.1.2":"2026-08-23T22:08:27.950Z","0.1.3":"2026-08-25T19:54:43.809Z","0.1.4":"2026-09-05T01:29:57.292Z","0.1.5":"2026-09-05T05:33:46.702Z","0.1.6":"2026-09-14T07:56:15.184Z"},"bugs":{"url":"https://github.com/CogNEXUSlabs/cognexus-tools/issues"},"license":"Apache-2.0","homepage":"https://cognexuslabs.ai","keywords":["cognexus","ai-governance","decision-api","audit","llm-safety"],"repository":{"url":"git+https://github.com/CogNEXUSlabs/cognexus-tools.git","type":"git","directory":"typescript"},"description":"CogNEXUS Decision API client for Node.js — governed agent actions with sealed audit decisions.","maintainers":[{"name":"quantumskipper","email":"jeandr@cognexuslabs.ai"}],"readme":"# @cognexuslabs/artzain — CogNEXUS Decision API client for Node.js\n\nGate agent actions through the CogNEXUS decision engine and get back a\nsealed, auditable `allow` / `deny` / `review` outcome.\n\n```bash\nnpm install @cognexuslabs/artzain   # Node >= 18, zero runtime dependencies\n```\n\n```ts\nimport { configure, decide, DecisionError } from \"@cognexuslabs/artzain\";\n\nconfigure({ apiKey: process.env.COGNEXUS_API_KEY }); // or just set the env var\n\nconst decision = await decide({\n  action: \"send_email\",\n  target: \"crm:contact:123\",\n  payload: draftEmailBody,\n});\n\nif (decision.outcome === \"allow\") {\n  await sendEmail(draftEmailBody);\n} else {\n  console.warn(`Blocked (${decision.outcome}) — sealed decision ${decision.decision_id}`);\n}\n```\n\n## Configuration\n\n| Source | Key |\n|---|---|\n| `configure({ apiKey, baseUrl })` | explicit, wins |\n| `COGNEXUS_API_KEY` (or `MYAPP_API_KEY`) | API key from Account → API Keys |\n| `~/.artzain/credentials.toml` | Profile written by `artzain login` (Python CLI); read after the env vars on Node 20.16+ / 22.3+. `COGNEXUS_CREDENTIALS_PATH` overrides the path. |\n| `COGNEXUS_API_BASE_URL` | your deployment (default `https://app.cognexuslabs.ai`) |\n\n## Surface\n\n- `decide(options)` → `DecisionResponse` — `POST /api/v1/decisions`. Deny/review\n  outcomes are **returned**, not thrown; `DecisionError` is thrown for transport\n  failures, missing keys, and typed engine refusals (`kill_switch_active`,\n  `audit_unavailable` — the engine fails closed and so should you).\n- `postSdkEvent(options)` — fire-and-forget guard-event telemetry\n  (`POST /api/events`); never throws.\n- `fetchApiKeyIdentity()` — validate the configured key (`GET /api/api-keys/me`).\n\n## Divergence from the Python SDK\n\nThis SDK is **remote-only**: there is no offline local-guard fallback. If no\nAPI key is configured, `decide()` throws instead of screening locally. Use the\nPython SDK (`pip install artzain`) where offline guard parity matters.\n\n## Development\n\n```bash\nnpm ci\nnpm run build   # tsc → dist/\nnpm test        # vitest\n```\n","readmeFilename":"README.md"}