{"_id":"@aegis-v/engine","_rev":"2-93d6665c8ba5243aaa843a63b21dcf97","name":"@aegis-v/engine","dist-tags":{"latest":"0.4.0"},"versions":{"0.3.0":{"name":"@aegis-v/engine","version":"0.3.0","keywords":["authorization","rebac","zanzibar","acl","rbac"],"license":"MIT","_id":"@aegis-v/engine@0.3.0","maintainers":[{"name":"parv_68","email":"parvruhil68@gmail.com"}],"homepage":"https://github.com/aegis-auth/aegis#readme","bugs":{"url":"https://github.com/aegis-auth/aegis/issues"},"dist":{"shasum":"f5fd7f01989a3a2e2611617f620acfa04710eff6","tarball":"https://registry.npmjs.org/@aegis-v/engine/-/engine-0.3.0.tgz","fileCount":5,"integrity":"sha512-9nebRqfyapQh16MV2pzs4Sa194l+Q+DNwkP/186kyvxf4/QQeRG6CKuLFKrJDXp2JsLc8dMfrlILuK1rwOnt3g==","signatures":[{"sig":"MEUCIQDsoVQPkVu/TG0KcYa9FxEnuPrxSPbqiU7tXA6/E3viIgIgXRd/FAzU0dYArwiSm8mlELJCZ2Dh3amzvguwK8jZkew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3344532},"main":"index.js","types":"index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"308d5e14b91cef41f01788b0eee820c13d894da1","scripts":{"test":"node test/index.js","build":"cd ../../ && cargo build --package aegis-napi --release && node crates/aegis-napi/scripts/copy-napi.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"parv_68","email":"parvruhil68@gmail.com"},"repository":{"url":"git+https://github.com/aegis-auth/aegis.git","type":"git"},"_npmVersion":"11.12.1","description":"Aegis authorization engine — native Node.js bindings","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/engine_0.3.0_1781887416707_0.6815644394507783","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aegis-v/engine","version":"0.4.0","description":"Aegis authorization engine — native Node.js bindings","main":"index.js","types":"index.d.ts","scripts":{"build":"cd ../../ && cargo build --package aegis-napi --release && node crates/aegis-napi/scripts/copy-napi.js","test":"node test/index.js","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/ParvLab/AEGIS.git"},"keywords":["authorization","rebac","zanzibar","acl","rbac"],"license":"MIT","engines":{"node":">=18.0.0"},"gitHead":"cf4284f6ba4d8b892668fe10b1a54545a895cece","_id":"@aegis-v/engine@0.4.0","bugs":{"url":"https://github.com/ParvLab/AEGIS/issues"},"homepage":"https://github.com/ParvLab/AEGIS#readme","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-p4dvbsRco34s3SFBHH70xRdhiNdqViwAvKOG3ZLb9wYbqQxQbXgJzjkl9+7EvPV9D3mCEZbfhuA3aprABUS1dA==","shasum":"78973566afb6a38bf52de56804360153cfa6862b","tarball":"https://registry.npmjs.org/@aegis-v/engine/-/engine-0.4.0.tgz","fileCount":6,"unpackedSize":6759832,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFYaby5cNWffG+bpgdTsWtfvd0p9L/LYCkTreywqDCgNAiEAgeAqATu/9QEteNrtLtJAqghYBnKWCzWQvDtU14l6fGc="}]},"_npmUser":{"name":"parv_68","email":"parvruhil68@gmail.com"},"directories":{},"maintainers":[{"name":"parv_68","email":"parvruhil68@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/engine_0.4.0_1782204158336_0.8234402048283833"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-19T16:43:36.521Z","modified":"2026-06-23T08:42:38.697Z","0.3.0":"2026-06-19T16:43:36.949Z","0.4.0":"2026-06-23T08:42:38.575Z"},"bugs":{"url":"https://github.com/ParvLab/AEGIS/issues"},"license":"MIT","homepage":"https://github.com/ParvLab/AEGIS#readme","keywords":["authorization","rebac","zanzibar","acl","rbac"],"repository":{"type":"git","url":"git+https://github.com/ParvLab/AEGIS.git"},"description":"Aegis authorization engine — native Node.js bindings","maintainers":[{"name":"parv_68","email":"parvruhil68@gmail.com"}],"readme":"# @aegis-v/engine\n\nAegis embedded authorization engine for Node.js.\n\n## Install\n\n```bash\nnpm install @aegis-v/engine\n```\n\n## Usage\n\n```javascript\nconst { initialize } = require('@aegis-v/engine');\n\nconst engine = initialize('aegis.db', `\nnamespace: app\ntypes:\n  repo:\n    relations:\n      owner: {}\n      viewer: {}\n    permissions:\n      read: { union_of: [viewer, owner] }\n`);\n\nengine.write('user:alice', 'owner', 'repo:myapp');\nconst result = engine.check('user:alice', 'read', 'repo:myapp');\nconsole.log(result.allowed); // true\n```\n\n## API\n\n68+ methods covering check, explain (V1/V2), who-can-access, write, delete, batch, list, query, watch, subscribe, transaction (with savepoints), GDPR (exportSubject, deleteSubjectWithPolicy), audit (queryAudit, verifyAuditChain), schema management, cache, migration, multi-tenancy partitions, backup/restore, analysis (analysisReport, accessReview, accessDiff), policy lifecycle (draft→validate→approve→publish→archive), scheduler, and enforcement history. Full TypeScript declarations in `index.d.ts`.\n\n*Note: Currently pre-compiled for Windows x64. For other platforms, compile from source.*\n","readmeFilename":"README.md"}