UNPKG

@ogcio/o11y-sdk-node

Version:

Opentelemetry standard instrumentation SDK for NodeJS based project

18 lines (17 loc) 849 B
import type { AnyValue } from "@opentelemetry/api-logs"; export type PIISource = "trace" | "log" | "metric"; /** * Cleans a string by redacting email addresses and emitting metrics for PII. * * If the string is URL-encoded, it will be decoded before redaction. * Metrics are emitted for each domain found in redacted email addresses. * * @param {string} value - The input string to sanitize. * @param {"trace" | "log"} source - The source context of the input, used in metrics. * @returns {string} The cleaned string with any email addresses replaced by `[REDACTED EMAIL]`. */ export declare function _cleanStringPII(value: AnyValue, source: PIISource): AnyValue; export declare function _cleanObjectPII(entry: object, source: PIISource): { [k: string]: AnyValue; }; export declare function _cleanLogBodyPII(value: AnyValue): AnyValue;