Skip to content

Commit 3c8ee74

Browse files
authored
Fixing npm detector (#551)
1 parent 3da8d7f commit 3c8ee74

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

Diff for: detect_secrets/plugins/npm.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ class NpmDetector(RegexBasedDetector):
1313
denylist = [
1414
# npmrc authToken
1515
# ref. https://stackoverflow.com/questions/53099434/using-auth-tokens-in-npmrc
16-
re.compile(r'\/\/.+\/:_authToken=.+'),
16+
re.compile(r'\/\/.+\/:_authToken=\s*((npm_.+)|([A-Fa-f0-9-]{36})).*'),
1717
]

Diff for: tests/plugins/npm_test.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,16 @@ class TestNpmDetector:
88
@pytest.mark.parametrize(
99
'payload, should_flag',
1010
[
11-
('//registry.npmjs.org/:_authToken=xxxxxxxxxxxxxxxxxxxx', True),
12-
('//registry.npmjs.org:_authToken=xxxxxxxxxxxxxxxxxxxx', False),
13-
('registry.npmjs.org/:_authToken=xxxxxxxxxxxxxxxxxxxx', False),
14-
('///:_authToken=xxxxxxxxxxxxxxxxxxxx', False),
15-
('_authToken=xxxxxxxxxxxxxxxxxxxx', False),
11+
('//registry.npmjs.org/:_authToken=743b294a-cd03-11ec-9d64-0242ac120002', True),
12+
('//registry.npmjs.org/:_authToken=346a14f2-a672-4668-a892-956a462ab56e', True),
13+
('//registry.npmjs.org/:_authToken= 743b294a-cd03-11ec-9d64-0242ac120002', True),
14+
('//registry.npmjs.org/:_authToken=npm_xxxxxxxxxxx', True),
15+
('//registry.npmjs.org:_authToken=743b294a-cd03-11ec-9d64-0242ac120002', False),
16+
('registry.npmjs.org/:_authToken=743b294a-cd03-11ec-9d64-0242ac120002', False),
17+
('///:_authToken=743b294a-cd03-11ec-9d64-0242ac120002', False),
18+
('_authToken=743b294a-cd03-11ec-9d64-0242ac120002', False),
1619
('foo', False),
20+
('//registry.npmjs.org/:_authToken=${NPM_TOKEN}', False),
1721
],
1822
)
1923
def test_analyze(self, payload, should_flag):

0 commit comments

Comments
 (0)