@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
95 lines (94 loc) • 10.9 kB
JavaScript
;
/**
* XMCP-I Runtime - Main Exports
*
* Identity-aware MCP runtime with proof generation, session management,
* audit logging, and well-known endpoints.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileToolProtectionSource = exports.InlineToolProtectionSource = exports.createToolProtectionResolver = exports.ToolProtectionResolver = exports.MemoryDelegationVerifier = exports.AgentShieldAPIDelegationVerifier = exports.CloudflareKVDelegationVerifier = exports.createProofBatchQueue = exports.AgentShieldProofDestination = exports.KTAProofDestination = exports.ProofBatchQueue = exports.MemoryResumeTokenStore = exports.hasSensitiveScopes = exports.verifyOrHints = exports.extractScopes = exports.validateDelegation = exports.checkScopes = exports.createDelegationVerifier = exports.formatVerifyLink = exports.DemoConsole = exports.createDemoManager = exports.DemoManager = exports.createDebugEndpoint = exports.DebugManager = exports.extractDIDFromPath = exports.validateAgentDocument = exports.validateDIDDocument = exports.createWellKnownHandler = exports.WellKnownManager = exports.validateAuditRecord = exports.parseAuditLine = exports.logKeyRotationAudit = exports.defaultAuditLogger = exports.AuditLogger = exports.extractCanonicalData = exports.createProofResponse = exports.ProofGenerator = exports.validateHandshakeFormat = exports.createHandshakeRequest = exports.defaultSessionManager = exports.SessionManager = exports.IDENTITY_ERRORS = exports.ensureIdentity = exports.defaultIdentityManager = exports.IdentityManager = exports.RUNTIME_ERRORS = exports.RuntimeFactory = exports.createMCPIRuntime = exports.MCPIRuntime = exports.MCPINodeRuntimeWrapper = void 0;
exports.getToolProtection = exports.isToolProtected = exports.toolProtectionRegistry = exports.AgentShieldToolProtectionSource = void 0;
// Main runtime - Node.js implementation with providers
var mcpi_runtime_wrapper_1 = require("./mcpi-runtime-wrapper");
Object.defineProperty(exports, "MCPINodeRuntimeWrapper", { enumerable: true, get: function () { return mcpi_runtime_wrapper_1.MCPINodeRuntimeWrapper; } });
Object.defineProperty(exports, "MCPIRuntime", { enumerable: true, get: function () { return mcpi_runtime_wrapper_1.MCPINodeRuntimeWrapper; } });
Object.defineProperty(exports, "createMCPIRuntime", { enumerable: true, get: function () { return mcpi_runtime_wrapper_1.createMCPIRuntime; } });
// Legacy exports for compatibility
var mcpi_runtime_1 = require("./mcpi-runtime");
Object.defineProperty(exports, "RuntimeFactory", { enumerable: true, get: function () { return mcpi_runtime_1.RuntimeFactory; } });
Object.defineProperty(exports, "RUNTIME_ERRORS", { enumerable: true, get: function () { return mcpi_runtime_1.RUNTIME_ERRORS; } });
// Identity management
var identity_1 = require("./identity");
Object.defineProperty(exports, "IdentityManager", { enumerable: true, get: function () { return identity_1.IdentityManager; } });
Object.defineProperty(exports, "defaultIdentityManager", { enumerable: true, get: function () { return identity_1.defaultIdentityManager; } });
Object.defineProperty(exports, "ensureIdentity", { enumerable: true, get: function () { return identity_1.ensureIdentity; } });
Object.defineProperty(exports, "IDENTITY_ERRORS", { enumerable: true, get: function () { return identity_1.IDENTITY_ERRORS; } });
// Session and handshake management
var session_1 = require("./session");
Object.defineProperty(exports, "SessionManager", { enumerable: true, get: function () { return session_1.SessionManager; } });
Object.defineProperty(exports, "defaultSessionManager", { enumerable: true, get: function () { return session_1.defaultSessionManager; } });
Object.defineProperty(exports, "createHandshakeRequest", { enumerable: true, get: function () { return session_1.createHandshakeRequest; } });
Object.defineProperty(exports, "validateHandshakeFormat", { enumerable: true, get: function () { return session_1.validateHandshakeFormat; } });
// Proof generation
var proof_1 = require("./proof");
Object.defineProperty(exports, "ProofGenerator", { enumerable: true, get: function () { return proof_1.ProofGenerator; } });
Object.defineProperty(exports, "createProofResponse", { enumerable: true, get: function () { return proof_1.createProofResponse; } });
Object.defineProperty(exports, "extractCanonicalData", { enumerable: true, get: function () { return proof_1.extractCanonicalData; } });
// Audit logging
var audit_1 = require("./audit");
Object.defineProperty(exports, "AuditLogger", { enumerable: true, get: function () { return audit_1.AuditLogger; } });
Object.defineProperty(exports, "defaultAuditLogger", { enumerable: true, get: function () { return audit_1.defaultAuditLogger; } });
Object.defineProperty(exports, "logKeyRotationAudit", { enumerable: true, get: function () { return audit_1.logKeyRotationAudit; } });
Object.defineProperty(exports, "parseAuditLine", { enumerable: true, get: function () { return audit_1.parseAuditLine; } });
Object.defineProperty(exports, "validateAuditRecord", { enumerable: true, get: function () { return audit_1.validateAuditRecord; } });
// Well-known endpoints
var well_known_1 = require("./well-known");
Object.defineProperty(exports, "WellKnownManager", { enumerable: true, get: function () { return well_known_1.WellKnownManager; } });
Object.defineProperty(exports, "createWellKnownHandler", { enumerable: true, get: function () { return well_known_1.createWellKnownHandler; } });
Object.defineProperty(exports, "validateDIDDocument", { enumerable: true, get: function () { return well_known_1.validateDIDDocument; } });
Object.defineProperty(exports, "validateAgentDocument", { enumerable: true, get: function () { return well_known_1.validateAgentDocument; } });
Object.defineProperty(exports, "extractDIDFromPath", { enumerable: true, get: function () { return well_known_1.extractDIDFromPath; } });
// Debug tools (development only)
var debug_1 = require("./debug");
Object.defineProperty(exports, "DebugManager", { enumerable: true, get: function () { return debug_1.DebugManager; } });
Object.defineProperty(exports, "createDebugEndpoint", { enumerable: true, get: function () { return debug_1.createDebugEndpoint; } });
// Demo features (opt-in)
var demo_1 = require("./demo");
Object.defineProperty(exports, "DemoManager", { enumerable: true, get: function () { return demo_1.DemoManager; } });
Object.defineProperty(exports, "createDemoManager", { enumerable: true, get: function () { return demo_1.createDemoManager; } });
Object.defineProperty(exports, "DemoConsole", { enumerable: true, get: function () { return demo_1.DemoConsole; } });
Object.defineProperty(exports, "formatVerifyLink", { enumerable: true, get: function () { return demo_1.formatVerifyLink; } });
// Delegation verification (NEW - Phase 1)
var delegation_verifier_1 = require("./delegation-verifier");
Object.defineProperty(exports, "createDelegationVerifier", { enumerable: true, get: function () { return delegation_verifier_1.createDelegationVerifier; } });
Object.defineProperty(exports, "checkScopes", { enumerable: true, get: function () { return delegation_verifier_1.checkScopes; } });
Object.defineProperty(exports, "validateDelegation", { enumerable: true, get: function () { return delegation_verifier_1.validateDelegation; } });
Object.defineProperty(exports, "extractScopes", { enumerable: true, get: function () { return delegation_verifier_1.extractScopes; } });
// Authorization handshake (NEW - Phase 1)
var auth_handshake_1 = require("./auth-handshake");
Object.defineProperty(exports, "verifyOrHints", { enumerable: true, get: function () { return auth_handshake_1.verifyOrHints; } });
Object.defineProperty(exports, "hasSensitiveScopes", { enumerable: true, get: function () { return auth_handshake_1.hasSensitiveScopes; } });
Object.defineProperty(exports, "MemoryResumeTokenStore", { enumerable: true, get: function () { return auth_handshake_1.MemoryResumeTokenStore; } });
// Proof batching (NEW - Phase 1)
var proof_batch_queue_1 = require("./proof-batch-queue");
Object.defineProperty(exports, "ProofBatchQueue", { enumerable: true, get: function () { return proof_batch_queue_1.ProofBatchQueue; } });
Object.defineProperty(exports, "KTAProofDestination", { enumerable: true, get: function () { return proof_batch_queue_1.KTAProofDestination; } });
Object.defineProperty(exports, "AgentShieldProofDestination", { enumerable: true, get: function () { return proof_batch_queue_1.AgentShieldProofDestination; } });
Object.defineProperty(exports, "createProofBatchQueue", { enumerable: true, get: function () { return proof_batch_queue_1.createProofBatchQueue; } });
var delegation_verifier_kv_1 = require("./delegation-verifier-kv");
Object.defineProperty(exports, "CloudflareKVDelegationVerifier", { enumerable: true, get: function () { return delegation_verifier_kv_1.CloudflareKVDelegationVerifier; } });
var delegation_verifier_agentshield_1 = require("./delegation-verifier-agentshield");
Object.defineProperty(exports, "AgentShieldAPIDelegationVerifier", { enumerable: true, get: function () { return delegation_verifier_agentshield_1.AgentShieldAPIDelegationVerifier; } });
var delegation_verifier_memory_1 = require("./delegation-verifier-memory");
Object.defineProperty(exports, "MemoryDelegationVerifier", { enumerable: true, get: function () { return delegation_verifier_memory_1.MemoryDelegationVerifier; } });
// Tool protection (NEW - Phase 1.5)
var tool_protection_1 = require("./tool-protection");
Object.defineProperty(exports, "ToolProtectionResolver", { enumerable: true, get: function () { return tool_protection_1.ToolProtectionResolver; } });
Object.defineProperty(exports, "createToolProtectionResolver", { enumerable: true, get: function () { return tool_protection_1.createToolProtectionResolver; } });
Object.defineProperty(exports, "InlineToolProtectionSource", { enumerable: true, get: function () { return tool_protection_1.InlineToolProtectionSource; } });
Object.defineProperty(exports, "FileToolProtectionSource", { enumerable: true, get: function () { return tool_protection_1.FileToolProtectionSource; } });
Object.defineProperty(exports, "AgentShieldToolProtectionSource", { enumerable: true, get: function () { return tool_protection_1.AgentShieldToolProtectionSource; } });
var tool_protection_registry_1 = require("./tool-protection-registry");
Object.defineProperty(exports, "toolProtectionRegistry", { enumerable: true, get: function () { return tool_protection_registry_1.toolProtectionRegistry; } });
Object.defineProperty(exports, "isToolProtected", { enumerable: true, get: function () { return tool_protection_registry_1.isToolProtected; } });
Object.defineProperty(exports, "getToolProtection", { enumerable: true, get: function () { return tool_protection_registry_1.getToolProtection; } });