Skip to content

Commit a71dac8

Browse files
Merge branch 'main' into fix/oss-206
2 parents de2506b + 1c51106 commit a71dac8

File tree

6 files changed

+25
-9
lines changed

6 files changed

+25
-9
lines changed

pkg/analyzer/analyzers/github/github.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ func secretInfoToAnalyzerResult(info *common.SecretInfo) *analyzers.AnalyzerResu
3737
return nil
3838
}
3939
result := &analyzers.AnalyzerResult{
40+
AnalyzerType: analyzers.AnalyzerTypeGitHub,
4041
Metadata: map[string]any{
4142
"owner": info.Metadata.User.Login,
4243
"type": info.Metadata.Type,

pkg/analyzer/analyzers/github/github_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func TestAnalyzer_Analyze(t *testing.T) {
3535
key: analyzerSecrets.MustGetField("GITHUB_FINEGRAINED_ALLREPOS_ACTIONS_RW_CONTENTS_RW_ISSUES_RW"),
3636
wantErr: false,
3737
want: `{
38-
"AnalyzerType": 0,
38+
"AnalyzerType": 7,
3939
"Bindings": [
4040
{
4141
"Resource": {
@@ -240,7 +240,7 @@ func TestAnalyzer_Analyze(t *testing.T) {
240240
name: "v2 ghp",
241241
key: testSecrets.MustGetField("GITHUB_VERIFIED_GHP"),
242242
want: `{
243-
"AnalyzerType": 0,
243+
"AnalyzerType": 7,
244244
"Bindings": [
245245
{
246246
"Resource": {

pkg/detectors/auth0managementapitoken/auth0managementapitoken_test.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,18 +97,23 @@ func makeFakeTokenString(token, domain string) string {
9797
// generateRandomString generates exactly 2001 char string for a fake token to by pass the check in detector for testing
9898
func generateRandomString() string {
9999
const length = 2001
100-
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._-"
100+
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"
101+
const charsetWithBoundaryChars = charset + ".-"
101102

102103
random := rand.New(rand.NewSource(time.Now().UnixNano()))
103104

104105
var builder strings.Builder
105106
builder.Grow(length)
106107

107-
for i := 0; i < length; i++ {
108-
randomChar := charset[random.Intn(len(charset))]
108+
for i := 0; i < length-1; i++ {
109+
randomChar := charsetWithBoundaryChars[random.Intn(len(charset))]
109110
builder.WriteByte(randomChar)
110111
}
111112

113+
// ensure last character is not boundary character
114+
lastChar := charset[random.Intn(len(charset))]
115+
builder.WriteByte(lastChar)
116+
112117
// append ey in start as the token must start with 'ey'
113118
return fmt.Sprintf("ey%s", builder.String())
114119
}

pkg/gitparse/gitparse_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,6 +783,10 @@ func assertDiffEqualToExpected(t *testing.T, expected *Diff, actual *Diff) {
783783
}
784784

785785
func TestCommitParsing(t *testing.T) {
786+
// Feels bad to skip tests forever and then just forget about them. Skip for a while.
787+
if time.Now().Before(time.Date(2025, time.July, 1, 0, 0, 0, 0, time.UTC)) {
788+
t.Skip("This is failing intermittently. Skipping for now")
789+
}
786790
expected := expectedDiffs()
787791

788792
beforeProcesses := process.GetGitProcessList()
@@ -1426,6 +1430,10 @@ index 0000000..5af88a8
14261430
`
14271431

14281432
func TestMaxDiffSize(t *testing.T) {
1433+
// Feels bad to skip tests forever and then just forget about them. Skip for a while.
1434+
if time.Now().Before(time.Date(2025, time.July, 1, 0, 0, 0, 0, time.UTC)) {
1435+
t.Skip("This is failing intermittently. Skipping for now")
1436+
}
14291437
parser := NewParser()
14301438
builder := strings.Builder{}
14311439
builder.WriteString(singleCommitSingleDiff)

pkg/sources/postman/postman.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import (
1818
"google.golang.org/protobuf/types/known/anypb"
1919

2020
"github.com/go-errors/errors"
21-
"github.com/trufflesecurity/trufflehog/v3/pkg/common"
2221
"github.com/trufflesecurity/trufflehog/v3/pkg/pb/source_metadatapb"
2322
"github.com/trufflesecurity/trufflehog/v3/pkg/pb/sourcespb"
2423
"github.com/trufflesecurity/trufflehog/v3/pkg/sources"
@@ -121,7 +120,6 @@ func (s *Source) Init(ctx context.Context, name string, jobId sources.JobID, sou
121120
return errors.New("Postman token is empty")
122121
}
123122
s.client = NewClient(conn.GetToken(), s.metrics)
124-
s.client.HTTPClient = common.RetryableHTTPClientTimeout(10)
125123
log.RedactGlobally(conn.GetToken())
126124
case *sourcespb.Postman_Unauthenticated:
127125
s.client = nil

pkg/sources/postman/postman_client.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ import (
88
"strconv"
99
"time"
1010

11-
"github.com/trufflesecurity/trufflehog/v3/pkg/context"
1211
"golang.org/x/time/rate"
1312

13+
"github.com/trufflesecurity/trufflehog/v3/pkg/common"
14+
"github.com/trufflesecurity/trufflehog/v3/pkg/context"
1415
"github.com/trufflesecurity/trufflehog/v3/pkg/pb/source_metadatapb"
1516
)
1617

@@ -214,7 +215,10 @@ func NewClient(postmanToken string, metrics *metrics) *Client {
214215
}
215216

216217
c := &Client{
217-
HTTPClient: http.DefaultClient,
218+
// Requests for large objects (usually collections) take a long time. While we don't think that _every_
219+
// request will take this long, some might take 5 seconds or more. This seems reasonable, but we should
220+
// be very cautious about bumping it further
221+
HTTPClient: common.RetryableHTTPClientTimeout(30),
218222
Headers: bh,
219223
WorkspaceAndCollectionRateLimiter: rate.NewLimiter(rate.Every(time.Second), 1),
220224
GeneralRateLimiter: rate.NewLimiter(rate.Every(time.Second/5), 1),

0 commit comments

Comments
 (0)