From ddb03ba01e34103a89ba4b3394492cfaaf4b83df Mon Sep 17 00:00:00 2001 From: Dixit Date: Mon, 30 Jun 2025 10:07:49 +0530 Subject: [PATCH] Cleanup codeql optional markdown Standardize the view of codeql markdown generation script Update dependabot scan frequency from daily to monthly --- .github/dependabot.yml | 2 +- examples/codeql/sarif_to_markdown.py | 21 +++------------------ 2 files changed, 4 insertions(+), 19 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 93e71dc..94dffb5 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,4 +3,4 @@ updates: - package-ecosystem: "pip" directory: "/examples/dependabot" schedule: - interval: "daily" + interval: "monthly" diff --git a/examples/codeql/sarif_to_markdown.py b/examples/codeql/sarif_to_markdown.py index 405c9bf..d76242c 100644 --- a/examples/codeql/sarif_to_markdown.py +++ b/examples/codeql/sarif_to_markdown.py @@ -18,13 +18,6 @@ class SeverityFormatter: """Handles severity-related formatting and conversions.""" - EMOJI_MAP = { - 'error': '🔴', - 'warning': '🟡', - 'note': '🔵', - 'none': '⚪' - } - CVSS_RANGES = [ (9.0, 'Critical'), (7.0, 'High'), @@ -32,10 +25,6 @@ class SeverityFormatter: (0.0, 'Low') ] - @classmethod - def get_emoji(cls, level: str) -> str: - return cls.EMOJI_MAP.get(level.lower(), cls.EMOJI_MAP['none']) - @classmethod def get_cvss_rating(cls, security_severity: Any) -> str: if not security_severity: @@ -62,7 +51,7 @@ def add_header(self) -> None: codeql_version = tool_info.get('version', 'unknown') self.sections.extend([ - "# 🔍 CodeQL Security Analysis Report", + "# CodeQL Security Analysis Report", "\n## Scan Details", f"**Scan Type**: CodeQL Static Analysis\n", f"**Scan Date**: {datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S UTC')}\n", @@ -127,8 +116,7 @@ def add_summary(self) -> None: for severity in ['error', 'warning', 'note', 'none']: count = severity_count.get(severity, 0) - emoji = self.formatter.get_emoji(severity) - self.sections.append(f"- {emoji} **{severity.title()}**: {count}") + self.sections.append(f"- **{severity.title()}**: {count}") def add_query_info(self) -> None: @@ -151,8 +139,6 @@ def add_query_info(self) -> None: self.sections.append(f"- **CVSS Score**: {cvss}") severity = properties.get('problem.severity', 'none') - emoji = self.formatter.get_emoji(severity) - self.sections.append(f"- **Severity**: {emoji} {severity.title()}") if 'tags' in properties: tags = ', '.join(f'`{tag}`' for tag in properties['tags']) @@ -184,12 +170,11 @@ def add_findings(self) -> None: rule_severity = rule.get('properties', {}).get('problem.severity', 'none') severity = result.get('level', rule_severity) - emoji = self.formatter.get_emoji(severity) location = self._format_location(result.get('locations', [])) message = result.get('message', {}).get('text', 'No description available') self.sections.append( - f"| {emoji} {severity.title()} | {rule_name} | {location} | {message} |" + f"| {severity.title()} | {rule_name} | {location} | {message} |" ) def _format_location(self, locations: List[Dict]) -> str: if not locations: