1818class 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