{"_id":"@ai-doctrine/core","_rev":"2-ca89e6547bd87434aa047fe127c79e8e","name":"@ai-doctrine/core","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@ai-doctrine/core","version":"0.1.0","_id":"@ai-doctrine/core@0.1.0","maintainers":[{"name":"eyupg","email":"eferhatg@gmail.com"}],"dist":{"shasum":"04a47da6a8856a14064d376e6d5b4bc5cc2c6c69","tarball":"https://registry.npmjs.org/@ai-doctrine/core/-/core-0.1.0.tgz","fileCount":18,"integrity":"sha512-/5rIrSQJPy+5Vp3P88xZ1Cs7ctDfwWMhnR3NQQIV3DBMxXv6hKB6zfYWR5KcXUdObRcg5Z/AuiLEjFgzKUsdSg==","signatures":[{"sig":"MEYCIQCTmic5J+SD49Dc0u2gDIUu25ISBUW4ok+8pcT0vJZfSgIhAISmmGBHe9uSEjMZ8iUlGAIbC86hPdwjyaQLpkQUKgUU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15247},"type":"module","exports":{".":"./src/core/index.ts"},"gitHead":"cff02aaf46c029e69cc7518505377bf198c59061","scripts":{"test":"node --import tsx --test \"src/core/**/*.test.ts\"","build":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"eyupg","email":"eferhatg@gmail.com"},"_npmVersion":"10.8.2","description":"Doctrine is a policy enforcement layer for agent tool governance.","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.2","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1772306740474_0.17520011671723745","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-doctrine/core","type":"module","version":"0.1.1","scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"node --import tsx --test \"src/core/**/*.test.ts\""},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"}},"devDependencies":{"@types/node":"^25.3.1","tsx":"^4.21.0","typescript":"^5.9.2"},"_id":"@ai-doctrine/core@0.1.1","gitHead":"e3e43db75df1abd115e596c5be04cd4f598789b7","description":"Doctrine is a policy enforcement layer for agent tool governance.","_nodeVersion":"22.6.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-zIJzJbo7YSDw/mXmrhkZI/eo5t9pUozk/s+tp8xA2TefUInxQ7qSEqF2W9r43f1UOFbxx1OWGpEv3WKZkezuHg==","shasum":"5cb97635b04d4a324f42303083d07a14724fba9a","tarball":"https://registry.npmjs.org/@ai-doctrine/core/-/core-0.1.1.tgz","fileCount":28,"unpackedSize":16627,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBkKLaj+foAC4vVdmQWrgRMZsfdu6f4vzaI8+OI2IsIoAiAnQsDP1VBu7vKxFor5jL3i1rUi6Ujgt+KjMxCqkKYniw=="}]},"_npmUser":{"name":"eyupg","email":"eferhatg@gmail.com"},"directories":{},"maintainers":[{"name":"eyupg","email":"eferhatg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.1.1_1772309267500_0.2786437216070905"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-28T19:25:40.381Z","modified":"2026-02-28T20:07:47.771Z","0.1.0":"2026-02-28T19:25:40.615Z","0.1.1":"2026-02-28T20:07:47.641Z"},"description":"Doctrine is a policy enforcement layer for agent tool governance.","maintainers":[{"name":"eyupg","email":"eferhatg@gmail.com"}],"readme":"# Doctrine\n\nDoctrine is a policy enforcement layer for agent tool governance.\n\nPackage name: `@ai-doctrine/core`.\n\nThis repository contains the framework-agnostic Doctrine core runtime:\n\n- `src/core`: authorization runtime, policy loading, decision contracts, and metadata parsing\n\n## Status\n\nThis is an implementation scaffold derived from the OpenSpec delta:\n\n- deterministic policy path discovery\n- fail-closed authorization pipeline\n- deny precedence support\n- structured audit logging hooks\n- safe hot reload primitives\n\nMastra integration lives in a separate package: `@ai-doctrine/mastra`.\n\n## Layout\n\n`docs/IMPLEMENTATION_PLAN.md` contains a step-by-step build plan.\n","readmeFilename":"README.md"}