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 150+ global frameworks with automatic control mapping, including ISO 27001, NIST CSF, SOC 2, CIS, PCI DSS, NIS2, DORA, GDPR, HIPAA, CMMC, and more.

4.3 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,257 GitHub stars. SynthScan v2.0 examined 1,329,411 lines of code across 2572 source files, recording 4017 pattern matches distributed across 24 syntactic categories. The overall adjusted score of 4.3 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.3
Adjusted Score
4.3
Raw Score
100%
Time Factor
2026-07-14
Last Push
4.3K
Stars
Python
Language
1.3M
Lines of Code
2.6K
Files
4.0K
Pattern Hits
2026-07-14
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

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

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 39HIGH 59MEDIUM 657LOW 3262

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 4017 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 Identifiers2011 hits · 1873 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.py62def extract_translations_from_row(header, row):CODE
LOWtools/convert_library_v2.py74def extract_translations_from_metadata(meta_dict, prefix):CODE
LOWtools/convert_library_v2.py188def attach_translations_from_row(entry: dict, header: list, row) -> None:CODE
LOWtools/convert_library_v2.py198def expand_urns_from_prefixed_list(CODE
LOWtools/convert_library_v2.py253def _parse_multiline_with_pipe(raw: Any) -> list[str]:CODE
LOWtools/convert_library_v2.py287def _attach_question_translations(CODE
LOWtools/convert_library_v2.py312def _attach_choice_translations(CODE
LOWtools/convert_library_v2.py347def _node_translations_without_questions(translations: dict) -> dict:CODE
LOWtools/convert_library_v2.py356def inject_questions_into_node(CODE
LOWtools/convert_library_v2.py799def _handle_reference_controls(obj, library, compat_mode, verbose):CODE
LOWtools/convert_library_v2.py1358def _handle_metric_definitions(obj, library, compat_mode, verbose):CODE
LOWtools/convert_library_v2.py1457def _handle_requirement_mapping_set(obj, library, wb, sheets, compat_mode, verbose):CODE
LOWtools/prepare_framework_v2.py93def validate_implementation_groups(impl_groups, context="implementation_groups", is_in_excel_config=False):CODE
LOWtools/prepare_framework_v2.py145def validate_yaml_extra_locales(data):CODE
LOWtools/prepare_framework_v2.py258def extract_kv_from_base_sheet(ws):CODE
LOWtools/prepare_framework_v2.py276def extract_implementation_groups_sheet(ws):CODE
LOWtools/prepare_framework_v2.py415def format_excel_data_as_config(wb):CODE
LOWtools/misc/convert_framework_yaml_to_excel.py77def extract_translation_columns(objects_list):CODE
LOWtools/misc/convert_framework_yaml_to_excel.py95def extract_translation_values(obj, translation_columns):CODE
LOWtools/misc/convert_framework_yaml_to_excel.py125def convert_list_fields_to_string(row, obj, fields):CODE
LOWtools/misc/convert_framework_yaml_to_excel.py154def process_implementation_groups(wb, ig_defs):CODE
LOWtools/misc/convert_framework_yaml_to_excel.py218def process_reference_controls(wb, ref_controls):CODE
LOWtools/misc/convert_library_v1.py327def build_reference_control_ids_set():CODE
LOWtools/misc/convert_library_v1.py368def validate_control_references(requirement_nodes, control_ids_set):CODE
LOWtools/misc/check_converted_excels_against_libraries.py31def normalize_yaml_name_from_excel(excel_name: str) -> str:CODE
LOWtools/misc/check_converted_excels_against_libraries.py50def normalize_mapping_object_shape(data: Any) -> Any:CODE
LOWtools/misc/check_converted_excels_against_libraries.py146def prune_empty_scalar_fields(data: Any) -> Any:CODE
LOW…excel/netherlands/tools/abro_2026_framework_builder.py148def decimal_places_from_number_format(number_format: str) -> int:CODE
LOW…excel/netherlands/tools/abro_2026_framework_builder.py246def implementation_groups_for_row(row: tuple[Any, ...], headers: dict[str, int]) -> str:CODE
LOW…excel/netherlands/tools/abro_2026_framework_builder.py350def build_implementation_groups(wb: Workbook) -> None:CODE
LOW…ols/excel/scf/tools/create_india_dpdpa_strm_mapping.py90def create_india_dpdpa_mapping(input_csv: Path, output_csv: Path, output_xlsx: Path):CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py184 def add_group_except_response_id(CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py251def map_annotation_from_perimetre(perimetre: str | None) -> str:CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py261def humanize_question_id_for_group_name(question_id: str) -> str:CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py275def insert_double_newline_before_title_word(text: str, limit_index: int) -> str:CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py323def implementation_groups_for_question(perimetre: str | None, base_group: str) -> str:CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py330def measures_to_reference_controls(reponses: list[dict[str, Any]]) -> str:CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py362def build_answer_row_for_question(question: dict[str, Any]) -> AnswerRow:CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py537def remove_main_and_add_groups(existing: str, groups: list[str]) -> str:CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py550def apply_conditions_perimetre_second_pass(CODE
LOW…ools/mon-aide-cyber/anssi_MAC_build_excel_from_json.py634def build_color_cell_from_choices(choices: list[str]) -> str:CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py133def parse_const_object_literal(content: str, const_name: str) -> str:CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py154def parse_referentiel_questions(api_src: Path) -> dict[str, Any]:CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py169def parse_referentiel_mesures(api_src: Path) -> dict[str, Any]:CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py420def index_transcripteur_questions(thematique_meta: dict[str, Any] | None) -> dict[str, dict[str, Any]]:CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py462def enrich_referentiel_with_transcripteur(CODE
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py546def extract_code_from_variant_div(node: Tag) -> str:CODE
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py593def format_root_secondary_html(html: str) -> str:CODE
LOWtools/excel/anssi/ad/tools/anssi_ad_web_scraper.py651def format_recommendation_html(html: str) -> str:CODE
LOW…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py112def replace_non_breaking_space(string: str) -> str | None:CODE
LOW…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py300def legacy_support_for_reversible_password_ref_id(row: dict[str, str]) -> dict[str, str]:CODE
LOW…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py526def build_yaml_config_content(CODE
LOW…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py203def extract_level_descriptions(json_file: dict) -> list[str]:CODE
LOW…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py238def strip_first_markdown_block(md: str) -> str:CODE
LOW…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py319def write_framework_content_to_excel(df: pd.DataFrame, excel_file_name: str) -> None:CODE
LOW…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py413def extract_bibliography_reference_links(lines: list[str]) -> dict[str, str]:CODE
LOW…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py460def extract_url_from_bibliography_entry(entry_lines: list[str]) -> str | None:CODE
LOW…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py492def linkify_reference_markers(text: str, reference_links: dict[str, str]) -> str:CODE
1951 more matches not shown…
Decorative Section Separators482 hits · 1489 pts
SeverityFileLineSnippetContext
MEDIUMtools/prepare_framework_v2_config.yaml1# ==============================================================================COMMENT
MEDIUMtools/prepare_framework_v2_config.yaml3# ------------------------------------------------------------------------------COMMENT
MEDIUMtools/prepare_framework_v2_config.yaml43# ==============================================================================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
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py729# -------------------------------------------------------------------STRING
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py731# -------------------------------------------------------------------STRING
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py749# -------------------------------------------------------------------STRING
MEDIUM…ols/excel/anssi/ad/tools/anssi_ad_framework_builder.py751# -------------------------------------------------------------------STRING
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py200# ============================================================================COMMENT
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py202# ============================================================================COMMENT
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py211# ============================================================================COMMENT
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py213# ============================================================================COMMENT
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py42# ============================================================================COMMENT
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py44# ============================================================================COMMENT
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py125# ============================================================================COMMENT
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py127# ============================================================================COMMENT
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py1462# ============================================================================COMMENT
MEDIUM…ys-ctrl-acces-phys-videoprot_v2.2_framework_builder.py1464# ============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py421# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py423# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py1088# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py1090# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py17# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py19# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py94# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py96# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py123# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py125# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py175# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py177# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py193# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py195# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py338# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py340# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py551# =============================================================================COMMENT
MEDIUM…s/excel/anssi/ii-901/tools/ii-901_framework_builder.py553# =============================================================================COMMENT
422 more matches not shown…
Excessive Try-Catch Wrapping574 hits · 570 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.py1153 except Exception as e:CODE
LOWtools/convert_library_v2.py1984 except Exception as e:CODE
LOWtools/convert_library_v2.py2010 except Exception as e:CODE
LOWtools/convert_library_v2.py2055 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/prepare_framework_v2.py504 except Exception as e:CODE
LOWtools/prepare_framework_v2.py531 except Exception as e:CODE
LOWtools/prepare_framework_v2.py727 except Exception as e:CODE
LOWtools/prepare_framework_v2.py757 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_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
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
MEDIUMtools/excel/scf/tools/create_essential8_strm_mapping.py210 print(f"Error: Australia Essential 8 STRM file not found: {input_csv}")CODE
LOWtools/excel/scf/tools/extract_strm.py190 except Exception as e:CODE
MEDIUM…ols/excel/scf/tools/create_india_dpdpa_strm_mapping.py218 print(f"Error: India DPDPA STRM file not found: {input_csv}")CODE
MEDIUMtools/excel/scf/tools/create_swift_csf_mapping.py212 print(f"Error: SCF Excel file not found: {excel_path}")CODE
MEDIUMtools/excel/scf/tools/create_pci_dss_strm_mapping.py210 print(f"Error: PCI-DSS 4.0.1 STRM file not found: {input_csv}")CODE
LOW…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py570 except Exception as exc:CODE
MEDIUM…s/mon-aide-cyber/anssi_MAC_export_referentiels_json.py542def main() -> None:CODE
LOW…si/tools/mon-aide-cyber/anssi_MAC_framework_builder.py230 except Exception as exc:CODE
LOWtools/excel/microsoft/parse_mcsb.py49except Exception as e:CODE
LOWtools/excel/microsoft/parse_mcsb.py225except Exception as e:CODE
LOWtools/excel/lpm/tools/legifrance_web_scraper.py119 except Exception as exc:CODE
LOWtools/excel/lpm/tools/legifrance_web_scraper.py263 except Exception as exc:CODE
LOWtools/excel/ccm/convert_ccm.py52except Exception as e:CODE
514 more matches not shown…
Hallucination Indicators39 hits · 390 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/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.py2883 from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/models.py3588 all_links = self.__class__.parent_assets.through.objects.values_list(CODE
CRITICALbackend/core/models.py3615 all_links = self.__class__.parent_assets.through.objects.values_list(CODE
CRITICALbackend/core/models.py6835 all_links = self.__class__.antecedent_scenarios.through.objects.values_list(CODE
CRITICALbackend/core/validators.py1from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/core/serializers.py28from 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.py113from 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.py24from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/chat/questionnaire.py15from django.core.exceptions import FieldErrorCODE
CRITICALbackend/chat/views.py883 from django.core.exceptions import ValidationError as DjValidationErrorCODE
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.py3from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/global_settings/models.py4from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/global_settings/serializers.py5from django.core.exceptions import ValidationError as DjangoValidationErrorCODE
CRITICALbackend/app_tests/api/test_parent_field_permission.py9from django.core.exceptions import ValidationErrorCODE
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/webhooks/models.py5from django.core.exceptions import ValidationErrorCODE
CRITICALbackend/doc_management/models.py3from django.core.exceptions import ValidationErrorCODE
Self-Referential Comments68 hits · 194 pts
SeverityFileLineSnippetContext
MEDIUMtools/prepare_framework_v2.py559# 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.py1678 # Create a subquery to get the highest version in StoredLibrary for the same urn.COMMENT
MEDIUMbackend/core/models.py6324 # Create a mapping of scenario ID to scenario object with prefetched controlsCOMMENT
MEDIUMbackend/core/serializers.py5415 # Create the validation flowCOMMENT
MEDIUMbackend/core/generators.py221 # Create the plotCOMMENT
MEDIUMbackend/core/generators.py289 # Create the plotCOMMENT
MEDIUMbackend/core/helpers.py2276 # Create the new objectCOMMENT
MEDIUMbackend/core/views.py4753 # Create the quantitative risk study with [QUANT] prefixCOMMENT
MEDIUMbackend/core/views.py5551 # Create the local object firstCOMMENT
MEDIUMbackend/core/views.py7747 # 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.py4330 # Create the entity first, then handle parent relationshipCOMMENT
MEDIUMbackend/data_wizard/views.py4444 # Create the solutionCOMMENT
MEDIUMbackend/data_wizard/views.py4595 # Create the contractCOMMENT
MEDIUMbackend/data_wizard/views.py4782 # Create the risk assessmentCOMMENT
MEDIUMbackend/data_wizard/views.py5484 # Create the primary assetCOMMENT
MEDIUMbackend/data_wizard/views.py5785 # Create a new terminology entry for this risk originCOMMENT
MEDIUMbackend/data_wizard/views.py5845 # Create the RoTo coupleCOMMENT
MEDIUMbackend/data_wizard/views.py5928 # Create a new terminology entryCOMMENT
MEDIUMbackend/data_wizard/views.py6056 # Create the stakeholderCOMMENT
MEDIUMbackend/data_wizard/views.py6317 # Create the strategic scenarioCOMMENT
MEDIUMbackend/data_wizard/views.py6329 # Create the attack path if providedCOMMENT
MEDIUMbackend/data_wizard/views.py6422 # Create the elementary actionCOMMENT
MEDIUMbackend/data_wizard/views.py6546 # 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.py149 # Create the quantitative risk scenarioCOMMENT
MEDIUMbackend/crq/serializers.py254 # Create the hypothesisCOMMENT
MEDIUMbackend/integrations/views.py47 # 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
MEDIUMbackend/app_tests/api/test_utils.py305 # Create the object without many-to-many fieldsCOMMENT
MEDIUMbackend/app_tests/api/test_utils.py463 # Create the object without many-to-many fieldsCOMMENT
8 more matches not shown…
Unused Imports204 hits · 190 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_converted_excels_against_libraries.py14CODE
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/convert_tisax.py7CODE
LOWtools/excel/tisax/convert_tisax.py10CODE
LOWtools/excel/tisax/convert_tisax_5.1.py7CODE
LOWtools/excel/tisax/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…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
LOWtools/excel/mitre/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/apps.py46CODE
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
LOW.claude/skills/mapping-builder/scripts/render_html.py18CODE
LOWbackend/ebios_rm/models.py8CODE
LOWbackend/ebios_rm/models.py8CODE
LOWbackend/ebios_rm/models.py9CODE
LOWbackend/ebios_rm/models.py27CODE
LOWbackend/ebios_rm/helpers.py7CODE
LOWbackend/ebios_rm/tests/test_ro_to.py5CODE
LOWbackend/ebios_rm/tests/test_stakeholder.py10CODE
144 more matches not shown…
Redundant / Tautological Comments107 hits · 154 pts
SeverityFileLineSnippetContext
LOWdocker-compose-build.sh30# 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/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
LOWenterprise/backend/enterprise_core/settings.py218 # Check if using explicit credentials (access key) or IRSA (web identity token)COMMENT
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.py4840 # Set folder to match the evidence's folderCOMMENT
LOWbackend/core/models.py4848 # Check if this is a new attachment or if it has changedCOMMENT
LOWbackend/core/models.py4854 # Check if attachment changedCOMMENT
LOWbackend/core/models.py1023 # Check if score boundaries changed (triggers warning + strategy prompt)COMMENT
LOWbackend/core/models.py3830 # Check if this asset should be skipped due to an ancestor's overrideCOMMENT
LOWbackend/core/models.py3894 # Check if this asset should be skipped due to an ancestor's overrideCOMMENT
LOWbackend/core/models.py7858 # Check if the framework has any threats mappingsCOMMENT
LOWbackend/core/models.py8174 # Check if assessable requirement assessment with compliant result has no evidenceCOMMENT
LOWbackend/core/models.py8243 # Check if evidence has any revisions with attachments or linksCOMMENT
LOWbackend/core/models.py4350 if parent_dict: # Check if parent existsCODE
LOWbackend/core/serializers.py391 # Check if we're in the caution zone (past 50% of the SLA window)COMMENT
LOWbackend/core/serializers.py556 # Check if status is changing to deprecatedCOMMENT
LOWbackend/core/serializers.py570 # Check if folder is being changed (either directly or via perimeter)COMMENT
LOWbackend/core/serializers.py3574 # Check if any choice has scoring or result logic. ForCOMMENT
LOWbackend/core/serializers.py4596 # Check if status is changing to deprecatedCOMMENT
LOWbackend/core/serializers.py5453 # Check if status is being modifiedCOMMENT
LOWbackend/core/generators.py344 # Check if the current node is assessableCOMMENT
LOWbackend/core/generators.py391 # Check if the current node is scoreableCOMMENT
LOWbackend/core/utils.py742 # Check if still in same monthCOMMENT
LOWbackend/core/utils.py786 # Check if it's the last occurrence (-1)COMMENT
LOWbackend/core/utils.py1075 # Check if recurrence has endedCOMMENT
LOWbackend/core/helpers.py2229 # Check if the object already exists in the target folderCOMMENT
LOWbackend/core/views.py497 # Check if it's a Django manager/queryset (has .all() method)COMMENT
LOWbackend/core/views.py2734 # Check if asset already exists in the folderCOMMENT
LOWbackend/core/views.py4781 # Check if we have current probability and impactCOMMENT
LOWbackend/core/views.py4791 # Check if we have residual probability and impactCOMMENT
LOWbackend/core/views.py10909 # Check if the candidate URNs also collideCOMMENT
LOWbackend/core/views.py15197 # Check if the node itself is assessableCOMMENT
LOWbackend/core/views.py15329 # Check if result or score is differentCOMMENT
LOWbackend/core/views.py19120 # Check if a node already exists for this recurrence slotCOMMENT
LOWbackend/core/tests/test_scoring_extended.py324 # Set choices to score-onlyCOMMENT
LOW…end/core/management/commands/set_assessment_results.py73 # Set all to compliant using a single UPDATE queryCOMMENT
LOWbackend/core/management/commands/clone_instance.py134 # Check if destination database already existsCOMMENT
LOWbackend/core/management/commands/clone_instance.py148 # Check if destination attachments directory already existsCOMMENT
LOWbackend/core/mappings/engine.py389 # Check if score ranges match between source and target frameworksCOMMENT
LOWbackend/data_wizard/serializers.py15 # Check if file extension is validCOMMENT
LOWbackend/data_wizard/views.py4709 # Check if the file is an Excel fileCOMMENT
LOWbackend/data_wizard/views.py4717 # Read the file contentCOMMENT
LOWbackend/data_wizard/views.py5796 # Check if a RoTo couple already exists for this study + risk_origin + target_objectiveCOMMENT
LOWbackend/data_wizard/views.py5882 # Check if any RoTo couple has motivation or resources dataCOMMENT
LOWbackend/data_wizard/views.py6072 # Set residual to same as current initiallyCOMMENT
LOWbackend/data_wizard/views.py6118 # Check if any stakeholder has assessment data (dependency or penetration > 0)COMMENT
LOWbackend/data_wizard/views.py6257 # Check if a strategic scenario already exists for this study + name + ref_idCOMMENT
LOWbackend/tprm/dora_linter.py590 # Check if there are any business function assetsCOMMENT
LOWbackend/tprm/dora_linter.py1260 # Check if solution has at least one contract (mandatory for DORA reporting)COMMENT
47 more matches not shown…
Deep Nesting166 hits · 154 pts
SeverityFileLineSnippetContext
LOWtools/convert_v1_to_v2.py62CODE
LOWtools/prepare_framework_v2.py145CODE
LOWtools/prepare_framework_v2.py292CODE
LOWtools/prepare_framework_v2.py415CODE
LOWtools/prepare_framework_v2.py560CODE
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_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/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
LOW…S/tools/RTS-DORA-ICT-risk-management_text_formatter.py38CODE
LOW…TS/tools/RTS-DORA-incident-reporting_text_formatter.py44CODE
LOWtools/excel/lpm/tools/legifrance_web_scraper.py194CODE
LOWtools/excel/lpm/tools/legifrance_web_scraper.py212CODE
LOWtools/excel/lpm/tools/legifrance_web_scraper.py294CODE
LOWtools/excel/HAS/HAS.py112CODE
LOWtools/excel/3cf/tools/3cf-v3.1_framework_builder.py403CODE
LOWtools/excel/3cf/tools/3cf-v3.1_framework_builder.py497CODE
LOWtools/excel/3cf/tools/3cf-v3.1_framework_builder.py740CODE
LOWtools/excel/ncsc/tools/ncsc-caf_v4_framework_builder.py231CODE
LOWtools/excel/NIS2/tools/NIS2_guidance_evidence.py59CODE
LOWtools/excel/NIS2/tools/NIS2_text_formatter.py79CODE
LOWtools/excel/canada/tools/itsp.10.171_web_scraper.py198CODE
LOWtools/excel/canada/tools/itsp.10.171_web_scraper.py290CODE
LOWtools/excel/canada/tools/itsp.10.171_web_scraper.py533CODE
LOWintegration/oscf_parser.py43CODE
LOWdispatcher/dispatcher.py45CODE
LOWtests/gen_random_domains_with_assets.py93CODE
LOW…ls/reference-controls-enricher/scripts/write_review.py48CODE
106 more matches not shown…
Cross-File Repetition27 hits · 135 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
Structural Annotation Overuse81 hits · 132 pts
SeverityFileLineSnippetContext
LOWtools/convert_library_v2.py1723 # Step 1: Load library_metaCOMMENT
LOWtools/convert_library_v2.py1733 # Step 2: Format publication_dateCOMMENT
LOWtools/convert_library_v2.py1743 # Step 3: Build library with fixed key orderCOMMENT
LOWtools/convert_library_v2.py1804 # Step 4: Detect all object blocksCOMMENT
LOWtools/convert_library_v2.py1853 # Step 5: Ordered object insertion (reference_controls before threats)COMMENT
LOWtools/convert_library_v2.py1894 # Step 6: Validate name lengthsCOMMENT
LOWtools/convert_library_v2.py1906 # 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.md37### Step 0: Get the MCP Server CodeCOMMENT
LOWproduct-docs/integrations/mcp.md78### Step 1: Generate a Personal Access Token (PAT)COMMENT
LOWproduct-docs/integrations/mcp.md91### Step 2: Configure the MCP ServerCOMMENT
LOWproduct-docs/integrations/mcp.md326#### Step 1: Open the MCP configurationCOMMENT
LOWproduct-docs/integrations/mcp.md335#### Step 2: Add the CISO Assistant serverCOMMENT
LOWproduct-docs/integrations/mcp.md389#### 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.py5309 # Step 1: Create Assets (primary and supporting)COMMENT
LOWbackend/data_wizard/views.py5569 # Step 2: Create Applied ControlsCOMMENT
LOWbackend/data_wizard/views.py5632 # Step 3: Create EBIOS RM StudyCOMMENT
LOWbackend/data_wizard/views.py5669 # Step 4: Create Feared EventsCOMMENT
LOWbackend/data_wizard/views.py5752 # Step 5: Create RoTo Couples (Workshop 2)COMMENT
LOWbackend/data_wizard/views.py5900 # Step 6: Create Stakeholders (Workshop 3)COMMENT
LOWbackend/data_wizard/views.py6136 # Step 7: Create Strategic Scenarios and Attack Paths (Workshop 3)COMMENT
LOWbackend/data_wizard/views.py6376 # Step 8: Create Elementary Actions (Workshop 4)COMMENT
LOWbackend/chat/views.py474 # Step 2: Knowledge graph + Semantic RAG searchCOMMENT
LOWbackend/chat/views.py160 # Step 1: Route to tool or workflowCOMMENT
LOWbackend/chat/views.py495 # Step 3: Auto-suggest attachable objects when on a contextual pageCOMMENT
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.py325 # Step 1: Restore database backupCOMMENT
LOWbackend/serdes/views.py405 # 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.py1723 # Step 1: Load library_metaCOMMENT
LOWbackend/scripts/convert_library_v2.py1733 # Step 2: Format publication_dateCOMMENT
21 more matches not shown…
Cross-Language Confusion23 hits · 106 pts
SeverityFileLineSnippetContext
HIGHtools/convert_library_v2.py1221 # 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.py10032 """Template definition. Library-backed (urn set) or user-authored (urn null)."""STRING
HIGHbackend/core/helpers.py1522 data.append({"name": "(undefined)", "value": undefined})CODE
HIGHbackend/core/views.py341 # Separate "--" (null) from other actual valuesCOMMENT
HIGHbackend/core/views.py8675 # csf_functions ships display labels ("Govern", "(undefined)");COMMENT
HIGHbackend/core/views.py6253 "(undefined)": "#505372",CODE
HIGHbackend/data_wizard/arm_helpers.py244 Empty or invalid values return 0 (undefined).STRING
HIGHbackend/data_wizard/views.py5190 # If no match found, return -1 (undefined)COMMENT
HIGHbackend/pmbok/views.py164 # Returns: {role: {id, code, name, color} | null, assignment_id: uuid | null}.COMMENT
HIGHbackend/scripts/convert_library_v2.py1221 # Optional: importance: mandatory/recommended/nice_to_have or empty (= undefined)COMMENT
HIGHcli/ca_mcp/tools/read_tools.py1345 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.py1140 severity: -1 (undefined) | 0 (info) | 1 (low) | 2 (medium) | 3 (high) | 4 (critical)STRING
HIGHcli/ca_mcp/tools/ebios_rm_tools.py1095 motivation: Motivation level 0-4 (0=undefined, 1=very_low, 2=low, 3=significant, 4=strong)STRING
HIGHcli/ca_mcp/tools/ebios_rm_tools.py1096 resources: Resources level 0-4 (0=undefined, 1=limited, 2=significant, 3=important, 4=unlimited)STRING
HIGHcli/ca_mcp/tools/ebios_rm_tools.py1097 activity: Activity level 0-4 (0=undefined, 1=very_low, 2=low, 3=moderate, 4=important)STRING
HIGHcli/ca_mcp/tools/write_tools.py113 sec_confidentiality: Confidentiality value 0-4 (0=undefined,1=low,2=med,3=high,4=critical)STRING
HIGHcli/ca_mcp/tools/write_tools.py1070 severity: -1 (undefined) | 0 (info) | 1 (low) | 2 (medium) | 3 (high) | 4 (critical)STRING
Modern AI Meta-Vocabulary31 hits · 90 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/configuration/authoring/preset-editor.md131### Adding a scaffoldCOMMENT
MEDIUMproduct-docs/configuration/authoring/preset-editor.md175### Type-specific scaffold fieldsCOMMENT
MEDIUMproduct-docs/configuration/authoring/preset.md119### Have multiple steps focus on the same scaffoldCOMMENT
MEDIUMproduct-docs/configuration/authoring/preset.md130### Add parameters to a scaffoldCOMMENT
MEDIUMproduct-docs/installation/helm-chart.md58## AI assistant (chat / RAG)COMMENT
MEDIUM…nal)/experimental/preset-editor/[id=uuid]/+page.svelte164 // One-time massage: ensure every scaffold has step_ref_id pointing at an existing step.COMMENT
MEDIUM…nal)/experimental/preset-editor/[id=uuid]/+page.svelte303 // Drop focus if it pointed to a scaffold whose type no longer matches the new modelCOMMENT
MEDIUM…nal)/experimental/preset-editor/[id=uuid]/+page.svelte386 // Clear target_ref on any step that focused on a deleted scaffoldCOMMENT
MEDIUM…nal)/experimental/preset-editor/[id=uuid]/+page.svelte468 // to focus on a scaffold "owned" by another step (e.g. iso27001-full's iso_auditCOMMENT
MEDIUM…nal)/experimental/preset-editor/[id=uuid]/+page.svelte507 // scaffold.framework holds a *library* URN; look up the Framework whoseCOMMENT
MEDIUM…nal)/experimental/preset-editor/[id=uuid]/+page.svelte537{#snippet scaffoldFields(scaffold: Scaffold, idx: number)}CODE
MEDIUM…nal)/experimental/preset-editor/[id=uuid]/+page.svelte538 {#if scaffold.type === 'compliance_assessment'}CODE
MEDIUM…nal)/experimental/preset-editor/[id=uuid]/+page.svelte553 {#if scaffold.framework}CODE
MEDIUM…nal)/experimental/preset-editor/[id=uuid]/+page.svelte1109 {#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.py378 # Allow raw uuids too — but in editor we only use scaffold refs.COMMENT
MEDIUMbackend/core/tests/test_preset_editor.py153 # Empty framework preserved on the scaffoldCOMMENT
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.py474 # Step 2: Knowledge graph + Semantic RAG searchCOMMENT
MEDIUMbackend/chat/views.py135 # Try tool calling first, fall back to RAG semantic searchCOMMENT
MEDIUMbackend/chat/views.py513 # Replace the RAG context entirely — the attach cards ARE the responseCOMMENT
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
LOWtools/convert_library_v2.py1723 # Step 1: Load library_metaCOMMENT
LOWtools/convert_library_v2.py1733 # Step 2: Format publication_dateCOMMENT
LOWtools/convert_library_v2.py1743 # Step 3: Build library with fixed key orderCOMMENT
LOWtools/convert_library_v2.py1804 # Step 4: Detect all object blocksCOMMENT
LOWtools/convert_library_v2.py1853 # Step 5: Ordered object insertion (reference_controls before threats)COMMENT
LOWtools/convert_library_v2.py1894 # Step 6: Validate name lengthsCOMMENT
LOWtools/convert_library_v2.py1906 # 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.py5309 # Step 1: Create Assets (primary and supporting)COMMENT
LOWbackend/data_wizard/views.py5569 # Step 2: Create Applied ControlsCOMMENT
LOWbackend/data_wizard/views.py5632 # Step 3: Create EBIOS RM StudyCOMMENT
LOWbackend/data_wizard/views.py5669 # Step 4: Create Feared EventsCOMMENT
LOWbackend/data_wizard/views.py5752 # Step 5: Create RoTo Couples (Workshop 2)COMMENT
LOWbackend/data_wizard/views.py5900 # Step 6: Create Stakeholders (Workshop 3)COMMENT
LOWbackend/data_wizard/views.py6136 # Step 7: Create Strategic Scenarios and Attack Paths (Workshop 3)COMMENT
LOWbackend/data_wizard/views.py6376 # Step 8: Create Elementary Actions (Workshop 4)COMMENT
LOWbackend/chat/views.py474 # Step 2: Knowledge graph + Semantic RAG searchCOMMENT
LOWbackend/chat/views.py160 # Step 1: Route to tool or workflowCOMMENT
LOWbackend/chat/views.py495 # Step 3: Auto-suggest attachable objects when on a contextual pageCOMMENT
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.py325 # Step 1: Restore database backupCOMMENT
LOWbackend/serdes/views.py405 # 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.py1723 # Step 1: Load library_metaCOMMENT
LOWbackend/scripts/convert_library_v2.py1733 # Step 2: Format publication_dateCOMMENT
LOWbackend/scripts/convert_library_v2.py1743 # Step 3: Build library with fixed key orderCOMMENT
LOWbackend/scripts/convert_library_v2.py1804 # Step 4: Detect all object blocksCOMMENT
LOWbackend/scripts/convert_library_v2.py1853 # Step 5: Ordered object insertion (reference_controls before threats)COMMENT
LOWbackend/scripts/convert_library_v2.py1894 # Step 6: Validate name lengthsCOMMENT
LOWbackend/scripts/convert_library_v2.py1906 # Step 7: Export to YAMLCOMMENT
LOWcli/clica.py828 # Step 1: Backup databaseCOMMENT
LOWcli/clica.py846 # 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 Block63 hits · 58 pts
SeverityFileLineSnippetContext
LOWREADME.md581export USE_S3=TrueCOMMENT
LOWREADME.md601# export AZURE_CONTAINER=<your-container-name> # default: ciso-assistant-containerCOMMENT
LOWtools/prepare_framework_v2_config.yaml1# ==============================================================================COMMENT
LOWtools/prepare_framework_v2_config.yaml21# OPTIONAL / CONDITIONAL FIELDS:COMMENT
LOWtools/prepare_framework_v2_config.yaml61COMMENT
LOWtools/prepare_framework_v2_config.yaml81# # This group is missing a description on purpose to trigger a warning.COMMENT
LOWtools/prepare_framework_v2_config.yaml101# Garantit la confidentialité, l'intégrité et la disponibilité des données sensibles.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/components/SideBar/navData.ts1export const navData = {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/views.py10141 raise DraftValidationError(COMMENT
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.py561 has_explicit_thinking = TrueCOMMENT
LOWbackend/chat/views.py1121 qid = str(a.target_object_id)COMMENT
LOWbackend/integrations/itsm/servicenow/client.py201 Aggressively filters out system internals, import sets, and link tables.COMMENT
LOWbackend/app_tests/api/test_api_risk_assessments.py261 # def test_get_status_choice(self, test):COMMENT
LOWbackend/app_tests/api/test_api_applied_controls.py261COMMENT
LOWbackend/ciso_assistant/scripts/generate_build_file.sh1#!/bin/bashCOMMENT
3 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.py544 Compares two version strings at the specified level of granularity. Parameters: version_a (str): A verSTRING
HIGHbackend/serdes/utils.py268 Perform a topological sort with cycle detection. Args: graph: Dependency graph Returns: LSTRING
HIGHbackend/serdes/utils.py331 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.py788 # NOTE: if we want to skip empty values, we could just use the user_group by using annotationCOMMENT
MEDIUMbackend/core/views.py3893 # Build comprehensive description from EBIOS RM componentsCOMMENT
MEDIUMbackend/core/views.py16002 # Note: no IAM filtering here — coverage metrics must be comprehensiveCOMMENT
MEDIUMbackend/core/views.py16069 # 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.py358 # or rely on a known cache, but let's do the robust lookup.COMMENT
MEDIUMbackend/iam/models.py96 """helper function outside of class to facilitate serializationSTRING
MEDIUMbackend/doc_management/template_import.py101 # 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 Patterns32 hits · 20 pts
SeverityFileLineSnippetContext
LOWtools/misc/convert_library_v1.py446CODE
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.py1036CODE
LOWbackend/core/helpers.py1590CODE
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
LOWcli/ca_mcp/tools/tprm_tools.py395CODE
LOWcli/ca_mcp/tools/tprm_tools.py662CODE
LOWcli/ca_mcp/tools/tprm_tools.py750CODE
LOWcli/ca_mcp/tools/tprm_tools.py835CODE
LOWcli/ca_mcp/tools/tprm_tools.py1043CODE
LOWcli/ca_mcp/tools/update_tools.py23CODE
LOWcli/ca_mcp/tools/update_tools.py214CODE
LOWcli/ca_mcp/tools/update_tools.py367CODE
LOWcli/ca_mcp/tools/update_tools.py465CODE
LOWcli/ca_mcp/tools/update_tools.py635CODE
LOWcli/ca_mcp/tools/update_tools.py857CODE
LOWcli/ca_mcp/tools/update_tools.py983CODE
LOWcli/ca_mcp/tools/update_tools.py1119CODE
LOWcli/ca_mcp/tools/ebios_rm_tools.py1642CODE
LOWcli/ca_mcp/tools/ebios_rm_tools.py1875CODE
LOWcli/ca_mcp/tools/write_tools.py91CODE
LOWcli/ca_mcp/tools/write_tools.py351CODE
LOWcli/ca_mcp/tools/write_tools.py602CODE
LOWcli/ca_mcp/tools/write_tools.py791CODE
LOWcli/ca_mcp/tools/write_tools.py945CODE
LOWcli/ca_mcp/tools/write_tools.py1051CODE
Fake / Example Data9 hits · 12 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.py15 "email": "user@example.com",CODE
LOWbackend/integrations/itsm/jira/tests.py186 "email": "user@example.com",CODE
LOW…on/n8n/n8n-nodes-ca/nodes/CisoAssistantService.node.ts1033 placeholder: "user@example.com",CODE
Modern Structural Boilerplate11 hits · 12 pts
SeverityFileLineSnippetContext
LOWtools/convert_library_v2.py154def 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/iam/cache_builders.py414__all__ = [CODE
LOWbackend/scripts/convert_library_v2.py154def set_optional_fields(entry: dict, data: dict, fields: list) -> None:CODE
LOWcli/ca_mcp/__init__.py5__all__ = ["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.py521CODE
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.py3231 def process_data(CODE