Skip to content

Commit 79dc700

Browse files
committed
Exclude hardcoded credentials rules from test files and config.yaml
Add SonarCloud exclusions for: - go:S6418 (Credentials should not be hard-coded) in test files - go:S6418 in config.yaml (example configuration) - go:S2068 (Credentials should not be hard-coded) in test files - go:S2068 in config.yaml Test files necessarily contain test credentials for authentication testing. Config.yaml contains commented examples showing configuration format, not actual production secrets.
1 parent 5f5d805 commit 79dc700

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

sonar-project.properties

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ sonar.go.coverage.reportPaths=coverage.out,didcomm_coverage.out
2929
# - This is a key-wrapping primitive, not general-purpose encryption
3030
#
3131
# These patterns are required for standards compliance and interoperability.
32-
sonar.issue.ignore.multicriteria=e1,e2,e3,e4
32+
sonar.issue.ignore.multicriteria=e1,e2,e3,e4,e5,e6,e7,e8
3333

3434
# Exclude S5542 from JWE crypto implementation (AES-CBC for content encryption, AES Key Wrap)
3535
sonar.issue.ignore.multicriteria.e1.ruleKey=go:S5542
@@ -46,3 +46,21 @@ sonar.issue.ignore.multicriteria.e3.resourceKey=**/pki/keymaterial_signer.go
4646

4747
sonar.issue.ignore.multicriteria.e4.ruleKey=go:S5542
4848
sonar.issue.ignore.multicriteria.e4.resourceKey=**/pki/software.go
49+
50+
# S6418 (go:S6418) - "Credentials should not be hard-coded"
51+
# Exclude from test files - test code necessarily contains test credentials
52+
# for authentication testing. These are not production secrets.
53+
sonar.issue.ignore.multicriteria.e5.ruleKey=go:S6418
54+
sonar.issue.ignore.multicriteria.e5.resourceKey=**/*_test.go
55+
56+
# Exclude from example config - commented examples show format, not real credentials
57+
sonar.issue.ignore.multicriteria.e6.ruleKey=go:S6418
58+
sonar.issue.ignore.multicriteria.e6.resourceKey=config.yaml
59+
60+
# S2068 (go:S2068) - "Credentials should not be hard-coded"
61+
# Same rationale as S6418 above
62+
sonar.issue.ignore.multicriteria.e7.ruleKey=go:S2068
63+
sonar.issue.ignore.multicriteria.e7.resourceKey=**/*_test.go
64+
65+
sonar.issue.ignore.multicriteria.e8.ruleKey=go:S2068
66+
sonar.issue.ignore.multicriteria.e8.resourceKey=config.yaml

0 commit comments

Comments
 (0)