From a7e11152374fe2ae17fba86aaa384dad4bcbe4c0 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Thu, 6 Jun 2019 17:01:26 +0200
Subject: [PATCH] fix: redact private header

---
 lib/logger/err-serializer.js | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/lib/logger/err-serializer.js b/lib/logger/err-serializer.js
index 4c4d64d18c..b18605afaf 100644
--- a/lib/logger/err-serializer.js
+++ b/lib/logger/err-serializer.js
@@ -17,12 +17,17 @@ function errSerializer(err) {
   if (err.stack) {
     response.stack = err.stack;
   }
-  if (
-    err.gotOptions &&
-    err.gotOptions.headers &&
-    err.gotOptions.headers.authorization
-  ) {
-    response.gotOptions.headers.authorization = '** redacted **';
+  if (err.gotOptions && err.gotOptions.headers) {
+    const redactedHeaders = [
+      'authorization',
+      'private-header',
+      'Private-header',
+    ];
+    redactedHeaders.forEach(header => {
+      if (response.gotOptions.headers[header]) {
+        response.gotOptions.headers[header] = '** redacted **';
+      }
+    });
   }
   const redactedFields = ['message', 'stack', 'stdout', 'stderr'];
   for (const field of redactedFields) {
-- 
GitLab