nexus-agents - v2.80.0
    Preparing search index...

    Interface IAuditLogger

    Audit exports - Structured audit logging (Issue #193) Split from index.ts for file size compliance (Issue #285)

    interface IAuditLogger {
        log(
            input: {
                category:
                    | "authorization"
                    | "system"
                    | "configuration"
                    | "security"
                    | "authentication"
                    | "tool_invocation"
                    | "data_access"
                    | "data_modification";
                severity: "info"
                | "warning"
                | "critical";
                outcome: "error" | "success" | "failure" | "denied";
                action: string;
                description?: string;
                actor: {
                    type: "system" | "user" | "external" | "agent";
                    id: string;
                    name?: string;
                    ip?: string;
                    userAgent?: string;
                };
                resource?: { type: string; id: string; name?: string; path?: string };
                requestId?: string;
                traceId?: string;
                sessionId?: string;
                toolName?: string;
                durationMs?: number;
                metadata?: Record<string, unknown>;
                policyName?: string;
                policyDecision?: string;
                violationType?: string;
            },
        ): void;
        logToolInvocation(opts: ToolInvocationAuditOpts): void;
        logPolicyDecision(opts: PolicyDecisionAuditOpts): void;
        logSecurityEvent(opts: SecurityEventAuditOpts): void;
        logRateLimitViolation(opts: RateLimitAuditOpts): void;
        flush(): Promise<void>;
        close(): Promise<void>;
    }

    Implemented by

    Index

    Methods

    • Log an audit event

      Parameters

      • input: {
            category:
                | "authorization"
                | "system"
                | "configuration"
                | "security"
                | "authentication"
                | "tool_invocation"
                | "data_access"
                | "data_modification";
            severity: "info"
            | "warning"
            | "critical";
            outcome: "error" | "success" | "failure" | "denied";
            action: string;
            description?: string;
            actor: {
                type: "system" | "user" | "external" | "agent";
                id: string;
                name?: string;
                ip?: string;
                userAgent?: string;
            };
            resource?: { type: string; id: string; name?: string; path?: string };
            requestId?: string;
            traceId?: string;
            sessionId?: string;
            toolName?: string;
            durationMs?: number;
            metadata?: Record<string, unknown>;
            policyName?: string;
            policyDecision?: string;
            violationType?: string;
        }

      Returns void