UNPKG

@kya-os/mcp-i

Version:

The TypeScript MCP framework with identity features built-in

33 lines (32 loc) 2.71 kB
"use strict"; /** * Pluggable nonce cache architecture for XMCP-I * * Provides replay prevention through various cache backends: * - Memory (development, single instance) * - Redis (production, multi-instance) * - DynamoDB (AWS Lambda) * - Cloudflare KV (Cloudflare Workers) */ Object.defineProperty(exports, "__esModule", { value: true }); exports.detectCacheType = exports.createNonceCacheWithConfig = exports.createNonceCache = exports.CloudflareKVNonceCache = exports.DynamoNonceCache = exports.RedisNonceCache = exports.MemoryNonceCache = exports.NonceCacheConfigSchema = exports.NonceCacheEntrySchema = exports.HandshakeRequestSchema = exports.SessionContextSchema = void 0; // Re-export schemas var handshake_1 = require("@kya-os/contracts/handshake"); Object.defineProperty(exports, "SessionContextSchema", { enumerable: true, get: function () { return handshake_1.SessionContextSchema; } }); Object.defineProperty(exports, "HandshakeRequestSchema", { enumerable: true, get: function () { return handshake_1.HandshakeRequestSchema; } }); Object.defineProperty(exports, "NonceCacheEntrySchema", { enumerable: true, get: function () { return handshake_1.NonceCacheEntrySchema; } }); Object.defineProperty(exports, "NonceCacheConfigSchema", { enumerable: true, get: function () { return handshake_1.NonceCacheConfigSchema; } }); // Cache implementations var memory_nonce_cache_1 = require("./memory-nonce-cache"); Object.defineProperty(exports, "MemoryNonceCache", { enumerable: true, get: function () { return memory_nonce_cache_1.MemoryNonceCache; } }); var redis_nonce_cache_1 = require("./redis-nonce-cache"); Object.defineProperty(exports, "RedisNonceCache", { enumerable: true, get: function () { return redis_nonce_cache_1.RedisNonceCache; } }); var dynamodb_nonce_cache_1 = require("./dynamodb-nonce-cache"); Object.defineProperty(exports, "DynamoNonceCache", { enumerable: true, get: function () { return dynamodb_nonce_cache_1.DynamoNonceCache; } }); var cloudflare_kv_1 = require("./cloudflare-kv"); Object.defineProperty(exports, "CloudflareKVNonceCache", { enumerable: true, get: function () { return cloudflare_kv_1.CloudflareKVNonceCache; } }); // Factory and auto-detection var nonce_cache_factory_1 = require("./nonce-cache-factory"); Object.defineProperty(exports, "createNonceCache", { enumerable: true, get: function () { return nonce_cache_factory_1.createNonceCache; } }); Object.defineProperty(exports, "createNonceCacheWithConfig", { enumerable: true, get: function () { return nonce_cache_factory_1.createNonceCacheWithConfig; } }); Object.defineProperty(exports, "detectCacheType", { enumerable: true, get: function () { return nonce_cache_factory_1.detectCacheType; } });