{"_id":"@atensec/thoth","_rev":"26-c2ad585f2f0ea344da97c5ed07e532b4","name":"@atensec/thoth","dist-tags":{"latest":"0.1.21"},"versions":{"0.1.0":{"name":"@atensec/thoth","version":"0.1.0","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@aten.security"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.0","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://aten.security/thoth","dist":{"shasum":"42b6184ec876c50cce8e5116bfaae1b4bc2dc35d","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.0.tgz","fileCount":49,"integrity":"sha512-FR0BagEusLRjcShUNBc+ovHoEVk2ccJM4YXwqxu1N0U9PfHqy44tJ31lRrZYYUc0yogipC/ryntnOK+FsCvybg==","signatures":[{"sig":"MEUCIF7s+L1eKjx/qS5IlD3anLB4tfBZXQt72/+0gr1HLHcDAiEAnaPv4EBDcvJ624D00Fk1L7jgbRpN/cbmCBf+luRy1NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93316},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/4542a76eb94780afb2ccc3a675c89528/atensec-thoth-0.1.0.tgz","_integrity":"sha512-FR0BagEusLRjcShUNBc+ovHoEVk2ccJM4YXwqxu1N0U9PfHqy44tJ31lRrZYYUc0yogipC/ryntnOK+FsCvybg==","_npmVersion":"10.9.4","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.0_1774903106728_0.013713147351736676","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@atensec/thoth","version":"0.1.1","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@aten.security"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.1","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://aten.security/thoth","dist":{"shasum":"912432f53169ddad7eac8d80bc5d1bc707907130","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.1.tgz","fileCount":49,"integrity":"sha512-bKMlo/CbIqa3t2lwA5HozXgAQ9WTQNgo1eul0w2hQJ+viRvGu5mAKqlc0aeoOcGgylcW2KPxMhpRbLJUnlM7lg==","signatures":[{"sig":"MEYCIQCrBbdnmncvjecV11iHWiHMw8TDsMpO8wJ7TyLKrgTxCQIhANqLF/62xWAhHBYmFJU9m2vagZEnUQWkKxn9O4tkwpxD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95414},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/1f2a4b2a841e4048d38d950cdf88de1c/atensec-thoth-0.1.1.tgz","_integrity":"sha512-bKMlo/CbIqa3t2lwA5HozXgAQ9WTQNgo1eul0w2hQJ+viRvGu5mAKqlc0aeoOcGgylcW2KPxMhpRbLJUnlM7lg==","_npmVersion":"10.9.4","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.1_1775025985655_0.9708271788989133","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@atensec/thoth","version":"0.1.2","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@aten.security"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.2","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://aten.security/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"ec1e804936fcd6595bef531a45edc634ebcf6f10","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.2.tgz","fileCount":49,"integrity":"sha512-Hrc5TRWBauk2LZ30L0jvoE5dv5//JF5dx4jZs3AIxjiifgnq1c6IUqR/6c6+GWVCp6KuUgYI+d2mJ47YNdMGUg==","signatures":[{"sig":"MEYCIQD0dOtKyBx0MyQZT0n2eOEasqgpRH/D0dLSvk+T3zbJkQIhAJ0DUNxmtXzKBik7x51CwJ+hu8mteAaJpJa5SvxFbQ40","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104992},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/8e7394f89ef77e1ec4a39262c9c163f8/atensec-thoth-0.1.2.tgz","_integrity":"sha512-Hrc5TRWBauk2LZ30L0jvoE5dv5//JF5dx4jZs3AIxjiifgnq1c6IUqR/6c6+GWVCp6KuUgYI+d2mJ47YNdMGUg==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.2_1775885945047_0.4578368282247478","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@atensec/thoth","version":"0.1.3","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@aten.security"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.3","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://aten.security/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"17af508897f6689507d1ae1d2a34d4e4de2735ee","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.3.tgz","fileCount":49,"integrity":"sha512-2bc57CEvPAqecJNBbzBjf7kzVEahE1rF65uosEipmSeXeQFNcVTYGWMnS0/JVRTYGM8Q3TLyDGpBCBbysgSwWw==","signatures":[{"sig":"MEQCIBkNcF+05XRUtmsOMYB53ViD2UZacs30goDhywL6PwK8AiBY38CFDVnpyLTe2roK35EW9OWEdkDUT+/FdBnoxLu3mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116632},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/491944994ca30e78c96340aa291f98cc/atensec-thoth-0.1.3.tgz","_integrity":"sha512-2bc57CEvPAqecJNBbzBjf7kzVEahE1rF65uosEipmSeXeQFNcVTYGWMnS0/JVRTYGM8Q3TLyDGpBCBbysgSwWw==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.3_1776285064500_0.6388320483694392","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@atensec/thoth","version":"0.1.5","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.5","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"73e396eeba86f657870d59ecc9569e07140a5250","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.5.tgz","fileCount":49,"integrity":"sha512-lXh/HZ/eJV4YAOcMreLig2CAVuc3m7dHwAztino2me4ZFiFiR6D/Izn23/5hfG6qU86S/Fb2i501aSkeKry5wQ==","signatures":[{"sig":"MEUCIAzYeXgOMeya6qsTXKSkMFrHBUMfp+cMD5acGdtFHU00AiEAqlEfUPMAOHTRqlN+h899c1SypFSLz4I58pqqCFxRP/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116722},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/72c8b91c6202ec45b60a0560a12e4048/atensec-thoth-0.1.5.tgz","_integrity":"sha512-lXh/HZ/eJV4YAOcMreLig2CAVuc3m7dHwAztino2me4ZFiFiR6D/Izn23/5hfG6qU86S/Fb2i501aSkeKry5wQ==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.5_1776567442438_0.12056986429568717","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@atensec/thoth","version":"0.1.6","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.6","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"9ca928d35ca4cb9878f0210e7a7ed21c0485a4a6","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.6.tgz","fileCount":50,"integrity":"sha512-2qKNJHFNlsv2fgS9R8ikbhwhbpwQ4RJJmb4qDobyNjB409//IRVvZWFZKJd6eLtm1in1RahFOR9/VXFOO/uZ4w==","signatures":[{"sig":"MEYCIQDrgY6PnYkU5xVb/jS52wtgCkS3EGM8rG1+5xrFznjEswIhAJbrade5Mo2skDWdmWt3/rfQV+LXhIzQzXU6uuhO7KCB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117791},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/45b14e7bfc92a4f57aca7b64352f8371/atensec-thoth-0.1.6.tgz","_integrity":"sha512-2qKNJHFNlsv2fgS9R8ikbhwhbpwQ4RJJmb4qDobyNjB409//IRVvZWFZKJd6eLtm1in1RahFOR9/VXFOO/uZ4w==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.6_1776569326177_0.6503691739949333","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@atensec/thoth","version":"0.1.7","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.7","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"b972749416558927da8806823a8c233862b85c40","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.7.tgz","fileCount":55,"integrity":"sha512-UdLn739OZcIn35rdQkJNWbmNOwt406cgxXKfO6MBZP4Ih+2kMxZqS824+V0h6KbZrWaObotqYI2XZIOM8PK80w==","signatures":[{"sig":"MEUCIBeoS3nbraH64rgDkEwPaluTL11btVU8/WtvihbH7YuqAiEAptUgVM4I0ctmd3gR8kmE/w1Dl38QlLuwmp2i5snPn5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151486},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/3a974185fb016497ac2ffd985d07d5e9/atensec-thoth-0.1.7.tgz","_integrity":"sha512-UdLn739OZcIn35rdQkJNWbmNOwt406cgxXKfO6MBZP4Ih+2kMxZqS824+V0h6KbZrWaObotqYI2XZIOM8PK80w==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.7_1776632835009_0.5594704022650583","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@atensec/thoth","version":"0.1.8","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.8","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"f0c808af2c11dcf36aec0f824ced78bd5abddfba","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.8.tgz","fileCount":55,"integrity":"sha512-pGM+1TTnjWRyxT6poXed5ELwU7QDWBxiV7kQCWmIX4M9ZbXwkIiZSqwKrCraOKj/Nr9zaJ3bmCvD1rFr9Mx2SA==","signatures":[{"sig":"MEUCIQCI87Dkbiiw+0aKeqrLx5+H1lk0HFg78sf0YzHQLx0exAIgczvCOdPX7toZ95KNk4l89pPd1Uc0y9KubP5oaDoPRmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169634},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/552b351d1bad2071f4f9361df79e21c9/atensec-thoth-0.1.8.tgz","_integrity":"sha512-pGM+1TTnjWRyxT6poXed5ELwU7QDWBxiV7kQCWmIX4M9ZbXwkIiZSqwKrCraOKj/Nr9zaJ3bmCvD1rFr9Mx2SA==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.8_1776917395291_0.5649074972064194","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@atensec/thoth","version":"0.1.9","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.9","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"7b612c4e72cd85900ef4618fc413c0045fc8814e","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.9.tgz","fileCount":55,"integrity":"sha512-9nW36ZFAz0Rsowr8WhIrMnLH658/3UZkLZRHYY42qxLMaWHzoWmKTC4Y/H3RaanRYcylx9QvQVbglgyt28XZRw==","signatures":[{"sig":"MEQCIAb05BUdUEXLsQt6caNeTsOSnUN/iJFHXQrS9QZvIXGJAiBmibd++9r2tJieAKxmCWmIFP3P3VD8FEuq7GJT62DgSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177346},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/7c15ef3ab1f318e4f6dc496265d3a51c/atensec-thoth-0.1.9.tgz","_integrity":"sha512-9nW36ZFAz0Rsowr8WhIrMnLH658/3UZkLZRHYY42qxLMaWHzoWmKTC4Y/H3RaanRYcylx9QvQVbglgyt28XZRw==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.9_1777001643020_0.03348718949070206","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@atensec/thoth","version":"0.1.10","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.10","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"c427c2d817cbdf9b9453133c55b42c8384521f5c","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.10.tgz","fileCount":65,"integrity":"sha512-5L+ysgo/mpLvuiCAV2SqHw2LOEnfag8/ZVJM/NZJO/FMTHi77AZUvzzX2sWkRxP9+nVwo/9YU4dtwqUF40bV/w==","signatures":[{"sig":"MEUCIQC/VhsHDzz8VMzNbuC0O/EiCP7S77klZJSpNcLcpJezwgIgRacWvWVMvdL+17nIpMiEJvt9NqaKfRaJbKzIM/h/K1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195885},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/706ff434f69bff198bb8062e35d17644/atensec-thoth-0.1.10.tgz","_integrity":"sha512-5L+ysgo/mpLvuiCAV2SqHw2LOEnfag8/ZVJM/NZJO/FMTHi77AZUvzzX2sWkRxP9+nVwo/9YU4dtwqUF40bV/w==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.10_1777078180416_0.0869593943007787","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@atensec/thoth","version":"0.1.14","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.14","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"8b023589de7d663ed84df7bd0c3678b658f114fa","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.14.tgz","fileCount":70,"integrity":"sha512-A7qwmGIG2krANwiibm74ewfeAcAN4Og5q2H4CHGn3iiAfE9CuKKkxkdcn6uKV6E55Qy/x8q8VLPjhXYHWyOyAg==","signatures":[{"sig":"MEUCIQC5z5+LK1/V7Jkt5LTaV3s+mB08T+P59nSZdG76rtSJcgIgKONKXwazZgSJA2eKJUj9YnbRPJkq4D6gUp/CWJMMYwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229249},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/76f00550ef1ec6746450aa22e219c34d/atensec-thoth-0.1.14.tgz","_integrity":"sha512-A7qwmGIG2krANwiibm74ewfeAcAN4Og5q2H4CHGn3iiAfE9CuKKkxkdcn6uKV6E55Qy/x8q8VLPjhXYHWyOyAg==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.14_1777407068742_0.7292176963581709","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@atensec/thoth","version":"0.1.15","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.15","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"2341a34625e76175b1bcfc6a12d78c68a59cfdf5","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.15.tgz","fileCount":70,"integrity":"sha512-OEfdKfJj3O8BPQnUMeZd15kDAX8DjtPz+fBWV8n0EhQSzltxBMwIsa1Usa0xLzVjgtnQ2AZ4ifti1diBRxlFlw==","signatures":[{"sig":"MEQCIBvW4mOkqkdLmwYMtzMCDQM32DTfDOLvVXRqbwFa++XcAiBt5Hlj93HqvnKQsI3qQt51TeJskt5y+vm5LOu609ftjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229249},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/e215b0be6bef9c009f94d76e37fdc3ed/atensec-thoth-0.1.15.tgz","_integrity":"sha512-OEfdKfJj3O8BPQnUMeZd15kDAX8DjtPz+fBWV8n0EhQSzltxBMwIsa1Usa0xLzVjgtnQ2AZ4ifti1diBRxlFlw==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.15_1777574751922_0.7267831230486346","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@atensec/thoth","version":"0.1.16","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.16","maintainers":[{"name":"nyahc","email":"n@aten.security"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"cb9b4cfd36d65504d7f1aa3f669b592f0d53be03","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.16.tgz","fileCount":70,"integrity":"sha512-pyVPIqeG28eiG/e+Xhtrmy7XUJY7mLwVwDj3IY5r7jcQJP7PTdE6YT6MmewB0G5zSPBJ1uqPWf+GjS8tHhQR7A==","signatures":[{"sig":"MEUCIFY52WtjYpw5A5OP/Lw+JbtztKA87YDU2MDlI02F29B5AiEA7PJNdoEMEBjFnybZizDG3pWGvLlHd1VdDIUNL7Fsc5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290300},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"n@aten.security"},"_resolved":"/tmp/89ab7ef7d29874379dc863c6bf50b1d1/atensec-thoth-0.1.16.tgz","_integrity":"sha512-pyVPIqeG28eiG/e+Xhtrmy7XUJY7mLwVwDj3IY5r7jcQJP7PTdE6YT6MmewB0G5zSPBJ1uqPWf+GjS8tHhQR7A==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.16_1777610358495_0.9925497731833235","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@atensec/thoth","version":"0.1.17","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.17","maintainers":[{"name":"nyahc","email":"nyc@atensecurity.xyz"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"de45292ea543ceee978befc7d7a404544ea1c994","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.17.tgz","fileCount":71,"integrity":"sha512-3Bu/7zeHty+kQlmSVim3GBG6ctNfe2CmRHCkQOjhsZaZdVdbMKakp3L5BgvyhdqGJv43QXrzm6cDwXoB0+bISQ==","signatures":[{"sig":"MEUCIC8fPHEJtR8plxmEavapFrtHmnFBwgf+xGQruNliUuyVAiEA2+uHFUBMHRe04b1OVnhAIJFGBTDYsFQkdjCOfTSGAYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302918},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"nyc@atensecurity.xyz"},"_resolved":"/tmp/88c9d32e8e58e1c5647271dae553f493/atensec-thoth-0.1.17.tgz","_integrity":"sha512-3Bu/7zeHty+kQlmSVim3GBG6ctNfe2CmRHCkQOjhsZaZdVdbMKakp3L5BgvyhdqGJv43QXrzm6cDwXoB0+bISQ==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.17_1778379901451_0.3781852914260184","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@atensec/thoth","version":"0.1.18","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.18","maintainers":[{"name":"nyahc","email":"nyc@atensecurity.xyz"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"222991f08416780fb4c4255cfe467129c318f703","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.18.tgz","fileCount":71,"integrity":"sha512-U5X1oBtB/1+7m66B4CZOUHAR+ns3dye6LGtQbIXP09PnnEmXmiS/m5BTJQPIEcHdJVptLwxysFcyt9k+8jBUOg==","signatures":[{"sig":"MEQCICrv3cLa5IuylS9TLSRo4ew0k0Ke+20CKw9vZg9g1X5mAiABKcZTb0UEBe9uqbDPyJZYs5gd7pG5gA8dzSJ0f8+xvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304441},"main":"./dist/index.js","_from":"file:atensec-thoth-0.1.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"nyahc","email":"nyc@atensecurity.xyz"},"_resolved":"/tmp/c004fb0974bbca19f62c21b4b84edb1a/atensec-thoth-0.1.18.tgz","_integrity":"sha512-U5X1oBtB/1+7m66B4CZOUHAR+ns3dye6LGtQbIXP09PnnEmXmiS/m5BTJQPIEcHdJVptLwxysFcyt9k+8jBUOg==","repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"10.9.7","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.18_1778798355307_0.07776325368486581","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@atensec/thoth","version":"0.1.19","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.19","maintainers":[{"name":"nyahc","email":"nyc@atensecurity.xyz"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"be0ed5a96257f6e827841cfc143ebbc484a47e1f","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.19.tgz","fileCount":85,"integrity":"sha512-eK7t0EKicz2AB8IsWsh/mvGcKWVziEPMAW6hRN1CEMsEqXTVwsguYJGR5V3iUnZZI4PGVFMOcCF7ih00k1aUZw==","signatures":[{"sig":"MEUCIQCt8rnhajJTQ4kkUe6MG/PuQ4Wy6xXTMWZNhfw8fSgAxAIgPgW/dhUlUPCvocCwTKIqTI/0zuTUrj5wUYzRZqpg5jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atensec%2fthoth@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450089},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"gitHead":"14c6c1a3435260e56ffba133d672c705302c2a80","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10a9fe9a-a29c-45ab-9c4c-c25b1af3df97"}},"repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.0","typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.19_1782076214917_0.5443629682495728","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@atensec/thoth","version":"0.1.20","keywords":["ai","governance","security","langchain","agents","thoth"],"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","_id":"@atensec/thoth@0.1.20","maintainers":[{"name":"nyahc","email":"nyc@atensecurity.xyz"}],"homepage":"https://atensecurity.com/thoth","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"dist":{"shasum":"30062983bff850e6821728cb1338a8bc75434ddf","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.20.tgz","fileCount":50,"integrity":"sha512-dqNdNl8EI/CosT1GDBJCox7WrX+CY4uD36OB8wfS5ZKZQaQx5s/6PWDXYwaEnNb1aoBU4ZTxIpHcVELsSjx0Tw==","signatures":[{"sig":"MEYCIQDE+No3LzkbHFTtT6J8Uz6IUUE0R7hqQ3fr/+5Q7+S1mwIhAKA4JmtpZcT2gnMXaxDzkUuwKNWQQwYGNbUdpRd+o76g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atensec%2fthoth@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243836},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"}},"gitHead":"a2fbfe28057bba4653266827fa3cd4193056d758","scripts":{"test":"vitest run src","build":"tsc","typecheck":"tsc --noEmit","test:package":"node scripts/test-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10a9fe9a-a29c-45ab-9c4c-c25b1af3df97"}},"repository":{"url":"git+https://github.com/atensecurity/thoth-ts.git","type":"git"},"_npmVersion":"11.19.1","description":"AI agent governance SDK by Aten Security","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.0","typescript":"5.8.3","@types/node":"22.15.3"},"_npmOperationalInternal":{"tmp":"tmp/thoth_0.1.20_1789151669856_0.27254500173159735","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@atensec/thoth","version":"0.1.21","type":"module","author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"description":"AI agent governance SDK by Aten Security","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./anthropic":{"types":"./dist/integrations/anthropic.d.ts","import":"./dist/integrations/anthropic.js"},"./openai":{"types":"./dist/integrations/openai.d.ts","import":"./dist/integrations/openai.js"}},"scripts":{"build":"tsc","test":"vitest run src","test:package":"node scripts/test-package.mjs","typecheck":"tsc --noEmit"},"dependencies":{"zod":"^3.0.0"},"devDependencies":{"@types/node":"22.15.3","typescript":"5.8.3","vitest":"4.1.0"},"publishConfig":{"access":"public"},"engines":{"node":">=22"},"license":"Apache-2.0","homepage":"https://atensecurity.com/thoth","repository":{"type":"git","url":"git+https://github.com/atensecurity/thoth-ts.git"},"keywords":["ai","governance","security","langchain","agents","thoth"],"gitHead":"491cfb0476ba6bf57de254826669cbb9081785e6","_id":"@atensec/thoth@0.1.21","bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"_nodeVersion":"22.23.2","_npmVersion":"11.19.1","dist":{"integrity":"sha512-sXvob9BLSHH4emcIHhwQiNocvZsGlGGqTQS/356iv+caF4lahzQDknar1p/I/LN55G5HFaTPHyDtgYg9BZLd3g==","shasum":"5d8dda9e7a71b35db4a3650f7b6b3242fac7a1c8","tarball":"https://registry.npmjs.org/@atensec/thoth/-/thoth-0.1.21.tgz","fileCount":50,"unpackedSize":244497,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atensec%2fthoth@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICwaQPOHJ3dn/EoH/a3djvfWWvFJZ6UpcZ5+GHduesF8AiBp/timHDqtSbEoVIyf/CvCrgpr2atwAvVeb/5Es11Nfg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:10a9fe9a-a29c-45ab-9c4c-c25b1af3df97"}},"directories":{},"maintainers":[{"name":"nyahc","email":"nyc@atensecurity.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/thoth_0.1.21_1789174056652_0.8353477238431284"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-30T20:38:26.668Z","modified":"2026-09-12T00:47:37.162Z","0.1.0":"2026-03-30T20:38:26.859Z","0.1.1":"2026-04-01T06:46:25.802Z","0.1.2":"2026-04-11T05:39:05.180Z","0.1.3":"2026-04-15T20:31:04.703Z","0.1.5":"2026-04-19T02:57:22.584Z","0.1.6":"2026-04-19T03:28:46.338Z","0.1.7":"2026-04-19T21:07:15.139Z","0.1.8":"2026-04-23T04:09:55.428Z","0.1.9":"2026-04-24T03:34:03.158Z","0.1.10":"2026-04-25T00:49:40.547Z","0.5.4":"2026-04-26T05:30:26.066Z","0.5.5":"2026-04-27T22:13:52.437Z","0.5.6":"2026-04-27T22:38:25.432Z","0.1.14":"2026-04-28T20:11:08.873Z","0.1.15":"2026-04-30T18:45:52.072Z","0.1.16":"2026-05-01T04:39:18.637Z","0.5.11":"2026-05-10T01:42:17.790Z","0.1.17":"2026-05-10T02:25:01.618Z","0.1.18":"2026-05-14T22:39:15.469Z","0.1.19":"2026-06-21T21:10:15.073Z","0.1.20":"2026-09-11T18:34:29.971Z","0.1.21":"2026-09-12T00:47:36.805Z"},"bugs":{"url":"https://github.com/atensecurity/thoth-ts/issues"},"author":{"name":"Aten Engineering","email":"engineering@atensecurity.com"},"license":"Apache-2.0","homepage":"https://atensecurity.com/thoth","keywords":["ai","governance","security","langchain","agents","thoth"],"repository":{"type":"git","url":"git+https://github.com/atensecurity/thoth-ts.git"},"description":"AI agent governance SDK by Aten Security","maintainers":[{"name":"nyahc","email":"nyc@atensecurity.xyz"}],"readme":"# @atensec/thoth\n\nAI agent governance SDK for JavaScript/TypeScript by [Aten Security](https://atensecurity.com).\n\nThoth instruments your AI agents for governance, policy enforcement, and behavioral monitoring.\nEvery tool call is evaluated against your organization's security policies — blocking, stepping up\nfor human approval, or silently observing based on your configured enforcement mode.\n\n---\n\n## Table of Contents\n\n1. [Installation](#installation)\n2. [Quick Start](#quick-start)\n3. [Legacy ThothClient](#legacy-thothclient)\n4. [How It Works](#how-it-works)\n5. [LangChain.js Example](#langchainjs-example)\n6. [Framework Integrations](#framework-integrations)\n   - [Anthropic Claude](#anthropic-claude)\n   - [OpenAI Function Calling](#openai-function-calling)\n7. [Configuration Reference](#configuration-reference)\n8. [Error Handling](#error-handling)\n9. [Environment Variables](#environment-variables)\n10. [Enforcement Modes](#enforcement-modes)\n11. [Policy Decisions](#policy-decisions)\n12. [Dashboard](#dashboard)\n\n---\n\n## Installation\n\n```bash\nnpm install @atensec/thoth\n```\n\n```bash\npnpm add @atensec/thoth\n```\n\n```bash\nyarn add @atensec/thoth\n```\n\n**Requirements:** Node.js 22+, TypeScript 5.x (if using types)\n\n**Tested runtimes:** Node.js 22, 24, and 26\n\n---\n\n## Quick Start\n\n**1. Get your API key** from your Thoth dashboard at `https://<tenant>.<apex-domain>` under\n**Settings → API Keys**.\n\n**2. Set environment variables:**\n\n```bash\nexport THOTH_API_KEY=\"thoth_live_...\"\nexport THOTH_API_URL=\"https://enforce.<tenant>.<apex-domain>\"\nexport THOTH_LOG_LEVEL=\"DEBUG\" # optional; falls back to LOG_LEVEL when unset\n```\n\n**3. Instrument your agent:**\n\n```typescript\nimport { instrument } from \"@atensec/thoth\";\n\n// Instrument your agent — returns the same object, mutated in-place\nconst governed = instrument(agent, {\n  agentId: \"document-summarizer\",\n  approvedScope: [\"web_search\", \"read_file\", \"send_email\"],\n  tenantId: \"your-tenant-id\",\n  apiUrl: process.env.THOTH_API_URL!, // required if THOTH_API_URL is not set\n  userId: \"alice@example.com\",\n  enforcement: \"block\", // default is \"block\"; options: observe | step_up | block | progressive\n  // apiKey reads from THOTH_API_KEY env var automatically\n});\n\n// Every tool call is now governed — no other changes required\nconst result = await governed.run(\n  \"Summarize the attached document and send it to the team.\",\n);\n```\n\n---\n\n## Legacy ThothClient\n\nModule-level APIs are preferred for new integrations:\n\n- `instrument()`\n- `wrapAnthropicTools()`\n- `wrapOpenAITools()`\n\n`ThothClient` remains supported for backward compatibility:\n\n```typescript\nimport { ThothClient } from \"@atensec/thoth\";\n\nconst client = new ThothClient({\n  tenantId: \"your-tenant-id\",\n  userId: \"alice@example.com\",\n});\n\nclient.instrument(agent, {\n  agentId: \"document-summarizer\",\n  approvedScope: [\"web_search\", \"read_file\"],\n  apiUrl: process.env.THOTH_API_URL!,\n});\n\n// Legacy aliases:\nclient.wrap(agent, {\n  agentId: \"document-summarizer\",\n  approvedScope: [\"web_search\", \"read_file\"],\n  apiUrl: process.env.THOTH_API_URL!,\n});\n```\n\n---\n\n## How It Works\n\n```\nAgent calls tool\n      │\n      ▼\nThoth intercepts (instrument)\n      │\n      ├── Emits TOOL_CALL_PRE event → tenant API (async, non-blocking)\n      │\n      ├── Calls enforcer /v1/enforce\n      │        │\n      │        ├── ALLOW   → tool executes normally\n      │        ├── STEP_UP → waits for human approval (polls /v1/enforce/hold/{token})\n      │        └── BLOCK   → throws ThothPolicyViolation\n      │\n      ├── Tool executes (if allowed)\n      │\n      └── Emits TOOL_CALL_POST event → tenant API (async, non-blocking)\n```\n\nEvents are emitted to the Aten ingest API asynchronously and never block tool execution. If the\nenforcer is unreachable, Thoth fails closed (`BLOCK`) and raises `ThothPolicyViolation` before\ntool execution.\n\nStreaming tools (async generators) are supported: `TOOL_CALL_PRE` is emitted before the first\nyield, `TOOL_CALL_POST` is emitted after generator exhaustion.\n\n---\n\n## LangChain.js Example\n\nThoth works with any object that has a `.tools` array where each tool has a `.run` method.\nThis includes LangChain.js `AgentExecutor` instances:\n\n```typescript\nimport { AgentExecutor, createOpenAIToolsAgent } from \"langchain/agents\";\nimport { ChatOpenAI } from \"@langchain/openai\";\nimport { DynamicTool } from \"@langchain/core/tools\";\nimport { instrument } from \"@atensec/thoth\";\n\nconst webSearch = new DynamicTool({\n  name: \"web_search\",\n  description: \"Search the web for current information.\",\n  func: async (query: string) => {\n    // your search implementation\n    return `Results for: ${query}`;\n  },\n});\n\nconst readFile = new DynamicTool({\n  name: \"read_file\",\n  description: \"Read a file from the local filesystem.\",\n  func: async (path: string) => {\n    // your file read implementation\n    return `Contents of ${path}`;\n  },\n});\n\nconst llm = new ChatOpenAI({ model: \"gpt-4o\" });\nconst agent = await createOpenAIToolsAgent({\n  llm,\n  tools: [webSearch, readFile],\n  prompt,\n});\n\nconst executor = new AgentExecutor({\n  agent,\n  tools: [webSearch, readFile],\n});\n\n// One call instruments all tools on the executor\nconst governed = instrument(executor, {\n  agentId: \"research-agent\",\n  approvedScope: [\"web_search\", \"read_file\"],\n  tenantId: \"acme-corp\",\n  userId: \"bob@acme.com\",\n  enforcement: \"block\",\n});\n\n// Every tool invocation is now policy-checked\nconst result = await governed.invoke({\n  input: \"Find recent SEC filings for AAPL\",\n});\n```\n\n---\n\n## Framework Integrations\n\nFor frameworks that don't use the `.tools[].run` shape, use the dedicated integration helpers.\n\n### Anthropic Claude\n\n```typescript\nimport Anthropic from \"@anthropic-ai/sdk\";\nimport { wrapAnthropicTools } from \"@atensec/thoth/anthropic\";\n// or: import { wrapAnthropicTools } from \"@atensec/thoth\";\n\nconst client = new Anthropic();\n\nconst wrappedFns = wrapAnthropicTools(\n  { search_docs: mySearchFn, delete_record: myDeleteFn },\n  {\n    agentId: \"claude-research-agent\",\n    approvedScope: [\"search_docs\"],\n    tenantId: \"acme-corp\",\n    apiUrl: \"https://enforce.acme-corp.atensecurity.com\",\n    userId: \"alice@acme.com\",\n    enforcement: \"step_up\",\n  },\n);\n\nconst messages: Anthropic.MessageParam[] = [\n  { role: \"user\", content: \"Find our data retention policy.\" },\n];\n\nwhile (true) {\n  const response = await client.messages.create({\n    model: \"claude-opus-4-6\",\n    max_tokens: 1024,\n    tools: TOOLS,\n    messages,\n  });\n  if (response.stop_reason === \"end_turn\") break;\n  const toolResults: Anthropic.ToolResultBlockParam[] = [];\n  for (const block of response.content) {\n    if (block.type === \"tool_use\") {\n      const fn = wrappedFns[block.name];\n      if (fn) {\n        const result = await fn(block.input); // governance runs here\n        toolResults.push({\n          type: \"tool_result\",\n          tool_use_id: block.id,\n          content: String(result),\n        });\n      }\n    }\n  }\n  messages.push({ role: \"assistant\", content: response.content });\n  messages.push({ role: \"user\", content: toolResults });\n}\n```\n\n### OpenAI Function Calling\n\n```typescript\nimport OpenAI from \"openai\";\nimport { wrapOpenAITools } from \"@atensec/thoth/openai\";\n// or: import { wrapOpenAITools } from \"@atensec/thoth\";\n\nconst client = new OpenAI();\n\nconst wrappedFns = wrapOpenAITools(\n  { search_docs: mySearchFn, send_email: mySendEmailFn },\n  {\n    agentId: \"openai-agent\",\n    approvedScope: [\"search_docs\"],\n    tenantId: \"acme-corp\",\n    apiUrl: \"https://enforce.acme-corp.atensecurity.com\",\n    userId: \"charlie@acme.com\",\n    enforcement: \"block\",\n  },\n);\n\nconst messages: OpenAI.ChatCompletionMessageParam[] = [\n  { role: \"user\", content: \"Find docs about access control\" },\n];\n\nwhile (true) {\n  const response = await client.chat.completions.create({\n    model: \"gpt-4o\",\n    tools: TOOLS,\n    messages,\n  });\n  const msg = response.choices[0].message;\n  if (!msg.tool_calls?.length) break;\n  messages.push(msg);\n  for (const call of msg.tool_calls) {\n    const fn = wrappedFns[call.function.name];\n    if (fn) {\n      const args = JSON.parse(call.function.arguments) as Record<\n        string,\n        unknown\n      >;\n      const result = await fn(args); // governance runs here\n      messages.push({\n        role: \"tool\",\n        tool_call_id: call.id,\n        content: String(result),\n      });\n    }\n  }\n}\n```\n\n---\n\n## Configuration Reference\n\nAll options are passed as the second argument to `instrument()`, `wrapAnthropicTools()`,\n`wrapOpenAITools()`, or the `ThothClient.instrument*()` methods.\n\n| Field                  | Type                        | Required | Default          | Description                                                                    |\n| ---------------------- | --------------------------- | -------- | ---------------- | ------------------------------------------------------------------------------ |\n| `agentId`              | `string`                    | Yes      | —                | Stable identifier for this agent. Used in policy rules and dashboard grouping. |\n| `tenantId`             | `string`                    | Yes      | —                | Your Maat tenant ID.                                                           |\n| `approvedScope`        | `string[]`                  | Yes      | —                | List of tool names this agent is authorized to call.                           |\n| `apiUrl`               | `string`                    | Yes\\*    | `$THOTH_API_URL` | Tenant API base URL used for both `/v1/enforce` and `/v1/events/batch`.        |\n| `userId`               | `string`                    | No       | `\"system\"`       | Identity of the user on whose behalf the agent acts.                           |\n| `enforcement`          | `EnforcementMode \\| string` | No       | `\"block\"`        | Enforcement mode: `observe`, `step_up`, `block`, or `progressive`.             |\n| `failOpen`             | `boolean`                   | No       | `false`          | Allow on enforcer infrastructure failures (`network`, `429`, `5xx`).           |\n| `apiKey`               | `string`                    | No       | `$THOTH_API_KEY` | API key from the Aten dashboard.                                               |\n| `stepUpTimeoutMinutes` | `number`                    | No       | `15`             | How long to wait for human approval before timing out a step-up hold.          |\n| `stepUpPollIntervalMs` | `number`                    | No       | `5000`           | How often to poll the enforcer for step-up approval status (milliseconds).     |\n\n\\* `apiUrl` may be omitted only when `THOTH_API_URL` is set.\n\n### TypeScript types\n\n```typescript\nimport type {\n  ThothConfig,\n  BehavioralEvent,\n  EnforcementDecision,\n} from \"@atensec/thoth\";\nimport {\n  EnforcementMode,\n  DecisionType,\n  EventType,\n  SourceType,\n} from \"@atensec/thoth\";\n```\n\n---\n\n## Error Handling\n\nWhen enforcement mode is `block` or `progressive` and the enforcer returns a `BLOCK` decision,\nThoth throws a `ThothPolicyViolation` before the tool executes:\n\n```typescript\nimport { instrument, ThothPolicyViolation } from \"@atensec/thoth\";\n\nconst governed = instrument(agent, {\n  agentId: \"sensitive-agent\",\n  approvedScope: [\"read_file\"],\n  tenantId: \"acme-corp\",\n  enforcement: \"block\",\n});\n\ntry {\n  const result = await governed.tools[0].run(\"/etc/passwd\");\n} catch (err) {\n  if (err instanceof ThothPolicyViolation) {\n    // err.toolName    — the tool that was blocked\n    // err.reason      — human-readable policy reason\n    // err.violationId — reference ID for the violation record in the Maat dashboard\n    console.warn(`Blocked: ${err.toolName} — ${err.reason}`);\n    if (err.violationId) {\n      console.warn(`Violation record: ${err.violationId}`);\n    }\n    return {\n      error: \"This action is not permitted under your current access policy.\",\n    };\n  }\n  throw err;\n}\n```\n\n`ThothPolicyViolation` extends `Error`, so existing error handling and logging pipelines pick it\nup automatically.\n\n---\n\n## Environment Variables\n\n| Variable          | Description                                                                                                                         | Example                                  |\n| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |\n| `THOTH_API_KEY`   | API key from the Aten dashboard. Used as default if `apiKey` config option is not set.                                              | `thoth_live_abc123...`                   |\n| `THOTH_API_URL`   | Tenant API base URL used for both enforcement and event ingestion when `apiUrl` is not provided.                                    | `https://enforce.<tenant>.<apex-domain>` |\n| `THOTH_FAIL_OPEN` | Optional fail-open switch (`true/false`). When true, enforcer `network/429/5xx` failures return `ALLOW`. Auth failures still block. | `true`                                   |\n| `THOTH_LOG_LEVEL` | Optional SDK decision-log level override (`DEBUG`, `INFO`, `WARN`, `ERROR`). Falls back to `LOG_LEVEL` when unset.                  | `DEBUG`                                  |\n\nWhen decision logging is enabled at debug level, SDK decision logs include `hold_token` for\n`STEP_UP` flows.\n\n---\n\n## Enforcement Modes\n\n| Mode        | Value         | Behavior                                                                                                                          |\n| ----------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------- |\n| Observe     | `observe`     | All tool calls pass through. Events are still emitted for audit. No blocking, no step-up. Use for initial rollout and baselining. |\n| Step-Up     | `step_up`     | Suspicious calls trigger a human approval request. Tool execution is held until approved or timed out.                            |\n| Block       | `block`       | Calls that violate policy throw `ThothPolicyViolation` immediately before the tool executes.                                      |\n| Progressive | `progressive` | Escalating mode. The enforcer chooses the appropriate response per tool call based on policy rules.                               |\n\n---\n\n## Policy Decisions\n\nThe enforcer returns one of three decisions for each tool call:\n\n| Decision  | Meaning                       | Agent behavior                                                                                        |\n| --------- | ----------------------------- | ----------------------------------------------------------------------------------------------------- |\n| `ALLOW`   | Call is within policy.        | Tool executes immediately.                                                                            |\n| `STEP_UP` | Call requires human approval. | SDK polls `/v1/enforce/hold/{token}` until approved or timed out. On timeout: `ThothPolicyViolation`. |\n| `BLOCK`   | Call violates policy.         | `ThothPolicyViolation` is thrown before the tool executes.                                            |\n\nBy default, enforcer errors fail closed (`BLOCK`). Set `failOpen: true` (or `THOTH_FAIL_OPEN=true`)\nto allow on infrastructure failures (`network`, `429`, `5xx`). Authentication failures remain blocked.\n\n---\n\n## Dashboard\n\nView sessions, violations, step-up requests, and policy decisions in your Thoth dashboard at\n`https://<tenant>.<apex-domain>`.\n\nThe dashboard shows:\n\n- **Sessions** — per-agent session timelines with all tool calls\n- **Violations** — blocked or escalated actions with full context\n- **Approvals** — step-up queue for human reviewers\n- **Policies** — view and edit the rules driving enforcement decisions\n- **Behavioral Analytics** — drift detection and anomaly scores over time\n\n---\n\n## License\n\nApache-2.0 — Copyright 2026 Aten Security, Inc. See [LICENSE](./LICENSE) for details.\n\n## Telemetry privacy\n\nDefault telemetry omits tool payloads and free-text context while retaining decision evidence. Authorization requests still send original inputs to the configured tenant API. See [privacy boundaries and compatibility notes](PRIVACY.md).\n","readmeFilename":"README.md"}