{"_id":"@frontmcp/guard","_rev":"99-eb41776072284ed797844217f26120ce","name":"@frontmcp/guard","dist-tags":{"beta":"1.1.2-beta.1","rc":"1.12.0-rc.1","latest":"1.12.2"},"versions":{"0.0.1":{"name":"@frontmcp/guard","version":"0.0.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@0.0.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b62ce9c4af2dd2a561b765ff2a7fbdcb2c4b27f0","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-0.0.1.tgz","fileCount":30,"integrity":"sha512-fQCgHFc+oLR5wXDUz/T8sZH7oEqAMBhWD2GGZIDGdkvnAXARnUJSyVBDP7y6Y1x44WgYjTc+I7vih7oQsu+mLw==","signatures":[{"sig":"MEQCICxLw878DjfItbVHwBAXjtAgjRPwbP53wouq6FnAjtjVAiBZ9Moy1EFz7q6lqmsQJ4xcHwGbhqCy2sWWu8K8micDNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91283},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"3c9393dd4ba4a49e9aca9759f519af2bdb0fd41e","_npmUser":{"name":"davidfrontegg","email":"david@frontegg.com"},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.9.0","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@frontmcp/utils":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_0.0.1_1773684587917_0.4161305246705942","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"@frontmcp/guard","version":"1.0.0-beta.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"055b0e0443d167f76fdf7ebb06988bb5fbd7db1d","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.1.tgz","fileCount":30,"integrity":"sha512-uLBzRK0Z2rAJ87kuWR2oy7NBAafW8PmBw9HAeYumLhCkv4FK2zAzzKbC0wv8gsp6BEKYuSun5l7x8Q37MKRv8w==","signatures":[{"sig":"MEUCID35a3nHHdVg7q3gqO/XyI/hj4sTS2vz5Mw48IUm0itWAiEApoB6ywiCcVcMj50iIqxtXA0IXkivrI4ctzNHW9zBso0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91311},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"3c9393dd4ba4a49e9aca9759f519af2bdb0fd41e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.1_1773685031706_0.947912199104461","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@frontmcp/guard","version":"1.0.0-beta.2","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c6f573c82115f59b763e938c0cbfb5a5c4be4d2e","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.2.tgz","fileCount":31,"integrity":"sha512-pKKtos/7UzgUDIcbog0ecThkHS+oD8eQAodkhQbv2LptUDIeYvEFVvDOLIUhjyNRXfEm4HBMnrwHiLAxo7240A==","signatures":[{"sig":"MEUCIQCUyHKsDwM6dXJLqlKoQXWlCZlbT4ztbWvcEhoMDexG9wIgckX3pTCbDlzYwe0VDxP+Ee2w1qoDjKJUfZG1FMkyGc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96813},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"f44f8f9e7641996858f6e76a9a3825e511b5e25c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.2_1773849337776_0.16919169943647994","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@frontmcp/guard","version":"1.0.0-beta.3","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c6de5ec27c5fad9fc768bebb976079869a2359e0","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.3.tgz","fileCount":31,"integrity":"sha512-r6qxHqWqSwa9RP622G4LYFMfrhuKvEIkCAramExP1nuSNwoKoLDhJUdjIAEVp9UfglGymeBGLVh2fdiloOJgyw==","signatures":[{"sig":"MEUCIGXRUp34KxubgJe7geJPrInaf62oiEyZmiQsxoXDdRTXAiEAzC0pDO9HYKwn5H9j5bYd1SpelVMf1VaMm7cleUbbfBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96813},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"c1cf59f2783280910d026973937999146e64c290","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.3_1773866646693_0.6414421123824219","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@frontmcp/guard","version":"1.0.0-beta.4","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b301c7d03729d0c1a828cf47d87052cc71a7f746","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.4.tgz","fileCount":31,"integrity":"sha512-UCdtKVRCzylO6rfgpU+Ger9TFsQLLpnkLuIHpHTvQC2zz5j5/mADXNLObsMH0c1ImohEVSAbdUgv6vcBHxTlFA==","signatures":[{"sig":"MEQCIDDfKZG8XA9jMBNxx875P9sifSQo7gOAyE5WhuMzI6MgAiBGtNwOeTYGmK5SOoCNit/wwVSGinJMH51vJfhdvLghyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96813},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"4f885065b1555bd19a5424b9d501119c9ec05862","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.4_1773873483776_0.7662629388494013","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@frontmcp/guard","version":"1.0.0-beta.5","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b9d8e7ba12833b4b33aeea3e05a5bd1bc84182b4","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.5.tgz","fileCount":31,"integrity":"sha512-4b95Tbn90N7mHwpHybqZf/UbM1pXwyYQfK0OmN+0+LGL+naAZeAe8bsrzGj8pVkBiO09PvFuUGoh7Lj6WD5mQg==","signatures":[{"sig":"MEYCIQD/uln6HtKEyJLuwXIv39lF36U7w06ZaKNMLr4ENkFe/AIhAOIFdd1O69c3YQbZuyf8L6mcIhZwz+se4rAmEweKR8aG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96813},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"7e3d3fd444488ca036201146aac81bf51527ad94","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.5_1773884936811_0.8825411384088646","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@frontmcp/guard","version":"1.0.0-beta.6","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"21f0f10baa6b85f2970e9933ca783f169e95e321","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.6.tgz","fileCount":31,"integrity":"sha512-EXE+joOepC79nwIknuphkZgv6t8eG3ZaH7uGq4vy4U8CEnopqIFn9HErc0RK+QSKyO3KxirZ3ty8iqg7h1FVnA==","signatures":[{"sig":"MEUCIBNW+5Co0oTfC8SxkeZjFmMqrNDuD/vWZIEi/wCHI2nnAiEAhcDZzoDHyIqYcU2LbZo9UIh0kj8o7cik62LAeBdO/yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96813},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"6f7b9bfd071e3bee2107bd860825cb36ce4bfc58","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.6_1774026561863_0.6045613323141963","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@frontmcp/guard","version":"1.0.0-beta.7","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"4bb6867527c194bf9b6576e5ebeb237a2db3ea46","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.7.tgz","fileCount":31,"integrity":"sha512-Vl/5hI0uOceD9ZwUOlKj09U5y7tVJrdZkS5/dpE93TDcbWkpPq0VLuH2P2rzl4DdXt9MAsTkT5YcN6ulj5w7/A==","signatures":[{"sig":"MEUCIALqBnsQjP1su0wOYonOix/bDpV+Wg02qeYOFnZm0foqAiEAvdsN3rzZkHvecagcf4PCPI8D9ZB2l+pCDRBQG6Zm5so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96813},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"a6eef41dd0700d433c9767322c6dcd2d64b9cec4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.7_1774295085181_0.6543574329375574","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@frontmcp/guard","version":"1.0.0-beta.8","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.8","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"79048e8f8305f76ec587c839833b4944ebdefb88","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.8.tgz","fileCount":31,"integrity":"sha512-m517y5ll+bnrmdq1jZcow6/kyfYQoE52R0d2iI0wRgySdwIiSIipeuFIy1OWRikDpWJIuiiy5naJ9oTVlb17sQ==","signatures":[{"sig":"MEUCIQCZEF5eWkFY1miCNAyktc/nwKqjaeiuHKydszjMwIDmlwIgHLWPzf6Dc+5oCgdxgOemGiPC9agUhBZb//Xf99xXUzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96813},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"fd7e2a78eab01cd99bb2054ff775dfaaae91612e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.8_1774385270757_0.2636790361130408","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@frontmcp/guard","version":"1.0.0-beta.9","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.9","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"93ebbdf055748e02348dcce60ffa3b263585ad8c","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.9.tgz","fileCount":31,"integrity":"sha512-eTIW/BV2Ej0BqyEpYWqa+96dz7OkJ1fNy1WsCVr6PpA5BWsJYe1p7qRpkoUwLd3y/tYWqerYtwu3waJffMr6mA==","signatures":[{"sig":"MEQCIFAkg/XshW+mQ03NryCnM5jNvo+6mYQ6BBACoBLYzhOeAiAk87+I8XrNFrq0KXt3jiihSF1LCOs/ylx5NyXwIhy2HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96813},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"1c4062065549efa3128ed75c88812957a62b1fb2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.9_1774651886647_0.8617540555434113","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.10":{"name":"@frontmcp/guard","version":"1.0.0-beta.10","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.10","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"3f23199a64f8b62a5e799a96e06991fb6964c405","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.10.tgz","fileCount":31,"integrity":"sha512-0zp4CBtqcbx4Or1dsNH9DKAVheGdMalI7x+rGOo22ib+kzjL4xPIoxcHRhTlz3bx714sJBMMimV/gjSO3O5wVg==","signatures":[{"sig":"MEYCIQCMhxp4QuBCuVIgJ22EOfNNbXY4d9anKeiztqDx2H6WGQIhAJa55RSskc/136F4LdP//gG0IyUtOz2sW6ejiImHV2aP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96817},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"cd2a8d0522150ffb8d38656bdc61e7808aa6c93b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.10_1774721270363_0.8460561569674305","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.11":{"name":"@frontmcp/guard","version":"1.0.0-beta.11","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.11","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"e2ce573258df70760bcfabe49aaa1ca7c2be4298","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.11.tgz","fileCount":31,"integrity":"sha512-xJQqc9v2bNEsuAPzmgeVHqnEpl/ohAdhFvmWUhA7doubnGACOS3T6CZXQoRYg4HkbeHdudhVkF3cfH5Qhs8hkw==","signatures":[{"sig":"MEUCIQDQhH4ucLHbJ0uFpPffxHXd2NSoonm/TVZ2RL1QYpQl2gIgCf3+96613MT9mMf0RI/MXDcrVdKYqUiQf2gzP6cmmvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96817},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"b0b83f8be8012798b9e3739260881eacfaffb27a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.11_1774751066337_0.6210371096526224","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.12":{"name":"@frontmcp/guard","version":"1.0.0-beta.12","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.12","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2ed1dfe3dce521baf10f6e50134b6fd121577c5b","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.12.tgz","fileCount":31,"integrity":"sha512-MhQxX5bjLaeigHXEo6FECpsgAnbGlUIl8FFdCXK0+HNnAx+sSKjEEqeqJ8fTU7GhyLavd5/zIIUSrJ/FfKrPuw==","signatures":[{"sig":"MEUCICDf7i+93V/fgMheZjMOtLZdJBcO09NKq5HSNavLUxpPAiEAxHnETQ4t82IqMDAAvCLaSWFkqK18waP2ruVx0MDxrWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96817},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"00cc626b9b7c09464ab0757a299e7251126df736","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.12"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.12_1774756306720_0.6887585080971388","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.13":{"name":"@frontmcp/guard","version":"1.0.0-beta.13","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.13","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"52f6b9f3dd80ba532b33289eaaf146391895bb2f","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.13.tgz","fileCount":31,"integrity":"sha512-Rkc4mHGZRxxuTZtfpUlP39sQwXt9Axyuqh1E06SEn0ejYSLixwAAjL/mk9+Vt25Y7WwCERIjZCLls3UH1n810A==","signatures":[{"sig":"MEQCIBcG5nAmN8/t+tIVVqPzd9ekTZuTK+dOSvPoWUMiJs8SAiAdfLN9fRwKxlPMSFkL9inbQX/iuaAIXVHkGym9QCH+lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96817},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"4e06ff207b82809bfaba3dd0919a8a445d2d80b2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.13_1774766913895_0.8149363737725079","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.14":{"name":"@frontmcp/guard","version":"1.0.0-beta.14","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-beta.14","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"a9da6e7ae2cfeee549bf65bc5602e77959ae73ce","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-beta.14.tgz","fileCount":31,"integrity":"sha512-q9Y7SAjE8ggYsNqpz0WO4O1F9la8SO9w7jlHYvOt59t0fGQWLXSWb+H6DaSeQdBOxQHhO5rfWYjc+onEh3HKuA==","signatures":[{"sig":"MEUCIE6kAkwOPwdAUsKiQ2cDkD3URT512qJYE2dcD5dpK9D6AiEA6hIaoVIMxklFNz71OgD9jwOoFaECKduOLJLwfRIaAWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96817},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"2452586cf4c01c82e2279cca5764a47abb95899b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-beta.14"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-beta.14_1774939667860_0.8541506470760172","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@frontmcp/guard","version":"1.0.0-rc.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c409cf0b12039c6a19fba1000e87c78d7f58ca5e","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0-rc.1.tgz","fileCount":31,"integrity":"sha512-gtXnHerneK1/itOaEsmKUY1KxiewcOHBDE7ily0C6t/6RSAL936ldB67gZdXb+LbnctSzsOU+ZxIx72HjYBjGg==","signatures":[{"sig":"MEQCIBcDZlH5EAru4KaQ2nxoZIdE3F5FcrqRYOZ+olLXFkrVAiBte6xL1ucSA059UcsKXl9rt8qSnLOwDYPRNjmd65PgJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96805},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"7a56c07964074f967290d7b2a5ffe5c3779dbcd8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0-rc.1_1775432897839_0.1324314176800898","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@frontmcp/guard","version":"1.0.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"749cf3150f0bdbde0f3a2602a09c126b4c24d744","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.0.tgz","fileCount":31,"integrity":"sha512-exyDnKjZF9qEW+6OhOoLWRmRLRSh5N2fQhZerN4DcVpiJKGbxV9YjBgNXlhlFIkdyI3u211RAQIkcOHHIB28dg==","signatures":[{"sig":"MEQCIBLQIzDEkvx//x7zkrBTLNwloeoeqi9ZUNrRy54/O6qmAiAhNS9uw2Abfwj+0swIN9hjo+sVk4BgZ0mmoa5CWsnVcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96785},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"5c65d9c1ecf47eb0fdd822266e5c736d98d34fed","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.0_1775434621481_0.05163867225125096","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@frontmcp/guard","version":"1.0.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"89a8be8cb630a3a8984f470c3a8983a8c4a1a62d","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.1.tgz","fileCount":31,"integrity":"sha512-YWFaTDO8y4q5MPnUIM5GP4/AzLO9TUw1D9W9S8skS9APew/R8m15RjWwxRkfPyIfyPW0DFc2h9kKwwf9tWSikg==","signatures":[{"sig":"MEUCIBe0dqiWBVtFixOKh3vmY3oaS/4/czkynR+zwmmu+OW3AiEAy21YO7Fp0yHeGsSRHWlo/+3Xf2E76mJQp4KFw6NtD8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96785},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"26467ab04590678ce21e3312aaad623c5c9f03d9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.1_1775453349351_0.5528745290830586","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@frontmcp/guard","version":"1.0.2","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"e683e43aa5437a476045d7071964e8e1c2816750","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.2.tgz","fileCount":31,"integrity":"sha512-iHUG8D5TlU9FgIAT2Olk5/0jGnpyzMYC/AKBB3gR9EVDj/h/xdO4aRDN1W5KeVKCvrPCYLGXGe88P7R0R0iFxw==","signatures":[{"sig":"MEUCIQD8jr8HfP5sHB2v65u1uarvXUizCR5k1yNpSgZDNEuldQIgOTZUi2ARskX1eGyD+WSfD+dccbJBR42/541Fj6K6lCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96785},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"628cc317ea15344d04b97d5e7ab9cc0f74f6b6d2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.2_1775489956857_0.3101643230024038","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@frontmcp/guard","version":"1.0.3","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"bd55c89d99fe3a386981316a1d183e671ebfc239","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.3.tgz","fileCount":31,"integrity":"sha512-nh3j0PT08K/VkEMN+5f1K3lCfcn1eRQ6u4D2sL1J2fhQl+IMm1mxVntzr2LmIX3D6CBKGIJNIGo+yLx+iLcHAw==","signatures":[{"sig":"MEYCIQCA+qtw+b/TiqWwllXg82Oeps6GyhqUMOn6qXiC8rDiugIhAOpHyeRCtFNoDIJLXiklGAXzrIWD3BwgxNtNdiGr2Uh2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96785},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"b12d5b505b565f77e395c0902f6f5a02c2b5f5b8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.3_1775500840976_0.8641498069487314","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@frontmcp/guard","version":"1.0.4","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.0.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6443933be6734369c948fbbcbe4c6d8bfab9fce9","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.0.4.tgz","fileCount":31,"integrity":"sha512-HSd/C6NVAUcNQTbn45LyiiP7U6TY6O3RN7sbsVqBszoYBULKtQ5r34ZhL39Uj6CivyX2JetDV7/noOYB2CrUhg==","signatures":[{"sig":"MEYCIQCtaOnpgBmNK3//agVWH6r7WKTZFKGV8goNuEb9iUzMxgIhALhapxX0AmeXdNcngc00GU+/YEAaaisTmf5mwl/4/2U9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96785},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"b69f4d8ed3edc7de3e85ddbdcc78910339510d53","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"zod":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.0.4_1775615334744_0.8321193422436302","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.1":{"name":"@frontmcp/guard","version":"1.1.0-beta.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.1.0-beta.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c634a2e4783c561ada65b8a9f52a78e2fc2bc117","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.1.0-beta.1.tgz","fileCount":31,"integrity":"sha512-eziEUsVOVWE64wNQINjUY2XXYqa98BrW+zNBPESr6uZ9dCUoZZvgfP/GsOwzWqf3NJY0tMMgJEioVnyL6uyvew==","signatures":[{"sig":"MEUCIQC+O2WoX0j/ISZykHHJLPKYmfx6PuN0Y0rarZEBJjKVRwIgXDn34Q9C5RjOQa19JQWNMMKBVKVArAGraFuLu6ZdNwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.1.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100079},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"4de7f504846f76cac3f88dfd4216ec042827ab3e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.1.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.1.0-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.1.0-beta.1_1777653577310_0.21386301460908452","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@frontmcp/guard","version":"1.1.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.1.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9e09efb358bdf188352688862b1515f405d0d93b","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.1.0.tgz","fileCount":31,"integrity":"sha512-eD+6vjiha0CEUHOvvzihB/nQsN6JwCEaTZTGWfydHYDHGNPFnrohC/UKw0QTvxy6KCsyIGDlC94oAPisFD6guw==","signatures":[{"sig":"MEUCIQCN3cw6oBD9H7A0E/iJ7DL+1Ip5cMctupweLNnXsd6OqQIgeyXbNZuIRyrvIZqXGc99MjFzseH+wLBwabVMxmnke7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"aa70fe284b2b65d2537bbce0b5392ebfbf805fe5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.1.0_1777676561261_0.907774989809343","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@frontmcp/guard","version":"1.1.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.1.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b4f6e17ea5e0a43a6d8b0e9da7fcb6bee5f75d00","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.1.1.tgz","fileCount":31,"integrity":"sha512-/g8vybhKQJCIlFPm5/HdWqRubWFhf8Z9d+qjCWbEbrO0aGV2BU1gEtI90jT2bUduKSExZLBlP5d439Q0Q21WAw==","signatures":[{"sig":"MEYCIQDPE3hWRWOWNDsBZxwTOayWKa5ZguWjDmIzi3pDS2vKWwIhAJvoZWT3wNh8UgqyVp2ryf1FFUrlOs+qkyQwa8Pfc2eF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"5c6f287d677179f341b3d895523acbc12eb5c194","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.1.1_1777769548878_0.5541159763297072","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.1":{"name":"@frontmcp/guard","version":"1.1.2-beta.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.1.2-beta.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d942d5198494a991581476dcbf0233c3eb41acae","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.1.2-beta.1.tgz","fileCount":31,"integrity":"sha512-xa0F5S+La/Fmybss7OfVRqqkaXc4s+tGMxj8sPr3w9Upe4lmQcoWNnyIiO4bCjDPUGQ9ey1CCR/rEneEWWoArQ==","signatures":[{"sig":"MEQCIFez+qT10aD/6le4Q0gxDAcUDPlcnjx+jXSkih8rY5uBAiBC3EjMqzchahjlwzZoQXoWi4CA72POOmQqVnhYn3Jqvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.1.2-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100079},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"f144de6ca06683ca5de457de25d07010912fe5dd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.1.2-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.1.2-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.1.2-beta.1_1777815150342_0.9463311843157023","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@frontmcp/guard","version":"1.1.2","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.1.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9b86d489c3bf204526133f6987f0292cc91bfcd3","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.1.2.tgz","fileCount":31,"integrity":"sha512-5zD6+OHrLIBiqCzs0s9CHY74Xg+tu966cbPl8o3jcw4mpMYHQ4A6SikxHCCPKcX+bIjqVAEQujJ4TQeW/wngMA==","signatures":[{"sig":"MEYCIQDYOAa0CrBU0+Ys7O7dpSWMoCeNhEdI9wJ9E7qM3f9vRwIhAKaZ5n1aIKYXV0VEnG4mK7Of5qQMT3hqQLFnSftIgByX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"26ece768380a07d2dd50e5d46e343523c510e919","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.1.2_1777819072573_0.972291618807543","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@frontmcp/guard","version":"1.2.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.2.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d25c55ee957c927c7091e89bc8464f13038ed1fa","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.2.0.tgz","fileCount":31,"integrity":"sha512-ekCOcB7a5URa2bT+LSXDMjsj6q4APid1F800F6D/a8dF3IF/myjfqpwL8QRCUJ0SWplTojpvdMTK1w2Qy/tZ7w==","signatures":[{"sig":"MEYCIQCL4FWl0gcvLGTFNP7uf7rXbAonCg3nQ5Ts4uJUOERQAgIhAPP9qEU5SkUkLAcP5UzSCL0pLPaGd4czRJRccMXXdH79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"76ebffec7a656de03aa2ccf40378dd2d76a57218","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.2.0_1778021865813_0.05930612469191354","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@frontmcp/guard","version":"1.2.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.2.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2dc7ec0961dd6708bfeda13686754660c5f420d3","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.2.1.tgz","fileCount":31,"integrity":"sha512-vrGvhvcd1WplHq4M/J1E8Lrgktkcch7QeJWD0fTXxzX0xg3us+qrLhKbKb+kAqVeZcXZqNOLN9lG29xJuhBzSg==","signatures":[{"sig":"MEYCIQCJNxr/Mj88bl+/z9jpfh+/59BKfHgC7nKSnmifawXYvwIhAKGPR8q7Q8qRxc9+PfsMO7bzEU9g+bqrDvCarpAmhTJ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"5bc4d462bb67cae68f17c4eec31149687250cb69","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.2.1_1778032059111_0.781579505582799","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@frontmcp/guard","version":"1.3.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.3.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ef0322ba6b5039d7a427c5e72bcc0bd9fa85ea58","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.3.0.tgz","fileCount":31,"integrity":"sha512-PoDt11fYO5MTwpq0JVS8sXw1YzNIzFnaI2vYs37pGqE0nTR8kyOq2HKk4tzXpMxnsKthJ9IztVzCrIgSbrblLw==","signatures":[{"sig":"MEUCICmZHNEpyfN70ItLXdTWrP9dttYj1RISkPdJxGnh7fi6AiEAwXZ2pJsL4hPJqPVU156d5f8zzDcifmKt2qZ1iuWFGTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"01566f7bc9ac7a71ec22fb81ab1873cb4f965f0d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.3.0_1779910502523_0.347256518537032","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@frontmcp/guard","version":"1.4.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.4.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f114958a8738d24f8a078383f7f241d6414bc605","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.4.0.tgz","fileCount":31,"integrity":"sha512-OMx/T8nvQnp/AwGs7nQLwgyvAAeoT1ykHr24hKfKq4vnPBNtfG1fFO2Vc/mw+H1jC49QSKoz6rkV9WNtB6RbLg==","signatures":[{"sig":"MEQCIE0OMfjQ4TXr46xKJ4i3ghwergvf0c+P6fZcBnTE3pCKAiB8dG5eD4U4nIuerueXQPCnldgg/SJuuKNALpDwdY2l6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"8dca449db2404a807cbb71d0b83e4b625e8b9854","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.4.0_1780856697948_0.8504070695078583","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@frontmcp/guard","version":"1.4.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.4.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9655b7d0e16056b06bcf55946da3db6f635501b1","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.4.1.tgz","fileCount":31,"integrity":"sha512-CdKCArBh1O6aeyAwNzC8UuQnFLKfM8tba+QD+Pcb0Z8D5OKfCbjlXKn4eY+AgsQgxJ/aVRySovDrKHZ9rahwAQ==","signatures":[{"sig":"MEQCIC5ab3x+2WC+QrIBiBqRGlW4ai3zCNzXuah/RdEaljdxAiAzG2EPrJn4+tKqiaQBBc6kIlN5VrMFS8SAXtT7nftU5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"bde3bf460484b46323196cdd478c956b7d61c899","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.4.1_1780926484169_0.6451529015042883","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-rc.1":{"name":"@frontmcp/guard","version":"1.5.0-rc.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.5.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ba98d135c849c54b0c93d2772d5ffbb0cfe9ceda","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.5.0-rc.1.tgz","fileCount":31,"integrity":"sha512-+DgvFIBRt8XApPL4TgovBgw3DLNfAj5roA3YqhapML7dXIYTbb29fuPDr6N+nnIP/YwNIkk2bpH0xKSTu673OQ==","signatures":[{"sig":"MEUCIQCdVNhDr40uUdX7LqPy3TVAU8k+LvJZlu4YYviESQ673gIgZL6y6PotjKX68pnKpWlZhO0lmXBYbuu8aQy7lySSrMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.5.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100067},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"1bc9c89e34a995dc17bd167e99ce102d4a81ed35","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.5.0-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.5.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.5.0-rc.1_1782057595914_0.48741275062480294","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@frontmcp/guard","version":"1.5.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.5.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"281245dd5b9fea623bf177e55341bd3253a262d2","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.5.0.tgz","fileCount":31,"integrity":"sha512-YInC8lYfRduLkBvr3IaXuIWz8rGOu8nB4MEDvVm4yTjgYryHAE+ZIuvWTtFPfBDQkiq5wtSfK/imCSqqPRSQiA==","signatures":[{"sig":"MEQCIEmFHNvz6MYv/L0BttNdwZTMITci1aMzf6peUR4MkQKTAiAEIjJGY6jQvR5mo71pE9caRiy08WuL6ehJ6Vn95nP02g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"96a78eaa5c6c4bc51cced557d83d1a03344cb03d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.5.0_1782082996573_0.04183003965403587","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@frontmcp/guard","version":"1.5.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.5.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"93b3477a9e88a154c6ed96ba18729d5f9f804249","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.5.1.tgz","fileCount":31,"integrity":"sha512-E+aeXsRpuFE2LUaweLpI1GO7/s8nEIurAfL8ab6TgMWejKInf65l0IPb0Rl0zp0e7zTSb3N3YF8hHOBvKxvcVA==","signatures":[{"sig":"MEYCIQCjhjpxNTROQSo7MJRJkhIkBjhzYVhGD3fx2Xx3sFdTIwIhAKNG+iOTnTee2tGIsBdo7v8liJ4N55NwHxQLKkjxTgkr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"adaa27684700496a1a8d71c5316f38749fa71a42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.5.1_1782118806740_0.5118540007483492","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@frontmcp/guard","version":"1.5.2","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.5.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"1b3af53faa5f9400acfe1816387772d34a9792bd","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.5.2.tgz","fileCount":31,"integrity":"sha512-yCSmKPJFGzPMp+kthqVRAXAkCd3HEgAg0aF30PDbM/ngXzldMMIG7oOq4Nh0Zsdjy9tHmgQsVe+J7Q9OYdEOog==","signatures":[{"sig":"MEMCICneGGSEyZD7m6EZZDh5Xf3E0gbx7aH2HI7ly97tPQaSAh9rqBaH3FmAos8sROEZTOWdB+NMxz9cYdP3CZL7zk6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"68154c5162d8ba004db07ee7a4e567c964c93028","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"@frontmcp/utils":"1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.5.2_1782160068561_0.8464622500317911","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@frontmcp/guard","version":"1.5.3","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.5.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b662c414ca8c216815036302bc12bbf5d45a4d0c","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.5.3.tgz","fileCount":31,"integrity":"sha512-VemKDO8jyawkoUA7eR8H6HThbHRape/xZbTR/iXTKkgOnccK169F+ulUxJwrMfbwqqJv0/m2861FDBgjQhA6Kg==","signatures":[{"sig":"MEUCIQCh2zWx+BI6wkQOe6nEfQGep8gLo9HFwC+L8B8q8G3ZtQIgZSMpKqxW02/d4Oh4FUqSmvY/LolndXo92wy8Im+TmIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"5bd23bb96ba3488f7c06e5abb480836d5ed06cea","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.5.3"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.5.3_1784418455696_0.4001251990825829","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@frontmcp/guard","version":"1.5.4","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.5.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ff15237487a30232f10849a52eed10061610b2b9","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.5.4.tgz","fileCount":31,"integrity":"sha512-V3+qQy9KP+V+d716txfmX+7CtJ2l25d79FyTYsEvtxe+yjXtvj/Mc2g+49TflY7y/TH2m79eN+RG26l1JryCog==","signatures":[{"sig":"MEUCIQC4YTW16p2M0+HJ5ShaXie+44TOo/beY+N1ZvgZQ4SbSQIgdOMnde6KJdhV2CI677EewIGohq1o1tBIVQVRrfJ4gls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"89b4d3669e84cc5e88e6951fd5ad3595864125e5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.5.4_1784420122446_0.056156129069471206","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@frontmcp/guard","version":"1.5.5","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.5.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"dcd4b2e644a53acb316d4a14fcaa99a817748480","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.5.5.tgz","fileCount":31,"integrity":"sha512-yVy+DD+BjeUvW2Txcf9F3diRXcvXKNHTDM02y4Tw3OUlKHEXCdiyb4NfICqgzD4HDtg0T44j8GKOWcVI8104Yw==","signatures":[{"sig":"MEQCIHzDjKkB9vYP6Fcw5ffuACv1nIS8UrbP1lqdfzM5ETPHAiA5bg98US9J91NPylBBnNp8jJnsyEwisdIMTN0ykvJHuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"82f53516ef73c759ac1563e83b68ce89911cd122","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.5.5"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.5.5"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.5.5_1784631025651_0.038383719131323435","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@frontmcp/guard","version":"1.5.6","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.5.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ce457ec2c7acece7608c6657b4a35bd806938889","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.5.6.tgz","fileCount":31,"integrity":"sha512-bU2xadyA5ymRc+9nPCV2OS26HAKT86r43mfZQIzfN8TVmq0yPTBtl5WQU+Od+FF+gPshBGQAmk/Al6nsZ83mOg==","signatures":[{"sig":"MEUCIQDQjnp+f1JZFiZU7mh7VOhvw4dw1VeFqGe1T3zKhLLDvgIgJsIIqlkPMAVN/rodLVk6WI6Q621IvYSZN159KwSSDWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"077201e109bf6f45dbc85c36d6bd77ded18ab13e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.5.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.5.6"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.5.6_1784840542931_0.44202610231564377","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@frontmcp/guard","version":"1.5.7","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.5.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"41f4d9634e9c6e62e7f7ae14c098358ef37b9183","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.5.7.tgz","fileCount":31,"integrity":"sha512-AeUX+Hkwx6VWCMrGz4ZUDi1vcrZePmaoINdtBCwxGep3wsy8h3yoymhG2OgJ6ISBcErESvGtMTNbaB114HdN/A==","signatures":[{"sig":"MEQCIHannej8cupiptgJyYwwVyEbbvpa/g+n5KTiAMN9iqhmAiBNE+M9quZALpECH/Nr2Oq74oFFAwIVivGc8JsGuFWVHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"209cddd19a8d4db0777f725b527818da7df6f67f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.5.7"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.5.7"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.5.7_1785031668566_0.502760875720434","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@frontmcp/guard","version":"1.6.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.6.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b539d24aa2a3ef2176d2cbdb4fbe28f1d32e1146","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.6.0.tgz","fileCount":31,"integrity":"sha512-mKkrY7m+/+4TrZzw5DNRS1e/dP9cJFtPDITurOOoJwxSGhTmldj5t/5w2JK6cVhK2pSqolZgJrGkT3lqw/ntag==","signatures":[{"sig":"MEQCIHoE+RKVesiKFL/Ct0+kED1YborQmlJy1CCuktKn/JZlAiBG3qPOCxVITqgSB++vrxck1RnsCKoG8aUw17vjSckJrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"4e8bb124fb826daeee4336073db12ae9b3a394c0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.6.0_1785634702934_0.3376419854294812","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@frontmcp/guard","version":"1.6.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.6.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"04c7d46fdbdac3af71f6af1f061e853437e2e21d","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.6.1.tgz","fileCount":31,"integrity":"sha512-G8ikW164LCYnwkOzcEyJEN5PO80yndVeAnqoAVUGW4XQo5u1xYpg7Q/hOABvg03kpDSGQt8Z+CpdfDS58ePAuw==","signatures":[{"sig":"MEUCIQCRH/IUTQEA6r1MApQ/hlGFXGgqLYdpeThweofxo2Nn0AIgAn6EisgI00UOclpKlQdJO0ivBzTTwEEhqmY933yxbRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"6dd9a0792e270af953a222a50406a33feeb69e1c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.6.1_1786063577730_0.969941166844198","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@frontmcp/guard","version":"1.7.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.7.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"e4ed084722f224ca35594b0f2b2e64871bf5364e","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.7.0.tgz","fileCount":31,"integrity":"sha512-KCjo/QAXO4BeGbG0WqlOCpg+9uSc1LayMcbYSzB9wuJaKCoIutc22oF2BJP1OmEHJb75DL8fu4uzRwpdE5mCTg==","signatures":[{"sig":"MEUCIQDqjf1W7vc5CaksPSxZhq5aTGeSF33bgd+zsORWkxnAPAIgBuZpyqiXi7JeQFZ53QKuMYRbNM/uci84HJrGK8aTFXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"c5c91280a46767aaaeb60b01cfbf35cc7877fefb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.7.0_1788281650437_0.32481507271937704","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@frontmcp/guard","version":"1.7.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.7.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"a95eb3b49196330a47fb7ac6451a276e09dc01a0","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.7.1.tgz","fileCount":31,"integrity":"sha512-Is7obQPYSFjHMunYexcyyTv6CIUuqqAV1t2JTVAIC0f3YNXf3s2rFX90tLJ6FjcTR0RYzu2dVeFCXPXMSQp12w==","signatures":[{"sig":"MEUCIQDy7NNgSiSghxkvOPtbp09MEvUT8ftzKQ4sUi6Rs8msIAIgKncYP7WPqWzyJadSdTRP1nAl59di435AoxP0vVIpB/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"4c6bd9fd9929f0c07dcb26c6bba60cb57d9678dc","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.7.1_1789001866102_0.6965397614555842","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@frontmcp/guard","version":"1.7.2","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.7.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"4f6954346a1983806d36444da45587331b7c61cf","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.7.2.tgz","fileCount":31,"integrity":"sha512-ZUzYwsmlslYAhUTbTWjuVdPpm8jUHbHPVyDxDEQq8szbib61+QsPG6vOqSuF6FM9EiHBs4F/VKi+GlBvqFHIEA==","signatures":[{"sig":"MEQCIB6DYQ82t4BflRftEKmtF6A4gHG+dJ9xIGoVfMqB2Fh9AiByeDBXrHa4O66cB+NalVNyC7cU5PBcg3xAVi8xrn7J9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100037},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"4c3664bb8725090c377f6b7567184008ff64b6b2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.7.2_1789348965512_0.18952645277125146","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@frontmcp/guard","version":"1.8.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.8.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5a529eedd300d977e7d4c2594c378388fde5d4a8","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.8.0.tgz","fileCount":31,"integrity":"sha512-EV/G0yZsGK8A7EZrlqcf0bZlC/gBCQy5eu1S9dMk5tgJ94tJj1fUYqQIyzPz+TbBl7IAQl+dJs3M8eUhr7fmBw==","signatures":[{"sig":"MEYCIQCN2TesgkLbNbCclyyAA9hPAmQPmCop/f70qFe4FUOqtAIhALIrIjNImWuM6ppA1q9F5UbDYArWL+WgFxdx7BARbyR1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC0rIDGSiWsrGKzfwqftI6rAhS4P9Zh4zuQfLbTiV0tYAiEA6lTT6adzYP7XJa9f5JJYvhkdAcmlEYTgv/4m2qv7mkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100229},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"c46a95dd25cac887b92fdb07ab3efd13da3d2636","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.8.0_1790030570670_0.5011005013168162","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@frontmcp/guard","version":"1.8.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.8.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"6cd76e0fc63ec9e013b6c7091f3ac9f9b9e14f19","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.8.1.tgz","fileCount":31,"integrity":"sha512-DuwCCH6a/aGwCBHwxW6Y6kae4xP3vunuF3fn6GVTxZ4e1bMFOe/dKY4soAqbRqsPgg1gO6QXMht7EZZ7G7rgKQ==","signatures":[{"sig":"MEYCIQDZ4hEi1UFEl5dzyp89GMj86stIhPa4tV7Ly3bTvvtJfgIhAIS2aKZaWkAzoMQq0tS/ilpvHAjVLEfcSmCqm0x74Aq0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDJ2h58g4K1y42Hdo7Sa5OrevGAQyxC5PGXP3MANhUpZQIhAOcGmFi/g+rLfQyDWkAM5+lUD6TyDNWuD3ADXx4VHg/S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105171},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"9aad47d2c1ed8e1182beb0e89248a4ba6020cbee","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.8.1_1790437555960_0.41948502046804426","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@frontmcp/guard","version":"1.8.2","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.8.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"02b7c96757fcad3396bd63d2c1700cf75fa0ee9d","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.8.2.tgz","fileCount":31,"integrity":"sha512-dW8QCsMcysQTlKF660mza0u/P8fdzUYwW2wQROiW9i31qydI3OUMxAjSmQkRY+PuxHHc8RYkbOn/BCK30JZlPQ==","signatures":[{"sig":"MEYCIQDEB2Sk+O9FE5sxYpVrbnQlvhN3tGWFLli2+BpwGdYJXwIhAJW8CmG2JT1XXcjDxtRQRk59eIGUNrtcbrosRbwZ+1l7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEKWoAA/w2kI/uzUsZLD9O/S9+gJQ4z/1cD+I2rnbU53AiEAwmKxrjME12XM0+NIcS0WFRi4BymzKB94l7c6yme9gR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105171},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"9760995ae4cfa28175c716580da45e8c866888a0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.8.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.8.2_1790457066949_0.13829816522256544","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@frontmcp/guard","version":"1.8.3","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.8.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"2237e0dac17717ec724b582f657253e2db892b73","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.8.3.tgz","fileCount":31,"integrity":"sha512-KtBrAs8DDUi7gbfua48v4ZNNWepf8/zxS9bpvSZBv043xRKqDqiA0HW62UXmsEu/uJolk5hYJSIj4fH7cA1vGQ==","signatures":[{"sig":"MEUCICkgIJnUaog/+Q3mTq2Lg4EABt0pbgW5jWEHohAko3cAAiEA6f5Wh2sJLYulcVZ+P+0CaSiyjRadGlgrHf7AZccPvKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICv+ckzOZoRe0UsZoYLYgG35KG+zwwcI+35p8dp+pqtWAiEAqCN6FDF4EXnaZ5l/5eCiVJzQo2FDLAgJpAmNLqHJhic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105171},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"f9731edb2c6f5a475dcc27d56569ae6952d1650d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.8.3"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.8.3_1790585784001_0.9361475345319148","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@frontmcp/guard","version":"1.8.4","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.8.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"a778668582ff213092239d7566504660c8945c7f","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.8.4.tgz","fileCount":31,"integrity":"sha512-NGJveTRRymXH3UQsFNInt3Nnxk+gnFguZNRZ8fpVu9lyE9+nbdoiMZbkjGkDWNmeT4LUINtAXa6QIq2T2swzCQ==","signatures":[{"sig":"MEQCIAEqfFSSw4d+5/gIxGv+u7AE5bKaL0SbrIgO0bO6mDrSAiA6s7cqgCDcBYUK1KXLyhJXx16xWeT6eGuLf5N9TXNd0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfochQbh3Wz9GhoDEp3MIi+cZn8NlpVnFvmzOkNfWzkAIgKNUmnufhEkYziKjF7Xsmf2PGy1+rtn2Fa69FIlk0C+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105171},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"032005884f4145bfa4311fc4042c147ba326745c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.8.4"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.8.4"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.8.4_1790611173916_0.044068583968887465","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@frontmcp/guard","version":"1.8.5","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.8.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"fcf9fce3bff0bd9d8cf851e6c2de0874c4267019","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.8.5.tgz","fileCount":31,"integrity":"sha512-4XeAf3LXoWAqek9/1CBS1djKfFg+lk/L25LqGiNYdG1LLAltIFKqk2sCCpZMwtReB4tsLpVuLFyIc3VXlqxvKQ==","signatures":[{"sig":"MEQCIEqhCUdT9vSzUBolEmtR4vRERGgtGA7hlvD19W+iXsurAiBP+P2b36J/lTu3m5ln/kyOEt+YlpIUQdhC+5Hys+KrBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAjjkQtlJOP8RSVbtPtWymtaLq4bDFFqdQhMf3knUi1CAiEA61iNmeijEiwZmisMzlaIl95OBZtxYI1suEkSr3dc6U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105171},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"450737a4cd9a0b357a685ee003b7216e14b935e4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.8.5"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.8.5"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.8.5_1790675890958_0.9968462288135236","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@frontmcp/guard","version":"1.8.6","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.8.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9f987da67408e2bd04a56f6815682e24ce2356f6","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.8.6.tgz","fileCount":31,"integrity":"sha512-KYBPbYmt1iFqGUhyjo+B3KqAKvrsqYQtoATaXB0RRY+CDKDlrRtSDkBxjH+Bl53pi7xZRCSlSzgMPd4efz3+wQ==","signatures":[{"sig":"MEYCIQDJIFxVnbirH0eiKZU9uXTpjMS8quV7xUR1y/UmSqOBgAIhAJ9cSEzGYBnL772mPWd7Y5JjCd2cZlYZLZ7Q2riB7C9N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDk7mOWwFHuQao42zFusuZpMNRn7+UPD166Heoc9gDZAwIhAJQ7Dr+touL06SxVHGAaOJhJUs+TkpSjqkKOG4LqhUCk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108192},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"11dc67d3a954c10d2410b9704a04df2568d82daa","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.8.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.8.6"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.8.6_1790765997997_0.8455721358464885","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@frontmcp/guard","version":"1.8.7","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.8.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ace218eaf497aee19d9d08f9f91af0835795602f","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.8.7.tgz","fileCount":31,"integrity":"sha512-b/4ohoCqn/f56oqF6uNtHE8z6qoi3TRPVcE1UaYC9IBQm5chwh/1AHUezFYm/MopaEdOdwA3Jf3UgOz9ORmnVA==","signatures":[{"sig":"MEQCIEidQNEdY4/wJDmni3CslZoG/SmOv690FMW3YbsQGcOtAiBt70I2Hm6obh2ARxzqgGruI1/raVHTiClaZv1NLTjsOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA/PmpYdHcBU4spcOaFGS8uwxWyXaMPaJ3gT3T7vyy45AiBVhxczAXGKOuuvX0jhpD0PO/PGs1xysKYHH/QDm544nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116880},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"0821bcb0b7aa43fcf748fbf9cacd401a2ac90f4f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.8.7"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.8.7"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.8.7_1790816727305_0.3820289178959164","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@frontmcp/guard","version":"1.9.0","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5a946fa079b713daef73917cc4f7e5350262827d","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.0.tgz","fileCount":31,"integrity":"sha512-2K79/60QBcMrMAXy7ADTXVjQlQNmOffJ1tjLZmTcQAhjZ/h+l2gavCEYXaR+GQwPKmhUZbYdAJQbmHGBjbVrSw==","signatures":[{"sig":"MEYCIQD+Ehr2lL91NHr7ORZawdpKl8BTi+5WWF3MA68s1QiJWQIhAIQZKWtsF889/ua58JVURTzSXq8GTaX1VUi/z54Ba7oF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICpMua5eYYLZektKTYFQZCg+ExSmkrhyyGO9/2qahe6wAiEAgfRrfSth6tTIde18LpjQsg/EW1O0KDWg+MBKdXY1v/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116880},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"257eaafd2417629371810b5a8175ce29c7427db9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.0_1791068069989_0.5035029799891708","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-rc.1":{"name":"@frontmcp/guard","version":"1.9.1-rc.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.1-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c69191f3ac8de54b6df639fe1729a990ad82621c","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.1-rc.1.tgz","fileCount":31,"integrity":"sha512-RYg/AYChMD856oyCylr8U/TglHhwoGufshqosjoErqkXEF5bfZGIg2pX33Vi4oF7TETeMkzz1OYKw2RPbicqVg==","signatures":[{"sig":"MEUCIQD3C5GYrLAcxUGbh7cbnUOvtZwokwYnhD0WOasE+SNtCgIgAicNheosjl9O9QxbxA8qLlMCS6O78S5FF6JzMm9huWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDgNaUc6tMSO1Bg8iYeYELDCemggvqxbBws4n2owQOp5AiEA+QaC2F0be1HHWm7JYszBZqQhlRWFYy/i1Hk8hw/Z07M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.1-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116910},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"308f53d7129356befca21fdbed6792350236b462","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.1-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.1-rc.1_1791132118095_0.811028895457907","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-rc.2":{"name":"@frontmcp/guard","version":"1.9.1-rc.2","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.1-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"109797fd1bfac89e52537fb3eafe15c401f5ae20","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.1-rc.2.tgz","fileCount":31,"integrity":"sha512-m+8CqW3MNha7CWc0ppPStOp8nJGHtYjppco3fWWevTY1Jiyki+6uNdCKfcyvZjeNU7VVgPGjfey00MfOek7hQg==","signatures":[{"sig":"MEQCIB/91cn+eevRGkjf81Lvrr1fY5d5d8Mu7ipz/lGAdPklAiAikCaBCIzR9udEDvuoTJHVw+mkSQo2wHz30RjxmvmfdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE/ffJHv82x6U1zr83OFlaChZ9NwDi2XLCzA5v1D+82oAiAs7F93+cOqUosLjMJzTdEhu3NZMEnW1aFrY5NnoXNapw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.1-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116910},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"477089e1f073e34d2f338e29959acd04b378e355","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.1-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.1-rc.2_1791205749228_0.891826543453059","host":"s3://npm-registry-packages-npm-production"}},"1.9.1-rc.3":{"name":"@frontmcp/guard","version":"1.9.1-rc.3","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.1-rc.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d9c36b68675b9afacfca7718c56c1bd85700151a","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.1-rc.3.tgz","fileCount":31,"integrity":"sha512-2ZU1hjnc+Zdw5k1VZj+Wznqg4lJUIisdTKeE2LwFJmbjjaWp3ZRTjwp56etIASayOR8gkzI1ZNsUckb5hl78GA==","signatures":[{"sig":"MEUCIErakxIL/hMkmzXAcEbLA4jDhbPKeVRIM/MwkNWDsELqAiEA6dqPKd0pPqdet4lJ4f9P1HqF3CNnI8T4C+4pJBBLvTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGIr2mJc6icP+aB5peA2MK9NIyQKR8ePZ8zJrJaLEbvjAiB2oZas6rrapd5KQ3cIORuoyKNzQ+q6nUHRryqFPRP1Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.1-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116910},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"8f648c98718b0616db654ea033f56b198bbda601","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.1-rc.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.1-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.1-rc.3_1791214722302_0.18034972479362432","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@frontmcp/guard","version":"1.9.1","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5c0c1d6fc6aae79cf1bfe9e22eda3a0f1cb9ae6d","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.1.tgz","fileCount":31,"integrity":"sha512-rK10+1DqhLSpIlWKT3RUIOAKJ13i67o9r8SnwVqKcgokmyz+s98w/jFsDMgcPGY3BWIIIiF7H9GC1heKR8cQSA==","signatures":[{"sig":"MEUCIQD+QhW/vFNZFn0HRcISSCXRyCv4VVg/3k/ZeoV24xpqawIgS25bmJ9VHUwCKQ0CU5WShp1xEJZHEsGS+/2l0JTby1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFKwJ6CiuyhLy8jdUKZkAHmp7ze9c2k7bCIZmzCO+p2rAiEA7geZFhCO4xDkHYftC3qSiN5QTe8QV1S0JF3rrvpUSsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116880},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"c1c92f790a33b89844d29f763a3d14380ce1c825","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.1_1791217453075_0.1627647396666314","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@frontmcp/guard","version":"1.9.2","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"84d5c3a0eefe7c515c2923da2bb23a519804dfd7","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.2.tgz","fileCount":31,"integrity":"sha512-WfYDMZza6e992W1lLvVCHQE5Kb8Jm/V0S5l2De3enyGoO+9roSW+N6voWOTHO47j17JbmYmt7ardw+s577oVWg==","signatures":[{"sig":"MEUCIQDxvVN76baQ/L6pBYqqeO8r0zIToiXRwoemz0NReip1VAIgMEHLAmlCnz7wvcVYFEdGX11QIIccHCqKB000NDUzXBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgUjzxiFk9fwpaU9v+Dehh7ZnGlhT/GyXkmCZDk/PJIQIhAMzL1bL8JLwkTWTzEP7aQF0jmUM+Tl2sQdQ2q4Af4W69","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116355},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"def4a5b977ee1a51a0b8e6cafeb7e26f78e372b8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.2_1791289331144_0.2931508184919227","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@frontmcp/guard","version":"1.9.3","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"df188cc57a796f5f16ae6346eb0f68664efeec6c","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.3.tgz","fileCount":31,"integrity":"sha512-YLruV+0bpS9cM1mCN4bZeuoAhUGKcsbNERUyAe24SHSVhVhmz1KC5spTM6XCCm3e6Rou8Xq5WnL+wJMYaSXmHw==","signatures":[{"sig":"MEYCIQDWMXBNhASg71uMLVl6LLGAZdqqfmihtz5emQ2yO3h6jwIhALDRfbVxgKfQphmAUcLxYdpfPPqZYIGphfRKAgwG7ctd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEjUiqQzPpjhtoZOsdWj1A13axoGwEsXXi5H7w2UDz8CAiAnJGLykAHUslWpmMLSF/lSGnhP8eiOkf7yxFZfVmJ81g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116355},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"011e339c17d76f9706952a731a144844d3bf376b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.3_1791343234315_0.6825389269179951","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@frontmcp/guard","version":"1.9.4","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://github.com/agentfront/frontmcp/blob/main/libs/guard/README.md","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b5f952657f5d9618ad65a4574525a1e89d33c7e6","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.4.tgz","fileCount":31,"integrity":"sha512-eWMobSP4QA8w2YENBoApZEMzuNHSyEHSUnF26ZVQHJGMk4x8ogOcEE73d0IQ64KnEu0QboJApWMR+EnkJt+4Sw==","signatures":[{"sig":"MEUCICaGMByoGi9qR0OCDI0MoY1BgsILnTjGiD13s1LZ1xeWAiEAu6+qWaOAJojLI/rZxEMNQopXfIKRb3dTVFsrWvK9G6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSANKlPQKZn+87nfWw6doMu2Br+CUCaXn7YsLtXEo6rgIgY+eA1GbSbNkfocDiGgITs6PIjQxWW/bN7M2DWCBUjh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117879},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"b3ed25ad27ae1204c6f023b816f2962a8b77f759","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.4"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.4_1791592716231_0.5909119673879499","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@frontmcp/guard","version":"1.9.5","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"94ac00d4e4bcb8578f13631ab060efb4b917a276","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.5.tgz","fileCount":31,"integrity":"sha512-5hD7lhO40DKNXG5+kMUZP6lpFmLFDEmLwmFCCh3sSKelm4iqxfnxMJFqParTYFmYtFSkWElxrUc0669UtlpxCg==","signatures":[{"sig":"MEUCIQCJrqri5p7fr4eWFesiCisr79tvs6twz2YwXV/F3bWnDQIgP4U1rJ6DUatloDSssexPNDLDfPtBOsCXIymwIKGZyOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNcMMyPsJO/TRMO2mvXLRXpKQKyRAH29O2rvoTeT+5NQIhAMGoIOYKEt5nUSYGC9zDE1rTm/SPnhxpopXM9MMDaWGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117821},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"40f83cd630c3461173f50b9721c1767031f0e606","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.5"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.5"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.5_1791708845979_0.1510865378460129","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@frontmcp/guard","version":"1.9.6","keywords":["rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"df5a4d5d653c8c06a6690c05271d9ef388ce2cea","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.6.tgz","fileCount":31,"integrity":"sha512-cPetGuIwlj2hW/vgbjWIxLvY4AYtriRMmVmNU1y9QBbVyn2VDA0w7iRj2/N5I70sLXxtcpNC4FNJX4wa2b5/sA==","signatures":[{"sig":"MEQCIBm4TCFXBJr77BcWyUbZHyYnFhbWbA2tVzfxxpO1SmFeAiA8Lku+thrhx8smCC0E9lYAbRv/OdFirkwPA7Zbi6XNiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEp/Z6Zb+/oZCctO+Vn3QTxRP30efA2uDAIgT1G1DeTUAiEA/s8lhuM3nQOxidhKn4IPGtZdQ3BDbqiR3ROaVaIRiV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117821},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"5c50e152f743cd568372dad7143607eea1c0b6b9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.6"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.6_1791739938683_0.5638493114634335","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@frontmcp/guard","version":"1.9.7","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.9.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d78b39eba14d7f55581dfcf0bad4aee8fd5df5a1","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.9.7.tgz","fileCount":31,"integrity":"sha512-yiiMsEUji/yD87uFklsA/GpXdKCMwEd+aQzHzgtvhFQBm4kTb8y6xFcIeoBvLZBRcqHD0GJ4mtehUeBPlxWk5w==","signatures":[{"sig":"MEYCIQDKdo+SLanRVvAKFQM+GiFqCcvuS9yMiAMeXJ+6sHWYPAIhAMsMdBh5DAKMcAn0m7gZ19LZUtiVLQFFcTZh9s8NcDIp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFUwAgXRHYil8asiSDoTjcfc/vK5bhyL0l5W+tVnjtmOAiEA5iKfOJ0qOFFuWYLKGz/TdG6FhWsQcGUobBMPUoLDZew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128126},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"2780fbc2ca56a3d2a8f6f49cb8b97b293a8d3626","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.9.7"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.9.7"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.9.7_1791821819487_0.606598604619945","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@frontmcp/guard","version":"1.10.0","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d7438974b926fdbcfd1a59d5cb4a1d0619d2b604","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.0.tgz","fileCount":31,"integrity":"sha512-01H03KBUQROftcRtPKA6KWDS4eXLY/CdNVIGVAcWluyXxnpTaIz5+47YQVgsZ0EBAByqf2HebetZPTU6Zkr3ag==","signatures":[{"sig":"MEQCIGaYfnL8ZZzWYKe3wqWFsVWd8XFPrIUOqQk4igG+/iczAiBrYtqe01oGJj9GI6yl3TGWB0eU3tJGbh2jKQSSG2vUbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKusVwXXPKBN+1eUDqUi6VSfzbauFynn21qRnM3MGTHQIhALQdo/Lht6t5wYdb2OTPEoTp2WyFC6FqQcnEu7p36bKM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128132},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"ff9ec45ac9b2f922cdf2451349d3392158d1d548","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.0_1791853296608_0.6685586116220334","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@frontmcp/guard","version":"1.10.1","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"15ad56c4642df77cc6625853bd674c3eadf63ad0","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.1.tgz","fileCount":31,"integrity":"sha512-ssoT1i2ACZBq4FDnZ/vc6qt7SnWqYq/rtD0cXc49iiGTtJZ3F4PdUadOmUPbKfdxFsK5RqSkPdz2RtA4XYG2HA==","signatures":[{"sig":"MEQCIFvdDFCIGnPX9mUL8cUMCpU1OHbWIqR+PSLWXFsd/Jn6AiAcn2hl58pE/vxRTg+FGUZLnN/PGnrF7BIWei7VaChqOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6Osd0I/Pa97pBHtDElNyBAF0fTLtpD+LcXhCqTeFbAAIgXVpIfst4w/ffvsgaTAlMF6VUCQbrS7aulFZScpWme7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128132},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"50fd932e7d7cfe277d95abf1105fb6c9e10b3d4d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.1_1791861277832_0.7195348778896768","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@frontmcp/guard","version":"1.10.2","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"41a6065347ed5687d46c445f7a62b71fc97e6ac9","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.2.tgz","fileCount":31,"integrity":"sha512-PBk+lVgyioQ07UlAHsSjpqoVZQmviKbENImdPQR3xnVGod93eOPoyHw5pnp9ugzOQHBtPmkjZOs0iooNKtf1IQ==","signatures":[{"sig":"MEUCIC4XytGOMb7021FuKo9eJ5e/mMHPAHjEvK/px6KsXy1BAiEA6hxWDvCQDVep1uMQPN24oISMPLoRmxrmZAUlQQH6SBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBF3gdM64M/16gnQBPpsE2uRylrZEmhWg8j2tXOAeJB/AiBr3+GNV8s/yet+BrTZpqF7O1FCDzISCV0puwZ3ai+ZsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128132},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"718bb460a89116caa48f1871537211b15b1e5072","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.2_1791873343940_0.5426898067925909","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@frontmcp/guard","version":"1.10.3","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ed3e8c121a693a65412b7056dfca877ea0a8be44","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.3.tgz","fileCount":31,"integrity":"sha512-qWvvw972AZSvR/j+g6gjAKDQfDUnL+0tJ0yFfsD9QxPuD8WL4WTikZG2+y4ey5yuP0uxFe/OXtS+xlXRvbLPFA==","signatures":[{"sig":"MEYCIQDeUP1PEyMkOSTMXbXPEpLY+1rXKKNGMHOCR1bkiAzdugIhAK4oTCyB2JzrhxY/u9EupL+3yD6Qbwj4FoKcvEQNB5I0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwYL6Lxydd8ZjuT/+NFUFWvnsl1dU8vDkDL642n6lMDAIgawjPnXn4qzQbfAWSNfizdf0kjLRCaOAf8q7hRsZZMG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128132},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"663bfd76a7c7452c748429102e4425c8981afb62","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.3"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.3_1792277454071_0.33972679357372004","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@frontmcp/guard","version":"1.10.4","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"f35ea1c3f2fe241fab5e2240f1f55b4c78d40c8c","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.4.tgz","fileCount":31,"integrity":"sha512-/pgPCsTahXYaCwcvsuch75g0WBuafi+SdES+bNSRVQeiKt5Ft6x0Z8qOd0z/A2uwZLqf9XBzlYVe2wmu64CH6Q==","signatures":[{"sig":"MEYCIQCdUxXIQjbhIfSIR0WWV3G/6o8HgYyXHGejraQYR400LgIhANYSnjZkXMJE8mkRaaQXdEENG7K38bx7FGNLWe+qs++S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH7da5Vpp0dgG0Ba0Tc28F9jeuLsisa0N+n02kjivpSDAiBXzrjJfWAdkEG629MhDNDWagXq+9p/zYp2XV63FDt/Ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128132},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"0d0c2b9d45bd89ff625c519239f2eaa93459d1c2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.4"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.4"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.4_1792483233592_0.22780824722442916","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@frontmcp/guard","version":"1.10.5","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ef3a442ad17bd2af687cb7ed3a77b73f2888d9c3","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.5.tgz","fileCount":31,"integrity":"sha512-a4c2RrWEdQOGRY1L6jTl8MuGSptmUz9QZH878h5UoCbzv+zASVdyg+vHQq0tCO+QGRa3YpUaikN6btjTBaJ+5g==","signatures":[{"sig":"MEUCIQD/Jd5Fn7RNeZgO+2APJreQllrjnoVzf8hfKq1YrNCEcQIgGnCjO4DoZW6GlzZZ0/aEeEC9YKmwDtQ3mFPgHEoXsxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAuoqeBcFH/PYNH+y/QHEpjAj9eC3JVTq0NDcWEkhXsEAiBQOqhC8neIN2X7Hi3185gYOmHlK6qgc/tVhwulJ0Wlyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128132},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"36f4d8585fc16258b728bc683b225fc194fd5c92","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.5"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.5"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.5_1792486113413_0.24447404711540321","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"@frontmcp/guard","version":"1.10.6","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.6","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"8615bab679c521935ee123a04215d023ed13b0e0","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.6.tgz","fileCount":31,"integrity":"sha512-si2HNtw0qHIYvOYNLvpMOV97f5SeA3oX/o2EJdVkN8RNz023QSqeakTYO4QHvNUK71240DGHFhmxrQzUkronnw==","signatures":[{"sig":"MEUCIQCs/xuCrY4+2LLLUr+WCyqCanGAbcKe54lzkMJnIIe2oAIgV+TniNI25zMA5ddet6sej17ubmYB+xaimEU5b5lLXSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHizIF2QS4ELSq6bml6ySy5/ET141GetXFDelAWTxad+AiEAt/6TRYbL/s66VMZzjlz5G4fEcI71wGsCqsWNXNznyfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128132},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"30b31110fed8d5d55ba931df2cac6489f41f76b3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.6"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.6_1792500113351_0.8708009213327874","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"@frontmcp/guard","version":"1.10.7","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.7","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"fc92aa8782371756c619981504197dab2214c594","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.7.tgz","fileCount":31,"integrity":"sha512-M/MDIiZD9MxHt679xDHrexqxQsZro3Lq3QAUcE597IGcwsNWNY/KpAK6PlReYtdAXrMYN8ZW0So1rYZoNDSEvg==","signatures":[{"sig":"MEYCIQCI8CYth1akqKug6TLln/rkcMOYZmIKwzK1PLvojBTy4QIhAPMXaFCQGLop7m8HczlwJ5/i2/ieln47b1tX7NB5BTf+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHBNnmdnF3Ot0gtYXRVS4TF310W61OB5s6u6tZ/FMwTDAiArROtrr377d1ndSrSm9BdDzAouSClXCUP3+caAcuCp9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128132},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"7ac4684f37a13d3c74caff03575d747fea343479","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.7"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.7"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.7_1792508340303_0.4037931032434756","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"@frontmcp/guard","version":"1.10.8","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.8","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"0180fdb1c868f7e44324388f4d77e559fd6bf4a6","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.8.tgz","fileCount":31,"integrity":"sha512-zeXM4VKPPqWKXGqYk5J6G+MUhrYBYq910eQ54VU1dVlaYaNav5ReHVOw+syJ4yI4LkRZ81cH3QqhjEenYzV++Q==","signatures":[{"sig":"MEYCIQDsrNoBRTDZ5cEXrgcwUiNFsouHfDs0/crxR6WkgJ6ZAwIhAKal+qgTUgK/4/ZCvA+7KfYVnB+uybCPVgtQ1s8eAPO0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD08xw9ZMQvVbgxxbAqN0Q5ix1yR3C/E4krKrZUj18s2QIhAOD+3Zx2pozI7sgS80i+a185Yz5tFBGrHEObKsyVWTei","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128132},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"022c8cacbbb0d3f9e848c35c69acff31876711af","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.8"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.8"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.8_1792533550688_0.8266303379294282","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.1":{"name":"@frontmcp/guard","version":"1.10.9-rc.1","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.9-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"36caec55fd5ec8edce73d70e0a7141bcdad82ce5","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.9-rc.1.tgz","fileCount":31,"integrity":"sha512-Bp/1t+dQD7TXmMuW/wGwo0ZbgsLHAarrLjPtJ5Gt/0er5JyA8WXxF9pzFTp4gN0Krt4nFRMWiefA3uMKge/Y7Q==","signatures":[{"sig":"MEQCICcCYJuvO6xgZ2lfTwx95mqScLRZjQajnth4LGNn+L0OAiBvatop0FN5+94UNikmtc6UMpma2YI2tYEZSe9kyeAsIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE1s2XX4bwA4He0ecrnOA/FKXEG1x/VQZE+AiTzF9zFVAiBO1AefXz0v3GeL07+cxmEt+/aY8nHTg8zaA0kg/kLpgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.9-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128162},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"9a1d017f519a772463ea34d9d3503b2d7356864d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.9-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.9-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.9-rc.1_1792536701424_0.9769979332040228","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.2":{"name":"@frontmcp/guard","version":"1.10.9-rc.2","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.9-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d452da75f2b5bcba2f324bd0bfd6a8e625538b94","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.9-rc.2.tgz","fileCount":31,"integrity":"sha512-WiDis/qpru5d+RLY31T6EZWA93nM7lh1slZarpXwH9d6wF/3MvjEtsKz/vni0ZhgbUEJKTCgCcwFVImeA8wq0w==","signatures":[{"sig":"MEUCIQCQPErtzzAb8i3aN4PT5KQ11qpTXBV4HESPt/LBiFTqTAIgC73XWG1J5/g81D37h8A+oLrNuiV1HTK+Zif3w4lvVkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID0sx7OJBpc8VowVhd6Mer+a2Avp2PqCwHdpoiGILfiZAiEAuVHZbuXwpAWJtGOdVpuNN4S7a50hurFFPH9iO2dvZj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.9-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112552},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"f9bf70ce6d1fd560fa50f97d3aae9eba166615d4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.9-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.9-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.9-rc.2_1792586694344_0.30555401326164544","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.3":{"name":"@frontmcp/guard","version":"1.10.9-rc.3","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.9-rc.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"769edb39c2dc7186ca0a55cc2e4b4fbb5d9d2481","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.9-rc.3.tgz","fileCount":31,"integrity":"sha512-hcBGfc8u9HLNFRf6W1dLiiH2E4krHNs7SAQMkY6XJHu1JUimivYcSE/0b+MVq/vJg+uhaJ72vt01k2LPyCp7pw==","signatures":[{"sig":"MEYCIQCeQ/7KVrhqYx3S7kJrfsghfj3wpzbChZHuaEsc3Oks8AIhAKwlm+zYtuFWBvVINlqA1cRmuZzplwyjixFCh9q9jfZs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+dMk/rdM1xsKdBRplt3oxMuhDjKE37+iJlE08c8pOsAIgS/VMw3AecqhkczJA3Bu7erNLcxqxUyGpyy+j9CdUdPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.9-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112552},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"26a3aabad00bb0e653f2ede0e624cd18742f95c6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.9-rc.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.9-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.9-rc.3_1792590701853_0.19428525662282503","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.4":{"name":"@frontmcp/guard","version":"1.10.9-rc.4","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.9-rc.4","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"aa68313556ea082c945d4ed793ed6b5b6676bfcc","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.9-rc.4.tgz","fileCount":31,"integrity":"sha512-aXnZHAdJUYGTegZNm/d4zn+qvaan2DYCIwVGEs0ELQ6YsHvutDxmH6Cat+dOhprXFxNxwANOuekyigeK8n2dQA==","signatures":[{"sig":"MEYCIQCyVgSm1u+h+4eTMH1TA24MhpKzQEpjQ0Tn0Wu8TPhtbwIhAO3aCzgAuOdyyEA8yUylPyA8HNkSTDmBFZkO8XBMIT5j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCS0vQBmIbeugnn3Ll8rcacAZOQSMHlCIoGSQXttFNywwIgc5beHaUKAsGQ7GwQe2Kgu2AI6FgLMzECilf7tSAVK4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.9-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112552},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"f13b8af46c505c2dbcb817c15192e25280ae491c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.9-rc.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.9-rc.4"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.9-rc.4_1792600318894_0.658652559667126","host":"s3://npm-registry-packages-npm-production"}},"1.10.9-rc.5":{"name":"@frontmcp/guard","version":"1.10.9-rc.5","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.9-rc.5","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"44130e6ad75114dcde575a82cfe3d27130f53252","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.9-rc.5.tgz","fileCount":31,"integrity":"sha512-sU7ZqIsYbYs0r+m33F16TNeSjkFQ2nRBzl6W/s9p9cFrtt52dqT6FZwCw7u6G22Rj8DkwZPGu7iL8W7/7iySyw==","signatures":[{"sig":"MEQCICrQvEhMwc9IJBQAdRQoXdeSxKbDvazMtgDBX18Z8G0LAiArfRrb7G1zUKqZYCsMidvhcyqJt8qaGFX6m044h1Rbhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBZwpUXYbDp19uCpX2CkcU21C3oaYNeLzgrFoJHZW4lcAiEAt5VpkgCsymbyIXSqvyMoEkMzyHddw9XaY7MSsxPCiMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.9-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112552},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"71df5d8dccff3dad0a1c02f051667da28c616fa4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.9-rc.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.9-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.9-rc.5_1792604023992_0.8108090218118937","host":"s3://npm-registry-packages-npm-production"}},"1.10.9":{"name":"@frontmcp/guard","version":"1.10.9","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.9","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"acc9f11520cc518da7663de3a58dc5a5bb05804c","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.9.tgz","fileCount":31,"integrity":"sha512-VVwNf4Ed5pjJ1h0z7OKz4mtBgeJTuhZHxxLszRaT7tSHZNa4KElAAlKJG3QZnXAM72XAel7mFA1r/gOARlmyGg==","signatures":[{"sig":"MEQCIHcJ0fxmXqwmPD8QwlVg4o/i7yryMtbEaM18NDWHkEXGAiBFOtJ8XZnYjhAX079JU4mqKiW1L7vzPA6LmSQuVAoT2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIENXjmzgM0zamkWww7bAqziYdroQ8VC7+IunrkyCtk/jAiEA/PVPEUtik3VdFD/WRzOS7SdNpVRgUntdhMzpK2zc4AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112522},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"2e1bbeff9cf15f2bf1ff623662295395f604e28f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.9"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.9"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.9_1792607053647_0.05723555371784683","host":"s3://npm-registry-packages-npm-production"}},"1.10.10":{"name":"@frontmcp/guard","version":"1.10.10","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.10","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"81cd04cc38ab77492302c9bffb764e2a907357f2","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.10.tgz","fileCount":31,"integrity":"sha512-5Qt0sLzZz3ZDK4nY1DKiAwbD/KrpDWXf8Z0CqLIDxtKvx8KeRg3oLm5WoWe31ntHIg5gOAvj80l8mS/rdTmd/g==","signatures":[{"sig":"MEQCIC13hiZ56wvwOmT45q03VHmyDgip8QT5LpYJ5LxuE9InAiBn8tFh2c+GvLxYg44cHuBkLVEeerym6LdYFm6PRcBhNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEsCdzMkBMWqT3GV4DvQVO70FJrLFU3+ueUX1u9GVdaRAiA6ukAj7VDIGfdd4j3lmyf7C9ZrxQbLbolGHNEU2xMq3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112528},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"cef3cc4ee2dcc41ee163c438f8571a97bfc6a057","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.10"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.10"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.10_1792609782176_0.440742289137511","host":"s3://npm-registry-packages-npm-production"}},"1.10.11":{"name":"@frontmcp/guard","version":"1.10.11","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.11","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"aadc977000f2aab2dcb1ac8bf4c164f7610c82af","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.11.tgz","fileCount":31,"integrity":"sha512-AmCmaLA7/XhmBKV/NSpSPUyn077/kuPw1q5cdprI5OZit6JM1LlSnccupzihtzwkSEny47GX6JG3cGpqOtvPUg==","signatures":[{"sig":"MEUCIQDr9/E9sCCxMnSiOLfhXFp+pcpBxR50COEJ/Ha+qP1K2gIgbXp4UF1RjpAvegg4qibR/4uKL40oXjPDntsILDndsxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0GuPcr/hNVpBTDW7eg7fkdfQMSMb3bvbYJPZoywhr5AIhAJqzcZgv5Urt2ZYMa70MH79+GqKFrawSAIoVMYY35alI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112528},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"fed248b1a78eb8c89a7adc16ab9cf31f5f75c3ed","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.11"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.11"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.11_1792971307474_0.9082589745955421","host":"s3://npm-registry-packages-npm-production"}},"1.10.12":{"name":"@frontmcp/guard","version":"1.10.12","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.12","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"05000453e2b92e8263c3d8fd4792d6d4e514f9cc","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.12.tgz","fileCount":31,"integrity":"sha512-n5VsigqyfIcbmKO9Sodswjvvwx4SjdxgCHwMUETXBzkQLMBEN6mhfJ6HJd7QpicfMTwPCFog8IJO8RqUXXKy6g==","signatures":[{"sig":"MEUCICbxuVUkSH6z7YQy7WAA+QwB5r1n7usFfF1LJXnQJ0LdAiEA6mGwUS9Ep72MbQYzs0vvU7ufUlzxcRHvHsP8JlKLdO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrlaYTZQu1OdXcwLEOcbrZNiHmJfxTzjZ2heDVC8zpmAIhAKHqmWxW5hH8fbJPrZRN/q63wQQiZTjGHAUtORjFJeyK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112528},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"35dc71be52f6447ca7715e6d921d48bdac30445a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.12"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.12"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.12_1793201836613_0.5537419474614149","host":"s3://npm-registry-packages-npm-production"}},"1.10.13":{"name":"@frontmcp/guard","version":"1.10.13","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.13","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"aaa2470eae3215f9b4e39ddab059191ccc98e3c6","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.13.tgz","fileCount":31,"integrity":"sha512-wT5uZE0apkJQBNbVwHKQAbdHqv2VNJOw5I8nluTDLGJDbluWboBbofiXrCF3yJxbIaPMJUN+CbaOSN23izKFSA==","signatures":[{"sig":"MEUCIC9A/p8JojvGk5jwSejSTxfUxsukjjtXIVzGyGdy/VgHAiEAkXfSQDuovObodwiRT+QyoJZ+MSqgpr9m9yPrEwVWjpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICI2/2EEjyMZKXBtMaHdbWmu8bLjlQsRdDZeaRnZoUJoAiBsh+1+f7Kj5tsPz/psMR6lyuPis8IpRrIZtTzHfS7JHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112528},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"cd91cc340285cbc36e612a6a6d31fec1bc9fd735","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.13"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.13"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.13_1793218446737_0.6141980601043777","host":"s3://npm-registry-packages-npm-production"}},"1.10.14":{"name":"@frontmcp/guard","version":"1.10.14","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.14","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"39b641d4ac56dc47d315a39223515a68dcf156ee","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.14.tgz","fileCount":31,"integrity":"sha512-SLnmyjWE6IqOvagu4JbGPs+FJI+xBnU/w+c8mdLS+IPaqt7pbbVHIQy5aHXWxv/NPCuueitf5ZvPjDeL5AK43Q==","signatures":[{"sig":"MEUCIAyerAqb74gPEn2sV31DpW/Bnx9LHxCSkyM/35VPvqF7AiEAjMv+UzsT/uHsEtpnBYsfUwnpL1E2oh+BEp6WuquN8EU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2dyHoSf787dk+d4WKrX6bJcFPvOseAl/4/RX1hfjV0gIhAOzSfLgRzYxAuu5qcypae084DlOOe1KEbALrnRRz7mpU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112528},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"b3f1dd18069a4191c404b67b0be7a0429de6e07e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.14"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.14"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.14_1793552702017_0.8361262195577958","host":"s3://npm-registry-packages-npm-production"}},"1.10.15":{"name":"@frontmcp/guard","version":"1.10.15","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.15","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"50307764562221016e3d64e6d013a727828d984d","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.15.tgz","fileCount":31,"integrity":"sha512-MiY6TZsc9MriTRuj9dMRbU4hMaIQRjGQNpzlMcgPKWvcerWL5bTe1LGfZIXH0vu7RCzb2ogKNavd/BuwLMq75Q==","signatures":[{"sig":"MEUCIAvgEm59htA5ZdHrJgjm3Y/7DavU6mdUiDH6C87xn2iMAiEAs9UgNOrzvp8TWBf7V+ZkmlHAeHk+VbJdn+Qwj1v94zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSTw/k7f/oi1gUOwbN+xpq/iFsb2hEFwkvCTDOQj96egIgc9gS6Hupa41y+wZtu9sGo5dO+/xl8Ae01yi5GY/4YB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112528},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"2275cbfde1b665892c111786464b6a89c1a495bd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.15"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.15"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.15_1793559025637_0.6473868878957805","host":"s3://npm-registry-packages-npm-production"}},"1.10.16":{"name":"@frontmcp/guard","version":"1.10.16","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.10.16","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"70c3f018e567f56845f3c1d21babbd27b4f4192a","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.10.16.tgz","fileCount":31,"integrity":"sha512-v/v+xcHFIXVAYjjroO5v6dzvEl0aTD2XoDthIXDeYHhUuo2L7/Mo5P8gMjQElTCsbH2/l3F/QqzUBm+Ol5Xqzw==","signatures":[{"sig":"MEUCIQD87XmPlI0icZoG5ILAjuou5HNb2q0VuMD7TaHzS/OpewIgKiIgMklqwYwyd9qhgFZu1BInkVUJyHfqSp9ZV/PaauA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3pg/XasT8jWpcKklFDQGEhTzMenKr9uUvH6G7dCM7UAIgL7pA8Drg2usw65sagyzIhW1aoudsyGVVq4t+ipOK3A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.10.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112528},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"e4001693d46d17b350748d83d01b9a1f8dc0040e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.10.16"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.10.16"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.10.16_1793615183657_0.34513686774135455","host":"s3://npm-registry-packages-npm-production"}},"1.11.0-rc.1":{"name":"@frontmcp/guard","version":"1.11.0-rc.1","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.11.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"8d9765a341d5cba44c2ccdafd53668f455422e75","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.11.0-rc.1.tgz","fileCount":31,"integrity":"sha512-Op8UFnFZDC0U35I7nmlNAMq7WuCyX0sqBqRpOedS+cqIjr0TNWzHJ5PtxeesxUkBe/v1JVWMlUUdNx5Jsx2MaA==","signatures":[{"sig":"MEUCIQCYnnuEHJzMFUHuB+ErnBVnHypgt2BF8O0zEdFQq8Od6QIgC0pNgV98ku/neln4VB/cqjTT2uqq+eXA2Qv9xe+JMOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDljF4E4wDjU1kjoRr2hJsmQgkqeZ+IcaYKJBWgYtW+EgIgOENVIXg6RQgvvnCJkGIqt0c13Wm82wnUbF9rsg4X4Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.11.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112568},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"ec31e9faf34751ff0f4a399136aff673ba8fc4ba","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.11.0-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.11.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.11.0-rc.1_1793729994383_0.05103959677444858","host":"s3://npm-registry-packages-npm-production"}},"1.11.0-rc.2":{"name":"@frontmcp/guard","version":"1.11.0-rc.2","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.11.0-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"d9540a96f2bd5a3748329e2b54b2519e3101ca97","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.11.0-rc.2.tgz","fileCount":31,"integrity":"sha512-y5GoolXw3hRkay4m6dp4mAGVJBztd9RbDCWa5ZCumU/d7t+llHpvm/JAx+r1qMZKO9Ac/LdNYdXAwYqz+Tl+vg==","signatures":[{"sig":"MEYCIQDWIK3/RvzH0zm0LxC7aNv2thd+zIJCWys68tcWQzP++QIhAKOIbr7EWqtCUvqFOrUrbk3PiCG1SlhleT8Csn3WxvqZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAW+jUejWkT/Id9x0JTutDwetYQfzv9i/WrOzjhLcDzGAiBDwtxufhZ75xv8OkGdN53hBiN3Bfh4+07Oh5pGrYDqOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.11.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112568},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"f34b5a5a3623c66aed8976f450bcd36c00cad8c2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.11.0-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.11.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.11.0-rc.2_1793744492932_0.2618765313584389","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@frontmcp/guard","version":"1.11.0","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.11.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"c6e954c52bfd6598ee0cf95c08c0c0088fce7fbb","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.11.0.tgz","fileCount":31,"integrity":"sha512-wGtDC9a+8K2iiXCieezbvGLaNsDzYjCIvAHoHHLWOj3hhNuAWc8fBGk2XQBFDunWryRKBU0SZehtZjE0GsQSvQ==","signatures":[{"sig":"MEUCIQDGUq6475NMHhwxsPgf1wkRl6WwoX85hUSyyNn5giIFIwIgD2PskwBybQZoTXJJVxyvCyDgjR3708jmCBsszdm+HVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE6GuorIRkUxp/jPKzteDwbzGznV3T2tucumMQOZ/CefAiEAq0BjMz8xPdKzeEq44xLtSobxkSDcU9eCm8x4BmQDiLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112538},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"8108a08929bdc0ebc4c79d7a4f0cab9b260469de","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.11.0_1793746547317_0.7840799583614901","host":"s3://npm-registry-packages-npm-production"}},"1.11.1-rc.1":{"name":"@frontmcp/guard","version":"1.11.1-rc.1","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.11.1-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"1784410bfd09dc8033c15ccb871e7906deea4e67","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.11.1-rc.1.tgz","fileCount":31,"integrity":"sha512-HCLC4TCn0++ftK0LSobnOntzLiTFdZit2lYx3UQ2jPwlibGfPkekbPB/JCIu6/qEnHwh9LS7dX9SAEG72J42zQ==","signatures":[{"sig":"MEQCIF+ELEIuH00FlK0Q1j2lytLHSL5u1DX2FRtCns7VegucAiBilNIAA7v12rL2JXRV75elfrl7N/10PjUTwZEBmjv6AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA0JB8uMSjeK1iy1UzrL5YKcuyH9W2YSYUieQTe3i56ZAiBz8WiMfTOlYzBSaFdR2wNrAHqpGReRKg3kX2mjnQIiaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.11.1-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112568},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"bbf139f23edf30e23dec4d2f4defd598a775d5ca","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.11.1-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.11.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.11.1-rc.1_1793842209143_0.3736191231827902","host":"s3://npm-registry-packages-npm-production"}},"1.11.1-rc.2":{"name":"@frontmcp/guard","version":"1.11.1-rc.2","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.11.1-rc.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"17d51d7dcf5e45bcc2ec560fe2e5c817eaac8686","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.11.1-rc.2.tgz","fileCount":31,"integrity":"sha512-DsBTlYXV8zrRiYq4zOSvCwz9gKCUq9Yd0Jr1TpfUYqxLDBt/VqpIor8/xRaGqFFX2oFCxPjxy4v5KTV1HqIa/w==","signatures":[{"sig":"MEUCIDsDDZ7CGytNP3ZbYcy8aia194ukvveNkbta56g7DcXdAiEAkHZ0HrOvHTMykb1/NAIc/N4neCrUIwXfa9gPAksSGAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2pz4fjxGyuys+u1noiEoZyg5I8q3ujNtCq/29cSTkqQIgBy9WMPl5Zafx2lZeoFvAwk6ugAlpbO4wBLyGj4k/tz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.11.1-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112568},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"f502e5a9af9b8a20ef69be8297d9ad6aa544f9cd","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.11.1-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.11.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.11.1-rc.2_1793905330494_0.7331085786939551","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@frontmcp/guard","version":"1.11.1","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.11.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"8bec276ad52c801dd05c577c082eb862afdee3a6","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.11.1.tgz","fileCount":31,"integrity":"sha512-NBzr06/IWMc3k7Sb2D9r3YutinrTyCzR4s0EQe8+NLLueq26D2Bd26IPReKvaKm5uWlHsThxg3HbGiOIJqFEhA==","signatures":[{"sig":"MEUCIDlEAV9bSA1xuGsT5BMO+sDiaE2WAEGuudO2KN2dzG0nAiEA4ZXiqYaSyIA5wfBJM6MOCsfiIHAnu7tyAkJs3JvTFg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCglQypfEte75Qp0nopjufAFM7Z6oau8WkOHemul0v88AIgOyXqcs7k+u6nIxGsMxiNsBDPUF4rUoyzgfwsNfaML7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112538},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"e643a41d5343c553f1416fc4c67022830017e60b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.11.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.11.1_1794133145019_0.1553145426837641","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@frontmcp/guard","version":"1.11.2","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.11.2","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"5c38d414e7fd9bcddf98430fcb6ab7086c5f008d","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.11.2.tgz","fileCount":31,"integrity":"sha512-RsE95PkfglQ2o/DL+ZaDYVQqB7Uekqz7yG1ovDGVsN4bngQMXZynLfjlu4//h19RO0e51Eb9TQcA3GcuAUiIiQ==","signatures":[{"sig":"MEYCIQClIpqHujY8W8q2JL/meujDZnhOjxrPkVlTXKQuosszhQIhANGTLt0YSevkgLP9ykycZzRVj3LE15J0dZtfzYP8SFlv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjJriFePEbopB1hb8bd7RIkacy/Cjy/eS4jUJ/ZelcXAIhAIX3cOAYGTzYdn/+UDBNqPXzdqz52O+7rhMFuHDiixT5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112538},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"1502559231d1c3e1299aef5f2d3c299fcd042856","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.11.2"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.11.2_1794185754580_0.9503323276265566","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"@frontmcp/guard","version":"1.11.3","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.11.3","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"ea97f3684c5ebc6b18a668d08cbb23bd3c15aa4b","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.11.3.tgz","fileCount":31,"integrity":"sha512-NGurM8/I+k7Osk5TVbf20ruuj7glvCPPw6fLu6I6/Znd48bBGTha2dfe6eSm99RpRMWqfkQL0drDZc4oZmRVCw==","signatures":[{"sig":"MEUCIQC6Ov9oaBx2KnOM/9cyk52j7tJWR8CxQYsOdhpAeZ8IpAIgPRTaHudKn6jMipAk670Lqgst2MVXiqMVS4mazNTqlGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmHjcR8wBjLhy2aoQLAfgtpwf+lta+olRYkCLyPoId+AIhALvnwJNn/d7XkrqrT8iFiDSjynRkqmNYdPgEG23HQu1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112538},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"4704a658adb1139f111d661a3313a3101dc0455d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@frontmcp/utils":"1.11.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.11.3"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.11.3_1794254162027_0.08858097102680107","host":"s3://npm-registry-packages-npm-production"}},"1.12.0-rc.1":{"name":"@frontmcp/guard","version":"1.12.0-rc.1","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.12.0-rc.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"8c422cfd64c13373ca711af48322638d7c7d35f5","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.12.0-rc.1.tgz","fileCount":31,"integrity":"sha512-bSQqnL8iVHzkzVmoam6l/JTv6PEMu5aSSLpujqz4XX8bv0XDAQU94b/FNX/x+mvn6pvEXyFuLZWe+yObAVsklA==","signatures":[{"sig":"MEUCIQCzll2g13x/eTmNOfOrUzQ1nPDtw4krvCjMmURKUjbN+QIgYEzhZx3nnUi33GEDEEs+cMyTM5cxQyxPtMl3g9prHHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWShNXS9AgrBpEk/Z3hej7VIKJBzJH3qZkJ1kYRvtDVQIhAMhXD/yQEjSDusEHRPNxavsln/O2+6X/oyDoIFwfBh13","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.12.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112568},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"aa0ad4c9bb60982b2296df50d32973bbed441013","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@frontmcp/utils":"1.12.0-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.12.0-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.12.0-rc.1_1794405026321_0.6523744399335633","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@frontmcp/guard","version":"1.12.0","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.12.0","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"b0275ee43090e78fbe95b3c165e16d06470870f7","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.12.0.tgz","fileCount":31,"integrity":"sha512-WUKIcN//hAtdxL1IL1PNdUSHIGzYRX2hTt2QPG5pbtk603odXKSD83x+MX/kD8sXfRpWCbNW+XOPvDIecP6lHg==","signatures":[{"sig":"MEUCIQCX965LXUh3CQ5eb4SO17xY5V0EEZF3KzneDtKmK9qhuQIgfmjZjKw78SHPPjd95k/NLj/zsZS29Fff7Y8Zng5p9kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHMLTEiCrYcv0VkX1v6Om6Q30gBfpmhnsMAYBux9BA01AiEA3xZwLAp9o/Y4dyX8sschw7BzH/E92llXhww3mznsV7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112538},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"2b00e7c02fd1547b8071e07470469380bda25abe","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@frontmcp/utils":"1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.12.0_1794409077470_0.5349586914202578","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@frontmcp/guard","version":"1.12.1","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","_id":"@frontmcp/guard@1.12.1","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"},{"name":"davidmantoon","email":"davidmantoon@gmail.com"}],"homepage":"https://frontmcp.dev/reference/sdk/guard","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"9d41be2373a694a4599aecbba86fc8b27aead657","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.12.1.tgz","fileCount":31,"integrity":"sha512-EVOxPr5gUIqyrAzY8e0KMQhkgSuJWVq/U/5fTTdOzCZ7VQnmTDC1AAMjcQBOtUCzN/SQ5mS+17843wxloHfgvw==","signatures":[{"sig":"MEYCIQCbzong2xv2+ZdmMKV8hbV4Wayhk5qQVWV/U/0JFBtxUAIhAMCd35w3rJdckTPm4tM5a4nXks6PPZyFPXM53HSyUJfP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB8Psb9qxxcpXVijcmjhPvmbnR03Uuprqom7iYoDbBvRAiADuBryBirNi/D/Iuza0M7VdnkDmcKvuZjPWjO3RQtgzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113404},"main":"./index.js","type":"commonjs","types":"./index.d.ts","module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"163441ed8e823bc935fea9b776a0c4862406973c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@frontmcp/utils":"1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/guard_1.12.1_1794562925949_0.17106702916579286","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"_id":"@frontmcp/guard@1.12.2","bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"dist":{"shasum":"05fb6dc02f4a9c7b6fc18edd6b8c4125bf9e7c0b","tarball":"https://registry.npmjs.org/@frontmcp/guard/-/guard-1.12.2.tgz","fileCount":31,"integrity":"sha512-mJ5oD/CmytUKJiXKz7djErfwFsD07kAg9XGvtmsRSgAiwkrkk3XkXVGaaIs9HW987yu0bBubTUulae+UeZ/M8Q==","signatures":[{"sig":"MEUCIQCsvegzcR9uSyqpyVLdkG1MuWyY+Z6xnwAiOu1l9bc0EAIgUMtSQVu/LPwkXsOpBi+RiB7x7oF/fIJZFpalFbNxvLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF6nmsgDVs6Qi2ez8nF8p2krLexKhelcGI7mRTF840HZAiEAjPHfveuMtUX6qLLfJW3BHGt80s9LIs1tfOeIPl4NTvE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@frontmcp%2fguard@1.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113404},"main":"./index.js","name":"@frontmcp/guard","type":"commonjs","types":"./index.d.ts","author":{"name":"AgentFront","email":"info@agentfront.dev"},"module":"./esm/index.mjs","engines":{"node":">=24.0.0"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./esm/index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}},"./esm":null,"./package.json":"./package.json"},"gitHead":"07a9de63e3c7fee4c7b8c53e4fb3a80f1714ba91","license":"Apache-2.0","version":"1.12.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4260b332-62c9-4f20-8b8c-21d82650f46c"}},"homepage":"https://frontmcp.dev/reference/sdk/guard","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"_npmVersion":"11.5.1","description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","directories":{},"maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"},{"name":"davidmantoon","email":"davidmantoon@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.22.1","dependencies":{"@frontmcp/utils":"1.12.2"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","typescript":"^5.0.0","@types/node":"^24.0.0"},"peerDependencies":{"@frontmcp/lazy-zod":"1.12.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/guard_1.12.2_1794690583204_0.15803444439677372"}}},"time":{"created":"2026-03-16T18:09:47.832Z","modified":"2026-11-14T21:09:43.643Z","0.0.1":"2026-03-16T18:09:48.050Z","1.0.0-beta.1":"2026-03-16T18:17:11.857Z","1.0.0-beta.2":"2026-03-18T15:55:37.908Z","1.0.0-beta.3":"2026-03-18T20:44:06.836Z","1.0.0-beta.4":"2026-03-18T22:38:03.907Z","1.0.0-beta.5":"2026-03-19T01:48:56.970Z","1.0.0-beta.6":"2026-03-20T17:09:22.015Z","1.0.0-beta.7":"2026-03-23T19:44:45.332Z","1.0.0-beta.8":"2026-03-24T20:47:50.925Z","1.0.0-beta.9":"2026-03-27T22:51:26.785Z","1.0.0-beta.10":"2026-03-28T18:07:50.490Z","1.0.0-beta.11":"2026-03-29T02:24:26.480Z","1.0.0-beta.12":"2026-03-29T03:51:46.910Z","1.0.0-beta.13":"2026-03-29T06:48:34.045Z","1.0.0-beta.14":"2026-03-31T06:47:48.010Z","1.0.0-rc.1":"2026-04-05T23:48:18.008Z","1.0.0":"2026-04-06T00:17:01.625Z","1.0.1":"2026-04-06T05:29:09.476Z","1.0.2":"2026-04-06T15:39:16.997Z","1.0.3":"2026-04-06T18:40:41.127Z","1.0.4":"2026-04-08T02:28:54.887Z","1.1.0-beta.1":"2026-05-01T16:39:37.448Z","1.1.0":"2026-05-01T23:02:41.419Z","1.1.1":"2026-05-03T00:52:29.030Z","1.1.2-beta.1":"2026-05-03T13:32:30.504Z","1.1.2":"2026-05-03T14:37:52.713Z","1.2.0":"2026-05-05T22:57:45.982Z","1.2.1":"2026-05-06T01:47:39.275Z","1.3.0":"2026-05-27T19:35:02.656Z","1.4.0":"2026-06-07T18:24:58.108Z","1.4.1":"2026-06-08T13:48:04.309Z","1.5.0-rc.1":"2026-06-21T15:59:56.047Z","1.5.0":"2026-06-21T23:03:16.706Z","1.5.1":"2026-06-22T09:00:06.874Z","1.5.2":"2026-06-22T20:27:48.703Z","1.5.3":"2026-07-18T23:47:35.869Z","1.5.4":"2026-07-19T00:15:22.569Z","1.5.5":"2026-07-21T10:50:25.793Z","1.5.6":"2026-07-23T21:02:23.087Z","1.5.7":"2026-07-26T02:07:48.712Z","1.6.0":"2026-08-02T01:38:23.075Z","1.6.1":"2026-08-07T00:46:17.942Z","1.7.0":"2026-09-01T16:54:10.594Z","1.7.1":"2026-09-10T00:57:46.232Z","1.7.2":"2026-09-14T01:22:45.660Z","1.8.0":"2026-09-21T22:42:50.757Z","1.8.1":"2026-09-26T15:45:56.042Z","1.8.2":"2026-09-26T21:11:07.065Z","1.8.3":"2026-09-28T08:56:24.074Z","1.8.4":"2026-09-28T15:59:34.019Z","1.8.5":"2026-09-29T09:58:11.033Z","1.8.6":"2026-09-30T10:59:58.091Z","1.8.7":"2026-10-01T01:05:27.403Z","1.9.0":"2026-10-03T22:54:30.070Z","1.9.1-rc.1":"2026-10-04T16:41:58.175Z","1.9.1-rc.2":"2026-10-05T13:09:09.328Z","1.9.1-rc.3":"2026-10-05T15:38:42.406Z","1.9.1":"2026-10-05T16:24:13.203Z","1.9.2":"2026-10-06T12:22:11.239Z","1.9.3":"2026-10-07T03:20:34.405Z","1.9.4":"2026-10-10T00:38:36.317Z","1.9.5":"2026-10-11T08:54:06.079Z","1.9.6":"2026-10-11T17:32:18.760Z","1.9.7":"2026-10-12T16:16:59.573Z","1.10.0":"2026-10-13T01:01:36.708Z","1.10.1":"2026-10-13T03:14:37.935Z","1.10.2":"2026-10-13T06:35:44.046Z","1.10.3":"2026-10-17T22:50:54.162Z","1.10.4":"2026-10-20T08:00:33.672Z","1.10.5":"2026-10-20T08:48:33.507Z","1.10.6":"2026-10-20T12:41:53.432Z","1.10.7":"2026-10-20T14:59:00.389Z","1.10.8":"2026-10-20T21:59:10.788Z","1.10.9-rc.1":"2026-10-20T22:51:41.518Z","1.10.9-rc.2":"2026-10-21T12:44:54.439Z","1.10.9-rc.3":"2026-10-21T13:51:41.944Z","1.10.9-rc.4":"2026-10-21T16:31:58.976Z","1.10.9-rc.5":"2026-10-21T17:33:44.077Z","1.10.9":"2026-10-21T18:24:13.748Z","1.10.10":"2026-10-21T19:09:42.269Z","1.10.11":"2026-10-25T23:35:07.561Z","1.10.12":"2026-10-28T15:37:16.740Z","1.10.13":"2026-10-28T20:14:06.843Z","1.10.14":"2026-11-01T17:05:02.119Z","1.10.15":"2026-11-01T18:50:25.715Z","1.10.16":"2026-11-02T10:26:23.748Z","1.11.0-rc.1":"2026-11-03T18:19:54.466Z","1.11.0-rc.2":"2026-11-03T22:21:33.033Z","1.11.0":"2026-11-03T22:55:47.414Z","1.11.1-rc.1":"2026-11-05T01:30:09.219Z","1.11.1-rc.2":"2026-11-05T19:02:10.625Z","1.11.1":"2026-11-08T10:19:05.103Z","1.11.2":"2026-11-09T00:55:54.691Z","1.11.3":"2026-11-09T19:56:02.130Z","1.12.0-rc.1":"2026-11-11T13:50:26.427Z","1.12.0":"2026-11-11T14:57:57.564Z","1.12.1":"2026-11-13T09:42:06.053Z","1.12.2":"2026-11-14T21:09:43.313Z"},"bugs":{"url":"https://github.com/agentfront/frontmcp/issues"},"author":{"name":"AgentFront","email":"info@agentfront.dev"},"license":"Apache-2.0","homepage":"https://frontmcp.dev/reference/sdk/guard","keywords":["frontmcp","mcp","rate-limiting","concurrency","semaphore","timeout","ip-filter","guard","throttle","distributed","redis","typescript"],"repository":{"url":"git+https://github.com/agentfront/frontmcp.git","type":"git","directory":"libs/guard"},"description":"Rate limiting, concurrency control, timeout, IP filtering, and traffic guard utilities for FrontMCP","maintainers":[{"name":"davidfrontegg","email":"david@frontegg.com"},{"name":"davidmantoon","email":"davidmantoon@gmail.com"}],"readme":"# @frontmcp/guard\n\nRate limiting, concurrency limits, execution timeouts and IP filtering for FrontMCP. `@frontmcp/sdk` uses it for the `throttle` option of `@FrontMcp` and the `rateLimit`, `concurrency` and `timeout` options of tools and agents, so in a FrontMCP server you set those options and don't import this package. Install it directly to use the limiters on their own. They keep their counters behind the `StorageAdapter` interface of `@frontmcp/utils`, so they work with memory, Redis, Vercel KV, Upstash and Cloudflare KV storage.\n\n[![npm](https://img.shields.io/npm/v/@frontmcp/guard.svg)](https://www.npmjs.com/package/@frontmcp/guard) [![License](https://img.shields.io/npm/l/@frontmcp/guard.svg)](https://github.com/agentfront/frontmcp/blob/main/LICENSE)\n\n## Install\n\n```bash\nnpm install @frontmcp/guard @frontmcp/lazy-zod zod\n```\n\n`@frontmcp/lazy-zod` is a peer dependency (the configuration schemas use it), and it needs `zod` 4. Node.js 24 or later. A FrontMCP server doesn't need this install: `@frontmcp/sdk` depends on `@frontmcp/guard` and re-exports everything in it.\n\n## Usage\n\n### In a FrontMCP server\n\nSet limits on a tool, and defaults for the whole server. The SDK passes these options to this package:\n\n```typescript\nimport { App, FrontMcp, Tool, ToolContext } from '@frontmcp/sdk';\n\n@Tool({\n  name: 'export_tickets',\n  description: 'Export every ticket as CSV. At most 2 exports an hour per caller, one at a time.',\n  inputSchema: {},\n  rateLimit: { maxRequests: 2, windowMs: 60 * 60_000, partitionBy: 'userId' },\n  concurrency: { maxConcurrent: 1, queueTimeoutMs: 5_000 },\n  timeout: { executeMs: 30_000 },\n})\nclass ExportTickets extends ToolContext {\n  async execute() {\n    return { csv: 'id,title' };\n  }\n}\n\n@App({ id: 'help-desk', name: 'Help Desk', tools: [ExportTickets] })\nclass HelpDeskApp {}\n\n@FrontMcp({\n  info: { name: 'help-desk', version: '1.0.0' },\n  apps: [HelpDeskApp],\n  throttle: {\n    enabled: true,\n    defaultRateLimit: { maxRequests: 60, windowMs: 60_000, partitionBy: 'userId' },\n    global: { maxRequests: 1_000, windowMs: 60_000, partitionBy: 'ip' },\n    ipFilter: { denyList: ['192.0.2.0/24'] },\n  },\n})\nexport default class Server {}\n```\n\n[Guard options](https://frontmcp.dev/reference/sdk/guard) covers what each option does in a server, and the error a caller gets back.\n\n### On its own\n\n`createGuardManager` builds a `GuardManager` from one configuration object:\n\n```typescript\nimport { createGuardManager } from '@frontmcp/guard';\n\nconst guard = await createGuardManager({\n  config: {\n    enabled: true,\n    defaultRateLimit: { maxRequests: 100, windowMs: 60_000, partitionBy: 'session' },\n    defaultConcurrency: { maxConcurrent: 5 },\n    ipFilter: { denyList: ['10.0.0.0/8'], defaultAction: 'allow' },\n  },\n});\n\nconst ipResult = guard.checkIpFilter('203.0.113.5');\nif (ipResult && !ipResult.allowed) throw new Error('IP refused');\n\nconst rateLimit = await guard.checkRateLimit('my-tool', undefined, { sessionId: 'sess-123' });\nif (!rateLimit.allowed) throw new Error(`Retry after ${rateLimit.retryAfterMs}ms`);\n\nconst ticket = await guard.acquireSemaphore('my-tool', undefined, { sessionId: 'sess-123' });\nif (!ticket) throw new Error('No free slot');\ntry {\n  // ... do the work ...\n} finally {\n  await ticket.release();\n}\n\nawait guard.destroy();\n```\n\nWithout a `storage` configuration the manager keeps its counters in memory, one set per process, and warns about it through `logger` when you pass one.\n\n## Rate limiting\n\n`SlidingWindowRateLimiter` uses the sliding window counter algorithm. It keeps two adjacent fixed-window counters and weights the previous window's count by how much of that window still falls within `windowMs` of now. That approximates a true sliding window with constant storage per key, without the bursts a single fixed window allows at its edges. Windows are aligned to the clock.\n\nThe class takes a storage adapter. `createMemoryStorage` and the other adapters come from `@frontmcp/utils`, which is installed with this package; add it to your own dependencies to import it.\n\n```typescript\nimport { SlidingWindowRateLimiter } from '@frontmcp/guard';\nimport { createMemoryStorage } from '@frontmcp/utils';\n\nconst storage = createMemoryStorage();\nawait storage.connect();\nconst limiter = new SlidingWindowRateLimiter(storage);\n\nconst result = await limiter.check(\n  'user:42', // key\n  100, // max requests\n  60_000, // window in ms\n);\n\nif (!result.allowed) {\n  console.log(`Rate limited. Retry after ${result.retryAfterMs}ms`);\n}\n```\n\nAn allowed check counts the request. `RateLimitResult` has:\n\n- `allowed`: whether the request can proceed\n- `remaining`: approximate requests left in this window\n- `resetMs`: milliseconds until the current window ends\n- `retryAfterMs`: when blocked, how long to wait\n\n`reset(key, windowMs)` deletes a key's counters.\n\n## Concurrency control\n\n`DistributedSemaphore` limits how many executions run at once for a key. The key has `maxConcurrent` slots, each stored as its own key. An execution claims a free slot with a write-if-absent that carries its ticket's time to live (TTL, 300 seconds by default), and renews the TTL every third of it until it calls `release()`. So the slot is held for as long as the execution runs, and the TTL only frees the slot of a process that died without releasing it. Releasing or renewing only touches a slot that still holds the same ticket, so the storage needs an atomic compare-and-delete and compare-and-expire: memory, Redis, Upstash or Vercel KV. With another adapter, `acquire()` throws `GuardStorageUnsupportedError`, and `createGuardManager` does too when `globalConcurrency` or `defaultConcurrency` is set.\n\nWhen every slot is taken, a caller can wait for one, polling every 100 ms at first and backing off to once a second. If the storage supports publish/subscribe (memory, Redis, and Upstash with publish/subscribe turned on), a released slot wakes waiting callers at once.\n\n```typescript\nimport { DistributedSemaphore } from '@frontmcp/guard';\nimport { createMemoryStorage } from '@frontmcp/utils';\n\nconst storage = createMemoryStorage();\nawait storage.connect();\nconst semaphore = new DistributedSemaphore(storage, 300 /* ticket TTL in seconds */);\n\nconst ticket = await semaphore.acquire(\n  'my-tool:global', // key\n  5, // max concurrent\n  10_000, // how long to wait for a slot, in ms (0 = don't wait)\n  'my-tool', // name used in error messages\n);\n\nif (ticket) {\n  try {\n    // ... do the work ...\n  } finally {\n    await ticket.release();\n  }\n}\n```\n\n`acquire` returns `null` when every slot is taken and the wait is `0`, and throws `QueueTimeoutError` when it waited and no slot freed up. `getActiveCount(key)` returns the number of taken slots, and `forceReset(key)` frees every slot.\n\n## Timeout\n\n`withTimeout` runs an async function with a deadline. It passes the function an `AbortSignal` that is aborted when time runs out, and rejects with `ExecutionTimeoutError`. The function keeps running unless it listens to the signal.\n\n```typescript\nimport { withTimeout } from '@frontmcp/guard';\n\nconst response = await withTimeout(\n  (signal) => fetch('https://api.example.com/data', { signal }),\n  5_000, // timeout in ms\n  'fetch-data', // name used in error messages\n);\n```\n\n## IP filtering\n\n`IpFilter` checks a client IP against allow and deny lists of addresses and CIDR ranges, IPv4 and IPv6. An IPv4-mapped IPv6 address (`::ffff:192.168.1.1`, which a dual-stack socket reports for an IPv4 client) matches as the IPv4 address it maps. Matching uses bigint arithmetic, so it's exact across the whole IPv6 address space.\n\nThe deny list is checked first: an IP on it is refused, whatever the allow list says. Then the allow list, then `defaultAction`. An allow list on its own refuses nothing: add `defaultAction: 'deny'` to refuse every other address. A missing or unparseable IP matches no rule and gets `defaultAction`, so `check(undefined)` refuses under `defaultAction: 'deny'`.\n\n```typescript\nimport { IpFilter } from '@frontmcp/guard';\n\nconst filter = new IpFilter({\n  allowList: ['192.168.0.0/16'],\n  denyList: ['192.168.1.100'],\n  defaultAction: 'deny',\n});\n\nconst result = filter.check('192.168.2.50');\n// { allowed: true, reason: 'allowlisted', matchedRule: '192.168.0.0/16' }\n\nconst blocked = filter.check('192.168.1.100');\n// { allowed: false, reason: 'denylisted', matchedRule: '192.168.1.100' }\n```\n\n`isAllowListed(ip)` tells you whether an IP is on the allow list, for example to skip rate limiting for trusted addresses.\n\n## Partition keys\n\nA partition key decides which calls share a rate-limit count or a set of concurrency slots:\n\n| Strategy    | Calls that share a count                                                                             |\n| ----------- | ---------------------------------------------------------------------------------------------------- |\n| `'global'`  | All of them (the default)                                                                            |\n| `'ip'`      | Calls from the same client IP. Without an IP, calls by the same `userId`; without either, one bucket |\n| `'session'` | Calls in the same session                                                                            |\n| `'userId'`  | Calls by the same authenticated user, or in the same session when there's no user                    |\n\nYou can also pass a function of the `PartitionKeyContext`, which has `sessionId` (always set) and optional `clientIp` and `userId`:\n\n```typescript\nimport type { RateLimitConfig } from '@frontmcp/guard';\n\nconst config: RateLimitConfig = {\n  maxRequests: 100,\n  windowMs: 60_000,\n  partitionBy: (ctx) => (ctx.userId ? `user:${ctx.userId}` : `session:${ctx.sessionId}`),\n};\n```\n\n## Guard manager\n\n`GuardManager` combines rate limiting, concurrency control and IP filtering behind one configuration. `createGuardManager` creates its storage and connects it.\n\nThe configuration has two levels:\n\n- **Global**, applied to every request: `global` (a rate limit) and `globalConcurrency`.\n- **Default**, applied to an entity that doesn't pass its own: `defaultRateLimit`, `defaultConcurrency`, `defaultTimeout`.\n\nA configuration passed for one entity replaces the default; it doesn't add to it.\n\n```typescript\nimport { createGuardManager } from '@frontmcp/guard';\n\nconst guard = await createGuardManager({\n  config: {\n    enabled: true,\n    storage: { type: 'redis', redis: { config: { host: 'localhost', port: 6379 } } },\n    keyPrefix: 'myapp:guard:',\n    global: { maxRequests: 1000, windowMs: 60_000, partitionBy: 'ip' },\n    globalConcurrency: { maxConcurrent: 50, partitionBy: 'global' },\n    defaultRateLimit: { maxRequests: 100, windowMs: 60_000, partitionBy: 'session' },\n    defaultConcurrency: { maxConcurrent: 10, queueTimeoutMs: 5_000 },\n    defaultTimeout: { executeMs: 30_000 },\n    ipFilter: {\n      denyList: ['10.0.0.0/8'],\n      allowList: ['10.0.1.0/24'],\n      defaultAction: 'allow',\n    },\n  },\n  logger: console,\n});\n\nconst context = { sessionId: 'sess-1', clientIp: '203.0.113.5' };\nconst globalRateLimit = await guard.checkGlobalRateLimit(context);\nconst entityRateLimit = await guard.checkRateLimit('my-tool', undefined, context);\nconst globalTicket = await guard.acquireGlobalSemaphore(context);\nconst ticket = await guard.acquireSemaphore('my-tool', undefined, context);\n\nawait ticket?.release();\nawait globalTicket?.release();\nawait guard.destroy();\n```\n\n| Method                                    | Returns                                                                          |\n| ----------------------------------------- | -------------------------------------------------------------------------------- |\n| `checkIpFilter(ip)`                       | An `IpFilterResult`, or `undefined` when there's no `ipFilter`                   |\n| `isIpAllowListed(ip)`                     | Whether the IP is on the allow list                                              |\n| `checkRateLimit(name, config, context)`   | A `RateLimitResult`. With no `config` and no `defaultRateLimit`, always allowed  |\n| `checkGlobalRateLimit(context)`           | A `RateLimitResult` against `global`                                             |\n| `acquireSemaphore(name, config, context)` | A `SemaphoreTicket`, or `null` when no slot is free or there's no limit to apply |\n| `acquireGlobalSemaphore(context)`         | A `SemaphoreTicket` against `globalConcurrency`, or `null`                       |\n| `destroy()`                               | Disconnects the storage                                                          |\n\nThe manager doesn't apply `defaultTimeout` itself: read it from `guard.config` and pass it to `withTimeout`.\n\n## Configuration reference\n\n### `GuardConfig`\n\n| Field                | Type                | Default        | Description                                                                     |\n| -------------------- | ------------------- | -------------- | ------------------------------------------------------------------------------- |\n| `enabled`            | `boolean`           | required       | Whether the guard is on. `@frontmcp/sdk` reads it; `createGuardManager` doesn't |\n| `storage`            | `StorageConfig`     | memory         | Storage backend, from `@frontmcp/utils`                                         |\n| `keyPrefix`          | `string`            | `'mcp:guard:'` | Prefix for every storage key (a trailing `:` is dropped)                        |\n| `global`             | `RateLimitConfig`   | none           | Rate limit for every request                                                    |\n| `globalConcurrency`  | `ConcurrencyConfig` | none           | Concurrency limit across every entity                                           |\n| `defaultRateLimit`   | `RateLimitConfig`   | none           | Rate limit for entities without their own                                       |\n| `defaultConcurrency` | `ConcurrencyConfig` | none           | Concurrency limit for entities without their own                                |\n| `defaultTimeout`     | `TimeoutConfig`     | none           | Timeout for entities without their own                                          |\n| `ipFilter`           | `IpFilterConfig`    | none           | IP filtering                                                                    |\n\n### `RateLimitConfig`\n\n| Field         | Type           | Default    | Description                   |\n| ------------- | -------------- | ---------- | ----------------------------- |\n| `maxRequests` | `number`       | required   | Requests allowed per window   |\n| `windowMs`    | `number`       | `60000`    | Window length in milliseconds |\n| `partitionBy` | `PartitionKey` | `'global'` | Which calls share a count     |\n\n### `ConcurrencyConfig`\n\n| Field            | Type           | Default    | Description                                            |\n| ---------------- | -------------- | ---------- | ------------------------------------------------------ |\n| `maxConcurrent`  | `number`       | required   | Executions allowed at once                             |\n| `queueTimeoutMs` | `number`       | `0`        | How long to wait for a free slot (`0` refuses at once) |\n| `partitionBy`    | `PartitionKey` | `'global'` | Which calls share the slots                            |\n\n### `TimeoutConfig`\n\n| Field       | Type     | Default  | Description                            |\n| ----------- | -------- | -------- | -------------------------------------- |\n| `executeMs` | `number` | required | Maximum execution time in milliseconds |\n\n### `IpFilterConfig`\n\n| Field               | Type                | Default   | Description                                                                                                                                |\n| ------------------- | ------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------ |\n| `allowList`         | `string[]`          | none      | IP addresses or CIDR ranges to allow                                                                                                       |\n| `denyList`          | `string[]`          | none      | IP addresses or CIDR ranges to refuse                                                                                                      |\n| `defaultAction`     | `'allow' \\| 'deny'` | `'allow'` | What happens to an IP on neither list, or when the client IP isn't known                                                                   |\n| `trustProxy`        | `boolean`           | `false`   | Read by `@frontmcp/sdk`, not by `IpFilter`: `true` takes the client IP from `X-Forwarded-For`; `false` leaves it to `FRONTMCP_TRUST_PROXY` |\n| `trustedProxyDepth` | `number`            | `1`       | Read by `@frontmcp/sdk` when `trustProxy` is `true`: how many proxies in front of the server append to `X-Forwarded-For`                   |\n\n## Storage\n\nThe guard keeps everything behind the `StorageAdapter` interface of `@frontmcp/utils`. `createGuardManager` builds one from `storage` with `createStorage`:\n\n| Backend                                 | Use it for                                                                           |\n| --------------------------------------- | ------------------------------------------------------------------------------------ |\n| Memory (`type: 'memory'`, the default)  | Development, tests and single-process servers. Each process counts on its own        |\n| Redis (`type: 'redis'`)                 | Several instances sharing limits. Publish/subscribe wakes callers waiting for a slot |\n| Vercel KV (`type: 'vercel-kv'`)         | Servers on Vercel                                                                    |\n| Upstash (`type: 'upstash'`)             | Serverless functions: Redis over HTTP, with optional publish/subscribe               |\n| Cloudflare KV (`type: 'cloudflare-kv'`) | Cloudflare Workers, with the KV namespace passed in                                  |\n\n`storage` is a `StorageConfig`, such as `{ type: 'redis', redis: { config: { host, port } } }` or `{ type: 'redis', redis: { url } }`. Without `type` it's `'auto'`, which picks a backend from environment variables.\n\n`storage.fallback` decides what happens when the backend can't be reached. With `'error'`, the default in production (`NODE_ENV=production`), `createGuardManager` rejects with `GuardStorageUnavailableError`: rate limits fail closed. With `'memory'`, the default elsewhere, it starts with per-instance counters and logs a warning. The same setting applies if the backend stops answering later: each check then fails with `GuardStorageUnavailableError`, or, with `'memory'`, is served from per-instance counters until the backend answers again.\n\nKeys are written as `<keyPrefix><entity>:<partition>:<kind>:…` with a single `:` after the prefix, for example `mcp:guard:export_tickets:global:rl:…`. Before 1.8.6 the default prefix produced `mcp:guard::export_tickets:…`. Counters written by an older instance aren't read by a newer one, so limits briefly split during a rolling deploy.\n\n## Errors\n\nEvery error extends `GuardError`, which has a machine-readable `code` and an HTTP `statusCode`. `instanceof GuardError` also recognizes an error from another copy of this package in the same process.\n\n| Error class                    | Code                        | Status | Thrown by                                                                        |\n| ------------------------------ | --------------------------- | ------ | -------------------------------------------------------------------------------- |\n| `ExecutionTimeoutError`        | `EXECUTION_TIMEOUT`         | `408`  | `withTimeout`, when time runs out                                                |\n| `QueueTimeoutError`            | `QUEUE_TIMEOUT`             | `429`  | `DistributedSemaphore.acquire`, when it waited and no slot freed up              |\n| `GuardStorageUnavailableError` | `GUARD_STORAGE_UNAVAILABLE` | `503`  | `createGuardManager` and the manager's checks, when the storage can't be reached |\n| `ConcurrencyLimitError`        | `CONCURRENCY_LIMIT`         | `429`  | Your code (and `@frontmcp/sdk`), when `acquireSemaphore` returns `null`          |\n| `IpBlockedError`               | `IP_BLOCKED`                | `403`  | Your code, for an IP on the deny list                                            |\n| `IpNotAllowedError`            | `IP_NOT_ALLOWED`            | `403`  | Your code, for an IP not on the allow list                                       |\n\n```typescript\nimport { ExecutionTimeoutError, withTimeout } from '@frontmcp/guard';\n\ntry {\n  await withTimeout(() => new Promise((resolve) => setTimeout(resolve, 10_000)), 5_000, 'slow-op');\n} catch (err) {\n  if (err instanceof ExecutionTimeoutError) {\n    console.log(err.code); // 'EXECUTION_TIMEOUT'\n    console.log(err.statusCode); // 408\n    console.log(err.timeoutMs); // 5000\n  }\n}\n```\n\n## API reference\n\nEverything is exported from the package root.\n\n| Kind            | Exports                                                                                                                                                                                                          |\n| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Classes         | `GuardManager`, `SlidingWindowRateLimiter`, `DistributedSemaphore`, `IpFilter`                                                                                                                                   |\n| Functions       | `createGuardManager`, `withTimeout`, `resolvePartitionKey(partitionBy, context)`, `buildStorageKey(entity, partition, suffix?)`                                                                                  |\n| Errors          | `GuardError`, `ExecutionTimeoutError`, `ConcurrencyLimitError`, `QueueTimeoutError`, `IpBlockedError`, `IpNotAllowedError`, `GuardStorageUnavailableError`                                                       |\n| Zod schemas     | `guardConfigSchema`, `rateLimitConfigSchema`, `concurrencyConfigSchema`, `timeoutConfigSchema`, `ipFilterConfigSchema`, `partitionKeySchema`                                                                     |\n| Types           | `GuardConfig`, `GuardLogger`, `GuardManagerOptions`, `CreateGuardManagerArgs`, `RateLimitConfig`, `RateLimitResult`, `ConcurrencyConfig`, `SemaphoreTicket`, `TimeoutConfig`, `IpFilterConfig`, `IpFilterResult` |\n| Partition types | `PartitionKey`, `PartitionKeyStrategy`, `CustomPartitionKeyFn`, `PartitionKeyContext`                                                                                                                            |\n| Schema inputs   | `GuardConfigInput`, `RateLimitConfigInput`, `ConcurrencyConfigInput`, `TimeoutConfigInput`, `IpFilterConfigInput`                                                                                                |\n\n## Docs\n\n- [Guard options](https://frontmcp.dev/reference/sdk/guard): `rateLimit`, `concurrency`, `timeout` and `throttle` in a FrontMCP server, and the [building blocks](https://frontmcp.dev/reference/sdk/guard#building-blocks) this package exports\n- [Limiting and timing out calls](https://frontmcp.dev/learn/limiting-calls): the same options, step by step\n- [Error classes](https://frontmcp.dev/reference/sdk/error-classes): the errors a caller gets back\n\n## Related packages\n\n- [`@frontmcp/sdk`](https://www.npmjs.com/package/@frontmcp/sdk): the framework that applies these limits to tools and agents\n- [`@frontmcp/utils`](https://www.npmjs.com/package/@frontmcp/utils): the storage adapters the guard keeps its counters in\n\n## Contributing\n\nSource: [`libs/guard`](https://github.com/agentfront/frontmcp/tree/main/libs/guard). Issues and pull requests are welcome; see [CONTRIBUTING.md](https://github.com/agentfront/frontmcp/blob/main/CONTRIBUTING.md).\n\n## License\n\nApache-2.0. See [LICENSE](https://github.com/agentfront/frontmcp/blob/main/LICENSE).\n","readmeFilename":"README.md"}