@ithena-one/mcp-governance
Version:
Governance layer (Identity, RBAC, Credentials, Audit, Logging, Tracing) for Model Context Protocol (MCP) servers.
17 lines (16 loc) • 1.43 kB
TypeScript
export { GovernedServer } from './core/governed-server.js';
export type { GovernedServerOptions, GovernedRequestHandler, GovernedNotificationHandler } from './core/governed-server.js';
export type { IdentityResolver } from './interfaces/identity.js';
export type { RoleStore, PermissionStore } from './interfaces/rbac.js';
export type { CredentialResolver } from './interfaces/credentials.js';
export type { AuditLogStore } from './interfaces/audit.js';
export type { Logger, LogLevel, LogContext } from './interfaces/logger.js';
export type { TraceContextProvider } from './interfaces/tracing.js';
export type { UserIdentity, ResolvedCredentials, TransportContext, TraceContext, OperationContext, GovernedRequestHandlerExtra, GovernedNotificationHandlerExtra, AuditRecord } from './types.js';
export { GovernanceError, AuthenticationError, AuthorizationError, CredentialResolutionError, HandlerError } from './errors/index.js';
export { ConsoleLogger, defaultLogger } from './defaults/logger.js';
export { NoOpAuditLogStore, ConsoleAuditLogStore, defaultAuditStore } from './defaults/audit.js';
export { defaultTraceContextProvider } from './defaults/tracing.js';
export { defaultDerivePermission, InMemoryRoleStore, InMemoryPermissionStore } from './defaults/permissions.js';
export { defaultSanitizeForAudit } from './defaults/sanitization.js';
export { generateEventId, buildTransportContext } from './utils/helpers.js';