Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion deepsecrets/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
FALLBACK_PROCESS_COUNT = 4

SCANNER_NAME = "DeepSecrets"
SCANNER_VERSION = "2.0.0"
SCANNER_VERSION = "2.0.1"
SCANNER_VERSION_NUMERIC = [int(subver) for subver in SCANNER_VERSION.split('.')]
SCANNER_URL = "https://github.com/ntoskernel/deepsecrets"

Expand Down
14 changes: 6 additions & 8 deletions deepsecrets/core/model/response/dojo_sarif.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ def _sarif_rule_meta_from_rule(self, rule: Rule) -> TierAwareSarifRuleMeta:
return TierAwareSarifRuleMeta(
id=f'{base_rule_id}{suffix}',
payload={
'shortDescription': {'text': f'{base_description} ({tier.get('label')} Confidence)'},
'properties': {'precision': tier.get('precision'), 'security-severity': tier.get('severity')},
'shortDescription': {'text': f'{base_description} ({tier.get("label")} Confidence)'},
'properties': {'precision': tier.get("precision"), 'security-severity': tier.get("severity")},
},
)

Expand All @@ -117,13 +117,11 @@ def __init__(self) -> None:

def with_current_mode(self, mode: ScanMode):
super().with_current_mode(mode)
self.report.runs[0].original_uri_base_ids = (
{
SRC_PATH_BASE_ID: {
'uri': self.mode.config.workdir_path,
},
self.report.runs[0].original_uri_base_ids = {
SRC_PATH_BASE_ID: {
'uri': self.mode.config.workdir_path,
},
)
}
return self

def _convert_rules(self, rules: Set[TierAwareSarifRuleMeta]) -> List[ReportingDescriptor]:
Expand Down
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[project]
name = "deepsecrets"
version = "2.0.0"
description = "A better tool for secrets search"
version = "2.0.1"
description = "A better tool for secrets scanning"
license = { text = "MIT" }
readme = "README.md"
authors = [
Expand Down
7 changes: 6 additions & 1 deletion tests/output/test_sarif.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,16 @@ def test_dojo_sarif(config: Config) -> None:
findings = mode.run()
'''

sarif_response = to_json(
sarif_data = (
DojoSarifResponseBuilder()
.with_current_mode(mode)
.with_findings_list(findings)
.with_masking_enabled(not config.disable_masking)
.build()
)

sarif_response = to_json(sarif_data)
assert sarif_data is not None
assert sarif_response is not None

assert type(sarif_data.runs[0].original_uri_base_ids) is dict
Loading