{"_id":"@aopslabs/host-admission","_rev":"3-739988ccf5004340c57014cd53c74e96","name":"@aopslabs/host-admission","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@aopslabs/host-admission","version":"0.1.0","license":"SEE LICENSE IN LICENSE","_id":"@aopslabs/host-admission@0.1.0","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"homepage":"https://github.com/eeemzs/xf-packages#readme","bugs":{"url":"https://github.com/eeemzs/xf-packages/issues"},"dist":{"shasum":"dbf4120c852364ff51ebd08221bad74f84537117","tarball":"https://registry.npmjs.org/@aopslabs/host-admission/-/host-admission-0.1.0.tgz","fileCount":6,"integrity":"sha512-5FqkDrZG5E20BT72K0tyQlWgFG+JdL/HmeJ3C2zaiz2pzLB5DshNOegHoYE+efhSN3T3JoCY786OfMkqDxmiag==","signatures":[{"sig":"MEQCIAy54sXrL+oRty9kWv4SwkWM1gyM6DG2IVXr1Qqs+JQ0AiAKzDBiXa9jy1tp5E3sH4ilY93U6y0y0+y49wmzYHjITg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20191},"main":"./dist/index.js","type":"module","_from":"file:C:/Users/mzs/AppData/Local/Temp/xf-private-release-3ZRL8w/aopslabs-host-admission-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"},"_resolved":"C:\\Users\\mzs\\AppData\\Local\\Temp\\xf-private-release-3ZRL8w\\aopslabs-host-admission-0.1.0.tgz","_integrity":"sha512-5FqkDrZG5E20BT72K0tyQlWgFG+JdL/HmeJ3C2zaiz2pzLB5DshNOegHoYE+efhSN3T3JoCY786OfMkqDxmiag==","repository":{"url":"git+https://github.com/eeemzs/xf-packages.git","type":"git"},"_npmVersion":"11.6.4","description":"Immutable admission snapshots and fail-closed domain/operation gates for AOPS Labs plugin hosts.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@aopslabs/artifact-trust-contracts":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/host-admission_0.1.0_1785957025904_0.04841786456559993","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aopslabs/host-admission","version":"0.1.1","license":"SEE LICENSE IN LICENSE","_id":"@aopslabs/host-admission@0.1.1","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"homepage":"https://github.com/eeemzs/xf-packages#readme","bugs":{"url":"https://github.com/eeemzs/xf-packages/issues"},"dist":{"shasum":"f7fb986f1bffeaa9304282dce5a184bf24d45d74","tarball":"https://registry.npmjs.org/@aopslabs/host-admission/-/host-admission-0.1.1.tgz","fileCount":6,"integrity":"sha512-Su7Qj6Ywfy5eqSyQfiK7Vlb/7t+0FECzrof4+xWYyNzvT7Uu8uihM9/JuNYlQkVhLsnCMIhR9jpfJBtI4YuWjg==","signatures":[{"sig":"MEUCIQCLvdoML965BtTay2Z7yNQKcuqbThgoq9Kz16CC/ctopgIgPWBcfNJjMsVDjSsc2QXHOZZwe1E7Ss/w0rhXybLpOD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50224},"main":"./dist/index.js","type":"module","_from":"file:C:/Users/mzs/AppData/Local/Temp/host-admission-task180-4Dxusy/candidate/aopslabs-host-admission-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"},"_resolved":"C:\\Users\\mzs\\AppData\\Local\\Temp\\host-admission-task180-4Dxusy\\candidate\\aopslabs-host-admission-0.1.1.tgz","_integrity":"sha512-Su7Qj6Ywfy5eqSyQfiK7Vlb/7t+0FECzrof4+xWYyNzvT7Uu8uihM9/JuNYlQkVhLsnCMIhR9jpfJBtI4YuWjg==","repository":{"url":"git+https://github.com/eeemzs/xf-packages.git","type":"git"},"_npmVersion":"11.6.4","description":"Immutable admission snapshots and fail-closed domain/operation gates for AOPS Labs plugin hosts.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@aopslabs/artifact-trust-contracts":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"catalog:","@types/node":"catalog:"},"_npmOperationalInternal":{"tmp":"tmp/host-admission_0.1.1_1786039386584_0.9395987172910849","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aopslabs/host-admission","version":"0.1.2","private":false,"type":"module","description":"Immutable admission snapshots and fail-closed domain/operation gates for AOPS Labs plugin hosts.","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"dependencies":{"@aopslabs/artifact-trust-contracts":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/eeemzs/tsapps.git","directory":"packages/xf-packages/xf-host-admission"},"license":"SEE LICENSE IN LICENSE","devDependencies":{"@types/node":"25.3.0","eslint":"9.39.5","typescript":"5.9.3","@aopslabs/eslint-config":"0.0.0","@aopslabs/typescript-config":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit --incremental false","test":"node --test test/*.test.mjs","lint":"eslint . --max-warnings=0"},"_id":"@aopslabs/host-admission@0.1.2","bugs":{"url":"https://github.com/eeemzs/tsapps/issues"},"homepage":"https://github.com/eeemzs/tsapps#readme","_integrity":"sha512-hTKpmgXVdhYoRk00Z6JfrTFcU8hxfMNb6Q8xo0rI+5r5QQsOGUu1TjFmaqdlgAhd6rtaKeUO99T8mT6nRj8u5A==","_resolved":"/tmp/tsapps-xf-publish-2mFQ2T/packs/aopslabs-host-admission-0.1.2.tgz","_from":"file:/tmp/tsapps-xf-publish-2mFQ2T/packs/aopslabs-host-admission-0.1.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-hTKpmgXVdhYoRk00Z6JfrTFcU8hxfMNb6Q8xo0rI+5r5QQsOGUu1TjFmaqdlgAhd6rtaKeUO99T8mT6nRj8u5A==","shasum":"40c329c5894f26fc80f5bca4b7238177261b0f49","tarball":"https://registry.npmjs.org/@aopslabs/host-admission/-/host-admission-0.1.2.tgz","fileCount":6,"unpackedSize":50484,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDvfRkJ+oBhq9+ycKVpuNlG2Lcof2oSplhljI9N5cKywAiA5OKcRTCtYyeEi7Ot5ViIP6kiLes4D4b/eaaI7XuJHGA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:03a6feaa-971b-49a2-a672-e690e77405ae"}},"directories":{},"maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/host-admission_0.1.2_1787694164261_0.5635392571157869"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T19:10:25.715Z","modified":"2026-08-25T21:42:44.597Z","0.1.0":"2026-08-05T19:10:26.035Z","0.1.1":"2026-08-06T18:03:06.760Z","0.1.2":"2026-08-25T21:42:44.439Z"},"bugs":{"url":"https://github.com/eeemzs/tsapps/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/eeemzs/tsapps#readme","repository":{"type":"git","url":"git+https://github.com/eeemzs/tsapps.git","directory":"packages/xf-packages/xf-host-admission"},"description":"Immutable admission snapshots and fail-closed domain/operation gates for AOPS Labs plugin hosts.","maintainers":[{"name":"mzsonmez","email":"mzsonmez2@hotmail.com"}],"readme":"# @aopslabs/host-admission\n\nImmutable admission snapshots and constant-time domain/operation checks for plugin hosts.\n\n## Installation\n\n\\`\\`\\`bash\nnpm install @aopslabs/host-admission\n\\`\\`\\`\n\nThe package verifies signed release closures and South entitlement leases once, then projects immutable serving decisions. Commercial verification failures quarantine only the affected domain. Full, degraded, hard-expiry, migration/setup, and client-adapter decisions fail closed.\n\nThe customer-domain amendment adds a third, explicit `customer` plane. It accepts\nonly installation-owned receipts created by an authenticated tenant-admin action,\nrechecks current package and operation-catalog bytes, requires a PoP-bound South\nlease v3, and admits only the standard `domain.operation` surface. Customer\nartifacts do not acquire publisher or vendor authenticity. HTTP extensions,\nlifecycle hooks, manifest or adapter providers, remote sources, tolerant\nbootstrap, disabled strict allowlists, and secret environment bindings fail\nclosed.\n\nCustomer quota changes are transactional. The package never chooses a sorted\nfirst-N subset. A same-authority over-quota candidate may preserve only an exact,\nsigned last-known-good set bound to the current lease jti, entitlement epoch,\nrevocation epoch, and receipt key. Cold starts, changed authority, stale state,\nor tampered state quarantine that customer authority without affecting community\nor commercial domains.\n\nThe source workspace remains installable against the published 0.2.0 trust\nbaseline for commercial-only verification. The reproducible TASK-180 candidate\nsmoke overlays the exact reviewed 0.3.0 tarball, runs the customer matrix, and\nuses `npm pack` to produce `@aopslabs/host-admission@0.1.1` with an exact\n`@aopslabs/artifact-trust-contracts@0.3.0` runtime dependency. Do not substitute\n`pnpm pack`; the reviewed candidate digest is defined by `npm pack` bytes.\n\n\\`createAllowAllAdmissionProvider\\` is intended only for community and development hosts.\n\n## License\n\nCopyright (c) 2026 Mehmet Zeki Sönmez. Licensed under the PolyForm Strict License 1.0.0; see LICENSE.\n","readmeFilename":"README.md"}