{"_id":"@cat-factory/gatekeeper-bindings","_rev":"41-085b167ea3d047504660366d9400dd25","name":"@cat-factory/gatekeeper-bindings","dist-tags":{"latest":"0.36.2"},"versions":{"0.6.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.6.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.6.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"6e5bbbf7395c0eaf309139b5bd182e4f3e2bac33","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.6.0.tgz","fileCount":11,"integrity":"sha512-Hla4VLQnQYiFjsmBmY5+AOTUzDFVNmuumXBLch+mlYSYY+Hpjx/YAYYsUv3QidKWA+4UBOF/3KeQCAQ142TjGg==","signatures":[{"sig":"MEUCIQCRCb+hIkhkjaj9prhMfwif4eDBfK67wTegA/QHqw+5egIgRGl4v6Fj7FdbGxWC17Bp38MCzjF2iD169Q5YMu9bXUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@cat-factory/sdk":"0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.6.0_1786192344122_0.7345753814878342","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.7.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.7.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"03fb5cb8e76777521064a4c8465a302c9062d543","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.7.0.tgz","fileCount":11,"integrity":"sha512-yMFVxZyUNhhXoCGqDphFw5kIvkVAb6HldGcGe7ch4A7VttuG8llHPD4+i2iBoQcbSJVzmTwUVtPZU5HV8E35MQ==","signatures":[{"sig":"MEUCIFMGX9zxUIE8884WO91uwfgxnvrIXE94aJt9z7CGBlwcAiEA+bFmslheHRuG35ltPOXUKPD6Yjrx/V6PmlL/eyHZWvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131818},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.7.0_1786193650826_0.8464792522399565","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.8.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.8.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"aa18d5c39d937d15fe3342116411c56061e80c2c","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.8.0.tgz","fileCount":11,"integrity":"sha512-8nnlTMfuYClcVyQ2eUYhOPZooTbOtIWvYUId0/o+FOc3przxsEZRWlhvqWzbjK9qywoSx5o1STIdbCSxnOHsIQ==","signatures":[{"sig":"MEUCICIwNg7C4xKE0VdnO2T23YMp7I5dZWzx2BnnR7ekjoNDAiEAxGSsXsAsBKS4oIJPGwinViaJtV1Dmew6Rp/fQPVU6Co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135655},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.8.0_1786194708598_0.23829253286845953","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.9.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.9.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"91c173a054e52ab9c4ea01a9efc795f5cf1ddcee","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.9.0.tgz","fileCount":11,"integrity":"sha512-/QBlBwbtWIkVp6Bu+N3YEB0qhFOhWIhHdUj5IKhI6dZSebz+PPWP59g72Aa1Ddo/uG/m6XFcM5OdTVhD4t9s3g==","signatures":[{"sig":"MEUCIQDd8r8yUOIoQdnWX3fFiS++WQeikOr5OYau6BczH/VaWQIgV/HkT5qvwDQ0z5EwqhXOD1OfxXi/aCBiIdgfNHa8MVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136576},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.9.0_1786200090203_0.3891612252878105","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@cat-factory/gatekeeper-bindings","version":"0.9.1","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.9.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"d91f7a508e4d71a0485c6d8accdfcb281d07ef70","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.9.1.tgz","fileCount":11,"integrity":"sha512-mSTyGrbkG3pSEu+5hjdCH3fTo0T+VdspSRQqOn0CC2LtcBkGk/MS24w092j+UpRWUtNHR45Cx32rjlyEHEDYmA==","signatures":[{"sig":"MEYCIQCM9tOgk+LwhrJ+CtOuuOPqGUG056HU1586kDaJkO4b7gIhALv31yuduZ5krLgJv7BbqZc3QPDs6uliPNhSzrz7SlA+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136576},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.28.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.9.1_1786269050381_0.14489446531793138","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.10.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.10.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"304bf03eca2c9b547cabbc8242e4499ccc27ebd4","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.10.0.tgz","fileCount":15,"integrity":"sha512-7KEYuM6oBGCfyA9FHZYSXSmyOnlvmOSojHe8Zka2qVp5zVEY31eQk68wwxCXMbf+GnVt2EBxirea1Jtz/ymtQw==","signatures":[{"sig":"MEYCIQDstmVuqjatnRAbXr2W7XLRFJlUAl7ty8ddnedoMJYDagIhAPuG2IHVpYqpZA3YsnmUHSAFMJ7s8gsnzK+5ZD3cc61u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.28.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.10.0_1786279371572_0.6980441524053203","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.11.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.11.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"7634bd54d0a584cab8b7861888be7d22f875eead","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.11.0.tgz","fileCount":15,"integrity":"sha512-tQYUpgVYllGdJqyS4l/6Z0qVbJU/BXw0iaW2/+vO+jvepz6fUIvePWNGwriuXpv9JksR7bC/2oNdr6M/V2KEmg==","signatures":[{"sig":"MEYCIQDbVMIxYal/mrJIqIqsZRV7Jv2XdQnR2lTJ6+fRmOMM4gIhAMcgjkJ9mGMZST74ACqMIARgOCmU/pkkx/CWjI8XBI4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186090},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.11.0_1786286846511_0.730353378504957","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.12.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.12.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"93b09ac07344dc0081543aa95283fdf6f8a2d241","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.12.0.tgz","fileCount":15,"integrity":"sha512-kmItxpJXh00Du/iUBfHJPKDZ/GfRa+0TQvMzuvZPx6meQOxBwrbSkaexXcMzCtOd0J5rjXAa+3mtZ1W33cT97g==","signatures":[{"sig":"MEUCIQDfjhe6+4JYfRki7aMk32ttstKwxODDIUG3uGwvfsLNDwIgQ46VULBVgeJAGDx4CgBctCmnlj19BPTl1J5gPhAi/hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186090},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.12.0_1786292038322_0.7351013867025822","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@cat-factory/gatekeeper-bindings","version":"0.12.1","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.12.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"cdf379ad87d69ca332c98fe73995ee8795eec42a","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.12.1.tgz","fileCount":15,"integrity":"sha512-OfCRNJP+FWoSAzBcswZdHt2U2eTh0yucriCKbXoS91boUd4RLn0MFAAvuW2VEbliZl25qS+Pu0MZqA4RqehllA==","signatures":[{"sig":"MEYCIQDob5+TQigQi1Q1ckuCxsa6Mtdn1lc49K2iscv7DG9WKwIhAKNnmR2Nq6ul01DuUXKuhpjZyp8rsjLxjR5X02YYm1GI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186137},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.12.1_1786297665236_0.805945769986034","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.13.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.13.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"113c5456813e3ff76f001b1b59237555b5ed1fc6","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.13.0.tgz","fileCount":15,"integrity":"sha512-x5XUrjhEgUpPNbaa051fGYoGgWlFBVKmzuKuNe5UarvQKSThzxiwnge7O+F8qwED9oBDiK8x73VZKvLIDpCbRA==","signatures":[{"sig":"MEQCIACsNjE52E7ToZ6LhxhLQ5DmgsXYTBDiFx5kvhB2DcIHAiAIX/YfpqzAjK6URuafMt281Zs+0C0R4422FB8e+cteYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186137},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.13.0_1786301039860_0.5220422965069473","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.14.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.14.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"3f3073f9b9fdbdeae0a1872284c8d99ed87ac50d","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.14.0.tgz","fileCount":15,"integrity":"sha512-RxtuKTR77AHZsxgybIqHcgAefFECEduh66RHzpO75tl2RcruF+ILq9AzMwt3kuwbb31+2Cykfr4HizrsoyTMfQ==","signatures":[{"sig":"MEQCID50L99P9plqwudcCq2Hy/ZsjQ/jiMy7cbtKJWUuLbvnAiAbRnIs0jEvvuKLSLYi/qO9C9ST6PGGTsFjGKNu+Rr5yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.14.0_1786355939784_0.18098237376381876","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.15.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.15.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"aeeac1aac0954db1b21882eb840bc99313cfd314","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.15.0.tgz","fileCount":15,"integrity":"sha512-efEhUvBSkbZKUvJxrrcBzWWGuqLCjh6McjECIRFFUDkSEv9IX23aaO3g7QDP4jvdwP5qP2Swod72DmlDmCM7dg==","signatures":[{"sig":"MEUCICWJXTpUip9hEENpSdWxeyQoUcdVVJF/+jnWSUVAFKLjAiEAmCq2eRIX4R/a6sLQjuIaDHaTQvBoVcvOxnaWwOc3cWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":197649},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.15.0_1786375157357_0.4343318950277977","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.16.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.16.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"513f2e22a90016e7e9b426d7bb3e72c995526223","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.16.0.tgz","fileCount":15,"integrity":"sha512-YOLnnzsjbGQngDmkVTfEisX2kgpzeddrD2bO7OWJZGY2AinfqWKRqm1/6XIWhFg5ZESTRi9K4xnibrJFiUTpTw==","signatures":[{"sig":"MEUCIQCRhFpf+6IQ2eAW8SPYLjtgZHRlyV3MbViP79X60CxtJQIgaEzS8CbxgcezG4MrIdSsNNjoAJsGv4K7R6vouMy/POM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200396},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.16.0_1786439366280_0.9465832164630605","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.17.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.17.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"c9a4a65b598939fae103e658e15f04e74ecf34c5","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.17.0.tgz","fileCount":15,"integrity":"sha512-k5paVdkkVpd4j4hMN4VjUYAYxyVF0WJCHHivqTY9/FnxUaeZQes9FcqbebbF7N/WfL1RAQwSlG5A3KTtwvhN9Q==","signatures":[{"sig":"MEUCIAN2LUCquGLeTMdOdr6H1ma5bybTmPtG3i4p6oYKHhlGAiEApssLO4ygoNRBAVrzIJsCL6yNeodQg2AhMGvBBBCb1Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200396},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.35.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.17.0_1786450674863_0.8392739759888501","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.18.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.18.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"ef90157fca44bb9e5a8d79b0b2da435316d6da0a","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.18.0.tgz","fileCount":15,"integrity":"sha512-yJZ4G5OIfpjJFdJk5bR+Fh2iFGyBdAIJcBUyH/pASUAcg5WMaSBJ8wM85KsyLlQx5W2C1uW12MSowBzSnWKyjw==","signatures":[{"sig":"MEQCIBMAr4JFlGmw20YyjCncMTETczNMMswQM/AgkaL6LlBAAiBx0AGm6YSlnShAgkBJPmqYpyamfm6jLg796BW19Ltx1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.18.0_1786454867245_0.3415601442287006","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@cat-factory/gatekeeper-bindings","version":"0.18.1","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.18.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"2e947b7356e7348edec3a6abe2edd2070a531532","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.18.1.tgz","fileCount":15,"integrity":"sha512-NCweZwd1qZhKDz3AbDF5lXl29SX4K1Ciqv3OHywie7J2ZQmQMK/mHo3DhFHAaVbXBOnd6BHE2gxBKgrhuvZ+Ww==","signatures":[{"sig":"MEYCIQCo0XVhaQRs3Ynjfr0XRnzSWh/lbS5UH4NxNxL1xpVngwIhAJ+naPMf8AwxnowDI4FkbPC0J5i5S1MyuN5pIIA0Ao2m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.36.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.18.1_1786461593357_0.02862275117898272","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.19.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.19.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"f98c823196a893eb8bed20ee6ff665696793a593","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.19.0.tgz","fileCount":15,"integrity":"sha512-JhaFFvn9kEvG5/kgqpZEKlHJtu3HWFK5NoNY0h6GYmlyDdEg1h2mvL10AtUpTKNLmOhd4e96i2z+mfkt/0cRIg==","signatures":[{"sig":"MEYCIQDmosuZtA5y8Q4IxNkFc4/5+lOaxI/DKNZ04ZYBDvJrawIhAKme6Vt6sSKyuj9T8Zz6R6NtzWRoWti62+X9acSGBOXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.37.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.19.0_1786472329209_0.5122192531218979","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.20.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.20.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"fbb41386727df991b4420b2bdda19d65a4b472ab","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.20.0.tgz","fileCount":15,"integrity":"sha512-U0lxak2jQXqxgp3IzD28by4onM9PDi+a3xnQdt+gpPy/IcEMDOsMUpT8uwDhKKrVnpmjcVKtHN1nT0bexw1z6Q==","signatures":[{"sig":"MEYCIQCp9Rv4MNsfR19uoD7otOAvsZf/6V2VNeo2gO7iULqDMwIhAKv5nfwz1eTtwjvhtOglxMt/0YKfGtYYsILUlA4Pbt9W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.38.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.20.0_1786485515403_0.22036557075677576","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.21.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.21.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"fae7f819e357200a87c3095e3175c0fb2c115de6","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.21.0.tgz","fileCount":15,"integrity":"sha512-2KgQlT3dpwtQtAic/5CY23tqoqn7nvEQImBIsPOrhKOwKh/X+hq3mOUbUdG2n1le99uohBLWalyZAnIM69bzvg==","signatures":[{"sig":"MEUCIQDL0ddn540fxw3295+BRin85Vp7wW3dOoLDHJMfe0KjbQIgD/CrPBKj54DXoQnf1M9gGsX3vNDKAjAsLmEYE4ZFFC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.39.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.21.0_1786522185684_0.9663645918761841","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.22.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.22.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"4ed89eb1b230ce2f68c544326e70c83add0397f6","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.22.0.tgz","fileCount":15,"integrity":"sha512-uB1OTaBk8P8xL7FEeqvS325H/LXEPNfMRkRl+SsPVLdtjURwHLje/6OUtw6Y2CcxZpzLdbYzN1Akzb5lS4UORg==","signatures":[{"sig":"MEQCIFFEN+M16L/xAS26xNH6fetDnSoJMJkbxK9HB3w6RVasAiBqIAsMifvxWtOxlBukOP8YzOdx/wc++/Wfx8gNf1/2OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204417},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.40.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.22.0_1786537434627_0.7108620601970954","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.23.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.23.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"61f0d042a446ea1a1e842a9c5833a88549389906","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.23.0.tgz","fileCount":15,"integrity":"sha512-H7UYLyj6Kl6pPZNGoQdXfgof79MhbYXUxgIwebKHLt7TuiflS7bDpcXnmeND6z/TMkUc1nFe9ZidhlhgdXYWAg==","signatures":[{"sig":"MEUCIBz+tAoIL1iMPK5FIAt3U8fMEdaFviUfglozG06NEldXAiEAmUMU/o33KiwhLwECbssrtoWP1S1mv+Sfq8cjVFM3OSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204417},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.41.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.23.0_1786619192914_0.9422340910934677","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.24.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.24.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"77eabeadf0603f2e3016023a979371404354edcc","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.24.0.tgz","fileCount":15,"integrity":"sha512-Yf5UfzgMU3mL/00Z8t7DqUCA3HbtHnRBbD/ru1TfA1sdgaY3+usOK7D73XJT0v29ZSXUX1/stvJL7zcZe8RCmg==","signatures":[{"sig":"MEYCIQCYLNMvBenKDr2d0w9utoiZz3mrpMznx5wyQta+olrK8gIhAMoVJxO+C6gt00cSEiJkBvwknW+ASvtCOMHdz+fOkHLJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204417},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.42.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.24.0_1786657684725_0.5502943820481279","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.25.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.25.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"cf6cad0fcc705e25c6561f03e15fd70d6d22038e","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.25.0.tgz","fileCount":15,"integrity":"sha512-DMAc7MBVghWE1g045IASnKRrsgo35Zh5HBLpIO1/ixgw2Atnh+8bv43264sVjeXgAqsTmzXxJYB4k8OgQSUY/A==","signatures":[{"sig":"MEUCIQCwzdUFNuWkZMMbKgzRG2Hev1sbaBmYj9M6nopKQrSmvwIgTjULV4vh5wY9nQ13x6ASZNtha5sIvSKeR9IrDwe+8w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204417},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.43.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.25.0_1786693313313_0.5832617042579933","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.26.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.26.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"d5994506dd3bb023fab375b9dc5f5aeb3c34ec9f","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.26.0.tgz","fileCount":15,"integrity":"sha512-GEGozbcD+aPHCmdmF67hloNh5kW4dw2sP3wBVUA9++G0YlTCxnacykxEtGzc+9uSq9piQtecFTlQVkTbRhD2mw==","signatures":[{"sig":"MEUCIQDY1suizF4n9BKgAlaU0mTEl6r6qjx0wPBAr+4dHTYc8AIgb91qDI9QRkFW5rHt1tTXu9khGvxvHmYNfZUWsP0aTSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207522},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.44.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.26.0_1786984790399_0.15459166446479355","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.27.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.27.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"4799285b112946abf15af676f4513d56a0305ffb","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.27.0.tgz","fileCount":15,"integrity":"sha512-ruw/JA12j2Uz52nHFagUchzGUi7FKPSgWsCOR1D0e9xWZYzCZvojWZ3ehsHBV6UaTdUApUYuc7g7SiBRHQlyJA==","signatures":[{"sig":"MEQCIHaUc+ontDQhj86EsnoMC8V5uFHz7OZUFdVfhlV+SQELAiBCUckPuqf6/ZNLLe7rHRMmNX/aHAtjQOAyIzSFXR4T9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212487},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.45.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.27.0_1787092670583_0.43821083623473833","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@cat-factory/gatekeeper-bindings","version":"0.27.1","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.27.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"3eca19ffceabcead25a5b62aeeb34dd17ca1c1da","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.27.1.tgz","fileCount":15,"integrity":"sha512-bSxtbHo+3/5aAiX2REavEC7HD3sI8Fyo9LZ/7WPVSM2DlsO9rJH3E6Pmz4xAesTLJyOsBd0Y8YQBo/2zfRNPUA==","signatures":[{"sig":"MEUCIGnWO0Zq5HR1xplgLUcjye1YS+9IJKDSckEqvWsGuyARAiEA1Ni5GJVmqbI/KSZgt1juDBazg/UKlEUeXCgL8WKbO6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212487},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.45.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.27.1_1787235073811_0.5328259154069508","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.28.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.28.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"10828019bd83b3221ad34202b458a0486946dc3c","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.28.0.tgz","fileCount":15,"integrity":"sha512-A+SsxNZObltYfRP6YePeqKsA7Oo0MjuWYm0B4IvMs5kLRbG1K7Xk35xsHAzDRBNSHeC/FCoOBj/JFKF7H9wnLA==","signatures":[{"sig":"MEQCIC6SrJk3F3aV9mH/43uq/hbka9TaVm0TFWyrOHbjLamTAiBemcAW9Adx9ZSuZKA1bCp0f+wqm3QMSiUhywnl3mdPww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216217},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.46.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.28.0_1787621833654_0.38851246471710943","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.29.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.29.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"f4ac57911505ef7df887eb47dc8cefb4a7a4e3b7","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.29.0.tgz","fileCount":15,"integrity":"sha512-k5dTfEHLHD90L35ackO9hGiylQA5rBy7CGnnAmW4xt0PH5TOJEUA6/CXuN7cO87klgsbKhzgIyS9mb3k0ze5Xg==","signatures":[{"sig":"MEUCIQD31LuYiomJ7QUtIE8nJw/jMjVbV4QlfzwiMES1gOlPcwIgAPlfGYesnV7on2yzYPA6PYQa7tpmyeaQzER4y+oyVqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@cat-factory/sdk":"0.47.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.29.0_1787681058441_0.41343091149376576","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.30.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.30.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"7b099af48fbec5d0170f0ab3c29b11a956da2a3e","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.30.0.tgz","fileCount":15,"integrity":"sha512-1vUKCgQbRFGaTfqjZpM/Id7kNBob5ZCYaxa+7KwbVI4JjQf0oBMETj8URgfQ4aIq/8hdH3t+LTPH0bgoA9+5qg==","signatures":[{"sig":"MEUCIQDUn1TQbXgxr9LTQF8iX1lXeWC8ZmEaI0KDRgzBuulHwQIgMvpiamKuRHDWkgYevkYCy8IV4Vda2n++oSnYodmWZBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@cat-factory/sdk":"0.48.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.30.0_1787813903541_0.09260947837758415","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@cat-factory/gatekeeper-bindings","version":"0.30.1","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.30.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"4a3b5aa9ad20c1af2fbf3987ff6e72c1eab741fe","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.30.1.tgz","fileCount":15,"integrity":"sha512-zS3ZjOXw9L08dBjI6FLhbuht/kDoUvj+USvY/1ezqsS6coIWDGBNBR5EhrQBpX1Bg/wUnsedkuX/TSDODwPzzA==","signatures":[{"sig":"MEYCIQCT48X1lKwQCte4c/fbIoIzX6rpfx2YZ3Nni4xxSZJoDAIhAMcIaYp7CnY41L4mjnwJQX9H8P1gyDwPPCqWOtiWglg5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@cat-factory/sdk":"0.48.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.30.1_1787906759748_0.03737765466714249","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.31.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.31.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"1551893f0b22a12af94fabb0d65f8ab00eb87fa5","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.31.0.tgz","fileCount":15,"integrity":"sha512-003jfOci/WojcoOsslgSTGevTdkh7MBDRkUM79IVR5eJheKiFHU/+46WuE9fg0dY5O2Wx2YxS9YZ/NhfwnOzEQ==","signatures":[{"sig":"MEQCIFCsERrHV0VtPiL+rEV/8hDWsLA0GR3JdkwvBL46BlOsAiBmEhYmOs6bDQtFuxyIES9HwOl8Ln738+JIYS0WLbF/rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@cat-factory/sdk":"0.49.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.31.0_1788307218222_0.7978714778958607","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.32.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.32.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"1c1507c9b69c8f2424d151c465de6f053f41125a","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.32.0.tgz","fileCount":15,"integrity":"sha512-/2dHqzJduPnbkmFVM6Mnl8bm0hpQ9WFgSt3WuQYdilLz+APZKXZjKSSiSiL6gATDzXBaz0Nywa7sq3+3PROtAA==","signatures":[{"sig":"MEQCIHAKpZWYfqqveL62Izax3xqBNimewSVGmjCJj+TKvzR/AiB5PsCYn+WU32uK1V7uXbLhxMKREO+cT+IKaNdsU2ghbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@cat-factory/sdk":"0.50.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.32.0_1788378671259_0.18898294411672079","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.33.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.33.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"fd2194aa95d811105857f06f13019331d0ce7bdc","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.33.0.tgz","fileCount":15,"integrity":"sha512-643thJ6pSeynZPRS0v4kkOuymCVfbni9sfLO07Z/imwnoabQnFwpk+rdXyAH62phLpTRf6RckUgxscY4vr8qtg==","signatures":[{"sig":"MEQCIG5eSomhSai4ucoTDBQ4sVjp+D4tUWy7cxbS2YCRaiE3AiAgTIYD2GsEJ3tQ/6XVcpZYKy3uBq95eVrbKyC7Ijw5JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@cat-factory/sdk":"0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.4.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.33.0_1788471458133_0.8441274644828967","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@cat-factory/gatekeeper-bindings","version":"0.33.1","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.33.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"221ac79c9aaa032a4ffc4be9c72c3bdb2b118faa","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.33.1.tgz","fileCount":15,"integrity":"sha512-b35NJIFfmyqu6r3f2k6iKlwzYBIbqX/OKWSyDfySkxpCJBewB1vDfaIUg9AJro6HZa/M9rtDtV9XqYI8unnWWQ==","signatures":[{"sig":"MEUCIFF39/x4ft0zx3JNDHjlBvzavntraUK8jdOyRFwJc3IlAiEA5Oi4v/uWE2Jfx7Fk6/FeWhvNfZ+howBwHpMNb/2x6SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@cat-factory/sdk":"0.51.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.4.1"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.33.1_1788502522738_0.2321388079594633","host":"s3://npm-registry-packages-npm-production"}},"0.33.2":{"name":"@cat-factory/gatekeeper-bindings","version":"0.33.2","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.33.2","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"91495e15e610d588a2d564d9bc1c7eca99fb411b","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.33.2.tgz","fileCount":15,"integrity":"sha512-nbU9A12SjDIt8eEb1IGIk4td3kTFOki62QW6oEEZXbDqDxvLSc+rkSYtqatiP2mzPMGzG8AL4mPBPGOZW3jOjQ==","signatures":[{"sig":"MEQCIG4Y+V7g9u9EjBgil0VY72Z2pm5h/dZ7psyjCqAPxI28AiBzGh98x/bFlRPq0X6+pD7qDI1Gi85zZxB+m3mKQSGK4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.33.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@cat-factory/sdk":"0.51.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.4.1"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.33.2_1788594149768_0.6102438367689744","host":"s3://npm-registry-packages-npm-production"}},"0.33.3":{"name":"@cat-factory/gatekeeper-bindings","version":"0.33.3","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.33.3","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"35d911d711b5eaba9c5fabc8a069ff6f0cfd3418","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.33.3.tgz","fileCount":15,"integrity":"sha512-+m6ZbW3iDidjAmfeiNdI6ln4VabAV1qljocD6gGQsEU5UAM6CdUkhyCq3AEDNaeXf8JsAb7EAa0EN9zsxY1REg==","signatures":[{"sig":"MEYCIQCpsipvhWBF+hs3WgO/mq3tV2JWw3XYhUzRSLFSYmLD8gIhAOswjSrhhPWe/+7fXUbGzfkHqA7iL8ZKZ+VUaRMEF0nI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.33.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.1","dependencies":{"@cat-factory/sdk":"0.51.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.33.3_1788944586686_0.8914660679601147","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.34.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.34.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"a7961c18e16eaf3695d2ff0207f57908d789dc52","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.34.0.tgz","fileCount":15,"integrity":"sha512-i8WWm98rnv5KJlDlsk1Fl1FHq9AHG1UVI0tg/uDBno79F70aL6R0P/O78QX4V1JdYCk28k3bckFufMpLjlMjFA==","signatures":[{"sig":"MEUCIQDBeVVizne8NM3MqEO67bhsEVd5G2EiG1RM9KVU6rAKYgIgL6xtkBg8Zt9TyUXhlyv/y01vEAgpOfJBJGXwQwWJnFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218919},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.2","dependencies":{"@cat-factory/sdk":"0.52.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.34.0_1789063937921_0.69803820590157","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.35.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.35.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"d0ad8e04e9d436d34fbc31890f9fe9c0115aa557","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.35.0.tgz","fileCount":15,"integrity":"sha512-mYkDc9fq1np9dEleoIEP6ruKwHz7GzMqSrPUNvhXjS5BkoNkSovfu/XnYJ8idOMaYh4WBMLuaeV0kRozSy8VWA==","signatures":[{"sig":"MEQCIGRpyulzlMrSxT2Vtw0I1QRuSdELYzoYnjgICXZJ9zzsAiBXWO+oLTqkA/Ek3cFipBm/SZT7fhzhpSrrZI1xjHFRTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220596},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.2","dependencies":{"@cat-factory/sdk":"0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.35.0_1789071967682_0.6541073720594159","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@cat-factory/gatekeeper-bindings","version":"0.36.0","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.36.0","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"9413c968d3feca727aab8f043ba7173fa995d4d7","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.36.0.tgz","fileCount":15,"integrity":"sha512-qC+8siMt2aKVwSdeKIo42jsmk9MmPnx8DCI4DGAW7ZKFrzlbGMMdpb24KTQaMnqkAzBWyg/tv4hbGn6XFYfZCg==","signatures":[{"sig":"MEQCIEPZU94nTDIWyA7cKF1OnSAWHMtcAvp+A4ihpDCJGJUtAiA9DvS3WADzcOeT6omFbF8laWE4jBUQKPoOEFSnYmAnTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226516},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.2","dependencies":{"@cat-factory/sdk":"0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.36.0_1789082562663_0.6386507768893717","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"@cat-factory/gatekeeper-bindings","version":"0.36.1","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","_id":"@cat-factory/gatekeeper-bindings@0.36.1","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"dist":{"shasum":"92df4918c6d7b301eb81a7b44b84606586f11786","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.36.1.tgz","fileCount":15,"integrity":"sha512-973kOerMq8SPohiiAWO4jc1uSxsGHrjDQA5bPl4pj17vTFTgAt7xTEXVMcYmQ9eFukMt+Esl+Rei1cgsomJ3BQ==","signatures":[{"sig":"MEUCIHBqqlg7baXO1hRO70OVI3tS4wInMQazNxLOKC6jirmGAiEAm+9u+mhIrkUNBkJh1TVm44xV7h87uRCFogNACEv7Trk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226516},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc -b tsconfig.build.json","test:run":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"repository":{"url":"git+https://github.com/kibertoad/cat-factory.git","type":"git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","directories":{},"_nodeVersion":"26.8.2","dependencies":{"@cat-factory/sdk":"0.54.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"7.0.2","@types/node":"^26.5.1"},"_npmOperationalInternal":{"tmp":"tmp/gatekeeper-bindings_0.36.1_1789244677279_0.5333923705431198","host":"s3://npm-registry-packages-npm-production"}},"0.36.2":{"name":"@cat-factory/gatekeeper-bindings","version":"0.36.2","description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/kibertoad/cat-factory.git","directory":"sdk/gatekeeper"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"dependencies":{"@cat-factory/sdk":"0.54.2"},"devDependencies":{"@types/node":"^26.6.1","typescript":"7.0.2","vitest":"^4.1.11"},"engines":{"node":">=20"},"scripts":{"build":"tsc -b tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.dev.json --noEmit","test":"vitest","test:run":"vitest run"},"_nodeVersion":"26.8.2","_id":"@cat-factory/gatekeeper-bindings@0.36.2","dist":{"integrity":"sha512-+2Ji+Q90wpImK2KlXp4Gfc+ZDzz2oH22qo2os/pNHp5nCQI4xeGIshFcGerts9F2S8JWTk03+1rCpO0Knm710A==","shasum":"f82431beb550e9ff976386df0ee01e58b71a5250","tarball":"https://registry.npmjs.org/@cat-factory/gatekeeper-bindings/-/gatekeeper-bindings-0.36.2.tgz","fileCount":15,"unpackedSize":226516,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cat-factory%2fgatekeeper-bindings@0.36.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7R1/x5AQsycpYYQSvuhyIs1Mp46WlFvU/fSObHMz8igIgMVGT8IennQIydYVpqVaEZ+jg+f57oVfYSZ+T2/LEoas="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0f16a506-4867-4451-a457-396a4416ec2a"}},"directories":{},"maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gatekeeper-bindings_0.36.2_1789610198646_0.744968702984895"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T12:32:23.936Z","modified":"2026-09-17T01:56:39.112Z","0.6.0":"2026-08-08T12:32:24.276Z","0.7.0":"2026-08-08T12:54:11.005Z","0.8.0":"2026-08-08T13:11:48.739Z","0.9.0":"2026-08-08T14:41:30.338Z","0.9.1":"2026-08-09T09:50:50.515Z","0.10.0":"2026-08-09T12:42:51.715Z","0.11.0":"2026-08-09T14:47:26.648Z","0.12.0":"2026-08-09T16:13:58.472Z","0.12.1":"2026-08-09T17:47:45.410Z","0.13.0":"2026-08-09T18:44:00.002Z","0.14.0":"2026-08-10T09:58:59.914Z","0.15.0":"2026-08-10T15:19:17.579Z","0.16.0":"2026-08-11T09:09:26.414Z","0.17.0":"2026-08-11T12:17:55.000Z","0.18.0":"2026-08-11T13:27:47.366Z","0.18.1":"2026-08-11T15:19:53.490Z","0.19.0":"2026-08-11T18:18:49.407Z","0.20.0":"2026-08-11T21:58:35.557Z","0.21.0":"2026-08-12T08:09:45.821Z","0.22.0":"2026-08-12T12:23:54.780Z","0.23.0":"2026-08-13T11:06:33.059Z","0.24.0":"2026-08-13T21:48:04.878Z","0.25.0":"2026-08-14T07:41:53.464Z","0.26.0":"2026-08-17T16:39:50.543Z","0.27.0":"2026-08-18T22:37:50.745Z","0.27.1":"2026-08-20T14:11:13.960Z","0.28.0":"2026-08-25T01:37:13.848Z","0.29.0":"2026-08-25T18:04:18.610Z","0.30.0":"2026-08-27T06:58:23.679Z","0.30.1":"2026-08-28T08:45:59.900Z","0.31.0":"2026-09-02T00:00:18.379Z","0.32.0":"2026-09-02T19:51:11.398Z","0.33.0":"2026-09-03T21:37:38.277Z","0.33.1":"2026-09-04T06:15:22.879Z","0.33.2":"2026-09-05T07:42:29.913Z","0.33.3":"2026-09-09T09:03:06.832Z","0.34.0":"2026-09-10T18:12:18.058Z","0.35.0":"2026-09-10T20:26:07.815Z","0.36.0":"2026-09-10T23:22:42.798Z","0.36.1":"2026-09-12T20:24:37.418Z","0.36.2":"2026-09-17T01:56:38.788Z"},"license":"MIT","keywords":["cat-factory","cloudflare-os","gatekeeper","openapi"],"repository":{"type":"git","url":"git+https://github.com/kibertoad/cat-factory.git","directory":"sdk/gatekeeper"},"description":"Policy-annotated operation table for the cat-factory public API (/api/v1): per-operation scope floors, mutation and transport metadata, and invoke thunks over @cat-factory/sdk, generated from the same OpenAPI spec the SDKs are. Built for credential-holdin","maintainers":[{"name":"kibertoad","email":"iselwin@gmail.com"}],"readme":"# @cat-factory/gatekeeper-bindings\n\n## What it is\n\nA policy-annotated table of every cat-factory **public API** (`/api/v1`) operation, plus the\nscope-ladder helpers a policy layer ranks keys and classifies calls with. Like\n[`sdk/mcp`](https://github.com/kibertoad/cat-factory/tree/main/sdk/mcp), this is **not a fifth\nclient**: it is the same operations the four SDKs expose, projected as a table and generated from\nthe same OpenAPI spec (`pnpm gen:sdk`), so it cannot drift from the surface it meters. The thunks\ncall [`@cat-factory/sdk`](https://www.npmjs.com/package/@cat-factory/sdk) and re-implement none of\nits behaviour.\n\nIt is the data half of the cat-factory **Gatekeeper** family, three pieces taken two different\nways:\n\n| Piece                                                                                            | What it is                                                                                                  | How you take it                         |\n| ------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | --------------------------------------- |\n| `@cat-factory/gatekeeper-bindings` (this package)                                                | the generated operation table and the scope helpers                                                         | install, to build your own policy layer |\n| [`@cat-factory/gatekeeper-worker`](https://www.npmjs.com/package/@cat-factory/gatekeeper-worker) | the full Gatekeeper Worker machinery: Cap'n Web capability surface, key broker, webhook receiver, approvals | install, and write only a policy        |\n| [`deploy/gatekeeper`](https://github.com/kibertoad/cat-factory/tree/main/deploy/gatekeeper)      | the deployment template: a policy file, wrangler bindings, three lines of wiring                            | copy, and edit `src/policy.config.ts`   |\n\n## Purpose and goal\n\nFor building **credential-holding front-ends**: services that hold the cat-factory API key\nthemselves and meter what their own callers may do. The motivating consumer is a\n[Cloudflare OS](https://github.com/cloudflare/cloudflare-os) Gatekeeper Worker (design record: the\n[design record](https://github.com/kibertoad/cat-factory/blob/main/backend/docs/adr/0052-cloudflare-os-gatekeeper.md)),\nbut nothing here is Cloudflare-specific: any proxy, bot or governance layer that fronts a\ncat-factory key can use it.\n\nThe goal is that such a layer enforces policy against the operations the deployment actually\nserves, at the scope floors it actually enforces, never against a hand-curated list that drifts.\nThe floors come from the spec's `x-min-scope`, which the server generates from the same contract\nfield its controllers enforce, so the declared scope and the enforced scope are one value.\n\n## What each binding carries\n\nOne `GatekeeperBinding` per `/api/v1` operation:\n\n- `name` (`tasks_create`): the policy spelling, identical to the MCP facade's tool name.\n- `minScope`: the key-scope floor the deployment enforces for the route (`read` / `write` /\n  `decide` / `admin`), read off the spec's `x-min-scope`. This is the STATIC floor: a run-starting\n  operation can still be refused `pipeline_requires_decide_scope` at request time when the named\n  pipeline can park on a human.\n- `readOnly`, `consequence`: what a front-end needs to decide which calls get waved through,\n  which get logged, and which need a human. `consequence` is present only where the stakes are\n  real money or a merged pull request, exactly as in the MCP tool table, so read it through\n  `resolveConsequence(binding)` rather than directly: an unannotated mutation is cautiously\n  destructive, and `binding.consequence?.destructive` would answer `false` for it.\n- `result`: how `invoke`'s answer comes back (`value`, SSE `stream`, or `binary` bytes), so a\n  JSON-relay front-end can route or withhold the non-value operations, stating which.\n- `pathParams` / `queryParams` / `hasBody` and `invoke(client, args)`: enough to expose the\n  whole surface dynamically without hand-writing a wrapper per operation. The argument\n  convention is the MCP facade's (path params and query keys at the top level, body under\n  `body`; unknown keys are dropped, never forwarded).\n\n## The helpers\n\nHand-written beside the table (`src/index.ts`), because every consumer needs them and deriving\nthem independently is how one gets them backwards:\n\n- `scopeSatisfies(have, need)`: whether a key of scope `have` clears a floor of `need`. The\n  ladder is inclusive: every rung can do everything below it.\n- `bindingsWithinScope(scope)`: every operation a key of that scope can call.\n- `bindingByName(name)`: one operation by its policy spelling; `undefined` for a name the surface\n  does not have, so a misspelled or retired name is a condition the caller reports rather than a\n  thrown surprise.\n- `resolveConsequence(binding)`: the consequence annotation with the cautious default applied (an\n  unannotated mutation counts as destructive and non-idempotent).\n- `PUBLIC_API_SCOPE_LADDER`: the scope ranking itself, emitted from the spec's\n  `x-public-api-scopes`.\n- `renderSessionTypes(request)`: the `.d.ts` an object-capability session serves as its TypeScript\n  types, composed from the generated `SESSION_METHOD_SIGNATURES` for exactly the operations a\n  policy granted. Per-grant rather than shipped whole, because a file naming the full surface would\n  promise methods the object does not have. It THROWS on a name it has no signature for: a silently\n  dropped method reads to an agent exactly like an operation the deployment does not serve, and the\n  two need opposite fixes.\n\nThe ladder helpers **throw on a scope they do not carry** rather than ranking it below `read`:\na deployment one release ahead of this package must read as version skew, never as a key with no\npermissions.\n\n## How to use it\n\n```ts\nimport { CatFactoryClient } from '@cat-factory/sdk'\nimport {\n  bindingByName,\n  bindingsWithinScope,\n  resolveConsequence,\n  scopeSatisfies,\n} from '@cat-factory/gatekeeper-bindings'\n\nconst client = new CatFactoryClient({ baseUrl: process.env.BASE_URL!, apiKey: process.env.KEY! })\n\n// Expose to this caller only what a `write` key can do, minus anything destructive. Read the\n// consequence through the helper: most mutations carry no annotation, and the unannotated ones\n// are the cautious case, not the safe one.\nconst exposed = bindingsWithinScope('write').filter((b) => !resolveConsequence(b).destructive)\n\n// Forward a metered call.\nconst binding = bindingByName('tasks_create')!\nif (!scopeSatisfies('write', binding.minScope)) throw new Error('caller tier too low')\nconst result = await binding.invoke(client, {\n  serviceId: 'svc_123',\n  body: { title: 'Fix the flaky login test', description: '...' },\n})\n```\n\nTwo routes are deliberately absent from the table because they have no honest operation shape:\n`GET /api/v1/openapi.json` (spec discovery) and `ALL /api/v1/mcp` (the hosted MCP endpoint). Both\ngate at `read` on the server.\n\n## What is generated\n\nTwo files, both by `pnpm gen:sdk` and both guarded against drift by `pnpm check:sdk`:\n\n| File                             | What it carries                                                                                       |\n| -------------------------------- | ----------------------------------------------------------------------------------------------------- |\n| `src/bindings.generated.ts`      | The operation table: scope floors, mutation and transport metadata, consequence hints, invoke thunks. |\n| `src/session-types.generated.ts` | One TypeScript method signature per operation, for composing a granted session's `.d.ts`.             |\n\nThe signatures carry fully typed ARGUMENTS (path parameters, query keys with their requiredness, a\nbody where the operation takes one) and an `unknown` result. That is deliberate rather than a gap:\na session relays the deployment's own decoded JSON, and the authority for those shapes is the\nOpenAPI document at `GET /api/v1/openapi.json`, which every deployment serves. Inlining the model\ntree would put a second copy of it inside every consumer's bundle, free to disagree with the first.\n\n## Configuration and customization\n\nNothing in this package is configured or customized: it is generated data plus pure helpers, and\nthe policy built on top of it belongs to the consumer (see `@cat-factory/gatekeeper-worker` for a\nready-made one). `src/bindings.generated.ts` is GENERATED (`pnpm gen:sdk`); change the route\ncontracts, never the file.\n\n## References\n\n- [`backend/docs/public-api.md`](https://github.com/kibertoad/cat-factory/blob/main/backend/docs/public-api.md):\n  the full API reference (keys, scopes, endpoint semantics).\n- [`sdk/README.md`](https://github.com/kibertoad/cat-factory/blob/main/sdk/README.md): the client\n  family and the generation chain this table rides.\n- [`@cat-factory/gatekeeper-worker`](https://www.npmjs.com/package/@cat-factory/gatekeeper-worker):\n  the Worker machinery that compiles deployment policy against this table.\n- [ADR 0052](https://github.com/kibertoad/cat-factory/blob/main/backend/docs/adr/0052-cloudflare-os-gatekeeper.md):\n  the design record, the alternatives it was decided against, and the traps the build surfaced.\n","readmeFilename":""}