@ithena-one/mcp-governance
Version:
Governance layer (Identity, RBAC, Credentials, Audit, Logging, Tracing) for Model Context Protocol (MCP) servers.
20 lines • 843 B
JavaScript
import { mapErrorToAuditPayload } from './error-mapper.js';
/** Builds the complete AuditRecord['outcome'] object */
export function buildAuditOutcome(status, error, response) {
const outcome = { status };
if ((status === 'failure' || status === 'denied') && error) {
outcome.error = mapErrorToAuditPayload(error);
}
if (response) {
outcome.mcpResponse = {};
if ('result' in response && response.result !== undefined) {
outcome.mcpResponse.result = response.result; // Will be sanitized later
}
else if ('error' in response && response.error) {
outcome.mcpResponse.error = response.error; // Raw JSON-RPC error
}
}
return outcome;
}
// Potential future helper: Assembling the initial AuditRecord structure
//# sourceMappingURL=audit-helpers.js.map