AI Slop Code RIsk Monitor

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.

5.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for intuitem/ciso-assistant-community, a Python project with 4,499 GitHub stars. SynthScan examined 1,655,591 lines of code across 3373 source files, recording 7604 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 5.9 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

5.9
Adjusted Signal
5.9
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
4.5K
Stars
Python
Language
1.7M
Lines of Code
3.4K
Files
7.6K
Pattern Hits
2026-10-12
Scan Date
0.04
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 16.4/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 5931 finding(s).

Hallucinated Dependency & Supply Chain Risk 2.7/100 · LOW

Are imports declared and package/API names verified? 332 finding(s).

Agent Over-Engineering Ratio 20.8/100 · LOW

Are wrappers, guards, and repeated structures necessary? 6521 finding(s).

PR Review Velocity Impact 26.4/100 · MEDIUM

Which changes need focused human review? 7604 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 50HIGH 94MEDIUM 813LOW 6647

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 7604 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers5139 hits · 4801 pts
SeverityFileLineSnippetContext
LOWdocumentation/notification-system.md205def _send_assignment_notifications(self, obj, actor_ids):CODE
LOWdocumentation/notification-system.md337 def _send_assignment_notifications(self, instance, actor_ids):CODE
LOW⚡tools/convert_library_v2.py79def reset_unevaluated_formula_count():CODE
LOW⚡tools/convert_library_v2.py84def report_unevaluated_formulas():CODE
LOW⚡tools/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.py1615def _handle_metric_definitions(obj, library, compat_mode, verbose):CODE
LOWtools/convert_library_v2.py1714def _handle_requirement_mapping_set(obj, library, wb, sheets, compat_mode, verbose):CODE
LOWtools/check_library_v2.py110 def get_warning_count_by_sheet(self) -> Dict[str, int]:CODE
LOWtools/check_library_v2.py116 def get_verbose_count_by_sheet(self) -> Dict[str, int]:CODE
LOWtools/check_library_v2.py858 def translatable_column_values(self) -> tuple[str, ...]:CODE
LOWtools/check_library_v2.py1229def get_meta_sheets_with_type(wb: Workbook, context: str) -> Dict[str, str]:CODE
LOWtools/check_library_v2.py1256def get_meta_sheets_names_from_type(CODE
LOWtools/check_library_v2.py1331def get_non_empty_column_values(CODE
LOWtools/check_library_v2.py1349def parse_multiline_with_custom_separator(CODE
LOWtools/check_library_v2.py1430def validate_ref_id_with_spaces(CODE
LOWtools/check_library_v2.py1725def validate_optional_values_meta_sheet(CODE
LOWtools/check_library_v2.py1760def validate_extra_locales_in_meta(CODE
LOWtools/check_library_v2.py1815def validate_related_content_sheet_from_name_key(CODE
LOWtools/check_library_v2.py1838def _framework_validate_definition_keys(CODE
LOWtools/check_library_v2.py1867def _framework_validate_meta_min_max_score(df: pd.DataFrame, sheet_name: str):CODE
LOWtools/check_library_v2.py2133def validate_ttp_catalog_meta(CODE
LOWtools/check_library_v2.py2329def validate_reference_controls_meta(CODE
LOWtools/check_library_v2.py2371def validate_risk_matrix_meta(CODE
LOWtools/check_library_v2.py2419def validate_implementation_groups_meta(CODE
LOWtools/check_library_v2.py2453def validate_requirement_mapping_set_meta(CODE
LOWtools/check_library_v2.py2741def validate_optional_columns_content_sheet(CODE
LOWtools/check_library_v2.py2779def validate_columns_presence_together(CODE
LOWtools/check_library_v2.py2803def validate_column_max_length(CODE
LOWtools/check_library_v2.py2840def validate_unique_column_values(CODE
LOWtools/check_library_v2.py2891def validate_extra_locales_in_content(CODE
LOWtools/check_library_v2.py2985def get_content_sheet_base_name(content_sheet_name: str) -> str:CODE
LOWtools/check_library_v2.py3016def get_corresponding_type_sheet_names(CODE
LOWtools/check_library_v2.py3043def check_content_sheet_usage_in_frameworks(CODE
LOWtools/check_library_v2.py3093def check_unused_ids_in_frameworks(CODE
LOWtools/check_library_v2.py3175def _implementation_groups_check_unused_default_ids_in_frameworks(CODE
LOWtools/check_library_v2.py3220def validate_allowed_column_values(CODE
LOWtools/check_library_v2.py3348def validate_cell_line_count_alignment(CODE
LOWtools/check_library_v2.py3821def _req_map_set_validate_unique_mappings(CODE
LOWtools/check_library_v2.py3872def _req_map_set_validate_mapping_node_ids_against_sheets(CODE
LOWtools/check_library_v2.py4016def _framework_validate_minimum_fields_and_ref_id(df: pd.DataFrame, sheet_name: str):CODE
LOWtools/check_library_v2.py4075def _framework_validate_column_against_reference_sheet(CODE
LOWtools/check_library_v2.py4180def _framework_validate_framework_column_urns(CODE
LOWtools/check_library_v2.py4694def _answers_validate_question_choices(df: pd.DataFrame, sheet_name: str):CODE
LOWtools/check_library_v2.py4726def _answers_validate_select_implementation_groups(CODE
LOWtools/check_library_v2.py4813def get_yaml_section_from_files(CODE
LOWtools/check_library_v2.py4984def _framework_validate_depth_consistency(df: pd.DataFrame, sheet_name: str):CODE
LOWtools/check_library_v2.py5032def _framework_validate_scores_definition_column(CODE
LOWtools/check_library_v2.py5105def validate_framework_content(CODE
LOWtools/check_library_v2.py5332def validate_ttp_catalog_content(CODE
LOWtools/check_library_v2.py5356def validate_ttp_groups_content(CODE
LOWtools/check_library_v2.py5404def validate_techniques_content(CODE
5079 more matches not shown…
Decorative Section Separators630 hits · 1990 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.py45# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py47# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1151# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1153# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1384# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1386# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1686# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py1688# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2672# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py2674# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3261 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3263 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3302 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py3304 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4203 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4205 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4275 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4277 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4292 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4294 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4373 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4375 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4442 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4444 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4535 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py4537 # ───────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py6011# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py6013# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py6108# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py6110# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py6234# ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtools/check_library_v2.py6236# ─────────────────────────────────────────────────────────────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
570 more matches not shown…
Excessive Try-Catch Wrapping647 hits · 638 pts
SeverityFileLineSnippetContext
LOWdocumentation/notification-system.md350 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.py146 except Exception as e:CODE
LOWtools/convert_library_v2.py1389 except Exception as e:CODE
LOWtools/convert_library_v2.py2259 except Exception as e:CODE
LOWtools/convert_library_v2.py2285 except Exception as e:CODE
LOWtools/convert_library_v2.py2330 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.py1651 except Exception:CODE
LOWtools/check_library_v2.py2721 except Exception as e:CODE
LOWtools/check_library_v2.py3645 except Exception as e:CODE
LOWtools/check_library_v2.py3741 except Exception as e:CODE
LOWtools/check_library_v2.py4054 except Exception as e:CODE
LOWtools/check_library_v2.py6338 except Exception as e:CODE
LOWtools/check_library_v2.py6401 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
LOW⚡tools/misc/mapping_merger.py71except Exception as e:CODE
LOW⚡tools/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
587 more matches not shown…
Hallucination Indicators50 hits · 498 pts
SeverityFileLineSnippetContext
CRITICAL…(internal)/compliance-assessments/compare/+page.svelte194 colors={data.baseAudit.donut_data.result.values.map(CODE
CRITICAL…(internal)/compliance-assessments/compare/+page.svelte207 colors={data.baseAudit.donut_data.status.values.map(CODE
CRITICAL…(internal)/compliance-assessments/compare/+page.svelte253 colors={data.compareAudit.donut_data.result.values.map(CODE
CRITICAL…(internal)/compliance-assessments/compare/+page.svelte266 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.py28from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/ebios_rm/models.py4from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/metrology/models.py5from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/models.py27from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/models.py4183 from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/models.py5155 all_links = self.__class__.parent_assets.through.objects.values_list(CODE
CRITICALbackend/core/models.py5182 all_links = self.__class__.parent_assets.through.objects.values_list(CODE
CRITICALbackend/core/models.py8663 all_links = self.__class__.antecedent_scenarios.through.objects.values_list(CODE
CRITICALbackend/core/validators.py5from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/serializers.py36from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALbackend/core/helpers.py11from django.core.exceptions import ValidationError as DjValidationErrorCODE
CRITICALbackend/core/answer_attachments.py10from django.core.exceptions import ValidationErrorCODE
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_attachment_filenames.py6from 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.py22from 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
CRITICAL⚡backend/serdes/tests/test_score_scale_export_import.py192 from django.core.exceptions import ValidationErrorSTRING
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.py7from 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.py12from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/automation/workflows/graph.py12from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/automation/workflows/actions.py19from 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 Nesting263 hits · 234 pts
SeverityFileLineSnippetContext
LOWtools/build_owasp_samm.py193CODE
LOWtools/convert_v1_to_v2.py62CODE
LOWtools/check_library_v2.py1462CODE
LOWtools/check_library_v2.py1530CODE
LOWtools/check_library_v2.py1725CODE
LOWtools/check_library_v2.py2678CODE
LOWtools/check_library_v2.py2741CODE
LOWtools/check_library_v2.py2840CODE
LOWtools/check_library_v2.py2891CODE
LOWtools/check_library_v2.py3093CODE
LOWtools/check_library_v2.py3220CODE
LOWtools/check_library_v2.py3459CODE
LOWtools/check_library_v2.py3568CODE
LOWtools/check_library_v2.py3779CODE
LOWtools/check_library_v2.py3872CODE
LOWtools/check_library_v2.py4180CODE
LOWtools/check_library_v2.py4813CODE
LOWtools/check_library_v2.py6016CODE
LOWtools/check_library_v2.py6064CODE
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
203 more matches not shown…
Self-Referential Comments73 hits · 212 pts
SeverityFileLineSnippetContext
MEDIUMtools/check_library_v2.py293# Define the required, optional, and translatable keys of a meta sheetCOMMENT
MEDIUMtools/check_library_v2.py581# Define the validation constraints that can be applied to a content columnCOMMENT
MEDIUMtools/check_library_v2.py815# 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/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.py2815 # Create a subquery to get the highest version in StoredLibrary for the same urn.COMMENT
MEDIUMbackend/core/models.py8135 # Create a mapping of scenario ID to scenario object with prefetched controlsCOMMENT
MEDIUMbackend/core/serializers.py6985 # Create the validation flowCOMMENT
MEDIUMbackend/core/generators.py227 # Create the plotCOMMENT
MEDIUMbackend/core/generators.py295 # Create the plotCOMMENT
MEDIUMbackend/core/helpers.py2315 # Create the new objectCOMMENT
MEDIUMbackend/core/views.py5240 # Create the quantitative risk study with [QUANT] prefixCOMMENT
MEDIUMbackend/core/views.py6196 # Create the local object firstCOMMENT
MEDIUMbackend/core/views.py8606 # Define the order: User (1), Team (2), Entity (3)COMMENT
MEDIUM⚡backend/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
MEDIUM⚡backend/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
MEDIUM⚡backend/core/tests/sandbox/test_sandbox_functional.py38 # Create a zip bomb in memoryCOMMENT
MEDIUM⚡backend/core/tests/sandbox/test_sandbox_functional.py42 # Create a file with repeated content for high compressionCOMMENT
MEDIUM…core/management/commands/benchmark_n_plus_1_queries.py551 # This function isn't used by the script.COMMENT
MEDIUMbackend/data_wizard/views.py5997 # Create the entity first, then handle parent relationshipCOMMENT
MEDIUMbackend/data_wizard/views.py6123 # Create the solutionCOMMENT
MEDIUMbackend/data_wizard/views.py6465 # Create the contractCOMMENT
MEDIUMbackend/data_wizard/views.py6842 # Create the primary assetCOMMENT
MEDIUMbackend/data_wizard/views.py7143 # Create a new terminology entry for this risk originCOMMENT
MEDIUMbackend/data_wizard/views.py7203 # Create the RoTo coupleCOMMENT
MEDIUMbackend/data_wizard/views.py7286 # Create a new terminology entryCOMMENT
MEDIUMbackend/data_wizard/views.py7414 # Create the stakeholderCOMMENT
MEDIUMbackend/data_wizard/views.py7675 # Create the strategic scenarioCOMMENT
MEDIUMbackend/data_wizard/views.py7687 # Create the attack path if providedCOMMENT
MEDIUMbackend/data_wizard/views.py7780 # Create the elementary actionCOMMENT
MEDIUMbackend/data_wizard/views.py7904 # 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
13 more matches not shown…
Unused Imports225 hits · 210 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/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.py57CODE
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.py9CODE
LOWenterprise/backend/enterprise_core/serializers.py10CODE
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
165 more matches not shown…
Cross-Language Confusion36 hits · 179 pts
SeverityFileLineSnippetContext
HIGHtools/convert_library_v2.py1457 # 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/ebios_rm/rating_kit.py176 """Stored pertinence: 0 when undefined, else 1-based level from the grid."""STRING
HIGHbackend/core/models.py13341 """Template definition. Library-backed (urn set) or user-authored (urn null)."""STRING
HIGHbackend/core/helpers.py1499 data.append({"name": "(undefined)", "value": undefined})CODE
HIGHbackend/core/views.py403 # Separate "--" (null) from other actual valuesCOMMENT
HIGHbackend/core/views.py10226 # csf_functions ships display labels ("Govern", "(undefined)");COMMENT
HIGHbackend/core/views.py6946 "(undefined)": "#505372",CODE
HIGHbackend/core/tests/test_framework_outcomes.py562 "expression": 'values.avg >= assessment.target_score && sections["one"].depth == 1',STRING
HIGHbackend/core/tests/test_quick_form_scoring.py138 "expression": f"!({KNOCKOUT}) && response.score > 2.5 && response.score <= 3.5",CODE
HIGHbackend/core/tests/test_quick_form_scoring.py142 "expression": f"!({KNOCKOUT}) && response.score > 1.5 && response.score <= 2.5",CODE
HIGHbackend/core/tests/test_quick_form_scoring.py343 expression: 'response.score > 2 && pages["cat_a"].score == 3.0'CODE
HIGH⚡backend/core/tests/test_quick_form_values.py141 "expression": f"!({KNOCKOUT}) && values.avg > 2.5 && values.avg <= 3.5",CODE
HIGH⚡backend/core/tests/test_quick_form_values.py145 "expression": f"!({KNOCKOUT}) && values.avg > 1.5 && values.avg <= 2.5",CODE
HIGHbackend/data_wizard/arm_helpers.py316 Empty or invalid values return 0 (undefined).STRING
HIGHbackend/pmbok/views.py165 # Returns: {role: {id, code, name, color} | null, assignment_id: uuid | null}.COMMENT
HIGHbackend/serdes/utils.py626 # Required (non-null) FK targets MUST travel or the import crashes on aCOMMENT
HIGH…end/serdes/tests/test_ebios_technique_export_import.py206 # A null catalog/parent in the dump must stay null, not bind toCOMMENT
HIGHbackend/serdes/tests/test_tprm_export_import.py7 is collected, and the required (non-null) FK closure pulls in referencedSTRING
HIGHbackend/library/framework_editor.py536 # library YAML. Key absent (or null) → the payload does not modelCOMMENT
HIGHbackend/library/tests/test_library_builder.py3234 ("assessment.score_sum > 0 && size(hidden_requirements) == 0", None),CODE
HIGHbackend/scripts/convert_library_v2.py1457 # Optional: importance: mandatory/recommended/nice_to_have or empty (= undefined)COMMENT
HIGH⚡…kend/automation/workflows/tests/test_compute_action.py106 assert evaluate("count < weight || count == 3.0", context) is TrueCODE
HIGH⚡…kend/automation/workflows/tests/test_compute_action.py156 assert evaluate("n > 2 && severity != 'low'", context) is TrueCODE
HIGHcli/ca_mcp/tools/read_tools.py1547 severity: Filter by severity: -1 (undefined) | 0 (info) | 1 (low) | 2 (medium) | 3 (high) | 4 (critical)STRING
HIGHcli/ca_mcp/tools/update_tools.py127 sec_confidentiality: Confidentiality objective 0-4 (0=undefined,1=low,2=med,3=high,4=critical)STRING
HIGHcli/ca_mcp/tools/update_tools.py1426 severity: -1 (undefined) | 0 (info) | 1 (low) | 2 (medium) | 3 (high) | 4 (critical)STRING
HIGH⚡cli/ca_mcp/tools/ebios_rm_tools.py1148 motivation: Motivation level 0-4 (0=undefined, 1=very_low, 2=low, 3=significant, 4=strong)STRING
HIGH⚡cli/ca_mcp/tools/ebios_rm_tools.py1149 resources: Resources level 0-4 (0=undefined, 1=limited, 2=significant, 3=important, 4=unlimited)STRING
HIGH⚡cli/ca_mcp/tools/ebios_rm_tools.py1150 activity: Activity level 0-4 (0=undefined, 1=very_low, 2=low, 3=moderate, 4=important)STRING
HIGHcli/ca_mcp/tools/write_tools.py395 sec_confidentiality: Confidentiality objective 0-4 (0=undefined,1=low,2=med,3=high,4=critical)STRING
HIGHcli/ca_mcp/tools/write_tools.py1539 severity: -1 (undefined) | 0 (info) | 1 (low) | 2 (medium) | 3 (high) | 4 (critical)STRING
Redundant / Tautological Comments142 hits · 177 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
LOW⚡tools/check_library_v2.py5269 # Check if values in "scores_definition" columns are validCOMMENT
LOW⚡tools/check_library_v2.py5273 # Check if "condition" exists when "depends_on" is definedCOMMENT
LOW⚡tools/check_library_v2.py5276 # Check if values in "weight" columns are validCOMMENT
LOW⚡tools/check_library_v2.py5876 # Check if values in "select_implementation_groups" exist in an implementation groups sheetCOMMENT
LOW⚡tools/check_library_v2.py5884 # Check if the "answers" sheet is actually used in a "framework" sheetCOMMENT
LOW⚡tools/check_library_v2.py5892 # Check if every answers are actually used in "framework" sheetsCOMMENT
LOWtools/check_library_v2.py301 # Check if every keys are from the same Enum familyCOMMENT
LOWtools/check_library_v2.py824 # Check if every column is from the same Enum familyCOMMENT
LOWtools/check_library_v2.py1788 # Check if base key exists in the meta sheetCOMMENT
LOWtools/check_library_v2.py2764 # Check if the entire column is empty (i.e., all values are NaN or blank)COMMENT
LOWtools/check_library_v2.py2914 # Check if base column existsCOMMENT
LOWtools/check_library_v2.py3042# 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.py4515 # Check if it exists in the ref_ids from reference sheetCOMMENT
LOWtools/check_library_v2.py4652 # Check if it exists in the ref_ids from YAMLCOMMENT
LOWtools/check_library_v2.py5031# Check if sheets mentioned by "scores_definition" exist and don't repeat framework's defaultCOMMENT
LOWtools/check_library_v2.py5215 # Check if values in "importance" columns are validCOMMENT
LOWtools/check_library_v2.py5225 # Check if the number of lines in cells of "questions" are coherent with lines in cells of "answer"COMMENT
LOWtools/check_library_v2.py5236 # Check if the number of lines in cells of "questions" are coherent with lines in cells of "depends_on"COMMENT
LOWtools/check_library_v2.py5247 # Check if values in "depends_on" columns are validCOMMENT
LOWtools/check_library_v2.py5258 # Check if values in "condition" columns are validCOMMENT
LOWtools/check_library_v2.py5543 # Check if values in "category" and "csf_function" columns are validCOMMENT
LOWtools/check_library_v2.py5586 # Check if values in "type" column are validCOMMENT
LOWtools/check_library_v2.py5653 # Check if the "implementation_groups" sheet is actually used in a "framework" sheetCOMMENT
LOWtools/check_library_v2.py5665 # Check if every implementation groups are actually used in "framework" sheetsCOMMENT
LOWtools/check_library_v2.py5716 # Check if there are duplicated mappingsCOMMENT
LOWtools/check_library_v2.py5719 # Check if values in "relationship" and "rationale" columns are validCOMMENT
LOWtools/check_library_v2.py5787 # Check if the "score" sheet is actually used in a "framework" sheetCOMMENT
LOWtools/check_library_v2.py5833 # Check if values in "question_type" column are validCOMMENT
LOWtools/check_library_v2.py5843 # Check if values in "compute_result" column are validCOMMENT
LOWtools/check_library_v2.py5854 # Check if values in "color" column are validCOMMENT
LOWtools/check_library_v2.py5865 # Check if values in "add_score" columns are validCOMMENT
LOWtools/check_library_v2.py5906 # Check if the number of lines in cells of "question_choices" are coherent with lines in cells of "description"COMMENT
LOWtools/check_library_v2.py5918 # Check if the number of lines in cells of "question_choices" are coherent with lines in cells of "select_implementaCOMMENT
LOWtools/check_library_v2.py5929 # 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.py5940 # 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.py5951 # Check if the number of lines in cells of "question_choices" are coherent with lines in cells of "color"COMMENT
LOWtools/check_library_v2.py5997 # Check if URN Prefix IDs are used in "framework" sheetsCOMMENT
LOWtools/check_library_v2.py6000 # Check if "prefix_value" come from internal sheets or external frameworkCOMMENT
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
LOW⚡tools/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.py106 # Check if any result is missing an id fieldCOMMENT
LOWbackend/ebios_rm/views.py942 # Check if feared event already exists in the studyCOMMENT
LOWbackend/metrology/serializers.py113 # Check if folder is being changedCOMMENT
LOW…rology/management/commands/backfill_builtin_metrics.py115 # Check if already existsCOMMENT
LOWbackend/core/models.py1901 # Check if score boundaries changed (triggers warning + strategy prompt)COMMENT
LOWbackend/core/models.py5397 # Check if this asset should be skipped due to an ancestor's overrideCOMMENT
LOWbackend/core/models.py5461 # Check if this asset should be skipped due to an ancestor's overrideCOMMENT
LOWbackend/core/models.py6467 # Set folder to match the evidence's folderCOMMENT
LOWbackend/core/models.py6480 # Check if this is a new attachment or if it has changedCOMMENT
LOWbackend/core/models.py6489 # Check if attachment changedCOMMENT
LOWbackend/core/models.py10001 # Check if the framework has any threats mappingsCOMMENT
LOWbackend/core/models.py5983 if parent_dict: # Check if parent existsCODE
82 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
LOW⚡tools/convert_library_v2.py1984 # Step 1: Load library_metaCOMMENT
LOW⚡tools/convert_library_v2.py1994 # Step 2: Format publication_dateCOMMENT
LOW⚡tools/convert_library_v2.py2004 # Step 3: Build library with fixed key orderCOMMENT
LOWtools/convert_library_v2.py2065 # Step 4: Detect all object blocksCOMMENT
LOWtools/convert_library_v2.py2114 # Step 5: Ordered object insertion (reference_controls before threats)COMMENT
LOWtools/convert_library_v2.py2168 # Step 6: Validate name lengthsCOMMENT
LOWtools/convert_library_v2.py2180 # 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.md76### Step 0: Get the MCP Server CodeCOMMENT
LOWproduct-docs/integrations/mcp.md117### Step 1: Generate a Personal Access Token (PAT)COMMENT
LOWproduct-docs/integrations/mcp.md130### Step 2: Configure the MCP ServerCOMMENT
LOWproduct-docs/integrations/mcp.md365#### Step 1: Open the MCP configurationCOMMENT
LOWproduct-docs/integrations/mcp.md374#### Step 2: Add the CISO Assistant serverCOMMENT
LOWproduct-docs/integrations/mcp.md428#### 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
LOW⚡backend/data_wizard/views.py6667 # Step 1: Create Assets (primary and supporting)COMMENT
LOW⚡backend/data_wizard/views.py6927 # Step 2: Create Applied ControlsCOMMENT
LOW⚡backend/data_wizard/views.py6990 # Step 3: Create EBIOS RM StudyCOMMENT
LOW⚡backend/data_wizard/views.py7027 # Step 4: Create Feared EventsCOMMENT
LOW⚡backend/data_wizard/views.py7110 # Step 5: Create RoTo Couples (Workshop 2)COMMENT
LOW⚡backend/data_wizard/views.py7258 # Step 6: Create Stakeholders (Workshop 3)COMMENT
LOW⚡backend/data_wizard/views.py7494 # Step 7: Create Strategic Scenarios and Attack Paths (Workshop 3)COMMENT
LOW⚡backend/data_wizard/views.py7734 # Step 8: Create Elementary Actions (Workshop 4)COMMENT
LOW⚡backend/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
LOW⚡backend/chat/workflows/evidence_guidance.py55 # Step 2: Search existing evidencesCOMMENT
LOW⚡backend/chat/workflows/evidence_guidance.py65 # Step 3: LLM advises on evidenceCOMMENT
LOW⚡backend/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
LOW⚡backend/chat/workflows/risk_treatment.py68 # Step 3: LLM reasons about treatmentCOMMENT
LOW⚡backend/chat/workflows/risk_treatment.py72 # Step 4: Parse LLM recommendations and emit attach proposalsCOMMENT
LOWbackend/serdes/views.py327 # Step 1: Restore database backupCOMMENT
LOW⚡backend/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
LOW⚡backend/scripts/convert_library_v2.py1984 # Step 1: Load library_metaCOMMENT
LOW⚡backend/scripts/convert_library_v2.py1994 # Step 2: Format publication_dateCOMMENT
21 more matches not shown…
Empty Error Handlers18 hits · 90 pts
SeverityFileLineSnippetContext
HIGHtools/mapping_builder/semantic_mapper.py484except json.JSONDecodeError:CODE
HIGHtools/mapping_builder/semantic_mapper.py521except json.JSONDecodeError:CODE
HIGHtools/mapping_builder/semantic_mapper.py494except json.JSONDecodeError:CODE
HIGH…eference-controls-enricher/scripts/apply_enrichment.py155except (TypeError, ValueError):CODE
HIGH…e/skills/mapping-builder/scripts/write_mapping_yaml.py133except (TypeError, ValueError):CODE
HIGH…laude/skills/mapping-builder/scripts/audit_verdicts.py83except (TypeError, ValueError):CODE
HIGH…trology/management/commands/cleanup_builtin_metrics.py155except ContentType.DoesNotExist:CODE
HIGHbackend/core/tests/sandbox/test_sandbox_isolation.py27except SandboxViolationError:CODE
HIGHbackend/core/tests/sandbox/test_sandbox_isolation.py58except SandboxViolationError:CODE
HIGH…core/management/commands/benchmark_n_plus_1_queries.py60except ModuleNotFoundError:CODE
HIGHbackend/core/management/commands/metrics_server.py215except KeyboardInterrupt:CODE
HIGHbackend/crq/models.py410except QuantitativeRiskStudy.DoesNotExist:CODE
HIGHbackend/crq/models.py1019except QuantitativeRiskHypothesis.DoesNotExist:CODE
HIGHbackend/global_settings/models.py17except ValueError:CODE
HIGHbackend/iam/tests/test_role_assignments.py241except Folder.IAMNotImplementedError:CODE
HIGHbackend/iam/tests/test_folders.py105except Folder.InconsistencyError:CODE
HIGHbackend/iam/tests/test_folders.py161except Exception:CODE
HIGHcli/ca_mcp/resolvers.py1164except ValueError:CODE
Modern AI Meta-Vocabulary31 hits · 88 pts
SeverityFileLineSnippetContext
MEDIUM…on/architecture/iam-refactor/review-iam-and-scoping.md294## 9. RAG / chat retrieval scopeCOMMENT
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/README.md63### Qdrant (AI assistant / RAG)COMMENT
MEDIUMcharts/ciso-assistant-next/values.yaml510## 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
MEDIUM⚡backend/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.py613 # Presets scaffold other libraries' objects by URN: carry the sourceCOMMENT
MEDIUMbackend/library/libraries/owasp-asi-top-10-2026.yaml8 agentic application. https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/CODE
MEDIUMbackend/library/libraries/owasp-asi-top-10-2026.yaml224 one agentic application. https://genai.owasp.org/resource/owasp-top-10-for-agentic-applications-for-2026/CODE
MEDIUMbackend/library/libraries/mas-threats.yaml9 additional complexity and new attack surfaces.\nhttps://genai.owasp.org/resource/multi-agentic-system-threat-modeling-CODE
Verbosity Indicators51 hits · 84 pts
SeverityFileLineSnippetContext
LOW⚡tools/convert_library_v2.py1984 # Step 1: Load library_metaCOMMENT
LOW⚡tools/convert_library_v2.py1994 # Step 2: Format publication_dateCOMMENT
LOW⚡tools/convert_library_v2.py2004 # Step 3: Build library with fixed key orderCOMMENT
LOWtools/convert_library_v2.py2065 # Step 4: Detect all object blocksCOMMENT
LOWtools/convert_library_v2.py2114 # Step 5: Ordered object insertion (reference_controls before threats)COMMENT
LOWtools/convert_library_v2.py2168 # Step 6: Validate name lengthsCOMMENT
LOWtools/convert_library_v2.py2180 # 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
LOW⚡backend/data_wizard/views.py6667 # Step 1: Create Assets (primary and supporting)COMMENT
LOW⚡backend/data_wizard/views.py6927 # Step 2: Create Applied ControlsCOMMENT
LOW⚡backend/data_wizard/views.py6990 # Step 3: Create EBIOS RM StudyCOMMENT
LOW⚡backend/data_wizard/views.py7027 # Step 4: Create Feared EventsCOMMENT
LOW⚡backend/data_wizard/views.py7110 # Step 5: Create RoTo Couples (Workshop 2)COMMENT
LOW⚡backend/data_wizard/views.py7258 # Step 6: Create Stakeholders (Workshop 3)COMMENT
LOW⚡backend/data_wizard/views.py7494 # Step 7: Create Strategic Scenarios and Attack Paths (Workshop 3)COMMENT
LOW⚡backend/data_wizard/views.py7734 # Step 8: Create Elementary Actions (Workshop 4)COMMENT
LOW⚡backend/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
LOW⚡backend/chat/workflows/evidence_guidance.py55 # Step 2: Search existing evidencesCOMMENT
LOW⚡backend/chat/workflows/evidence_guidance.py65 # Step 3: LLM advises on evidenceCOMMENT
LOW⚡backend/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
LOW⚡backend/chat/workflows/risk_treatment.py68 # Step 3: LLM reasons about treatmentCOMMENT
LOW⚡backend/chat/workflows/risk_treatment.py72 # Step 4: Parse LLM recommendations and emit attach proposalsCOMMENT
LOWbackend/serdes/views.py327 # Step 1: Restore database backupCOMMENT
LOW⚡backend/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
LOW⚡backend/scripts/convert_library_v2.py1984 # Step 1: Load library_metaCOMMENT
LOW⚡backend/scripts/convert_library_v2.py1994 # Step 2: Format publication_dateCOMMENT
LOW⚡backend/scripts/convert_library_v2.py2004 # Step 3: Build library with fixed key orderCOMMENT
LOWbackend/scripts/convert_library_v2.py2065 # Step 4: Detect all object blocksCOMMENT
LOWbackend/scripts/convert_library_v2.py2114 # Step 5: Ordered object insertion (reference_controls before threats)COMMENT
LOWbackend/scripts/convert_library_v2.py2168 # Step 6: Validate name lengthsCOMMENT
LOWbackend/scripts/convert_library_v2.py2180 # Step 7: Export to YAMLCOMMENT
LOWcli/clica.py904 # Step 1: Backup databaseCOMMENT
LOWcli/clica.py922 # 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
Over-Commented Block73 hits · 67 pts
SeverityFileLineSnippetContext
LOWREADME.md621# these environment variables are automatically injected by the pod's service account.COMMENT
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.ts3901COMMENT
LOWfrontend/src/lib/components/SideBar/navData.ts1export const navData = {COMMENT
LOW…)/(internal)/workflows/[id=uuid]/WorkflowCanvas.svelte321 // branch finishes by simply having nothing wired after its last step,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 ## dangling on the image entrypointCOMMENT
LOWcharts/ciso-assistant-next/values.yaml201 extraVolumeMounts: []COMMENT
LOWcharts/ciso-assistant-next/values.yaml221 localStorage:COMMENT
LOWcharts/ciso-assistant-next/values.yaml241 # -- Repository to use for the backendCOMMENT
LOWcharts/ciso-assistant-next/values.yaml281 env: []COMMENT
LOWcharts/ciso-assistant-next/values.yaml321 podAnnotations: {} # @schema additionalProperties: trueCOMMENT
LOWcharts/ciso-assistant-next/values.yaml341 ## Frontend imageCOMMENT
LOWcharts/ciso-assistant-next/values.yaml361 # requests:COMMENT
LOWcharts/ciso-assistant-next/values.yaml381 # -- Override the frontend container argumentsCOMMENT
LOWcharts/ciso-assistant-next/values.yaml421 # -- Additional ingress annotationsCOMMENT
LOWcharts/ciso-assistant-next/values.yaml441 # ...COMMENT
LOWcharts/ciso-assistant-next/values.yaml461 ## matchLabels:COMMENT
LOWcharts/ciso-assistant-next/values.yaml501 password: ""COMMENT
LOW.claude/skills/ciso-assistant-bootstrap/SKILL.md181 -H "Authorization: Token <TOKEN>" \COMMENT
LOWbackend/core/models.py10981COMMENT
LOWbackend/core/models.py11001 # complete-questionnaire discipline in recompute_assessment — bothCOMMENT
LOWbackend/core/utils.py1821 # respondent_alignment is only ever populated by the respondent answeringCOMMENT
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
13 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.py14 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.py576 Compares two version strings at the specified level of granularity. Parameters: version_a (str): A verSTRING
HIGHbackend/serdes/utils.py298 Perform a topological sort with cycle detection. Args: graph: Dependency graph Returns: LSTRING
HIGHbackend/serdes/utils.py361 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.py242 # NOTE: For now, just set it as done. Will allow undoing this later.COMMENT
MEDIUMbackend/ebios_rm/views.py471 # Build comprehensive report dataCOMMENT
LOWbackend/core/helpers.py815 # NOTE: if we want to skip empty values, we could just use the user_group by using annotationCOMMENT
MEDIUMbackend/core/views.py4372 # Build comprehensive description from EBIOS RM componentsCOMMENT
MEDIUMbackend/core/views.py15754 # Note: no IAM filtering here — coverage metrics must be comprehensiveCOMMENT
MEDIUMbackend/core/views.py15821 # 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.py534 # or rely on a known cache, but let's do the robust lookup.COMMENT
MEDIUMbackend/iam/models.py91 """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 Patterns41 hits · 26 pts
SeverityFileLineSnippetContext
LOWtools/check_library_v2.py1530CODE
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.py1045CODE
LOWbackend/core/helpers.py1565CODE
LOWbackend/core/admin_config.py13CODE
LOWbackend/app_tests/api/test_utils.py357CODE
LOWbackend/app_tests/api/test_utils.py602CODE
LOWbackend/app_tests/api/test_utils.py747CODE
LOWbackend/resilience/models.py207CODE
LOWbackend/automation/workflows/import_export.py893CODE
LOWbackend/automation/workflows/import_export.py943CODE
LOWcli/ca_mcp/tools/tprm_tools.py397CODE
LOWcli/ca_mcp/tools/tprm_tools.py679CODE
LOWcli/ca_mcp/tools/tprm_tools.py767CODE
LOWcli/ca_mcp/tools/tprm_tools.py862CODE
LOWcli/ca_mcp/tools/tprm_tools.py1070CODE
LOWcli/ca_mcp/tools/update_tools.py37CODE
LOWcli/ca_mcp/tools/update_tools.py317CODE
LOWcli/ca_mcp/tools/update_tools.py483CODE
LOWcli/ca_mcp/tools/update_tools.py594CODE
LOWcli/ca_mcp/tools/update_tools.py737CODE
LOWcli/ca_mcp/tools/update_tools.py921CODE
LOWcli/ca_mcp/tools/update_tools.py1143CODE
LOWcli/ca_mcp/tools/update_tools.py1269CODE
LOWcli/ca_mcp/tools/update_tools.py1405CODE
LOWcli/ca_mcp/tools/ebios_rm_tools.py958CODE
LOWcli/ca_mcp/tools/ebios_rm_tools.py1740CODE
LOWcli/ca_mcp/tools/ebios_rm_tools.py1935CODE
LOWcli/ca_mcp/tools/ebios_rm_tools.py2012CODE
LOWcli/ca_mcp/tools/write_tools.py338CODE
LOWcli/ca_mcp/tools/write_tools.py543CODE
LOWcli/ca_mcp/tools/write_tools.py625CODE
LOWcli/ca_mcp/tools/write_tools.py747CODE
LOWcli/ca_mcp/tools/write_tools.py1072CODE
LOWcli/ca_mcp/tools/write_tools.py1261CODE
LOWcli/ca_mcp/tools/write_tools.py1415CODE
LOWcli/ca_mcp/tools/write_tools.py1520CODE
Fake / Example Data21 hits · 25 pts
SeverityFileLineSnippetContext
LOWproduct-docs/installation/updating.md57python manage.py consolidate_entity_workspaces --entity "Acme Corp" # print the planCODE
LOWproduct-docs/installation/updating.md58python manage.py consolidate_entity_workspaces --entity "Acme Corp" --apply # write itCODE
LOWfrontend/src/lib/utils/i18n.test.ts54 expect(translateChoiceLabel('Acme Corp', 'b3f1c0de-0000-4000-8000-000000000000')).toBe(CODE
LOWfrontend/src/lib/utils/i18n.test.ts55 'Acme Corp'CODE
LOW⚡backend/core/tests/test_helpers.py38 user = User.objects.create(email="test@test.com", password="test")CODE
LOW⚡backend/core/tests/test_helpers.py45 user = User.objects.create(email="test@test.com", password="test")CODE
LOW⚡backend/core/tests/test_helpers.py52 user = User.objects.create(email="test@test.com", password="test")CODE
LOW⚡backend/core/tests/test_helpers.py103 user = User.objects.create(email="test@test.com", password="test")CODE
LOW⚡backend/core/tests/test_helpers.py110 user = User.objects.create(email="test@test.com", password="test")CODE
LOW⚡backend/core/tests/test_helpers.py117 user = User.objects.create(email="test@test.com", password="test")CODE
LOW…end/core/typst/packages/preview/merman/0.3.0/README.md159Raw-block show rules default to `error-mode: "placeholder"`, so one invalid fence stays visible as a marked block insteaCODE
LOW…end/core/typst/packages/preview/merman/0.3.0/README.md226- `error-mode`: `"panic"` by default. Use `"placeholder"` or `"text"` to show diagram errors in the document instead of CODE
LOWbackend/integrations/itsm/jira/tests.py16 "email": "user@example.com",CODE
LOWbackend/integrations/itsm/jira/tests.py187 "email": "user@example.com",CODE
LOW⚡backend/app_tests/api/test_api_builtin_immutability.py39 response = authenticated_client.patch(url, {"name": "Acme Corp"}, format="json")CODE
LOW⚡backend/app_tests/api/test_api_builtin_immutability.py43 assert entity.name == "Acme Corp" # user-owned builtin, fully editableCODE
LOWbackend/iam/tests/test_sso_slo_urls.py41 "name_id": "user@example.com",CODE
LOWbackend/iam/tests/test_sso_slo_urls.py290 get_nameid=lambda: "user@example.com",CODE
LOW…mation/workflows/tests/test_evidence_collection_e2e.py396 entry, domain, user=publisher_user(), secrets={"tool_token": "placeholder"}CODE
LOW…d/automation/workflows/tests/test_shipped_libraries.py64 name: "placeholder"CODE
LOW…on/n8n/n8n-nodes-ca/nodes/CisoAssistantService.node.ts1064 placeholder: "user@example.com",CODE
Modern Structural Boilerplate14 hits · 14 pts
SeverityFileLineSnippetContext
LOWtools/convert_library_v2.py185def set_optional_fields(entry: dict, data: dict, fields: list) -> None:CODE
LOWbackend/core/xlsx_template.py71def _set_value(cell, value) -> 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
LOW⚡backend/data_wizard/arm_helpers.py16logger = 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
LOWbackend/notifications/channels.py85def set_channel(notification_type: str, channel: str, enabled: bool) -> None:CODE
LOWcli/ca_mcp/auth.py16logger = logging.getLogger(__name__)CODE
LOWcli/ca_mcp/server.py15logger = 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.py902CODE
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.py4631 def process_data(CODE