Repository Analysis

intuitem/ciso-assistant-community

CISO Assistant is a one-stop-shop GRC platform for Risk Management, AppSec, Compliance & Audit, TPRM, BIA, Privacy, and Reporting. It supports 200+ global frameworks with automatic control mapping, including ISO 27001, NIST CSF, SOC 2, CIS, PCI DSS, NIS2, DORA, GDPR, HIPAA, CMMC, and more.

4.8 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of intuitem/ciso-assistant-community, a Python project with 4,380 GitHub stars. SynthScan v2.0 examined 1,475,895 lines of code across 2874 source files, recording 5246 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 4.8 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.8
Adjusted Score
4.8
Raw Score
100%
Time Factor
2026-08-29
Last Push
4.4K
Stars
Python
Language
1.5M
Lines of Code
2.9K
Files
5.2K
Pattern Hits
2026-08-29
Scan Date
0.04
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 47HIGH 65MEDIUM 723LOW 4411

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 5246 distinct pattern matches across 24 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers3004 hits · 2768 pts
SeverityFileLineSnippetContext
LOWdocumentation/notification-system.md205def _send_assignment_notifications(self, obj, actor_ids):CODE
LOWdocumentation/notification-system.md320 def _send_assignment_notifications(self, instance, actor_ids):CODE
LOWtools/convert_library_v2.py79def reset_unevaluated_formula_count():CODE
LOWtools/convert_library_v2.py84def report_unevaluated_formulas():CODE
LOWtools/convert_library_v2.py93def extract_translations_from_row(header, row):CODE
LOWtools/convert_library_v2.py105def extract_translations_from_metadata(meta_dict, prefix):CODE
LOWtools/convert_library_v2.py219def attach_translations_from_row(entry: dict, header: list, row) -> None:CODE
LOWtools/convert_library_v2.py229def expand_urns_from_prefixed_list(CODE
LOWtools/convert_library_v2.py284def _parse_multiline_with_pipe(raw: Any) -> list[str]:CODE
LOWtools/convert_library_v2.py318def _attach_question_translations(CODE
LOWtools/convert_library_v2.py343def _attach_choice_translations(CODE
LOWtools/convert_library_v2.py378def _node_translations_without_questions(translations: dict) -> dict:CODE
LOWtools/convert_library_v2.py387def inject_questions_into_node(CODE
LOWtools/convert_library_v2.py839def _handle_reference_controls(obj, library, compat_mode, verbose):CODE
LOWtools/convert_library_v2.py1568def _handle_metric_definitions(obj, library, compat_mode, verbose):CODE
LOWtools/convert_library_v2.py1667def _handle_requirement_mapping_set(obj, library, wb, sheets, compat_mode, verbose):CODE
LOWtools/check_library_v2.py2918def _framework_validate_framework_column_urns(wb: Workbook, df: pd.DataFrame, column_name: FrameworkContentColumns | strCODE
LOWtools/check_library_v2.py3845def validate_requirement_mapping_set_content(wb: Workbook, df: pd.DataFrame, sheet_name: str, verbose: bool = False, ctxCODE
LOWtools/check_library_v2.py114 def get_warning_count_by_sheet(self) -> Dict[str, int]:CODE
LOWtools/check_library_v2.py118 def get_verbose_count_by_sheet(self) -> Dict[str, int]:CODE
LOWtools/check_library_v2.py628 def translatable_column_values(self) -> tuple[str, ...]:CODE
LOWtools/check_library_v2.py846def get_meta_sheets_with_type(wb: Workbook, context: str) -> Dict[str, str]:CODE
LOWtools/check_library_v2.py871def get_meta_sheets_names_from_type(wb: Workbook, sheet_type: MetaTypes, context: str) -> List[str]:CODE
LOWtools/check_library_v2.py930def get_non_empty_column_values(df: pd.DataFrame, column_name: ContentColumn | str) -> List[str]:CODE
LOWtools/check_library_v2.py946def parse_multiline_with_custom_separator(CODE
LOWtools/check_library_v2.py1019def validate_ref_id_with_spaces(ref_id: str, context: str = None, row: str | int = None):CODE
LOWtools/check_library_v2.py1261def validate_optional_values_meta_sheet(df: pd.DataFrame, sheet_name: str, optional_keys: Sequence[MetaKey | str], conteCODE
LOWtools/check_library_v2.py1285def validate_extra_locales_in_meta(df: pd.DataFrame, sheet_name: str, translatable_keys: Sequence[MetaKey | str], contexCODE
LOWtools/check_library_v2.py1332def validate_related_content_sheet_from_name_key(wb: Workbook, df: pd.DataFrame, sheet_name: str, name_key: MetaKey | stCODE
LOWtools/check_library_v2.py1347def _framework_validate_definition_keys(wb: Workbook, df: pd.DataFrame, sheet_name: str, definition_keys: Sequence[FrameCODE
LOWtools/check_library_v2.py1369def _framework_validate_meta_min_max_score(df: pd.DataFrame, sheet_name: str):CODE
LOWtools/check_library_v2.py1507def validate_reference_controls_meta(df: pd.DataFrame, sheet_name: str, verbose: bool = False, ctx: ConsoleContext = NonCODE
LOWtools/check_library_v2.py1531def validate_risk_matrix_meta(df: pd.DataFrame, sheet_name: str, verbose: bool = False, ctx: ConsoleContext = None):CODE
LOWtools/check_library_v2.py1559def validate_implementation_groups_meta(wb: Workbook, df: pd.DataFrame, sheet_name: str, verbose: bool = False, ctx: ConCODE
LOWtools/check_library_v2.py1581def validate_requirement_mapping_set_meta(df: pd.DataFrame, sheet_name: str, verbose: bool, ctx: ConsoleContext = None):CODE
LOWtools/check_library_v2.py1754def validate_optional_columns_content_sheet(df: pd.DataFrame, sheet_name: str, optional_columns: Sequence[ContentColumn CODE
LOWtools/check_library_v2.py1784def validate_columns_presence_together(df: pd.DataFrame, column_names: Sequence[ContentColumn | str], sheet_name: str, cCODE
LOWtools/check_library_v2.py1803def validate_column_max_length(df: pd.DataFrame, column_name: ContentColumn | str, max_length: int, sheet_name: str, conCODE
LOWtools/check_library_v2.py1831def validate_unique_column_values(df: pd.DataFrame, column_names: Sequence[ContentColumn | str], sheet_name: str, contexCODE
LOWtools/check_library_v2.py1869def validate_extra_locales_in_content(df: pd.DataFrame, sheet_name: str, context: str, ctx: ConsoleContext = None, verboCODE
LOWtools/check_library_v2.py1933def get_content_sheet_base_name(content_sheet_name: str) -> str:CODE
LOWtools/check_library_v2.py1960def get_corresponding_type_sheet_names(sheet_names: List[str], sheet_type: SheetTypes) -> List[str]:CODE
LOWtools/check_library_v2.py1983def check_content_sheet_usage_in_frameworks(wb: Workbook, sheet_name: str, meta_field: FrameworkMetaKeys | str, fct_nameCODE
LOWtools/check_library_v2.py2025def check_unused_ids_in_frameworks(wb: Workbook, df_ids: pd.DataFrame, id_column: ContentColumn | str, target_column: CoCODE
LOWtools/check_library_v2.py2087def _implementation_groups_check_unused_default_ids_in_frameworks(wb: Workbook, df: pd.DataFrame, frameworks_sheet_namesCODE
LOWtools/check_library_v2.py2113def validate_allowed_column_values(CODE
LOWtools/check_library_v2.py2230def validate_cell_line_count_alignment(CODE
LOWtools/check_library_v2.py2611def _req_map_set_validate_unique_mappings(df: pd.DataFrame, sheet_name: str, warn_only: bool = False, ctx: ConsoleContexCODE
LOWtools/check_library_v2.py2652def _req_map_set_validate_mapping_node_ids_against_sheets(wb: Workbook, df: pd.DataFrame, sheet_name: str, fct_name: strCODE
LOWtools/check_library_v2.py2779def _framework_validate_minimum_fields_and_ref_id(df: pd.DataFrame, sheet_name: str):CODE
LOWtools/check_library_v2.py2834def _framework_validate_column_against_reference_sheet(wb: Workbook, df: pd.DataFrame, column_name: FrameworkContentColuCODE
LOWtools/check_library_v2.py3301def _answers_validate_question_choices(df: pd.DataFrame, sheet_name: str):CODE
LOWtools/check_library_v2.py3331def _answers_validate_select_implementation_groups(wb: Workbook, df: pd.DataFrame, sheet_name: str, split_regex: str | CCODE
LOWtools/check_library_v2.py3388def get_yaml_section_from_files(yaml_files: List[str], section_type: YAMLSectionTypes, current_sheet_name: str, verbose:CODE
LOWtools/check_library_v2.py3530def _framework_validate_depth_consistency(df: pd.DataFrame, sheet_name: str):CODE
LOWtools/check_library_v2.py3565def _framework_validate_scores_definition_column(wb: Workbook, df: pd.DataFrame, sheet_name: str):CODE
LOWtools/check_library_v2.py3626def validate_framework_content(wb: Workbook, df: pd.DataFrame, sheet_name: str, external_refs: List[str] = None, verboseCODE
LOWtools/check_library_v2.py3747def validate_reference_controls_content(df: pd.DataFrame, sheet_name: str, verbose: bool = False, ctx: ConsoleContext = CODE
LOWtools/check_library_v2.py3776def validate_risk_matrix_content(df: pd.DataFrame, sheet_name: str, verbose: bool = False, ctx: ConsoleContext = None):CODE
LOWtools/check_library_v2.py3809def validate_implementation_groups_content(wb: Workbook, df: pd.DataFrame, sheet_name: str, verbose: bool = False, ctx: CODE
2944 more matches not shown…
Decorative Section Separators548 hits · 1696 pts
SeverityFileLineSnippetContext
MEDIUMtools/prepare_framework_v2_config.yaml1# ==============================================================================COMMENT
MEDIUMtools/prepare_framework_v2_config.yaml3# ------------------------------------------------------------------------------COMMENT
MEDIUMtools/prepare_framework_v2_config.yaml61# ==============================================================================COMMENT
MEDIUMtools/check_library_v2.py2928 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2930 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4007# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4009# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py46# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py48# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py783# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py785# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py981# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py983# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1239# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1241# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1700# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1702# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2150 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2152 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2186 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2188 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2971 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2973 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2988 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2990 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3040 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3042 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3089 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3091 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3164 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3166 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4067# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4069# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4159# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4161# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/misc/mapping_extractor_config.yaml1# =============================================================================COMMENT
MEDIUMtools/misc/mapping_extractor_config.yaml3# -----------------------------------------------------------------------------COMMENT
MEDIUMtools/misc/mapping_extractor_config.yaml15# =============================================================================COMMENT
MEDIUM…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py46# ---------------------------------------------------------------------------COMMENT
MEDIUM…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py48# ---------------------------------------------------------------------------COMMENT
MEDIUM…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py68# ---------------------------------------------------------------------------COMMENT
MEDIUM…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py70# ---------------------------------------------------------------------------COMMENT
MEDIUM…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py140# ---------------------------------------------------------------------------COMMENT
MEDIUM…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py142# ---------------------------------------------------------------------------COMMENT
MEDIUM…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py211# ---------------------------------------------------------------------------COMMENT
MEDIUM…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py213# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py228 # ------------------------------------------------------COMMENT
MEDIUMtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py231 # ------------------------------------------------------COMMENT
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py108# -------------------------------------------------------------------COMMENT
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py110# -------------------------------------------------------------------COMMENT
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py296# -------------------------------------------------------------------COMMENT
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py298# -------------------------------------------------------------------COMMENT
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py522# -------------------------------------------------------------------COMMENT
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py524# -------------------------------------------------------------------COMMENT
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py85# -------------------------------------------------------------------COMMENT
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py87# -------------------------------------------------------------------COMMENT
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py617# -------------------------------------------------------------------STRING
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py619# -------------------------------------------------------------------STRING
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py655# -------------------------------------------------------------------STRING
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py657# -------------------------------------------------------------------STRING
488 more matches not shown…
Excessive Try-Catch Wrapping618 hits · 613 pts
SeverityFileLineSnippetContext
LOWdocumentation/notification-system.md333 except Exception as e:CODE
LOWtools/prepare_mapping_v2.py228 except Exception as e:CODE
LOWtools/prepare_mapping_v2.py243 except Exception as e:CODE
LOWtools/pull_full.py142 except Exception as e:CODE
LOWtools/convert_library_v2.py1342 except Exception as e:CODE
LOWtools/convert_library_v2.py2212 except Exception as e:CODE
LOWtools/convert_library_v2.py2238 except Exception as e:CODE
LOWtools/convert_library_v2.py2283 except Exception as e:CODE
LOWtools/convert_v1_to_v2.py246 except Exception:CODE
LOWtools/convert_v1_to_v2.py335 except Exception as e:CODE
LOWtools/convert_v1_to_v2.py375 except Exception as err:CODE
LOWtools/check_library_v2.py1205 except Exception:CODE
LOWtools/check_library_v2.py1738 except Exception as e:CODE
LOWtools/check_library_v2.py2480 except Exception as e:CODE
LOWtools/check_library_v2.py2547 except Exception as e:CODE
LOWtools/check_library_v2.py2815 except Exception as e:CODE
LOWtools/check_library_v2.py4261 except Exception as e:CODE
LOWtools/check_library_v2.py4320 except Exception as e:CODE
LOWtools/prepare_framework_v2.py508 except Exception as e:CODE
LOWtools/prepare_framework_v2.py535 except Exception as e:CODE
LOWtools/prepare_framework_v2.py843 except Exception as e:CODE
LOWtools/prepare_framework_v2.py873 except Exception as err:CODE
LOWtools/misc/mapping_extractor.py75 except Exception as e:CODE
LOWtools/misc/mapping_extractor.py90 except Exception as e:CODE
LOWtools/misc/mapping_extractor.py99 except Exception as e:CODE
LOWtools/misc/mapping_extractor.py254 except Exception as e:CODE
LOWtools/misc/convert_framework_yaml_to_excel.py478 except Exception as e:CODE
LOWtools/misc/convert_framework_yaml_to_excel.py503 except Exception as e:CODE
LOWtools/misc/simple_pdf_extractor.py38 except Exception as e:CODE
MEDIUMtools/misc/simple_pdf_extractor.py39 print(f"Error opening PDF file: {e}")CODE
LOWtools/misc/simple_pdf_extractor.py68 except Exception as e:CODE
MEDIUMtools/misc/simple_pdf_extractor.py69 print(f"Error writing output text file: {e}")CODE
MEDIUMtools/misc/simple_pdf_extractor.py35def extract_structured_text(pdf_path, output_txt_path, start_page=None, end_pageCODE
LOWtools/misc/convert_v1_to_v2_tree.py96 except Exception as err:CODE
LOWtools/misc/convert_v1_to_v2_tree.py131 except Exception as err:CODE
LOWtools/misc/check_excel_folder_contents.py130 except Exception as error: # openpyxl can raise file-specific errors.CODE
LOWtools/misc/check_converted_excels_against_libraries.py293 except Exception as err:CODE
LOWtools/misc/check_converted_excels_against_libraries.py375 except Exception as err:CODE
LOWtools/misc/check_converted_excels_against_libraries.py431 except Exception as err:CODE
LOWtools/misc/migrate_yaml_questions.py67 except Exception as e:CODE
MEDIUMtools/misc/migrate_yaml_questions.py68 print(f"Error loading {filename}: {e}")CODE
LOWtools/misc/migrate_yaml_questions.py83 except Exception as e:CODE
MEDIUMtools/misc/migrate_yaml_questions.py84 print(f"Error writing to {filename}: {e}")CODE
LOWtools/misc/convert_mapping_yaml_to_excel.py198 except Exception as e:CODE
MEDIUMtools/misc/check_excel_duplicates.py226 print(f"Error: Excel file not found: {excel_file}")CODE
MEDIUMtools/misc/check_excel_duplicates.py229 print("Error: only .xlsx and .xlsm workbooks are supported.")CODE
LOWtools/misc/check_excel_duplicates.py241 except Exception as error:CODE
MEDIUMtools/misc/check_excel_duplicates.py242 print(f"Error: unable to open {excel_file}: {error}")CODE
MEDIUMtools/misc/check_excel_duplicates.py264 print(f"Error: {error}")CODE
LOWtools/misc/mapping_expander.py77 except Exception as e:CODE
MEDIUMtools/misc/mapping_expander.py70def load_exceptions(path, framework_exception):CODE
LOWtools/misc/mapping_merger.py71except Exception as e:CODE
LOWtools/misc/mapping_merger.py77except Exception as e:CODE
LOWtools/misc/mapping_merger.py182except Exception as e:CODE
MEDIUMtools/excel/scf/tools/create_nist_csf_strm_mapping.py211 print(f"Error: NIST CSF 2.0 STRM file not found: {input_csv}")CODE
MEDIUMtools/excel/scf/tools/create_soc2_strm_mapping.py218 print(f"Error: AICPA TSC STRM file not found: {input_csv}")CODE
MEDIUMtools/excel/scf/tools/create_cis_csc_strm_mapping.py218 print(f"Error: CIS CSC v8.1 STRM file not found: {input_csv}")CODE
MEDIUMtools/excel/scf/tools/create_iso27001_strm_mapping.py287 print(f"Error: ISO 27001 STRM file not found: {iso27001_csv}")CODE
MEDIUMtools/excel/scf/tools/create_iso27001_strm_mapping.py292 print(f"Error: ISO 27002 STRM file not found: {iso27002_csv}")CODE
MEDIUMtools/excel/scf/tools/create_iso42001_strm_mapping.py238 print(f"Error: ISO 42001:2023 STRM file not found: {input_csv}")CODE
558 more matches not shown…
Hallucination Indicators47 hits · 470 pts
SeverityFileLineSnippetContext
CRITICAL…(internal)/compliance-assessments/compare/+page.svelte188 colors={data.baseAudit.donut_data.result.values.map(CODE
CRITICAL…(internal)/compliance-assessments/compare/+page.svelte201 colors={data.baseAudit.donut_data.status.values.map(CODE
CRITICAL…(internal)/compliance-assessments/compare/+page.svelte244 colors={data.compareAudit.donut_data.result.values.map(CODE
CRITICAL…(internal)/compliance-assessments/compare/+page.svelte257 colors={data.compareAudit.donut_data.status.values.map(CODE
CRITICALenterprise/backend/enterprise_core/serializers.py14from django.core.exceptions import ValidationErrorCODE
CRITICALenterprise/backend/enterprise_core/views.py27from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/ebios_rm/models.py4from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/metrology/models.py4from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/models.py19from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/models.py3172 from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/models.py3887 all_links = self.__class__.parent_assets.through.objects.values_list(CODE
CRITICALbackend/core/models.py3914 all_links = self.__class__.parent_assets.through.objects.values_list(CODE
CRITICALbackend/core/models.py7195 all_links = self.__class__.antecedent_scenarios.through.objects.values_list(CODE
CRITICALbackend/core/validators.py1from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/serializers.py30from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALbackend/core/helpers.py11from django.core.exceptions import ValidationError as DjValidationErrorCODE
CRITICALbackend/core/tests/test_models.py2from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/tests/test_requirement_score_override.py11from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/tests/test_vulnerability.py3from django.core.exceptions import ValidationErrorCODE
CRITICAL…re/management/commands/recompute_assessment_results.py30from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/data_wizard/views.py19from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/tprm/models.py1from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/tprm/test/test_models.py1from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/chat/upload_validation.py25from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/chat/questionnaire.py15from django.core.exceptions import FieldErrorCODE
CRITICALbackend/chat/views.py861 from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALbackend/chat/views.py1116 from django.core.exceptions import ValidationError as DjValidationErrorCODE
CRITICALbackend/serdes/tests/test_tprm_export_import.py19from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALbackend/custom_fields/models.py6from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/custom_fields/views.py1from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/custom_fields/tests/test_custom_fields.py7from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/library/preset_executor.py4from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/library/validators.py1from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/library/views.py7from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/global_settings/models.py4from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/global_settings/serializers.py6from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALbackend/app_tests/api/test_parent_field_permission.py9from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/iam/service_accounts.py4from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/iam/views.py19from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALbackend/iam/scim/views.py19from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALbackend/iam/tests/test_models.py1from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/iam/sso/views.py5from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/automation/views.py13from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/automation/workflows/graph.py12from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/automation/workflows/actions.py18from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/webhooks/models.py5from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/doc_management/models.py3from django.core.exceptions import ValidationErrorCODE
Deep Nesting223 hits · 202 pts
SeverityFileLineSnippetContext
LOWtools/convert_v1_to_v2.py62CODE
LOWtools/check_library_v2.py1034CODE
LOWtools/check_library_v2.py1086CODE
LOWtools/check_library_v2.py1261CODE
LOWtools/check_library_v2.py1706CODE
LOWtools/check_library_v2.py1754CODE
LOWtools/check_library_v2.py1831CODE
LOWtools/check_library_v2.py1869CODE
LOWtools/check_library_v2.py2025CODE
LOWtools/check_library_v2.py2113CODE
LOWtools/check_library_v2.py2337CODE
LOWtools/check_library_v2.py2419CODE
LOWtools/check_library_v2.py2579CODE
LOWtools/check_library_v2.py2652CODE
LOWtools/check_library_v2.py2918CODE
LOWtools/check_library_v2.py3388CODE
LOWtools/check_library_v2.py4011CODE
LOWtools/check_library_v2.py4041CODE
LOWtools/prepare_framework_v2.py145CODE
LOWtools/prepare_framework_v2.py292CODE
LOWtools/prepare_framework_v2.py415CODE
LOWtools/prepare_framework_v2.py564CODE
LOWtools/misc/footnote_reference_prettifier.py92CODE
LOWtools/misc/mapping_extractor.py52CODE
LOWtools/misc/convert_framework_yaml_to_excel.py284CODE
LOWtools/misc/convert_library_v1.py327CODE
LOWtools/misc/convert_library_v1.py368CODE
LOWtools/misc/convert_library_v1.py399CODE
LOWtools/misc/check_excel_folder_contents.py96CODE
LOWtools/misc/check_converted_excels_against_libraries.py82CODE
LOWtools/misc/check_converted_excels_against_libraries.py201CODE
LOWtools/misc/migrate_yaml_questions.py20CODE
LOWtools/misc/bad_mapping_remover.py50CODE
LOWtools/misc/convert_mapping_yaml_to_excel.py41CODE
LOWtools/misc/convert_mapping_yaml_to_excel.py95CODE
LOWtools/misc/convert_mapping_yaml_to_excel.py106CODE
LOWtools/excel/tisax/tools/convert_tisax.py160CODE
LOWtools/excel/scf/tools/create_nist_csf_strm_mapping.py34CODE
LOWtools/excel/scf/tools/create_soc2_strm_mapping.py43CODE
LOWtools/excel/scf/tools/create_cis_csc_strm_mapping.py33CODE
LOWtools/excel/scf/tools/create_iso27001_strm_mapping.py79CODE
LOWtools/excel/scf/tools/create_iso42001_strm_mapping.py53CODE
LOWtools/excel/scf/tools/create_essential8_strm_mapping.py33CODE
LOWtools/excel/scf/tools/extract_strm.py22CODE
LOW…ols/excel/scf/tools/create_india_dpdpa_strm_mapping.py33CODE
LOWtools/excel/scf/tools/create_pci_dss_strm_mapping.py33CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py57CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py396CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py420CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py442CODE
LOW…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py88CODE
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py135CODE
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py156CODE
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py347CODE
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py450CODE
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py546CODE
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py688CODE
LOW…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py836CODE
LOW…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py1157CODE
LOW…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py730CODE
163 more matches not shown…
Unused Imports215 hits · 202 pts
SeverityFileLineSnippetContext
LOWtools/misc/remove_new_suffix_from_excels.py11CODE
LOWtools/misc/convert_library_v1.py113CODE
LOWtools/misc/convert_v1_to_v2_tree.py14CODE
LOWtools/misc/check_excel_folder_contents.py13CODE
LOWtools/misc/check_converted_excels_against_libraries.py14CODE
LOWtools/misc/check_excel_duplicates.py8CODE
LOWtools/misc/prepare_mapping_v1.py3CODE
LOWtools/misc/prepare_mapping_v1.py5CODE
LOWtools/misc/prepare_mapping_v1.py6CODE
LOWtools/excel/aircyber/aircyber.py7CODE
LOWtools/excel/aircyber/aircyber.py8CODE
LOWtools/excel/aircyber/aircyber.py10CODE
LOWtools/excel/nzism/prep_nzism.py6CODE
LOWtools/excel/nzism/prep_nzism.py7CODE
LOWtools/excel/nzism/prep_nzism.py9CODE
LOWtools/excel/tisax/tools/convert_tisax_5.1.py7CODE
LOWtools/excel/tisax/tools/convert_tisax_5.1.py10CODE
LOWtools/excel/ict-minimal/ict-minimal-convert.py4CODE
LOWtools/excel/ict-minimal/ict-minimal-convert.py5CODE
LOWtools/excel/ict-minimal/ict-minimal-convert.py6CODE
LOW…/netherlands/tools/cbw_nis2_annotation_en_corrector.py1CODE
LOW…excel/netherlands/tools/abro_2026_framework_builder.py1CODE
LOWtools/excel/scf/scf_framework.py39CODE
LOWtools/excel/scf/scf_framework.py40CODE
LOWtools/excel/scf/tools/extract_strm.py8CODE
LOWtools/excel/scf/tools/extract_strm.py12CODE
LOWtools/excel/lpm/tools/legifrance_web_scraper.py4CODE
LOW…l/ccb/tools/cyfun2025_fix_remaining_inconsistencies.py9CODE
LOW…excel/ccb/tools/generate_cyfun2025_iso27001_mapping.py8CODE
LOWtools/excel/mitre/tools/compare_mitre_ref_ids.py4CODE
LOW…ls/excel/mitre/tools/mitre-attack_framework_builder.py31CODE
LOWtools/excel/mitre/tools/mitre.py2CODE
LOWtools/excel/nist/csf2-tools/csfv2.py4CODE
LOWtools/excel/nist/csf2-tools/csfv2.py5CODE
LOWtools/excel/nist/csf2-tools/csfv2.py6CODE
LOWtools/excel/adobe/convert_ccf.py7CODE
LOWtools/excel/adobe/convert_ccf.py8CODE
LOWtools/excel/adobe/convert_ccf.py10CODE
LOWtools/excel/enisa/convert_5g_scm.py7CODE
LOWtools/excel/enisa/convert_5g_scm.py10CODE
LOWtools/excel/3cf/tools/3cf-v3.1_framework_builder.py8CODE
LOWtools/excel/ncsc/tools/ncsc-caf_v4_framework_builder.py13CODE
LOWtools/mapping_builder/heatmap_builder_notebook.py15CODE
LOWenterprise/backend/__init__.py1CODE
LOWenterprise/backend/enterprise_core/serializers.py2CODE
LOWenterprise/backend/enterprise_core/serializers.py16CODE
LOWenterprise/backend/enterprise_core/apps.py50CODE
LOWenterprise/backend/enterprise_core/settings.py12CODE
LOWintegration/oscf_parser.py4CODE
LOWdispatcher/tests/integration/test_messages.py1CODE
LOW…/reference-controls-enricher/scripts/parse_controls.py15CODE
LOW…ls/reference-controls-enricher/scripts/write_review.py19CODE
LOW…reference-controls-enricher/scripts/coverage_report.py17CODE
LOW…eference-controls-enricher/scripts/apply_enrichment.py25CODE
LOW…aude/skills/mapping-builder/scripts/parse_framework.py20CODE
LOW.claude/skills/mapping-builder/scripts/cat_slice.py26CODE
LOW…e/skills/mapping-builder/scripts/write_mapping_yaml.py40CODE
LOW.claude/skills/mapping-builder/scripts/diff_mappings.py24CODE
LOW.claude/skills/mapping-builder/scripts/write_review.py22CODE
LOW…laude/skills/mapping-builder/scripts/audit_verdicts.py18CODE
155 more matches not shown…
Self-Referential Comments69 hits · 200 pts
SeverityFileLineSnippetContext
MEDIUMtools/check_library_v2.py259# Define the required, optional, and translatable keys of a meta sheetCOMMENT
MEDIUMtools/check_library_v2.py464# Define the validation constraints that can be applied to a content columnCOMMENT
MEDIUMtools/check_library_v2.py595# Define the required, optional, and translatable columns and their constraintsCOMMENT
MEDIUMtools/prepare_framework_v2.py563# Create an Excel file with data coming from a YAML (or Excel) configuration fileCOMMENT
MEDIUMtools/misc/convert_framework_yaml_to_excel.py223 # Create the meta sheetCOMMENT
MEDIUMtools/misc/convert_framework_yaml_to_excel.py235 # Create the content sheetCOMMENT
MEDIUMtools/misc/convert_framework_yaml_to_excel.py256 # Create the meta sheetCOMMENT
MEDIUMtools/misc/convert_framework_yaml_to_excel.py268 # Create the content sheetCOMMENT
MEDIUMtools/misc/mapping_expander.py121 # Create a new row for each match foundCOMMENT
MEDIUMtools/excel/scf/scf_framework.py112# Create the final DataFrameCOMMENT
MEDIUMtools/excel/scf/tools/create_nist_csf_strm_mapping.py97 # Create a simplified relationship mapping with required columns onlyCOMMENT
MEDIUMtools/excel/scf/tools/create_soc2_strm_mapping.py106 # Create a simplified relationship mapping with required columns onlyCOMMENT
MEDIUMtools/excel/scf/tools/create_cis_csc_strm_mapping.py101 # Create a simplified relationship mapping with required columns onlyCOMMENT
MEDIUMtools/excel/scf/tools/create_iso27001_strm_mapping.py176 # Create a simplified relationship mapping with required columns onlyCOMMENT
MEDIUMtools/excel/scf/tools/create_iso42001_strm_mapping.py121 # Create a simplified relationship mapping with required columns onlyCOMMENT
MEDIUMtools/excel/scf/tools/create_essential8_strm_mapping.py96 # Create a simplified relationship mapping with required columns onlyCOMMENT
MEDIUM…ols/excel/scf/tools/create_india_dpdpa_strm_mapping.py101 # Create a simplified relationship mapping with required columns onlyCOMMENT
MEDIUMtools/excel/scf/tools/create_pci_dss_strm_mapping.py96 # Create a simplified relationship mapping with required columns onlyCOMMENT
MEDIUMtools/excel/cisco/cisco-ccf-v3.0_framework.py32 # Create the target workbook and required sheetsCOMMENT
MEDIUMtools/excel/nist/nist_csf_2.0_to_iso27001-2022.py37# Create the final DataFrameCOMMENT
MEDIUMintegration/oscf_parser.py131 # Create a unique key based on both ref_id and resultCOMMENT
MEDIUMintegration/oscf_parser.py225 # Create a unique key based on both ref_id and resultCOMMENT
MEDIUMbackend/metrology/tests/test_builtin_metrics.py189 # Create a control in a domain — it should show up at root scope.COMMENT
MEDIUMbackend/core/models.py1950 # Create a subquery to get the highest version in StoredLibrary for the same urn.COMMENT
MEDIUMbackend/core/models.py6684 # Create a mapping of scenario ID to scenario object with prefetched controlsCOMMENT
MEDIUMbackend/core/serializers.py5609 # Create the validation flowCOMMENT
MEDIUMbackend/core/generators.py223 # Create the plotCOMMENT
MEDIUMbackend/core/generators.py291 # Create the plotCOMMENT
MEDIUMbackend/core/helpers.py2241 # Create the new objectCOMMENT
MEDIUMbackend/core/views.py4573 # Create the quantitative risk study with [QUANT] prefixCOMMENT
MEDIUMbackend/core/views.py5371 # Create the local object firstCOMMENT
MEDIUMbackend/core/views.py7645 # Define the order: User (1), Team (2), Entity (3)COMMENT
MEDIUMbackend/core/tests/test_task.py118# # Create a date that is a Tuesday: for example, June 13, 2025 which is a Friday? Check via date.weekday()COMMENT
MEDIUMbackend/core/tests/test_task.py189# # Create a base date that is MondayCOMMENT
MEDIUMbackend/core/tests/test_task.py221# # Create a dummy task with reference dates for testing _create_task_dict.COMMENT
MEDIUMbackend/core/tests/test_task.py271# # Define a task template with an end recurrence and a task_date.COMMENT
MEDIUMbackend/core/tests/test_models.py60 # Create a revision with an attachmentCOMMENT
MEDIUMbackend/core/tests/test_excel.py46 # Create a minimal valid zip file (Excel files are zips)COMMENT
MEDIUMbackend/core/tests/sandbox/test_sandbox_functional.py38 # Create a zip bomb in memoryCOMMENT
MEDIUMbackend/core/tests/sandbox/test_sandbox_functional.py42 # Create a file with repeated content for high compressionCOMMENT
MEDIUMbackend/data_wizard/views.py5560 # Create the entity first, then handle parent relationshipCOMMENT
MEDIUMbackend/data_wizard/views.py5681 # Create the solutionCOMMENT
MEDIUMbackend/data_wizard/views.py6023 # Create the contractCOMMENT
MEDIUMbackend/data_wizard/views.py6390 # Create the primary assetCOMMENT
MEDIUMbackend/data_wizard/views.py6691 # Create a new terminology entry for this risk originCOMMENT
MEDIUMbackend/data_wizard/views.py6751 # Create the RoTo coupleCOMMENT
MEDIUMbackend/data_wizard/views.py6834 # Create a new terminology entryCOMMENT
MEDIUMbackend/data_wizard/views.py6962 # Create the stakeholderCOMMENT
MEDIUMbackend/data_wizard/views.py7223 # Create the strategic scenarioCOMMENT
MEDIUMbackend/data_wizard/views.py7235 # Create the attack path if providedCOMMENT
MEDIUMbackend/data_wizard/views.py7328 # Create the elementary actionCOMMENT
MEDIUMbackend/data_wizard/views.py7452 # Create the study. Header override wins over the value parsedCOMMENT
MEDIUMbackend/tprm/test/test_dora_linter.py152 # Create a subsidiary that's a beneficiary of another contract.COMMENT
MEDIUMbackend/chat/workflows/ebios_rm_assist.py272 # Create the EBIOS RM studyCOMMENT
MEDIUMbackend/crq/serializers.py156 # Create the quantitative risk scenarioCOMMENT
MEDIUMbackend/crq/serializers.py264 # Create the hypothesisCOMMENT
MEDIUMbackend/integrations/views.py54 # Create a temporary, unsaved IntegrationConfiguration instance for the clientCOMMENT
MEDIUMbackend/integrations/itsm/servicenow/integration.py232 # Define the header we expect from ServiceNowCOMMENT
MEDIUMbackend/app_tests/api/test_utils.py178 # Create the object without many-to-many fieldsCOMMENT
MEDIUMbackend/app_tests/api/test_utils.py252 # Create the object without many-to-many fieldsCOMMENT
9 more matches not shown…
Redundant / Tautological Comments143 hits · 190 pts
SeverityFileLineSnippetContext
LOWdocker-compose-build.sh75# Check if database already existsCOMMENT
LOWpackaging/rhel/scripts/post-install-setup.sh12# Check if running as rootCOMMENT
LOWpackaging/rhel/scripts/post-install-setup.sh19# Check if services are installedCOMMENT
LOWtools/check_library_v2.py3689 # Check if values in "importance" columns are validCOMMENT
LOWtools/check_library_v2.py3692 # Check if the number of lines in cells of "questions" are coherent with lines in cells of "answer"COMMENT
LOWtools/check_library_v2.py3695 # Check if the number of lines in cells of "questions" are coherent with lines in cells of "depends_on"COMMENT
LOWtools/check_library_v2.py3698 # Check if values in "depends_on" columns are validCOMMENT
LOWtools/check_library_v2.py3701 # Check if values in "condition" columns are validCOMMENT
LOWtools/check_library_v2.py3704 # Check if values in "scores_definition" columns are validCOMMENT
LOWtools/check_library_v2.py3709 # Check if "condition" exists when "depends_on" is definedCOMMENT
LOWtools/check_library_v2.py3712 # Check if values in "weight" columns are validCOMMENT
LOWtools/check_library_v2.py3832 # Check if the "implementation_groups" sheet is actually used in a "framework" sheetCOMMENT
LOWtools/check_library_v2.py3836 # Check if every implementation groups are actually used in "framework" sheetsCOMMENT
LOWtools/check_library_v2.py3930 # Check if values in "question_type" column are validCOMMENT
LOWtools/check_library_v2.py3933 # Check if values in "compute_result" column are validCOMMENT
LOWtools/check_library_v2.py3936 # Check if values in "color" column are validCOMMENT
LOWtools/check_library_v2.py3939 # Check if values in "add_score" columns are validCOMMENT
LOWtools/check_library_v2.py3942 # Check if values in "select_implementation_groups" exist in an implementation groups sheetCOMMENT
LOWtools/check_library_v2.py3949 # Check if the "answers" sheet is actually used in a "framework" sheetCOMMENT
LOWtools/check_library_v2.py3953 # Check if every answers are actually used in "framework" sheetsCOMMENT
LOWtools/check_library_v2.py3957 # Check if the number of lines in cells of "question_choices" are coherent with lines in cells of "description"COMMENT
LOWtools/check_library_v2.py3960 # Check if the number of lines in cells of "question_choices" are coherent with lines in cells of "select_implementaCOMMENT
LOWtools/check_library_v2.py3963 # Check if the number of lines in cells of "question_choices" are coherent with lines in cells of "add_score"COMMENT
LOWtools/check_library_v2.py3966 # Check if the number of lines in cells of "question_choices" are coherent with lines in cells of "compute_result"COMMENT
LOWtools/check_library_v2.py3969 # Check if the number of lines in cells of "question_choices" are coherent with lines in cells of "color"COMMENT
LOWtools/check_library_v2.py3994 # Check if URN Prefix IDs are used in "framework" sheetsCOMMENT
LOWtools/check_library_v2.py3997 # Check if "prefix_value" come from internal sheets or external frameworkCOMMENT
LOWtools/check_library_v2.py267 # Check if every keys are from the same Enum familyCOMMENT
LOWtools/check_library_v2.py604 # Check if every column is from the same Enum familyCOMMENT
LOWtools/check_library_v2.py1305 # Check if base key exists in the meta sheetCOMMENT
LOWtools/check_library_v2.py1771 # Check if the entire column is empty (i.e., all values are NaN or blank)COMMENT
LOWtools/check_library_v2.py1885 # Check if base column existsCOMMENT
LOWtools/check_library_v2.py1982# Check if a content sheet is referenced in any 'framework' meta sheet via a specific meta field (e.g., 'scores_definitiCOMMENT
LOWtools/check_library_v2.py3151 # Check if it exists in the ref_ids from reference sheetCOMMENT
LOWtools/check_library_v2.py3268 # Check if it exists in the ref_ids from YAMLCOMMENT
LOWtools/check_library_v2.py3564# Check if sheets mentioned by "scores_definition" exist and don't repeat framework's defaultCOMMENT
LOWtools/check_library_v2.py3765 # Check if values in "category" and "csf_function" columns are validCOMMENT
LOWtools/check_library_v2.py3790 # Check if values in "type" column are validCOMMENT
LOWtools/check_library_v2.py3863 # Check if there are duplicated mappingsCOMMENT
LOWtools/check_library_v2.py3866 # Check if values in "relationship" and "rationale" columns are validCOMMENT
LOWtools/check_library_v2.py3900 # Check if the "score" sheet is actually used in a "framework" sheetCOMMENT
LOWtools/prepare_framework_v2.py87# Check if a locale code is valid (e.g. "en", "fr")COMMENT
LOWtools/misc/convert_mapping_yaml_to_excel.py216 # Check if file existsCOMMENT
LOWtools/misc/mapping_merger.py81# Check if required sheets existCOMMENT
LOWfrontend/tests/e2e-tests.sh24# Check if user can run docker without sudoCOMMENT
LOWenterprise/legacy/docker-compose-build.sh16# Check if the database already existsCOMMENT
LOWintegration/oscf_parser.py67 # Check if node contains unmapped compliance data for the requested frameworkCOMMENT
LOWintegration/oscf_parser.py243 # Print result distributionCOMMENT
LOWdispatcher/filtering.py102 # Check if any result is missing an id fieldCOMMENT
LOWbackend/ebios_rm/views.py801 # Check if feared event already exists in the studyCOMMENT
LOWbackend/metrology/serializers.py66 # Check if folder is being changedCOMMENT
LOW…rology/management/commands/backfill_builtin_metrics.py115 # Check if already existsCOMMENT
LOWbackend/core/models.py5200 # Set folder to match the evidence's folderCOMMENT
LOWbackend/core/models.py5208 # Check if this is a new attachment or if it has changedCOMMENT
LOWbackend/core/models.py5214 # Check if attachment changedCOMMENT
LOWbackend/core/models.py1260 # Check if score boundaries changed (triggers warning + strategy prompt)COMMENT
LOWbackend/core/models.py4129 # Check if this asset should be skipped due to an ancestor's overrideCOMMENT
LOWbackend/core/models.py4193 # Check if this asset should be skipped due to an ancestor's overrideCOMMENT
LOWbackend/core/models.py8247 # Check if the framework has any threats mappingsCOMMENT
LOWbackend/core/models.py8563 # Check if assessable requirement assessment with compliant result has no evidenceCOMMENT
83 more matches not shown…
Cross-File Repetition31 hits · 155 pts
SeverityFileLineSnippetContext
HIGHtools/convert_library_v2.py0converts rgb values in range (0,1) or a hex string of the form '[#aa]rrggbb' to hlsmax based hls, (alpha values are ignoSTRING
HIGHtools/misc/convert_library_v1.py0converts rgb values in range (0,1) or a hex string of the form '[#aa]rrggbb' to hlsmax based hls, (alpha values are ignoSTRING
HIGHbackend/scripts/convert_library_v2.py0converts rgb values in range (0,1) or a hex string of the form '[#aa]rrggbb' to hlsmax based hls, (alpha values are ignoSTRING
HIGHtools/convert_library_v2.py0converts hlsmax based hls values to rgb values in the range (0,1)STRING
HIGHtools/misc/convert_library_v1.py0converts hlsmax based hls values to rgb values in the range (0,1)STRING
HIGHbackend/scripts/convert_library_v2.py0converts hlsmax based hls values to rgb values in the range (0,1)STRING
HIGHtools/convert_library_v2.py0converts (0,1) based rgb values to a hex string 'rrggbb'STRING
HIGHtools/misc/convert_library_v1.py0converts (0,1) based rgb values to a hex string 'rrggbb'STRING
HIGHbackend/scripts/convert_library_v2.py0converts (0,1) based rgb values to a hex string 'rrggbb'STRING
HIGHtools/convert_library_v2.py0given a workbook, a theme number and a tint return a hex based rgbSTRING
HIGHtools/misc/convert_library_v1.py0given a workbook, a theme number and a tint return a hex based rgbSTRING
HIGHbackend/scripts/convert_library_v2.py0given a workbook, a theme number and a tint return a hex based rgbSTRING
HIGHtools/excel/scf/tools/create_nist_csf_strm_mapping.py0normalize strm relationship values to: subset, intersect, equal.STRING
HIGHtools/excel/scf/tools/create_soc2_strm_mapping.py0normalize strm relationship values to: subset, intersect, equal.STRING
HIGHtools/excel/scf/tools/create_iso27001_strm_mapping.py0normalize strm relationship values to: subset, intersect, equal.STRING
HIGHtools/excel/scf/tools/create_essential8_strm_mapping.py0normalize strm relationship values to: subset, intersect, equal.STRING
HIGHtools/excel/scf/tools/create_pci_dss_strm_mapping.py0normalize strm relationship values to: subset, intersect, equal.STRING
HIGHtools/excel/scf/tools/create_cis_csc_strm_mapping.py0normalize strm relationship values to: subset, intersect, equal, superset.STRING
HIGHtools/excel/scf/tools/create_iso42001_strm_mapping.py0normalize strm relationship values to: subset, intersect, equal, superset.STRING
HIGH…ols/excel/scf/tools/create_india_dpdpa_strm_mapping.py0normalize strm relationship values to: subset, intersect, equal, superset.STRING
HIGHtools/excel/ccm/convert_ccm_v2.py0lowercase the packager name and keep only safe characters for urns.STRING
HIGHtools/excel/cis/prep_cis_v2.py0lowercase the packager name and keep only safe characters for urns.STRING
HIGHbackend/scripts/convert_ccm_v2.py0lowercase the packager name and keep only safe characters for urns.STRING
HIGHbackend/scripts/prep_cis_v2.py0lowercase the packager name and keep only safe characters for urns.STRING
HIGHbackend/core/views.py0rbac not automatic as we don't inherit from basemodelviewset -> enforce it explicitlySTRING
HIGHbackend/crq/views.py0rbac not automatic as we don't inherit from basemodelviewset -> enforce it explicitlySTRING
HIGHbackend/library/views.py0rbac not automatic as we don't inherit from basemodelviewset -> enforce it explicitlySTRING
HIGHbackend/custom_fields/tests/test_custom_fields.py0idp_groups is enterprise-only (declared on the ee featureflagsserializer, hence unsupported on ce); the idp-group inheriSTRING
HIGHbackend/app_tests/api/test_api_scim.py0idp_groups is enterprise-only (declared on the ee featureflagsserializer, hence unsupported on ce); the idp-group inheriSTRING
HIGHbackend/iam/tests/test_role_assignments.py0idp_groups is enterprise-only (declared on the ee featureflagsserializer, hence unsupported on ce); the idp-group inheriSTRING
HIGHbackend/iam/tests/test_service_accounts.py0idp_groups is enterprise-only (declared on the ee featureflagsserializer, hence unsupported on ce); the idp-group inheriSTRING
Structural Annotation Overuse81 hits · 132 pts
SeverityFileLineSnippetContext
LOWtools/convert_library_v2.py1937 # Step 1: Load library_metaCOMMENT
LOWtools/convert_library_v2.py1947 # Step 2: Format publication_dateCOMMENT
LOWtools/convert_library_v2.py1957 # Step 3: Build library with fixed key orderCOMMENT
LOWtools/convert_library_v2.py2018 # Step 4: Detect all object blocksCOMMENT
LOWtools/convert_library_v2.py2067 # Step 5: Ordered object insertion (reference_controls before threats)COMMENT
LOWtools/convert_library_v2.py2121 # Step 6: Validate name lengthsCOMMENT
LOWtools/convert_library_v2.py2133 # Step 7: Export to YAMLCOMMENT
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py637 # Step 1: initialize one "/" per line from question_choices.COMMENT
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py639 # Step 2: replace matching lines with color hex codes.COMMENT
LOWproduct-docs/integrations/mcp.md62### Step 0: Get the MCP Server CodeCOMMENT
LOWproduct-docs/integrations/mcp.md103### Step 1: Generate a Personal Access Token (PAT)COMMENT
LOWproduct-docs/integrations/mcp.md116### Step 2: Configure the MCP ServerCOMMENT
LOWproduct-docs/integrations/mcp.md351#### Step 1: Open the MCP configurationCOMMENT
LOWproduct-docs/integrations/mcp.md360#### Step 2: Add the CISO Assistant serverCOMMENT
LOWproduct-docs/integrations/mcp.md414#### Step 3: Save and restartCOMMENT
LOWenterprise/offline-deployment.md30## Step 1: Prepare on Online WorkstationCOMMENT
LOWenterprise/offline-deployment.md91## Step 2: Transfer to Offline ServerCOMMENT
LOWenterprise/offline-deployment.md97## Step 3: Deploy on Offline ServerCOMMENT
LOW…e/skills/ciso-assistant-basic-risk-assessment/SKILL.md65### Step 1: Choose Risk ApproachCOMMENT
LOW…e/skills/ciso-assistant-basic-risk-assessment/SKILL.md74### Step 2: Gather Organizational ContextCOMMENT
LOW…e/skills/ciso-assistant-basic-risk-assessment/SKILL.md83### Step 3: Create Domain and PerimeterCOMMENT
LOW…e/skills/ciso-assistant-basic-risk-assessment/SKILL.md93### Step 4: Identify and Create AssetsCOMMENT
LOW…e/skills/ciso-assistant-basic-risk-assessment/SKILL.md111### Step 5: Import Threat CatalogCOMMENT
LOW…e/skills/ciso-assistant-basic-risk-assessment/SKILL.md121### Step 6: Generate Scenario SuggestionsCOMMENT
LOW…e/skills/ciso-assistant-basic-risk-assessment/SKILL.md132### Step 7: Create Assessment ContainerCOMMENT
LOW…e/skills/ciso-assistant-basic-risk-assessment/SKILL.md158### Step 8: Create Risk ScenariosCOMMENT
LOW…e/skills/ciso-assistant-basic-risk-assessment/SKILL.md186### Step 9: Summary and Next StepsCOMMENT
LOW…rology/management/commands/backfill_builtin_metrics.py63 # Step 1: Migrate historical dataCOMMENT
LOW…rology/management/commands/backfill_builtin_metrics.py67 # Step 2: Generate current snapshotsCOMMENT
LOWbackend/data_wizard/views.py6215 # Step 1: Create Assets (primary and supporting)COMMENT
LOWbackend/data_wizard/views.py6475 # Step 2: Create Applied ControlsCOMMENT
LOWbackend/data_wizard/views.py6538 # Step 3: Create EBIOS RM StudyCOMMENT
LOWbackend/data_wizard/views.py6575 # Step 4: Create Feared EventsCOMMENT
LOWbackend/data_wizard/views.py6658 # Step 5: Create RoTo Couples (Workshop 2)COMMENT
LOWbackend/data_wizard/views.py6806 # Step 6: Create Stakeholders (Workshop 3)COMMENT
LOWbackend/data_wizard/views.py7042 # Step 7: Create Strategic Scenarios and Attack Paths (Workshop 3)COMMENT
LOWbackend/data_wizard/views.py7282 # Step 8: Create Elementary Actions (Workshop 4)COMMENT
LOWbackend/chat/views.py515 # Step 2: Knowledge graph + Semantic RAG searchCOMMENT
LOWbackend/chat/views.py173 # Step 1: Route to tool or workflowCOMMENT
LOWbackend/chat/views.py534 # Step 3: Auto-suggest attachable objects when on a contextual page.COMMENT
LOWbackend/chat/workflows/suggest_controls.py38 # Step 1: Fetch requirement detailsCOMMENT
LOWbackend/chat/workflows/suggest_controls.py59 # Step 2: Search for candidate controlsCOMMENT
LOWbackend/chat/workflows/suggest_controls.py72 # Step 3: LLM ranks and explainsCOMMENT
LOWbackend/chat/workflows/suggest_controls.py92 # Step 4: Parse LLM recommendations and emit attach proposalsCOMMENT
LOWbackend/chat/workflows/evidence_guidance.py38 # Step 1: Fetch requirement + controls contextCOMMENT
LOWbackend/chat/workflows/evidence_guidance.py55 # Step 2: Search existing evidencesCOMMENT
LOWbackend/chat/workflows/evidence_guidance.py65 # Step 3: LLM advises on evidenceCOMMENT
LOWbackend/chat/workflows/evidence_guidance.py69 # Step 4: Parse LLM recommendations and emit attach proposalsCOMMENT
LOWbackend/chat/workflows/risk_treatment.py38 # Step 1: Fetch risk scenario detailsCOMMENT
LOWbackend/chat/workflows/risk_treatment.py56 # Step 2: Search for candidate controlsCOMMENT
LOWbackend/chat/workflows/risk_treatment.py68 # Step 3: LLM reasons about treatmentCOMMENT
LOWbackend/chat/workflows/risk_treatment.py72 # Step 4: Parse LLM recommendations and emit attach proposalsCOMMENT
LOWbackend/serdes/views.py327 # Step 1: Restore database backupCOMMENT
LOWbackend/serdes/views.py407 # Step 2: Restore attachments if provided (using streaming format)COMMENT
LOW…braries/anssi-points-de-controle-active-directory.yaml2348 \n## Step 1: allow access to RPC used by DNS management MMC snap in\n\n\CODE
LOW…braries/anssi-points-de-controle-active-directory.yaml2364 \ l'arborescence |\n\n## Step 2: allow DNS zone modifications\n\nIn the\CODE
LOW…braries/anssi-points-de-controle-active-directory.yaml8210 \n## Step 1: allow access to RPC used by DNS management MMC snap in\n\n\CODE
LOW…braries/anssi-points-de-controle-active-directory.yaml8224 \ tree |\n\n## Step 2: allow DNS zone modifications\n\nIn the `DC=DomainDnsZones`\CODE
LOWbackend/scripts/convert_library_v2.py1937 # Step 1: Load library_metaCOMMENT
LOWbackend/scripts/convert_library_v2.py1947 # Step 2: Format publication_dateCOMMENT
21 more matches not shown…
Cross-Language Confusion25 hits · 116 pts
SeverityFileLineSnippetContext
HIGHtools/convert_library_v2.py1410 # Optional: importance: mandatory/recommended/nice_to_have or empty (= undefined)COMMENT
HIGHtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py761 spans.push(span);STRING
HIGH.claude/skills/mapping-builder/scripts/render_html.py417 matrixCell: null, // [srcCat, tgtCat] or nullCODE
HIGH.claude/skills/mapping-builder/scripts/render_html.py489 if (state.matrixCell && state.matrixCell[0] === src && state.matrixCell[1] === tgt) {CODE
HIGH.claude/skills/mapping-builder/scripts/render_html.py490 state.matrixCell = null;CODE
HIGH.claude/skills/mapping-builder/scripts/render_html.py515 state.matrixCell = null;CODE
HIGHbackend/core/models.py10688 """Template definition. Library-backed (urn set) or user-authored (urn null)."""STRING
HIGHbackend/core/helpers.py1500 data.append({"name": "(undefined)", "value": undefined})CODE
HIGHbackend/core/views.py357 # Separate "--" (null) from other actual valuesCOMMENT
HIGHbackend/core/views.py8699 # csf_functions ships display labels ("Govern", "(undefined)");COMMENT
HIGHbackend/core/views.py6075 "(undefined)": "#505372",CODE
HIGHbackend/data_wizard/arm_helpers.py244 Empty or invalid values return 0 (undefined).STRING
HIGHbackend/pmbok/views.py164 # Returns: {role: {id, code, name, color} | null, assignment_id: uuid | null}.COMMENT
HIGHbackend/serdes/utils.py579 # Required (non-null) FK targets MUST travel or the import crashes on aCOMMENT
HIGHbackend/serdes/tests/test_tprm_export_import.py7 is collected, and the required (non-null) FK closure pulls in referencedSTRING
HIGHbackend/library/framework_editor.py447 # library YAML. Key absent (or null) → the payload does not modelCOMMENT
HIGHbackend/scripts/convert_library_v2.py1410 # Optional: importance: mandatory/recommended/nice_to_have or empty (= undefined)COMMENT
HIGHcli/ca_mcp/tools/read_tools.py1402 severity: Filter by severity: -1 (undefined) | 0 (info) | 1 (low) | 2 (medium) | 3 (high) | 4 (critical)STRING
HIGHcli/ca_mcp/tools/update_tools.py80 sec_confidentiality: Confidentiality value 0-4 (0=undefined,1=low,2=med,3=high,4=critical)STRING
HIGHcli/ca_mcp/tools/update_tools.py1194 severity: -1 (undefined) | 0 (info) | 1 (low) | 2 (medium) | 3 (high) | 4 (critical)STRING
HIGHcli/ca_mcp/tools/ebios_rm_tools.py1096 motivation: Motivation level 0-4 (0=undefined, 1=very_low, 2=low, 3=significant, 4=strong)STRING
HIGHcli/ca_mcp/tools/ebios_rm_tools.py1097 resources: Resources level 0-4 (0=undefined, 1=limited, 2=significant, 3=important, 4=unlimited)STRING
HIGHcli/ca_mcp/tools/ebios_rm_tools.py1098 activity: Activity level 0-4 (0=undefined, 1=very_low, 2=low, 3=moderate, 4=important)STRING
HIGHcli/ca_mcp/tools/write_tools.py114 sec_confidentiality: Confidentiality value 0-4 (0=undefined,1=low,2=med,3=high,4=critical)STRING
HIGHcli/ca_mcp/tools/write_tools.py1168 severity: -1 (undefined) | 0 (info) | 1 (low) | 2 (medium) | 3 (high) | 4 (critical)STRING
Verbosity Indicators51 hits · 84 pts
SeverityFileLineSnippetContext
LOWtools/convert_library_v2.py1937 # Step 1: Load library_metaCOMMENT
LOWtools/convert_library_v2.py1947 # Step 2: Format publication_dateCOMMENT
LOWtools/convert_library_v2.py1957 # Step 3: Build library with fixed key orderCOMMENT
LOWtools/convert_library_v2.py2018 # Step 4: Detect all object blocksCOMMENT
LOWtools/convert_library_v2.py2067 # Step 5: Ordered object insertion (reference_controls before threats)COMMENT
LOWtools/convert_library_v2.py2121 # Step 6: Validate name lengthsCOMMENT
LOWtools/convert_library_v2.py2133 # Step 7: Export to YAMLCOMMENT
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py637 # Step 1: initialize one "/" per line from question_choices.COMMENT
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py639 # Step 2: replace matching lines with color hex codes.COMMENT
LOW…rology/management/commands/backfill_builtin_metrics.py63 # Step 1: Migrate historical dataCOMMENT
LOW…rology/management/commands/backfill_builtin_metrics.py67 # Step 2: Generate current snapshotsCOMMENT
LOWbackend/data_wizard/views.py6215 # Step 1: Create Assets (primary and supporting)COMMENT
LOWbackend/data_wizard/views.py6475 # Step 2: Create Applied ControlsCOMMENT
LOWbackend/data_wizard/views.py6538 # Step 3: Create EBIOS RM StudyCOMMENT
LOWbackend/data_wizard/views.py6575 # Step 4: Create Feared EventsCOMMENT
LOWbackend/data_wizard/views.py6658 # Step 5: Create RoTo Couples (Workshop 2)COMMENT
LOWbackend/data_wizard/views.py6806 # Step 6: Create Stakeholders (Workshop 3)COMMENT
LOWbackend/data_wizard/views.py7042 # Step 7: Create Strategic Scenarios and Attack Paths (Workshop 3)COMMENT
LOWbackend/data_wizard/views.py7282 # Step 8: Create Elementary Actions (Workshop 4)COMMENT
LOWbackend/chat/views.py515 # Step 2: Knowledge graph + Semantic RAG searchCOMMENT
LOWbackend/chat/views.py173 # Step 1: Route to tool or workflowCOMMENT
LOWbackend/chat/views.py534 # Step 3: Auto-suggest attachable objects when on a contextual page.COMMENT
LOWbackend/chat/workflows/suggest_controls.py38 # Step 1: Fetch requirement detailsCOMMENT
LOWbackend/chat/workflows/suggest_controls.py59 # Step 2: Search for candidate controlsCOMMENT
LOWbackend/chat/workflows/suggest_controls.py72 # Step 3: LLM ranks and explainsCOMMENT
LOWbackend/chat/workflows/suggest_controls.py92 # Step 4: Parse LLM recommendations and emit attach proposalsCOMMENT
LOWbackend/chat/workflows/evidence_guidance.py38 # Step 1: Fetch requirement + controls contextCOMMENT
LOWbackend/chat/workflows/evidence_guidance.py55 # Step 2: Search existing evidencesCOMMENT
LOWbackend/chat/workflows/evidence_guidance.py65 # Step 3: LLM advises on evidenceCOMMENT
LOWbackend/chat/workflows/evidence_guidance.py69 # Step 4: Parse LLM recommendations and emit attach proposalsCOMMENT
LOWbackend/chat/workflows/risk_treatment.py38 # Step 1: Fetch risk scenario detailsCOMMENT
LOWbackend/chat/workflows/risk_treatment.py56 # Step 2: Search for candidate controlsCOMMENT
LOWbackend/chat/workflows/risk_treatment.py68 # Step 3: LLM reasons about treatmentCOMMENT
LOWbackend/chat/workflows/risk_treatment.py72 # Step 4: Parse LLM recommendations and emit attach proposalsCOMMENT
LOWbackend/serdes/views.py327 # Step 1: Restore database backupCOMMENT
LOWbackend/serdes/views.py407 # Step 2: Restore attachments if provided (using streaming format)COMMENT
LOW…braries/anssi-points-de-controle-active-directory.yaml2348 \n## Step 1: allow access to RPC used by DNS management MMC snap in\n\n\CODE
LOW…braries/anssi-points-de-controle-active-directory.yaml2364 \ l'arborescence |\n\n## Step 2: allow DNS zone modifications\n\nIn the\CODE
LOW…braries/anssi-points-de-controle-active-directory.yaml8210 \n## Step 1: allow access to RPC used by DNS management MMC snap in\n\n\CODE
LOW…braries/anssi-points-de-controle-active-directory.yaml8224 \ tree |\n\n## Step 2: allow DNS zone modifications\n\nIn the `DC=DomainDnsZones`\CODE
LOWbackend/scripts/convert_library_v2.py1937 # Step 1: Load library_metaCOMMENT
LOWbackend/scripts/convert_library_v2.py1947 # Step 2: Format publication_dateCOMMENT
LOWbackend/scripts/convert_library_v2.py1957 # Step 3: Build library with fixed key orderCOMMENT
LOWbackend/scripts/convert_library_v2.py2018 # Step 4: Detect all object blocksCOMMENT
LOWbackend/scripts/convert_library_v2.py2067 # Step 5: Ordered object insertion (reference_controls before threats)COMMENT
LOWbackend/scripts/convert_library_v2.py2121 # Step 6: Validate name lengthsCOMMENT
LOWbackend/scripts/convert_library_v2.py2133 # Step 7: Export to YAMLCOMMENT
LOWcli/clica.py852 # Step 1: Backup databaseCOMMENT
LOWcli/clica.py870 # Step 2: Backup attachments using streaming approachCOMMENT
LOW…ion/n8n/n8n-nodes-ca/nodes/handlers/EvidenceHandler.ts135 // Step 1: Create a new evidence revisionCOMMENT
LOW…ion/n8n/n8n-nodes-ca/nodes/handlers/EvidenceHandler.ts150 // Step 2: Upload the file to the new revisionCOMMENT
Modern AI Meta-Vocabulary27 hits · 78 pts
SeverityFileLineSnippetContext
MEDIUMtools/mapping_builder/semantic_mapper.py580 # Generate embeddings if embedding model is specifiedCOMMENT
MEDIUMtools/mapping_builder/README.md69# First, pull an embedding modelCOMMENT
MEDIUMproduct-docs/installation/helm-chart.md58## AI assistant (chat / RAG)COMMENT
MEDIUM…rimental/library-builder/[id=uuid]/preset/+page.svelte178 // One-time massage: ensure every scaffold has step_ref_id pointing at an existing step.COMMENT
MEDIUM…rimental/library-builder/[id=uuid]/preset/+page.svelte270 // Drop focus if it pointed to a scaffold whose type no longer matches the new modelCOMMENT
MEDIUM…rimental/library-builder/[id=uuid]/preset/+page.svelte357 // Clear target_ref on any step that focused on a deleted scaffoldCOMMENT
MEDIUM…rimental/library-builder/[id=uuid]/preset/+page.svelte439 // to focus on a scaffold "owned" by another step (e.g. iso27001-full's iso_auditCOMMENT
MEDIUM…rimental/library-builder/[id=uuid]/preset/+page.svelte478 // scaffold.framework holds a *library* URN; look up the Framework whoseCOMMENT
MEDIUM…rimental/library-builder/[id=uuid]/preset/+page.svelte522{#snippet scaffoldFields(scaffold: Scaffold, idx: number)}CODE
MEDIUM…rimental/library-builder/[id=uuid]/preset/+page.svelte523 {#if scaffold.type === 'compliance_assessment'}CODE
MEDIUM…rimental/library-builder/[id=uuid]/preset/+page.svelte538 {#if scaffold.framework}CODE
MEDIUM…rimental/library-builder/[id=uuid]/preset/+page.svelte1102 {#each ownedScaffolds as scaffold (indexOfScaffold(scaffold))}CODE
MEDIUMcharts/ciso-assistant-next/values.yaml470## Qdrant vector database (AI assistant / RAG)COMMENT
MEDIUMbackend/core/preset_editor.py27# Enum allow-lists for type-specific scaffold fields (mirror the model choices).COMMENT
MEDIUMbackend/core/preset_editor.py386 # Allow raw uuids too — but in editor we only use scaffold refs.COMMENT
MEDIUMbackend/chat/signals.py13# Models to index for RAGCOMMENT
MEDIUMbackend/chat/ARCHITECTURE.md273## RAG Layer — Semantic Retrieval (`rag.py`)COMMENT
MEDIUMbackend/chat/ARCHITECTURE.md381### When RAG Is UsedCOMMENT
MEDIUMbackend/chat/ARCHITECTURE.md520#### Path 2: RAG fallback augmentation (implicit)COMMENT
MEDIUMbackend/chat/ARCHITECTURE.md543## RAG vs Knowledge Graph — When Each Is UsedCOMMENT
MEDIUMbackend/chat/README.md45# Optional: pull an embedding modelCOMMENT
MEDIUMbackend/chat/README.md215### RAG returns no resultsCOMMENT
MEDIUMbackend/chat/views.py515 # Step 2: Knowledge graph + Semantic RAG searchCOMMENT
MEDIUMbackend/chat/views.py145 # Try tool calling first, fall back to RAG semantic searchCOMMENT
MEDIUMbackend/chat/views.py558 # Replace the RAG context entirely — the attach cards ARE the responseCOMMENT
MEDIUMbackend/library/builder.py571 # Presets scaffold other libraries' objects by URN: carry the sourceCOMMENT
MEDIUMbackend/library/libraries/mas-threats.yaml9 additional complexity and new attack surfaces.\nhttps://genai.owasp.org/resource/multi-agentic-system-threat-modeling-CODE
Over-Commented Block67 hits · 62 pts
SeverityFileLineSnippetContext
LOWREADME.md601COMMENT
LOWREADME.md641# but not recommended for production, as it can break the sessions (seeCOMMENT
LOWtools/prepare_framework_v2_config.yaml1# ==============================================================================COMMENT
LOWtools/prepare_framework_v2_config.yaml21# OPTIONAL / CONDITIONAL FIELDS:COMMENT
LOWtools/prepare_framework_v2_config.yaml41#COMMENT
LOWtools/prepare_framework_v2_config.yaml81framework_sheet_base_name: "framework"COMMENT
LOWtools/prepare_framework_v2_config.yaml101# --- To enable extra locales (localized framework versions), uncomment the block below ---COMMENT
LOWtools/prepare_framework_v2_config.yaml121# - ref_id: "grp003"COMMENT
LOWtools/misc/mapping_extractor_config.yaml1# =============================================================================COMMENT
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py221 _, value = part.split(":", 1)COMMENT
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py281COMMENT
LOW…TS/tools/RTS-DORA-incident-reporting_text_formatter.py1### TEXT EXTRACTION (WARNING: footnotes in the resulting exported text must be removed manually) ###COMMENT
LOWtools/excel/NIS2/tools/NIS2_text_formatter.py1### TEXT EXTRACTION (WARNING: footnotes in the resulting exported text must be removed manually) ###COMMENT
LOWfrontend/tests/fuzz/open-redirect/payloads.txt1//google.com/%2f..COMMENT
LOWfrontend/tests/fuzz/open-redirect/payloads.txt21//google.com/COMMENT
LOWfrontend/tests/fuzz/open-redirect/payloads.txt41//www.google.com/%2e%2e%2fCOMMENT
LOWfrontend/tests/hot-reload/_main.ts61 // Every time a hot-reloaded module is modified (either main.ts or something directly/indirectly imported by main.ts) tCOMMENT
LOWfrontend/vitest-mocks/env-dynamic-public.ts1// Mock for SvelteKit's `$env/dynamic/public` virtual module under vitest.COMMENT
LOWfrontend/src/lib/utils/table.ts3421 'operational-scenarios': [{ component: SelectObject, props: {} }],COMMENT
LOWfrontend/src/lib/components/SideBar/navData.ts1export const navData = {COMMENT
LOW…)/(internal)/workflows/[id=uuid]/WorkflowCanvas.svelte301 registrations = Array.isArray(data) ? data : (data?.results ?? []);COMMENT
LOW…outes/(app)/(internal)/workflows/[id=uuid]/hook-url.ts1import { env } from '$env/dynamic/public';COMMENT
LOW…ooks/[workflow_id=uuid]/[node_ref]/[secret]/+server.ts1import { BASE_API_URL } from '$lib/utils/constants';COMMENT
LOWenterprise/offline-deployment.md141# S3 Storage (optional)COMMENT
LOWenterprise/offline-deployment.md161# EMAIL_USE_TLS_RESCUE=TrueCOMMENT
LOWenterprise/frontend/src/routes/+layout.svelte81 interface Props {COMMENT
LOWenterprise/frontend/src/routes/+layout.svelte101 // // unset it...COMMENT
LOWenterprise/legacy/docker-compose-pg.yml21 # image: ghcr.io/intuitem/ciso-assistant-community/backend:latestCOMMENT
LOWcharts/ciso-assistant-next/values.yaml21 ## Extra CA certificate trusted by every pod (backend, Huey and frontend).COMMENT
LOWcharts/ciso-assistant-next/values.yaml141COMMENT
LOWcharts/ciso-assistant-next/values.yaml161COMMENT
LOWcharts/ciso-assistant-next/values.yaml181 # - name: ca-certsCOMMENT
LOWcharts/ciso-assistant-next/values.yaml201 # -- Enable Local Storage persistenceCOMMENT
LOWcharts/ciso-assistant-next/values.yaml221 tag: ""COMMENT
LOWcharts/ciso-assistant-next/values.yaml241COMMENT
LOWcharts/ciso-assistant-next/values.yaml261 # capabilities:COMMENT
LOWcharts/ciso-assistant-next/values.yaml301COMMENT
LOWcharts/ciso-assistant-next/values.yaml321 imagePullPolicy: ""COMMENT
LOWcharts/ciso-assistant-next/values.yaml341COMMENT
LOWcharts/ciso-assistant-next/values.yaml381 # -- Additional ingress annotationsCOMMENT
LOWcharts/ciso-assistant-next/values.yaml401 # ...COMMENT
LOWcharts/ciso-assistant-next/values.yaml421 ## matchLabels:COMMENT
LOWcharts/ciso-assistant-next/values.yaml461 password: ""COMMENT
LOW.claude/skills/ciso-assistant-bootstrap/SKILL.md181 -H "Authorization: Token <TOKEN>" \COMMENT
LOWbackend/core/models.py9181 # (result set by the result-driven path, or score committed by theCOMMENT
LOWbackend/core/tests/test_task.py21# self.items = [DummyObject(_id) for _id in ids]COMMENT
LOWbackend/core/tests/test_task.py41# self.id = kwargs.get("id", 1)COMMENT
LOWbackend/core/tests/test_task.py101COMMENT
LOWbackend/core/tests/test_task.py121# # For a date where date.weekday()+1 %7 == 2, it must be that date.weekday() == 1 (it's Tuesday).COMMENT
LOWbackend/core/tests/test_task.py141# # For June 2025, the 2nd Thursday is June 12, 2025.COMMENT
LOWbackend/core/tests/test_task.py161COMMENT
LOWbackend/core/tests/test_task.py181COMMENT
LOWbackend/core/tests/test_task.py201# # Choose a base date within a given month, for example June 5, 2025.COMMENT
LOWbackend/core/tests/test_task.py221# # Create a dummy task with reference dates for testing _create_task_dict.COMMENT
LOWbackend/core/tests/test_task.py241# # Verify that Many-to-Many relations are correctly transformedCOMMENT
LOWbackend/core/tests/test_task.py261# assert len(occurrences) == 3COMMENT
LOWbackend/core/tests/test_task.py281# # The function should return a set of future tasksCOMMENT
LOWbackend/core/tests/test_helpers.py241 # "v1.2" is padded to [1, 2] so they compare equal.COMMENT
LOWbackend/core/tests/sandbox/test_sandbox_functional.py61 # which might be slow or consume memory.COMMENT
LOWbackend/chat/providers.py681 has_explicit_thinking = TrueCOMMENT
7 more matches not shown…
Docstring Block Structure8 hits · 40 pts
SeverityFileLineSnippetContext
HIGHtools/misc/footnote_reference_prettifier.py56 Apply transformation rules to cell text and return modified text plus list of changes. Examples: "run2STRING
HIGHdispatcher/filtering.py13 Process a selector to filter objects from the API that uses LimitOffsetPagination. Args: selector (lisSTRING
HIGHdispatcher/messages.py128 Generic function to update an object. Args: message (dict): The update message which must include: STRING
HIGHbackend/core/utils.py518 Compares two version strings at the specified level of granularity. Parameters: version_a (str): A verSTRING
HIGHbackend/serdes/utils.py287 Perform a topological sort with cycle detection. Args: graph: Dependency graph Returns: LSTRING
HIGHbackend/serdes/utils.py350 Sort objects by their hierarchical relationship when the self-referencing field can contain multiple parent IDsSTRING
HIGHbackend/crq/utils.py394 Calculate lognormal distribution parameters (mu, sigma) from two risk tolerance points. Args: point1: STRING
HIGHbackend/integrations/registry.py173Get an orchestrator instance for a configuration Args: configuration: IntegrationConfiguration instSTRING
AI Slop Vocabulary12 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py1178 # robust to footnotes and page breaks.COMMENT
LOWbackend/ebios_rm/views.py113 # NOTE: For now, just set it as done. Will allow undoing this later.COMMENT
MEDIUMbackend/ebios_rm/views.py349 # Build comprehensive report dataCOMMENT
LOWbackend/core/helpers.py816 # NOTE: if we want to skip empty values, we could just use the user_group by using annotationCOMMENT
MEDIUMbackend/core/views.py3719 # Build comprehensive description from EBIOS RM componentsCOMMENT
MEDIUMbackend/core/views.py13888 # Note: no IAM filtering here — coverage metrics must be comprehensiveCOMMENT
MEDIUMbackend/core/views.py13955 # comprehensive to avoid misleadingly low percentages. Only aggregates are exposed.COMMENT
LOWbackend/chat/questionnaire.py80 # free-text answer cell — those questions just use internal labels.COMMENT
MEDIUMbackend/library/libraries/mcsb-v1.yaml410 \ that host them.\n\n### AWS Guidance\n\nUse the following security best practices\CODE
MEDIUMbackend/integrations/itsm/servicenow/client.py494 # or rely on a known cache, but let's do the robust lookup.COMMENT
MEDIUMbackend/iam/models.py93 """helper function outside of class to facilitate serializationSTRING
MEDIUMbackend/doc_management/template_import.py103 # The <locale>/<name>.md directory (robust to a wrapper folder, e.g.COMMENT
Slop Phrases14 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUMtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py124 no_space_after = "([{<" # you can add more if neededCODE
LOWenterprise/config/gen_local_cert.sh11# but make sure to enter your domain name (e.g., localhost) for the Common NameCOMMENT
LOWconfig/gen_local_cert.sh11# but make sure to enter your domain name (e.g., localhost) for the Common NameCOMMENT
MEDIUM…re/management/commands/populate_security_exceptions.py155 f"This is a test security exception created for demonstration purposes. "CODE
MEDIUMbackend/core/management/commands/populate_incidents.py174 f"This is a test incident created for demonstration purposes. "CODE
MEDIUMbackend/core/management/commands/populate_tasks.py146 f"This is a test task created for demonstration purposes. "CODE
MEDIUMbackend/core/management/commands/populate_tasks.py260 f"This is a periodic test task created for demonstration purposes. "CODE
MEDIUM…d/core/management/commands/populate_vulnerabilities.py198 f"This is a test vulnerability created for demonstration purposes. "CODE
MEDIUMbackend/core/management/commands/populate_findings.py259 f"This is automatically generated test data for demonstration purposes.",CODE
MEDIUMbackend/core/management/commands/populate_findings.py319 f"This is a test record created for demonstration purposes. "CODE
MEDIUM…d/privacy/management/commands/populate_privacy_data.py201 f"This is a test processing activity created for demonstration purposes. "CODE
MEDIUM…d/privacy/management/commands/populate_privacy_data.py496 observation=f"Test data breach record #{i + 1} for demonstration purposes.",CODE
MEDIUMbackend/tprm/management/commands/populate_tprm_data.py172 f"This is a test entity created for demonstration purposes. "CODE
MEDIUMbackend/tprm/management/commands/populate_tprm_data.py285 f"This {solution_type.lower()} solution is used for demonstration purposes. "CODE
AI Structural Patterns36 hits · 24 pts
SeverityFileLineSnippetContext
LOWtools/check_library_v2.py1086CODE
LOWtools/misc/convert_library_v1.py446CODE
LOW…/excel/netherlands/tools/cbw_nis2_framework_builder.py218CODE
LOW…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py392CODE
LOWtools/mapping_builder/semantic_mapper.py528CODE
LOWtools/mapping_builder/sbert_mapper.py288CODE
LOWbackend/core/helpers.py1046CODE
LOWbackend/core/helpers.py1566CODE
LOWbackend/core/admin_config.py13CODE
LOWbackend/app_tests/api/test_utils.py357CODE
LOWbackend/app_tests/api/test_utils.py591CODE
LOWbackend/app_tests/api/test_utils.py736CODE
LOWbackend/resilience/models.py207CODE
LOWbackend/automation/workflows/import_export.py776CODE
LOWbackend/automation/workflows/import_export.py826CODE
LOWcli/ca_mcp/tools/tprm_tools.py396CODE
LOWcli/ca_mcp/tools/tprm_tools.py663CODE
LOWcli/ca_mcp/tools/tprm_tools.py751CODE
LOWcli/ca_mcp/tools/tprm_tools.py836CODE
LOWcli/ca_mcp/tools/tprm_tools.py1044CODE
LOWcli/ca_mcp/tools/update_tools.py23CODE
LOWcli/ca_mcp/tools/update_tools.py254CODE
LOWcli/ca_mcp/tools/update_tools.py407CODE
LOWcli/ca_mcp/tools/update_tools.py505CODE
LOWcli/ca_mcp/tools/update_tools.py689CODE
LOWcli/ca_mcp/tools/update_tools.py911CODE
LOWcli/ca_mcp/tools/update_tools.py1037CODE
LOWcli/ca_mcp/tools/update_tools.py1173CODE
LOWcli/ca_mcp/tools/ebios_rm_tools.py1643CODE
LOWcli/ca_mcp/tools/ebios_rm_tools.py1876CODE
LOWcli/ca_mcp/tools/write_tools.py92CODE
LOWcli/ca_mcp/tools/write_tools.py412CODE
LOWcli/ca_mcp/tools/write_tools.py700CODE
LOWcli/ca_mcp/tools/write_tools.py889CODE
LOWcli/ca_mcp/tools/write_tools.py1043CODE
LOWcli/ca_mcp/tools/write_tools.py1149CODE
Fake / Example Data11 hits · 15 pts
SeverityFileLineSnippetContext
LOWbackend/core/tests/test_helpers.py38 user = User.objects.create(email="test@test.com", password="test")CODE
LOWbackend/core/tests/test_helpers.py45 user = User.objects.create(email="test@test.com", password="test")CODE
LOWbackend/core/tests/test_helpers.py52 user = User.objects.create(email="test@test.com", password="test")CODE
LOWbackend/core/tests/test_helpers.py103 user = User.objects.create(email="test@test.com", password="test")CODE
LOWbackend/core/tests/test_helpers.py110 user = User.objects.create(email="test@test.com", password="test")CODE
LOWbackend/core/tests/test_helpers.py117 user = User.objects.create(email="test@test.com", password="test")CODE
LOWbackend/integrations/itsm/jira/tests.py16 "email": "user@example.com",CODE
LOWbackend/integrations/itsm/jira/tests.py187 "email": "user@example.com",CODE
LOWbackend/app_tests/api/test_api_builtin_immutability.py39 response = authenticated_client.patch(url, {"name": "Acme Corp"}, format="json")CODE
LOWbackend/app_tests/api/test_api_builtin_immutability.py43 assert entity.name == "Acme Corp" # user-owned builtin, fully editableCODE
LOW…on/n8n/n8n-nodes-ca/nodes/CisoAssistantService.node.ts1033 placeholder: "user@example.com",CODE
Modern Structural Boilerplate12 hits · 12 pts
SeverityFileLineSnippetContext
LOWtools/convert_library_v2.py185def set_optional_fields(entry: dict, data: dict, fields: list) -> None:CODE
LOW…end/core/management/commands/set_assessment_results.py9logger = logging.getLogger(__name__)CODE
LOWbackend/core/management/commands/reset_audit.py8logger = logging.getLogger(__name__)CODE
LOW…re/management/commands/recompute_assessment_results.py38logger = logging.getLogger(__name__)CODE
LOWbackend/core/management/commands/metrics_server.py39logger = logging.getLogger(__name__)CODE
LOWbackend/data_wizard/arm_helpers.py15logger = logging.getLogger(__name__)CODE
LOWbackend/tprm/dora_export.py20logger = logging.getLogger(__name__)CODE
LOWbackend/chat/workflows/__init__.py21__all__ = ["Workflow", "get_workflow_tools", "get_workflow_by_tool_name"]CODE
LOWbackend/scripts/convert_library_v2.py185def set_optional_fields(entry: dict, data: dict, fields: list) -> None:CODE
LOWcli/ca_mcp/auth.py16logger = logging.getLogger(__name__)CODE
LOWcli/ca_mcp/server.py14logger = logging.getLogger(__name__)CODE
LOWcli/ca_mcp/__init__.py5__all__ = ["main", "run_http", "run_server"]CODE
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHbackend/library/libraries/ai-act.yaml3082 to label content generated by AI systems under this Regulation is withoutCODE
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMbackend/library/utils.py701CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtools/excel/cisco/cisco-ccf-v3.0_framework.py136# Example usageCOMMENT
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippetContext
LOWbackend/data_wizard/views.py4193 def process_data(CODE