redact secret for twilio api key (#4550)

This commit is contained in:
Mustansir
2025-11-13 16:15:35 +05:00
committed by GitHub
parent cb6aeefd6e
commit e7b3dbfb0f
2 changed files with 22 additions and 1 deletions
+1 -1
View File
@@ -63,7 +63,7 @@ func (s Scanner) FromData(ctx context.Context, verify bool, data []byte) (result
DetectorType: detectorspb.DetectorType_Twilio,
Raw: []byte(apiKey),
RawV2: []byte(apiKey + secret),
Redacted: secret,
Redacted: secret[:5] + "...",
ExtraData: make(map[string]string),
}
@@ -81,3 +81,24 @@ func TestTwilioAPIKey_Pattern(t *testing.T) {
})
}
}
func TestTwilioAPIKey_SecretRedacted(t *testing.T) {
d := Scanner{}
results, err := d.FromData(
context.Background(),
false,
[]byte(fmt.Sprintf("%s token - '%s'\n%s token - '%s'\n", keyword, validAPIKey, keyword, validSecret)))
if err != nil {
t.Errorf("error = %v", err)
return
}
if len(results) == 0 {
t.Errorf("did not receive result")
}
if results[0].Redacted != validSecret[:5]+"..." {
t.Errorf("expected redacted secret to be '%s', got '%s'", validSecret[:5]+"...", results[0].Redacted)
}
}