Skip to content

Commit 79915aa

Browse files
authored
Merge pull request #260 from PVSec/master
Fix for issue #258
2 parents e19917a + 97d838f commit 79915aa

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

pre_commit_hooks/detect_aws_credentials.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ def get_aws_secrets_from_file(credentials_file):
5353
'aws_session_token',
5454
):
5555
try:
56-
keys.add(parser.get(section, var))
56+
key = parser.get(section, var).strip()
57+
if key:
58+
keys.add(key)
5759
except configparser.NoOptionError:
5860
pass
5961
return keys
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# file with an AWS access key id but no valid AWS secret access key only space characters
2+
[production]
3+
aws_access_key_id = AKIASLARTARGENTINA86
4+
aws_secret_access_key =

tests/detect_aws_credentials_test.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ def test_get_aws_secrets_from_env(env_vars, values):
8383
},
8484
),
8585
('aws_config_without_secrets.ini', set()),
86+
('aws_config_without_secrets_with_spaces.ini', set()),
8687
('nonsense.txt', set()),
8788
('ok_json.json', set()),
8889
),
@@ -100,6 +101,7 @@ def test_get_aws_secrets_from_file(filename, expected_keys):
100101
('aws_config_with_session_token.ini', 1),
101102
('aws_config_with_multiple_sections.ini', 1),
102103
('aws_config_without_secrets.ini', 0),
104+
('aws_config_without_secrets_with_spaces.ini', 0),
103105
('nonsense.txt', 0),
104106
('ok_json.json', 0),
105107
),

0 commit comments

Comments
 (0)