Lines 4104-4144javascript
4108const tracer = /* @__PURE__ */ make$2((httpApp) => withFiber((fiber) => {
4109 const request = getUnsafe$1(fiber.context, HttpServerRequest);
4110 if (!fiber.getRef(TracerEnabled) || fiber.getRef(TracerDisabledWhen)(request)) return httpApp;
4111 const span = makeSpanUnsafe(fiber, fiber.getRef(SpanNameGenerator)(request), {
4112 parent: getOrUndefined(fromHeaders(request.headers)),
4115 const prevServices = fiber.context;
4116 fiber.setContext(add(fiber.context, ParentSpan, span));
4117 return onExitPrimitive(httpApp, (exit) => {
4118 fiber.setContext(prevServices);
4119 const endTime = fiber.getRef(Clock).currentTimeNanosUnsafe();
4120 fiber.currentDispatcher.scheduleTask(() => {
4121 const url = toURL(request);
4122 if (isSome(url) && (url.value.username !== "" || url.value.password !== "")) {
4123 url.value.username = "REDACTED";
4124 url.value.password = "REDACTED";
MediumSecret Pattern
Package contains a possible secret pattern.
dist/HttpServer-ByyNdEXm.mjsView on unpkg · L4124 4126 const redactedHeaderNames = fiber.getRef(CurrentRedactedNames);
4127 const requestHeaders = redact(request.headers, redactedHeaderNames);
4128 span.attribute("http.request.method", request.method);
4130 span.attribute("url.full", url.value.toString());
4131 span.attribute("url.path", url.value.pathname);
4132 if (url.value.search.slice(1) !== "") span.attribute("url.query", url.value.search.slice(1));
4133 span.attribute("url.scheme", url.value.protocol.slice(0, -1));
4135 if (request.headers["user-agent"] !== void 0) span.attribute("user_agent.original", request.headers["user-agent"]);
4136 for (const name in requestHeaders) span.attribute(`http.request.header.${name}`, String(requestHeaders[name]));
4137 if (isSome(request.remoteAddress)) span.attribute("client.address", request.remoteAddress.value);
4138 const response = exitResponse(exit);
4139 span.attribute("http.response.status_code", response.status);
4140 const responseHeaders = redact(response.headers, redactedHeaderNames);
4141 for (const name in responseHeaders) span.attribute(`http.response.header.${name}`, String(responseHeaders[name]));
4142 span.end(endTime, exit);