{"_id":"@atbash/autogen","_rev":"8-08216c093b55f5c8b2d7d2b170481e5d","name":"@atbash/autogen","dist-tags":{"dev":"0.2.2-dev.0","latest":"0.2.3"},"versions":{"0.2.0":{"name":"@atbash/autogen","version":"0.2.0","keywords":["atbash","autogen","ai-safety","agent-safety","multi-agent","judge","policy"],"license":"SEE LICENSE IN LICENSE","_id":"@atbash/autogen@0.2.0","maintainers":[{"name":"bewuketu_lake","email":"bewuketu.lake@chromaway.com"},{"name":"celse13","email":"honore.rugira@chromaway.com"},{"name":"tsiontesfaye","email":"tsion.tesfaye.g@gmail.com"},{"name":"tewuhbo","email":"tewuhbomihret1992@gmail.com"},{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"}],"dist":{"shasum":"1a5b6cae915978e3b08f77b739f69297aa18a122","tarball":"https://registry.npmjs.org/@atbash/autogen/-/autogen-0.2.0.tgz","fileCount":4,"integrity":"sha512-AOLHjyMLWfklgunOGY9fJ0v+QtgKIrMsNmXwRSWOQX74gtNv44471n8EspxqbEVe/8tt09CzS+cfDy7g4n0aNQ==","signatures":[{"sig":"MEYCIQDh/2ltLehaW8+x1UBM5rUSRNBJ+eepL6AM0LzunG9yjwIhAP5UUcPgy3pfH9MKNq/5OfU/bZlO48cvnHl2PWzFbTfu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5883},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"120a7dd82879a99766974c734e9aadcd1e34bca2","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","test:watch":"vitest","test:integration":"node examples/autogen-runtime-agent/run.mjs"},"_npmUser":{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"},"_npmVersion":"10.8.2","description":"Atbash safety judge plugin for AutoGen-style multi-agent orchestration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@atbash/sdk":"^0.3.8"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.1.6","typescript":"^5.0.0","@types/node":"^25.7.0"},"_npmOperationalInternal":{"tmp":"tmp/autogen_0.2.0_1778612445507_0.7481224221827854","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been moved to @atbash/atbash-autogen"},"0.2.1":{"name":"@atbash/autogen","version":"0.2.1","keywords":["atbash","autogen","ai-safety","agent-safety","multi-agent","judge","policy"],"license":"SEE LICENSE IN LICENSE","_id":"@atbash/autogen@0.2.1","maintainers":[{"name":"ketiyoh","email":"keti.yohannes@chromaway.com"},{"name":"bewuketu_lake","email":"bewuketu.lake@chromaway.com"},{"name":"celse13","email":"honore.rugira@chromaway.com"},{"name":"tsiontesfaye","email":"tsion.tesfaye.g@gmail.com"},{"name":"tewuhbo","email":"tewuhbomihret1992@gmail.com"},{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"}],"dist":{"shasum":"3f8acc5ff678e81b97e879a85d454f984d84c3a4","tarball":"https://registry.npmjs.org/@atbash/autogen/-/autogen-0.2.1.tgz","fileCount":4,"integrity":"sha512-KdipUOq0HKpg/gd5M5YjqhJ7IsGKwNHQ6I8GO+FKpI5PVvaZqeHqlaN4p7iv5HOSMuar0XA7wbg4R+/7bFJp7g==","signatures":[{"sig":"MEYCIQDp1oypKAdKrvuUoLnG6xu8MNfQmNGrSChwwyj5qx+V4gIhAJuIvPllj9iA6whJtHjvvo4ONPaGOfVVp5RZPPv/pf/t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6070},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"120a7dd82879a99766974c734e9aadcd1e34bca2","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","test:watch":"vitest","publish:dev":"node scripts/publish-dev.mjs","publish:prod":"npm publish --tag latest --access public","prepublishOnly":"npm run build","test:integration":"node examples/autogen-runtime-agent/run.mjs"},"_npmUser":{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"},"_npmVersion":"10.8.2","description":"Atbash safety judge plugin for AutoGen-style multi-agent orchestration","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.1.6","typescript":"^5.0.0","@atbash/sdk":"0.3.14","@types/node":"^25.7.0"},"peerDependencies":{"@atbash/sdk":"0.3.14"},"_npmOperationalInternal":{"tmp":"tmp/autogen_0.2.1_1778663502393_0.341317484819454","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been moved to @atbash/atbash-autogen"},"0.2.2-dev.0":{"name":"@atbash/autogen","version":"0.2.2-dev.0","keywords":["atbash","autogen","ai-safety","agent-safety","multi-agent","judge","policy"],"license":"SEE LICENSE IN LICENSE","_id":"@atbash/autogen@0.2.2-dev.0","maintainers":[{"name":"ketiyoh","email":"keti.yohannes@chromaway.com"},{"name":"bewuketu_lake","email":"bewuketu.lake@chromaway.com"},{"name":"celse13","email":"honore.rugira@chromaway.com"},{"name":"tsiontesfaye","email":"tsion.tesfaye.g@gmail.com"},{"name":"tewuhbo","email":"tewuhbomihret1992@gmail.com"},{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"}],"dist":{"shasum":"7fd3c8b5201211bb32e0797f899b198efa28e13e","tarball":"https://registry.npmjs.org/@atbash/autogen/-/autogen-0.2.2-dev.0.tgz","fileCount":4,"integrity":"sha512-BLVDneCafHaK922/AlYr2i32+LiXFVQeBMOTocUJoVC1QinhxcFAfbnxKUHWhEHRCR5JRg+1T/+u4mADYXHQYg==","signatures":[{"sig":"MEUCIQDswncjD5G802jnYMLolAVvpYpC/+mlPtTfLjMZhx+/EAIgeF2L8r0bdUPQVKSUI1n1darTvW2tznSuT5ihH4z9rq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"30baee967df567a4f6ec86e3daa75d8637ea5dda","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","test:watch":"vitest","publish:dev":"node scripts/publish-dev.mjs","publish:prod":"npm publish --tag latest --access public","prepublishOnly":"npm run build","test:integration":"node examples/autogen-runtime-agent/run.mjs"},"_npmUser":{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"},"_npmVersion":"10.8.2","description":"Atbash safety judge plugin for AutoGen-style multi-agent orchestration","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","vitest":"^4.1.6","typescript":"^5.0.0","@atbash/sdk":"0.3.14","@types/node":"^25.7.0"},"peerDependencies":{"@atbash/sdk":"*"},"_npmOperationalInternal":{"tmp":"tmp/autogen_0.2.2-dev.0_1778665287035_0.30273991684065793","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been moved to @atbash/atbash-autogen"},"0.2.2":{"name":"@atbash/autogen","version":"0.2.2","keywords":["atbash","autogen","ai-safety","agent-safety","multi-agent","judge","policy"],"license":"SEE LICENSE IN LICENSE","_id":"@atbash/autogen@0.2.2","maintainers":[{"name":"ketiyoh","email":"keti.yohannes@chromaway.com"},{"name":"bewuketu_lake","email":"bewuketu.lake@chromaway.com"},{"name":"celse13","email":"honore.rugira@chromaway.com"},{"name":"tsiontesfaye","email":"tsion.tesfaye.g@gmail.com"},{"name":"tewuhbo","email":"tewuhbomihret1992@gmail.com"},{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"}],"dist":{"shasum":"7152f207276c1fad019c127a2c2c1eb79197de07","tarball":"https://registry.npmjs.org/@atbash/autogen/-/autogen-0.2.2.tgz","fileCount":4,"integrity":"sha512-2dYGV3ZRvDSRRKUWlIQUmYPbfjkJY/yXKD3WLs3+uxvJgmSLAALe/3bnY/J2t3BK3uW5+LWo449hJW76z0TciA==","signatures":[{"sig":"MEQCIFSJGETBhHs2TRTrotUX1+wV+mEsSGfqvNyDyIkU4T1yAiBF283lk28bg7eg0VWP5xTZNbGRKwjGcc/Ut4MAyVhoQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"07c57573aa4718740304c4e8d9e6d1526548e9e2","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","example":"node examples/autogen-runtime-agent/run.mjs","test:watch":"vitest","publish:dev":"node scripts/publish-dev.mjs","publish:prod":"npm publish --tag latest --access public","prepublishOnly":"npm run build","test:integration":"node examples/autogen-runtime-agent/run.mjs"},"_npmUser":{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"},"_npmVersion":"10.8.2","description":"Atbash safety judge plugin for AutoGen-style multi-agent orchestration","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.1.6","typescript":"^5.0.0","@atbash/sdk":"^0.3.19","@types/node":"^25.7.0"},"peerDependencies":{"@atbash/sdk":">=0.3.19"},"_npmOperationalInternal":{"tmp":"tmp/autogen_0.2.2_1778843114370_0.48953334993658104","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been moved to @atbash/atbash-autogen"},"0.2.3":{"name":"@atbash/autogen","version":"0.2.3","keywords":["atbash","autogen","ai-safety","agent-safety","multi-agent","judge","policy"],"license":"SEE LICENSE IN LICENSE","_id":"@atbash/autogen@0.2.3","maintainers":[{"name":"ketiyoh","email":"keti.yohannes@chromaway.com"},{"name":"bewuketu_lake","email":"bewuketu.lake@chromaway.com"},{"name":"celse13","email":"honore.rugira@chromaway.com"},{"name":"tsiontesfaye","email":"tsion.tesfaye.g@gmail.com"},{"name":"tewuhbo","email":"tewuhbomihret1992@gmail.com"},{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"}],"dist":{"shasum":"f0f403c9ebf70b77c9820fe106c63e7916af1b11","tarball":"https://registry.npmjs.org/@atbash/autogen/-/autogen-0.2.3.tgz","fileCount":4,"integrity":"sha512-kUDRpdbM4lFOoQOaBJAMpnDd7HySneqq4ZSW56S0OJV4Imlj0woXJZ8cm9E8c+Nu5MqNvLWWMmNR+uv83Q15zw==","signatures":[{"sig":"MEQCIBqnGZVSGWWKh5BnswCbGZoaZ0P5km72mVqHVe0xEXvvAiBghGA8z376y8ScdgSnTLlhuSsC6lLPxwqZxdZ5GEGwvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6135},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"07c57573aa4718740304c4e8d9e6d1526548e9e2","scripts":{"test":"vitest run","build":"tsup src/index.ts --format esm --dts --clean","example":"node examples/autogen-runtime-agent/run.mjs","test:watch":"vitest","publish:dev":"node scripts/publish-dev.mjs","publish:prod":"npm publish --tag latest --access public","prepublishOnly":"npm run build","test:integration":"node examples/autogen-runtime-agent/run.mjs"},"_npmUser":{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"},"_npmVersion":"10.8.2","description":"Atbash safety judge plugin for AutoGen-style multi-agent orchestration","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.1.6","typescript":"^5.0.0","@atbash/sdk":"^0.3.20","@types/node":"^25.7.0"},"peerDependencies":{"@atbash/sdk":">=0.3.20"},"_npmOperationalInternal":{"tmp":"tmp/autogen_0.2.3_1778852468354_0.7616413065336514","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has been moved to @atbash/atbash-autogen"}},"time":{"created":"2026-05-12T19:00:45.388Z","modified":"2026-09-10T12:10:16.664Z","0.2.0":"2026-05-12T19:00:45.696Z","0.2.1":"2026-05-13T09:11:42.583Z","0.2.2-dev.0":"2026-05-13T09:41:27.173Z","0.2.2":"2026-05-15T11:05:14.507Z","0.2.3":"2026-05-15T13:41:08.492Z"},"license":"SEE LICENSE IN LICENSE","keywords":["atbash","autogen","ai-safety","agent-safety","multi-agent","judge","policy"],"description":"Atbash safety judge plugin for AutoGen-style multi-agent orchestration","maintainers":[{"name":"amanuelmr","email":"amanuel.mandefrow@chromaway.com"},{"name":"bewuketu_lake","email":"bewuketu.lake@chromaway.com"},{"name":"celse13","email":"honore.rugira@chromaway.com"},{"name":"ketiyoh","email":"keti.yohannes@chromaway.com"},{"name":"tewuhbo","email":"tewuhbomihret1992@gmail.com"},{"name":"tsiontesfaye","email":"tsion.tesfaye.g@gmail.com"}],"readme":"# `@atbash/autogen`\n\nAtbash safety judge for AutoGen-style multi-agent orchestration loops.\n\nThis package is intentionally small. It gives you one focused helper to ask Atbash for a verdict at the point where your app decides whether to proceed with an action. It does not own your orchestration model.\n\n## Installation\n\n```bash\nnpm install @atbash/autogen\n```\n\n## When To Use It\n\nUse this package when:\n\n- you already control your own orchestration steps\n- you want one explicit Atbash check before a side effect\n- you do not need a heavier plugin lifecycle\n\nGood fits:\n\n- AutoGen-style multi-agent loops\n- custom planners\n- supervisor-worker systems\n- approval chains where your app already owns the review UI\n\n## Quick Start\n\n```ts\nimport { createAtbashClient, loadAgent } from \"@atbash/sdk\";\nimport { judgeForAutoGen } from \"@atbash/autogen\";\n\nconst agent = loadAgent(process.env.ATBASH_AGENT_PRIVKEY);\nconst client = createAtbashClient({ keyPair: { privKey: agent.privkey, pubKey: agent.pubkey } });\n\nconst result = await judgeForAutoGen(\n  {\n    action: \"Bank transfer $25 to a new external vendor account\",\n    context: \"AutoGen agent checking transfer before execution\",\n    toolName: \"send_bank_transfer\",\n    toolArgs: { amount: 25, recipient: \"new vendor\" },\n  },\n  client,\n);\n\nif (result.allow) {\n  // proceed\n} else {\n  // stop — surface result.reason to the operator\n}\n```\n\n## API\n\n### `judgeForAutoGen(input, client)`\n\n| Parameter | Type | Description |\n|---|---|---|\n| `input` | `AutoGenJudgeInput` | The action to evaluate |\n| `client` | `AtbashClient` | SDK client created with `createAtbashClient()` |\n\nReturns `Promise<Decision>`.\n\n### `AutoGenJudgeInput`\n\n| Field | Type | Required | Description |\n|---|---|---|---|\n| `action` | `string` | Yes | Human-readable description of the action |\n| `context` | `string` | Yes | Why the agent is taking this action |\n| `toolName` | `string` | No | Name of the tool being called (defaults to `\"autogen_action\"`) |\n| `toolArgs` | `unknown` | No | Structured payload the judge evaluates (defaults to `{ action }`) |\n\n### `Decision`\n\n| Field | Type | Description |\n|---|---|---|\n| `allow` | `boolean` | Whether to proceed |\n| `verdict` | `\"ALLOW\" \\| \"HOLD\" \\| \"BLOCK\" \\| \"ERROR\"` | Judge verdict |\n| `reason` | `string?` | Policy reason (present on HOLD/BLOCK) |\n| `toolCallId` | `string?` | ID to pass back on HOLD resolution |\n\n## Verdict Handling\n\n| Verdict | Meaning | Action |\n|---|---|---|\n| `ALLOW` | Safe to proceed | Continue orchestration |\n| `HOLD` | Needs human review | Stop and hand off; keep `toolCallId` |\n| `BLOCK` | Policy violation | Stop and surface `reason` |\n| `ERROR` | Judge unreachable | Fail closed by default |\n\n## Creating the Client\n\nCreate the `AtbashClient` once at startup, then pass it to every `judgeForAutoGen` call.\n\n```ts\nimport { createAtbashClient, loadAgent } from \"@atbash/sdk\";\n\nconst agent = loadAgent(process.env.ATBASH_AGENT_PRIVKEY);\nconst client = createAtbashClient({ keyPair: { privKey: agent.privkey, pubKey: agent.pubkey } });\n```\n\nTo use a custom endpoint:\n\n```ts\nconst client = createAtbashClient({\n  keyPair: { privKey: agent.privkey, pubKey: agent.pubkey },\n  judge: { endpoint: process.env.ATBASH_ENDPOINT },\n});\n```\n\n## What This Package Does Not Do\n\n- It does not wrap your framework for you.\n- It does not create a review queue.\n- It does not log or execute the real action automatically.\n\nThat is intentional. The host loop stays in control.\n\n## Example\n\nA runnable example is in [`examples/autogen-runtime-agent/`](./examples/autogen-runtime-agent/).\n\n```bash\ncd examples/autogen-runtime-agent\nATBASH_AGENT_PRIVKEY=your_key_here node run.mjs\n```\n","readmeFilename":"README.md"}