Skip to content

Commit a9b841e

Browse files
authored
Merge pull request #31 from jfrogdixit/main
Cleanup codeql optional markdown
2 parents 18350e8 + ddb03ba commit a9b841e

2 files changed

Lines changed: 4 additions & 19 deletions

File tree

.github/dependabot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ updates:
33
- package-ecosystem: "pip"
44
directory: "/examples/dependabot"
55
schedule:
6-
interval: "daily"
6+
interval: "monthly"

examples/codeql/sarif_to_markdown.py

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,13 @@
1818
class SeverityFormatter:
1919
"""Handles severity-related formatting and conversions."""
2020

21-
EMOJI_MAP = {
22-
'error': '🔴',
23-
'warning': '🟡',
24-
'note': '🔵',
25-
'none': '⚪'
26-
}
27-
2821
CVSS_RANGES = [
2922
(9.0, 'Critical'),
3023
(7.0, 'High'),
3124
(4.0, 'Medium'),
3225
(0.0, 'Low')
3326
]
3427

35-
@classmethod
36-
def get_emoji(cls, level: str) -> str:
37-
return cls.EMOJI_MAP.get(level.lower(), cls.EMOJI_MAP['none'])
38-
3928
@classmethod
4029
def get_cvss_rating(cls, security_severity: Any) -> str:
4130
if not security_severity:
@@ -62,7 +51,7 @@ def add_header(self) -> None:
6251
codeql_version = tool_info.get('version', 'unknown')
6352

6453
self.sections.extend([
65-
"# 🔍 CodeQL Security Analysis Report",
54+
"# CodeQL Security Analysis Report",
6655
"\n## Scan Details",
6756
f"**Scan Type**: CodeQL Static Analysis\n",
6857
f"**Scan Date**: {datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')}\n",
@@ -127,8 +116,7 @@ def add_summary(self) -> None:
127116

128117
for severity in ['error', 'warning', 'note', 'none']:
129118
count = severity_count.get(severity, 0)
130-
emoji = self.formatter.get_emoji(severity)
131-
self.sections.append(f"- {emoji} **{severity.title()}**: {count}")
119+
self.sections.append(f"- **{severity.title()}**: {count}")
132120

133121

134122
def add_query_info(self) -> None:
@@ -151,8 +139,6 @@ def add_query_info(self) -> None:
151139
self.sections.append(f"- **CVSS Score**: {cvss}")
152140

153141
severity = properties.get('problem.severity', 'none')
154-
emoji = self.formatter.get_emoji(severity)
155-
self.sections.append(f"- **Severity**: {emoji} {severity.title()}")
156142

157143
if 'tags' in properties:
158144
tags = ', '.join(f'`{tag}`' for tag in properties['tags'])
@@ -184,12 +170,11 @@ def add_findings(self) -> None:
184170
rule_severity = rule.get('properties', {}).get('problem.severity', 'none')
185171
severity = result.get('level', rule_severity)
186172

187-
emoji = self.formatter.get_emoji(severity)
188173
location = self._format_location(result.get('locations', []))
189174
message = result.get('message', {}).get('text', 'No description available')
190175

191176
self.sections.append(
192-
f"| {emoji} {severity.title()} | {rule_name} | {location} | {message} |"
177+
f"| {severity.title()} | {rule_name} | {location} | {message} |"
193178
)
194179
def _format_location(self, locations: List[Dict]) -> str:
195180
if not locations:

0 commit comments

Comments
 (0)