A modern platform for visual, flexible, and extensible graph-based investigations. For cybersecurity analysts and investigators.
This report summarizes scanner evidence for reconurge/flowsint, a TypeScript project with 9,616 GitHub stars. SynthScan examined 94,469 lines of code across 786 source files, recording 944 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 13.0 (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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 564 finding(s).
Are imports declared and package/API names verified? 125 finding(s).
Are wrappers, guards, and repeated structures necessary? 683 finding(s).
Which changes need focused human review? 944 finding(s).
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.
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.
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.
The scanner identified 944 distinct pattern matches across 17 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-api/app/security/permissions.py | 25 | def check_investigation_permission( | CODE |
| LOW | flowsint-api/app/utils/custom_types.py | 85 | def validate_payload_against_schema( | CODE |
| LOW | flowsint-api/app/utils/custom_types.py | 111 | def calculate_schema_checksum(schema: Dict[str, Any]) -> str: | CODE |
| LOW | flowsint-api/app/api/sketch_utils.py | 14 | def update_sketch_last_modified(db: Session, sketch_id: str | UUID) -> None: | CODE |
| LOW | flowsint-api/app/api/routes/analysis.py | 66 | def get_analyses_by_investigation( | CODE |
| LOW | flowsint-api/app/api/routes/chat.py | 35 | def get_chats_by_investigation( | CODE |
| LOW | flowsint-api/app/api/routes/flows.py | 134 | async def get_material_by_input_type(input_type: str): | CODE |
| LOW | flowsint-api/app/api/routes/investigations.py | 31 | def _inject_current_user_role(service, investigation, user_id) -> InvestigationRead: | CODE |
| LOW | flowsint-api/app/api/routes/investigations.py | 91 | def get_sketches_by_investigation( | CODE |
| LOW | flowsint-api/tests/test_enrichers.py | 48 | def test_template_enrichers_expose_params_schema(client, db_session): | CODE |
| LOW | flowsint-api/tests/test_enrichers.py | 69 | def test_template_enricher_without_secrets_reports_no_params(client, db_session): | CODE |
| LOW⚡ | flowsint-api/tests/test_enrichers.py | 142 | def test_launch_forwards_params_as_task_kwargs(client, db_session, sent_task): | CODE |
| LOW⚡ | flowsint-api/tests/test_enrichers.py | 151 | def test_launch_without_params_sends_an_empty_dict(client, db_session, sent_task): | CODE |
| LOW⚡ | flowsint-api/tests/test_enrichers.py | 158 | def test_launch_keeps_the_positional_args_unchanged(client, db_session, sent_task): | CODE |
| LOW⚡ | flowsint-api/tests/test_enrichers.py | 168 | def test_launch_succeeds_for_an_editor(client, db_session, sent_task): | CODE |
| LOW⚡ | flowsint-api/tests/test_enrichers.py | 174 | def test_launch_is_forbidden_without_a_role_on_the_investigation( | CODE |
| LOW⚡ | flowsint-api/tests/test_enrichers.py | 184 | def test_launch_is_forbidden_for_a_viewer(client, db_session, sent_task): | CODE |
| LOW⚡ | flowsint-api/tests/test_enrichers.py | 191 | def test_launch_is_forbidden_against_another_users_sketch( | CODE |
| LOW | flowsint-api/tests/test_enrichers.py | 202 | def test_launch_is_rejected_for_an_unknown_sketch(client, db_session, sent_task): | CODE |
| LOW | flowsint-api/tests/test_enrichers.py | 210 | def test_launch_is_rejected_for_a_malformed_sketch_id(client, db_session, sent_task): | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 9 | def test_get_current_user_sse_is_removed(): | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 15 | def test_log_stream_requires_auth_header(client): | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 21 | def test_status_stream_requires_auth_header(client): | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 26 | def test_log_stream_rejects_token_query_param(client): | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 33 | def test_dead_scan_stream_endpoint_removed(client): | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 39 | def test_get_current_user_accepts_valid_bearer(db_session): | CODE |
| LOW⚡ | flowsint-core/tests/tasks/test_enricher_task.py | 48 | def test_run_enricher_forwards_params_to_the_enricher(captured_kwargs): | CODE |
| LOW⚡ | flowsint-core/tests/tasks/test_enricher_task.py | 54 | def test_run_enricher_without_params_passes_an_empty_dict(captured_kwargs): | CODE |
| LOW⚡ | flowsint-core/tests/tasks/test_enricher_task.py | 61 | def test_run_template_enricher_forwards_params_to_the_template_enricher(monkeypatch): | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 74 | def test_singleton_returns_same_instance(self, mock_get_db, mock_emit_event): | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 85 | def test_singleton_is_thread_safe(self, mock_get_db, mock_emit_event): | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 127 | def test_error_logs_correctly(self, logger_instance, mock_emit_event): | CODE |
| LOW⚡ | flowsint-core/tests/core/test_logger_singleton.py | 147 | def test_debug_logs_correctly(self, logger_instance, mock_emit_event): | CODE |
| LOW⚡ | flowsint-core/tests/core/test_logger_singleton.py | 157 | def test_success_logs_correctly(self, logger_instance, mock_emit_event): | CODE |
| LOW⚡ | flowsint-core/tests/core/test_logger_singleton.py | 167 | def test_completed_logs_correctly(self, logger_instance, mock_emit_event): | CODE |
| LOW⚡ | flowsint-core/tests/core/test_logger_singleton.py | 177 | def test_pending_logs_correctly(self, logger_instance, mock_emit_event): | CODE |
| LOW⚡ | flowsint-core/tests/core/test_logger_singleton.py | 187 | def test_graph_append_logs_correctly(self, logger_instance, mock_emit_event): | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 210 | def test_batch_flush_when_size_reached(self, logger_instance, mock_db_session): | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 245 | def test_batch_worker_flushes_periodically( | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 270 | def test_empty_queue_flush_does_nothing(self, logger_instance, mock_db_session): | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 332 | def test_shutdown_flushes_pending_logs( | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 357 | def test_shutdown_stops_worker_thread(self, mock_get_db, mock_emit_event): | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 375 | def test_database_error_does_not_crash(self, logger_instance, mock_db_session): | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 388 | def test_event_emission_error_does_not_crash( | CODE |
| LOW | flowsint-core/tests/core/test_logger_singleton.py | 424 | def test_batch_insertion_is_efficient(self, logger_instance, mock_db_session): | CODE |
| LOW⚡ | …t-core/tests/core/test_enricher_base_simplified_api.py | 32 | def test_create_relationship_with_pydantic_objects(): | CODE |
| LOW⚡ | …t-core/tests/core/test_enricher_base_simplified_api.py | 44 | def test_create_node_with_property_override(): | CODE |
| LOW | flowsint-core/tests/core/base.py | 61 | def test_incorrect_preprocess(): | CODE |
| LOW | flowsint-core/tests/core/graph/test_graph_serializer.py | 91 | def test_serialize_from_flowsint_type(): | CODE |
| LOW | flowsint-core/tests/core/graph/test_graph_serializer.py | 116 | def test_thin_website_only_sends_fields_it_set(self): | CODE |
| LOW | flowsint-core/tests/core/graph/test_graph_serializer.py | 141 | def test_richer_website_keeps_explicitly_set_fields(self): | CODE |
| LOW | flowsint-core/tests/core/graph/test_graph_serializer.py | 157 | def test_removes_empty_strings(self): | CODE |
| LOW | flowsint-core/tests/core/graph/test_graph_serializer.py | 177 | def test_cleans_list_of_dicts(self): | CODE |
| LOW | flowsint-core/tests/core/graph/test_graph_serializer.py | 182 | def test_removes_empty_nested_dict(self): | CODE |
| LOW⚡ | flowsint-core/tests/core/graph/test_graph_serializer.py | 202 | def test_cleans_empty_values_before_parsing(self): | CODE |
| LOW⚡ | flowsint-core/tests/core/graph/test_graph_serializer.py | 208 | def test_raises_on_unknown_type(self): | CODE |
| LOW⚡ | flowsint-core/tests/core/graph/test_graph_serializer.py | 215 | def test_extracts_node_properties(self): | CODE |
| LOW | flowsint-core/tests/core/graph/test_graph_serializer.py | 245 | def test_converts_values_to_string(self): | CODE |
| LOW | flowsint-core/tests/core/graph/test_graph_serializer.py | 310 | def test_deserializes_multiple_nodes(self): | CODE |
| LOW | flowsint-core/tests/core/graph/test_graph_serializer.py | 343 | def test_deserializes_multiple_edges(self): | CODE |
| 365 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-api/app/utils/custom_types.py | 177 | except Exception as e: | CODE |
| LOW | flowsint-api/app/api/sketch_utils.py | 45 | except Exception as e: | CODE |
| MEDIUM | flowsint-api/app/api/sketch_utils.py | 47 | print(f"Error updating sketch/investigation timestamp for {sketch_id}: {e}") | CODE |
| LOW | flowsint-api/app/api/routes/sketches.py | 441 | except Exception as e: | CODE |
| LOW | flowsint-api/app/api/routes/sketches.py | 457 | except Exception as e: | CODE |
| LOW | flowsint-api/app/api/routes/sketches.py | 490 | except Exception as e: | CODE |
| LOW | flowsint-api/app/api/routes/sketches.py | 519 | except Exception as e: | CODE |
| LOW | flowsint-api/app/api/routes/events.py | 80 | except Exception as e: | CODE |
| LOW | flowsint-api/app/api/routes/events.py | 154 | except Exception as e: | CODE |
| LOW | flowsint-api/app/api/routes/enrichers.py | 123 | except Exception as e: | CODE |
| LOW | flowsint-api/app/api/routes/enricher_templates.py | 155 | except Exception as e: | CODE |
| LOW | flowsint-api/app/api/routes/flows.py | 255 | except Exception as e: | CODE |
| LOW | …nt-core/tests/core/graph/in_memory_graph_repository.py | 393 | except Exception as e: | CODE |
| LOW | …nt-core/tests/core/graph/in_memory_graph_repository.py | 426 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/utils.py | 48 | except Exception: | CODE |
| LOW | flowsint-core/src/flowsint_core/utils.py | 96 | except Exception: | CODE |
| LOW | flowsint-core/src/flowsint_core/tasks/event.py | 24 | except Exception: | CODE |
| LOW | flowsint-core/src/flowsint_core/tasks/event.py | 40 | except Exception: | CODE |
| LOW | flowsint-core/src/flowsint_core/tasks/flow.py | 50 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/tasks/flow.py | 73 | except Exception as ex: | CODE |
| MEDIUM | flowsint-core/src/flowsint_core/tasks/flow.py | 76 | print(f"Error in task: {error_logs}") | CODE |
| LOW | flowsint-core/src/flowsint_core/tasks/enricher.py | 53 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/tasks/enricher.py | 82 | except Exception as ex: | CODE |
| MEDIUM | flowsint-core/src/flowsint_core/tasks/enricher.py | 85 | print(f"Error in task: {error_logs}") | CODE |
| LOW | flowsint-core/src/flowsint_core/tasks/enricher.py | 131 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/tasks/enricher.py | 163 | except Exception as ex: | CODE |
| MEDIUM | flowsint-core/src/flowsint_core/tasks/enricher.py | 166 | print(f"Error in template task: {error_logs}") | CODE |
| LOW | …wsint-core/src/flowsint_core/core/template_enricher.py | 241 | except Exception as e: | CODE |
| LOW | …wsint-core/src/flowsint_core/core/template_enricher.py | 326 | except Exception: | CODE |
| LOW | …wsint-core/src/flowsint_core/core/template_enricher.py | 447 | except Exception as e: | CODE |
| LOW | …wsint-core/src/flowsint_core/core/template_enricher.py | 514 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/logger.py | 173 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/logger.py | 196 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/logger.py | 274 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 92 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 138 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 171 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 211 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 498 | except Exception as e: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/enricher_base.py | 401 | except Exception: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/enricher_base.py | 442 | except Exception as e: | CODE |
| LOW | …owsint-core/src/flowsint_core/core/graph/connection.py | 182 | except Exception: | CODE |
| LOW | …owsint-core/src/flowsint_core/core/graph/connection.py | 210 | except Exception as e: | CODE |
| LOW | …owsint-core/src/flowsint_core/core/graph/repository.py | 226 | except Exception as e: | CODE |
| LOW | …owsint-core/src/flowsint_core/core/graph/repository.py | 249 | except Exception as e: | CODE |
| LOW | …owsint-core/src/flowsint_core/core/graph/repository.py | 286 | except Exception as e: | CODE |
| LOW | …owsint-core/src/flowsint_core/core/graph/repository.py | 301 | except Exception as e: | CODE |
| LOW | …owsint-core/src/flowsint_core/core/graph/repository.py | 375 | except Exception as e: | STRING |
| LOW | …owsint-core/src/flowsint_core/core/graph/repository.py | 390 | except Exception as e: | STRING |
| LOW | …c/flowsint_core/core/services/investigation_service.py | 138 | except Exception as e: | CODE |
| LOW | …c/flowsint_core/core/services/type_registry_service.py | 123 | except Exception: | CODE |
| LOW | …nt-core/src/flowsint_core/core/services/log_service.py | 96 | except Exception as e: | CODE |
| LOW | …core/src/flowsint_core/core/services/sketch_service.py | 104 | except Exception as e: | CODE |
| LOW | …core/src/flowsint_core/core/services/sketch_service.py | 151 | except Exception as e: | CODE |
| LOW | …core/src/flowsint_core/core/services/sketch_service.py | 180 | except Exception as e: | CODE |
| LOW | …core/src/flowsint_core/core/services/sketch_service.py | 201 | except Exception as e: | CODE |
| LOW | …core/src/flowsint_core/core/services/sketch_service.py | 223 | except Exception as e: | CODE |
| LOW | …core/src/flowsint_core/core/services/sketch_service.py | 239 | except Exception as e: | CODE |
| LOW | …core/src/flowsint_core/core/services/sketch_service.py | 254 | except Exception as e: | CODE |
| LOW | …core/src/flowsint_core/core/services/sketch_service.py | 276 | except Exception as e: | CODE |
| 124 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | flowsint-api/app/api/schemas/investigation.py | 40 | # ── Collaborator schemas ───────────────────────────────────────────── | COMMENT |
| MEDIUM | flowsint-api/app/api/routes/investigations.py | 148 | # ── Collaborator endpoints ─────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …nt-core/tests/core/graph/in_memory_graph_repository.py | 31 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nt-core/tests/core/graph/in_memory_graph_repository.py | 33 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nt-core/tests/core/graph/in_memory_graph_repository.py | 460 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nt-core/tests/core/graph/in_memory_graph_repository.py | 462 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 148 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 150 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 241 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 243 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 331 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 333 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 377 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 379 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 475 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 477 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 490 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …nt-core/tests/core/graph/in_memory_graph_repository.py | 492 | # ------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …c/flowsint_core/core/services/investigation_service.py | 150 | # ── Collaborator management ────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/components/sketches/details-panel/details-panel.tsx | 48 | // ── Types ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/components/sketches/details-panel/details-panel.tsx | 63 | // ── Constants ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/components/sketches/details-panel/details-panel.tsx | 83 | // ── Helpers ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/components/sketches/details-panel/details-panel.tsx | 147 | // ── Sub-components ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/components/sketches/details-panel/details-panel.tsx | 298 | // ── Main Component ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/components/sketches/details-panel/details-panel.tsx | 486 | // ── Empty state ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rc/components/sketches/details-panel/details-panel.tsx | 500 | // ── Render ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | flowsint-enrichers/tests/enrichers/test_tech_detect.py | 9 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | flowsint-enrichers/tests/enrichers/test_tech_detect.py | 11 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | flowsint-enrichers/tests/enrichers/test_tech_detect.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | flowsint-enrichers/tests/enrichers/test_tech_detect.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | flowsint-enrichers/tests/enrichers/test_tech_detect.py | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | flowsint-enrichers/tests/enrichers/test_tech_detect.py | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | flowsint-enrichers/tests/enrichers/test_tech_detect.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | flowsint-enrichers/tests/enrichers/test_tech_detect.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …owsint-enrichers/tests/enrichers/test_domain_to_dns.py | 9 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …owsint-enrichers/tests/enrichers/test_domain_to_dns.py | 11 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …owsint-enrichers/tests/enrichers/test_domain_to_dns.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …owsint-enrichers/tests/enrichers/test_domain_to_dns.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …owsint-enrichers/tests/enrichers/test_domain_to_dns.py | 69 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …owsint-enrichers/tests/enrichers/test_domain_to_dns.py | 71 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-api/alembic/env.py | 13 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 5 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 6 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 7 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 8 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 9 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 10 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 11 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 12 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 13 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 14 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 15 | CODE | |
| LOW | flowsint-core/src/flowsint_core/__init__.py | 16 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/llm/__init__.py | 1 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/llm/__init__.py | 2 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/llm/__init__.py | 3 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/llm/__init__.py | 3 | CODE | |
| LOW | …-core/src/flowsint_core/core/llm/providers/__init__.py | 1 | CODE | |
| LOW | …-core/src/flowsint_core/core/llm/providers/__init__.py | 2 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 11 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 11 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 12 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 13 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 14 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 14 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 15 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 15 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 15 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 16 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 16 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 16 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 16 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 16 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 3 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 4 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 5 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 6 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 7 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 8 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 9 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 10 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 11 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 12 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 13 | CODE | |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 14 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 8 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 8 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 9 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 9 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 10 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 11 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 11 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 12 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 12 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 13 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 13 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 14 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 14 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 18 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 18 | CODE | |
| 45 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-api/app/utils/custom_types.py | 184 | CODE | |
| LOW | flowsint-api/app/api/sketch_utils.py | 14 | CODE | |
| LOW | flowsint-api/app/api/routes/flows.py | 269 | CODE | |
| LOW | flowsint-api/app/api/routes/flows.py | 485 | CODE | |
| LOW | …nt-core/tests/core/graph/in_memory_graph_repository.py | 75 | CODE | |
| LOW | …nt-core/tests/core/graph/in_memory_graph_repository.py | 132 | CODE | |
| LOW | …nt-core/tests/core/graph/in_memory_graph_repository.py | 228 | CODE | |
| LOW | …nt-core/tests/core/graph/in_memory_graph_repository.py | 281 | CODE | |
| LOW | flowsint-core/src/flowsint_core/utils.py | 129 | CODE | |
| LOW | flowsint-core/src/flowsint_core/utils.py | 232 | CODE | |
| LOW | flowsint-core/src/flowsint_core/utils.py | 305 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/template_enricher.py | 262 | CODE | |
| LOW | …wsint-core/src/flowsint_core/core/template_enricher.py | 368 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 38 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 98 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 269 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 365 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/enricher_base.py | 160 | CODE | |
| LOW | flowsint-core/src/flowsint_core/core/enricher_base.py | 361 | CODE | |
| LOW | …owsint-core/src/flowsint_core/core/graph/serializer.py | 30 | CODE | |
| LOW | …owsint-core/src/flowsint_core/core/graph/repository.py | 188 | CODE | |
| LOW | …c/flowsint_core/core/services/type_registry_service.py | 161 | CODE | |
| LOW | …nt-core/src/flowsint_core/core/services/log_service.py | 52 | CODE | |
| LOW | …owsint-core/src/flowsint_core/imports/txt/parse_txt.py | 7 | CODE | |
| LOW | …sint-core/src/flowsint_core/imports/json/parse_json.py | 16 | CODE | |
| LOW | …core/src/flowsint_core/templates/loader/yaml_loader.py | 199 | CODE | |
| LOW | …core/src/flowsint_core/templates/loader/yaml_loader.py | 235 | CODE | |
| LOW | flowsint-types/src/flowsint_types/individual.py | 323 | CODE | |
| LOW | flowsint-types/src/flowsint_types/individual.py | 352 | CODE | |
| LOW | flowsint-types/src/flowsint_types/individual.py | 379 | CODE | |
| LOW | flowsint-types/src/flowsint_types/individual.py | 406 | CODE | |
| LOW | flowsint-enrichers/src/tools/network/dnsx.py | 136 | CODE | |
| LOW | flowsint-enrichers/src/tools/network/asnmap.py | 54 | CODE | |
| LOW | flowsint-enrichers/src/flowsint_enrichers/utils.py | 4 | CODE | |
| LOW | …ichers/src/flowsint_enrichers/organization/to_infos.py | 33 | CODE | |
| LOW | …hers/src/flowsint_enrichers/organization/to_domains.py | 71 | CODE | |
| LOW | …hers/src/flowsint_enrichers/organization/to_domains.py | 397 | CODE | |
| LOW | …richers/src/flowsint_enrichers/website/to_subdomain.py | 57 | CODE | |
| LOW | …enrichers/src/flowsint_enrichers/website/to_crawler.py | 50 | CODE | |
| LOW | …hers/src/flowsint_enrichers/website/to_technologies.py | 68 | CODE | |
| LOW | …t-enrichers/src/flowsint_enrichers/website/to_links.py | 41 | CODE | |
| LOW | …t-enrichers/src/flowsint_enrichers/website/to_links.py | 73 | CODE | |
| LOW | …owsint-enrichers/src/flowsint_enrichers/cidr/to_ips.py | 64 | CODE | |
| LOW | …owsint-enrichers/src/flowsint_enrichers/cidr/to_ips.py | 115 | CODE | |
| LOW | …enrichers/src/flowsint_enrichers/social/to_sherlock.py | 31 | CODE | |
| LOW | …richers/src/flowsint_enrichers/social/to_hudsonrock.py | 31 | CODE | |
| LOW | …enrichers/src/flowsint_enrichers/social/to_dehashed.py | 66 | CODE | |
| LOW | …wsint-enrichers/src/flowsint_enrichers/asn/to_cidrs.py | 64 | CODE | |
| LOW | …wsint-enrichers/src/flowsint_enrichers/asn/to_cidrs.py | 121 | CODE | |
| LOW | …nrichers/src/flowsint_enrichers/phone/to_hudsonrock.py | 31 | CODE | |
| LOW | …wsint-enrichers/src/flowsint_enrichers/ip/to_domain.py | 32 | CODE | |
| LOW | …owsint-enrichers/src/flowsint_enrichers/ip/to_ports.py | 111 | CODE | |
| LOW | …t-enrichers/src/flowsint_enrichers/ip/to_fraudscore.py | 72 | CODE | |
| LOW | …int-enrichers/src/flowsint_enrichers/ip/to_dehashed.py | 66 | CODE | |
| LOW | …nrichers/src/flowsint_enrichers/ip/to_dummy_domains.py | 121 | CODE | |
| LOW | …hers/src/flowsint_enrichers/domain/to_whois_history.py | 72 | CODE | |
| LOW | …hers/src/flowsint_enrichers/domain/to_whois_history.py | 243 | CODE | |
| LOW | …sint-enrichers/src/flowsint_enrichers/domain/to_ssl.py | 36 | CODE | |
| LOW | …-enrichers/src/flowsint_enrichers/domain/to_history.py | 73 | CODE | |
| LOW | …-enrichers/src/flowsint_enrichers/domain/to_history.py | 283 | CODE | |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | flowsint-api/app/utils/custom_types.py | 128 | Convert a JSON Schema to a Pydantic model. Args: schema: The JSON Schema definition model_name | STRING |
| HIGH | …wsint-core/src/flowsint_core/core/template_enricher.py | 224 | Parse the HTTP response based on expected format. Args: response: The httpx Response objec | STRING |
| HIGH | …wsint-core/src/flowsint_core/core/template_enricher.py | 272 | Make an HTTP request with retry logic. Args: client: The httpx AsyncClient met | STRING |
| HIGH | flowsint-core/src/flowsint_core/core/graph/service.py | 312 | Execute a custom Cypher query. Args: cypher: Cypher query string parameters: Q | STRING |
| HIGH | …owsint-core/src/flowsint_core/core/graph/connection.py | 97 | Execute a single query. Args: query: Cypher query string parameters: Query par | STRING |
| HIGH | …owsint-core/src/flowsint_core/core/graph/connection.py | 122 | Execute a write query within a write transaction. Args: query: Cypher query string | STRING |
| HIGH | …owsint-core/src/flowsint_core/core/graph/repository.py | 654 | Execute a custom Cypher query. Args: cypher: Cypher query string parameters: Q | STRING |
| HIGH | …wsint_core/core/services/template_generator_service.py | 202 | Generate an enricher template YAML from a free-text description. Args: prompt: User's free-text des | STRING |
| HIGH | …wsint-core/src/flowsint_core/imports/import_service.py | 69 | Analyze an uploaded file for import. Args: file_content: Raw file content as bytes | STRING |
| HIGH | …core/src/flowsint_core/templates/loader/yaml_loader.py | 172 | Render a template string by substituting {{variable}} placeholders. Args: template: Templa | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | flowsint-core/tests/import/txt/test_txt_import.py | 329 | except ValueError: | CODE |
| HIGH | flowsint-types/src/flowsint_types/phone.py | 95 | except ValueError: | CODE |
| HIGH | flowsint-types/src/flowsint_types/phone.py | 54 | except NumberParseException: | CODE |
| HIGH | flowsint-types/src/flowsint_types/phone.py | 102 | except NumberParseException: | CODE |
| HIGH | flowsint-enrichers/src/tools/dockertool.py | 100 | except Exception: | CODE |
| HIGH | …wsint-enrichers/src/flowsint_enrichers/ip/to_domain.py | 43 | except socket.herror: | CODE |
| HIGH | …wsint-enrichers/src/flowsint_enrichers/ip/to_domain.py | 57 | except Exception: | CODE |
| HIGH | …-enrichers/src/flowsint_enrichers/domain/to_website.py | 129 | except requests.RequestException: | CODE |
| HIGH | …-enrichers/src/flowsint_enrichers/domain/to_website.py | 159 | except requests.RequestException: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | flowsint-api/app/utils/custom_types.py | 173 | # Create the dynamic model | COMMENT |
| MEDIUM | …a3b9a199aa8_drop_third_party_keys_create_keys_table.py | 27 | # Create the new keys table | COMMENT |
| MEDIUM | …embic/versions/71a3e5b4db2a_update_scan_status_enum.py | 24 | # Create the enum type first using raw SQL to ensure it exists | COMMENT |
| MEDIUM | flowsint-core/tests/core/graph/test_graph_service.py | 616 | # Create a relationship | COMMENT |
| MEDIUM | flowsint-core/tests/templates/enricher.py | 3 | # This file is kept for backwards compatibility | COMMENT |
| MEDIUM | flowsint-core/tests/templates/loader.py | 3 | # This file is kept for backwards compatibility | COMMENT |
| MEDIUM | flowsint-core/tests/vault/test_vault.py | 107 | # Create a mock Key object | COMMENT |
| MEDIUM | flowsint-core/tests/vault/test_vault.py | 136 | # Create a mock Key object | COMMENT |
| MEDIUM | …nt-core/tests/vault/test_enricher_vault_integration.py | 390 | # Create an enricher that uses get_secret in scan | COMMENT |
| MEDIUM | flowsint-core/src/flowsint_core/core/orchestrator.py | 43 | # Create a directory for storing enricher files if it doesn't exist | COMMENT |
| MEDIUM | flowsint-core/src/flowsint_core/core/orchestrator.py | 182 | # Create a directory for storing enricher files if it doesn't exist | COMMENT |
| MEDIUM | …owsint-core/src/flowsint_core/core/graph/connection.py | 199 | # Create the default singleton instance | COMMENT |
| MEDIUM | …t-enrichers/src/flowsint_enrichers/website/to_links.py | 55 | # Create main website and domain nodes upfront | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-api/app/api/routes/flows.py | 284 | return "user@example.com" | CODE |
| LOW | flowsint-api/app/api/routes/flows.py | 519 | "email": inputs.get("input", "user@example.com"), | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 28 | token = create_access_token({"sub": "user@example.com"}) | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 43 | db_session.add(Profile(email="user@example.com", hashed_password="x")) | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 46 | token = create_access_token({"sub": "user@example.com"}) | CODE |
| LOW⚡ | flowsint-api/tests/test_events_auth.py | 48 | assert user.email == "user@example.com" | CODE |
| LOW⚡ | …t-core/tests/core/test_enricher_base_simplified_api.py | 37 | individual = Individual(first_name="John", last_name="Doe", full_name="John Doe") | CODE |
| LOW⚡ | flowsint-core/tests/import/txt/test_txt_import.py | 397 | txt_content = b"user@example.com" | CODE |
| LOW⚡ | flowsint-core/tests/import/txt/test_txt_import.py | 405 | assert entity_preview.obj.email == "user@example.com" | CODE |
| LOW | …owsint-app/src/components/templates/template-schema.ts | 188 | # "name": "John Doe", | COMMENT |
| LOW⚡ | flowsint-types/tests/test_socialaccount.py | 7 | username=username, display_name="John Doe", platform="twitter" | CODE |
| LOW⚡ | flowsint-types/tests/test_socialaccount.py | 17 | display_name="John Doe", | CODE |
| LOW | flowsint-types/tests/test_labels.py | 34 | assert individual.nodeLabel == "John Doe" | CODE |
| LOW | flowsint-types/tests/test_labels.py | 35 | assert individual.full_name == "John Doe" | CODE |
| LOW⚡ | flowsint-types/tests/test_labels.py | 50 | org = Organization(name="Acme Corp") | CODE |
| LOW⚡ | flowsint-types/tests/test_labels.py | 51 | assert org.nodeLabel == "Acme Corp" | CODE |
| LOW⚡ | flowsint-types/tests/test_labels.py | 147 | username=username, display_name="John Doe", platform="twitter" | CODE |
| LOW | flowsint-types/tests/test_labels.py | 198 | address="123 Main St", city="Paris", country="France", zip="75001" | CODE |
| LOW | flowsint-types/src/flowsint_types/individual.py | 424 | Example: "John Doe" -> first_name="John", last_name="Doe" | STRING |
| LOW | flowsint-enrichers/tests/logger.py | 27 | self.id = "dummy_id" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …hers/src/flowsint_enrichers/organization/to_domains.py | 0 | create neo4j nodes and relationships from extracted data. | STRING |
| HIGH | …-enrichers/src/flowsint_enrichers/domain/to_history.py | 0 | create neo4j nodes and relationships from extracted data. | STRING |
| HIGH | …t-enrichers/src/flowsint_enrichers/email/to_domains.py | 0 | create neo4j nodes and relationships from extracted data. | STRING |
| HIGH | …ichers/src/flowsint_enrichers/individual/to_domains.py | 0 | create neo4j nodes and relationships from extracted data. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-api/app/api/sketch_utils.py | 14 | def update_sketch_last_modified(db: Session, sketch_id: str | UUID) -> None: | CODE |
| LOW⚡ | …nt-core/tests/core/graph/in_memory_graph_repository.py | 454 | def set_batch_size(self, size: int) -> None: | CODE |
| LOW | flowsint-core/src/flowsint_core/tasks/event.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | flowsint-core/src/flowsint_core/core/logger_old.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | flowsint-core/src/flowsint_core/core/llm/__init__.py | 5 | __all__ = ["ChatMessage", "MessageRole", "LLMProvider", "create_llm_provider"] | CODE |
| LOW | …-core/src/flowsint_core/core/llm/providers/__init__.py | 4 | __all__ = ["MistralProvider", "OpenAIProvider"] | CODE |
| LOW | flowsint-core/src/flowsint_core/core/graph/service.py | 324 | def set_batch_size(self, size: int) -> None: | CODE |
| LOW | flowsint-core/src/flowsint_core/core/graph/__init__.py | 24 | __all__ = [ | CODE |
| LOW | …re/src/flowsint_core/core/graph/repository_protocol.py | 122 | def set_batch_size(self, size: int) -> None: | CODE |
| LOW | …owsint-core/src/flowsint_core/core/graph/repository.py | 177 | def set_batch_size(self, size: int) -> None: | CODE |
| LOW | …t-core/src/flowsint_core/core/repositories/__init__.py | 16 | __all__ = [ | CODE |
| LOW | …wsint-core/src/flowsint_core/core/services/__init__.py | 44 | __all__ = [ | CODE |
| LOW | flowsint-core/src/flowsint_core/imports/__init__.py | 15 | __all__ = [ | CODE |
| LOW | flowsint-core/src/flowsint_core/imports/txt/__init__.py | 3 | __all__ = [ | CODE |
| LOW | …owsint-core/src/flowsint_core/imports/json/__init__.py | 3 | __all__ = [ | CODE |
| LOW | flowsint-types/src/flowsint_types/__init__.py | 59 | __all__ = [ | CODE |
| LOW | flowsint-enrichers/src/tools/__init__.py | 11 | __all__ = ["Tool", "DockerTool"] | CODE |
| LOW | flowsint-enrichers/src/flowsint_enrichers/__init__.py | 11 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pyproject.toml | 61 | # explicit truce. | COMMENT |
| LOW | flowsint-core/pyproject.toml | 61 | # import as untyped and everything it touches collapses to Any — not a | COMMENT |
| LOW | flowsint-core/tests/templates/example.yaml | 1 | # IP API Lookup Template | COMMENT |
| LOW | flowsint-app/eslint.config.ts | 41 | '@typescript-eslint/no-explicit-any': 'warn', | COMMENT |
| LOW | flowsint-app/src/types/graph.ts | 41 | x: number | COMMENT |
| LOW | …pp/src/components/sketches/graph/edge/link-renderer.ts | 1 | import type { LinkObject } from 'react-force-graph-2d' | COMMENT |
| LOW | …owsint-app/src/components/templates/template-schema.ts | 181 | # | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 1 | // // Examples of how to use the Query Key Factory with your existing hooks | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 21 | // } | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 41 | // return useQuery({ | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 61 | // } | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 81 | // }) | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 101 | // // Example 5: Using with logs and events | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 121 | // queryKey: queryKeys.keys.detail(keyId), | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 141 | // }) | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 161 | // // Clear related caches | COMMENT |
| LOW | flowsint-app/src/api/query-keys-examples.ts | 181 | // return (investigationId: string) => { | COMMENT |
| LOW | flowsint-enrichers/pyproject.toml | 61 | plugins = ["pydantic.mypy"] | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-api/app/utils/custom_types.py | 65 | # Check if type is in whitelist | COMMENT |
| LOW⚡ | …nt-core/tests/core/graph/in_memory_graph_repository.py | 40 | # Check if node already exists (MERGE behavior) | COMMENT |
| LOW | flowsint-core/src/flowsint_core/utils.py | 87 | # Check if the domain ends with a common country code TLD | COMMENT |
| LOW | …wsint-core/src/flowsint_core/core/template_enricher.py | 311 | # Check if we should retry based on status code | COMMENT |
| LOW | flowsint-core/src/flowsint_core/core/orchestrator.py | 452 | # Check if we already have results for this enricher with these inputs | COMMENT |
| LOW | …c/flowsint_core/core/services/investigation_service.py | 186 | # Check if already a collaborator | COMMENT |
| LOW | …t-core/src/flowsint_core/core/services/flow_service.py | 47 | # Check if category is a custom type | COMMENT |
| LOW | …core/src/flowsint_core/templates/loader/yaml_loader.py | 83 | # Check if hostname is an IP address in blocked range | COMMENT |
| LOW | flowsint-enrichers/src/tools/dockertool.py | 103 | # Check if it's a container exit error | COMMENT |
| LOW | flowsint-enrichers/src/flowsint_enrichers/utils.py | 39 | # Check if the domain ends with a common country code TLD | COMMENT |
| LOW | …chers/src/flowsint_enrichers/crypto/to_transactions.py | 140 | # Check if the API returned an error | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-core/tests/core/graph/test_graph_repository.py | 105 | # Should not raise, just return early | COMMENT |
| MEDIUM | flowsint-core/tests/templates/enricher.py | 5 | # with proper mocking and more comprehensive coverage | COMMENT |
| MEDIUM | flowsint-core/tests/templates/loader.py | 5 | # with more comprehensive coverage | COMMENT |
| MEDIUM⚡ | flowsint-core/tests/import/txt/test_txt_import.py | 348 | """Test comprehensive TXT import with various entity types.""" | STRING |
| MEDIUM | flowsint-types/src/flowsint_types/risk_profile.py | 11 | """Represents a comprehensive risk assessment profile for an entity.""" | STRING |
| MEDIUM | flowsint-types/src/flowsint_types/individual.py | 15 | """Represents an individual person with comprehensive personal information.""" | STRING |
| LOW | flowsint-enrichers/pyproject.toml | 72 | # "just set two class attributes" API. Narrowing the checks that pattern | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-app/src/api/README-query-keys.md | 170 | ### Step 1: Update Existing Hooks | COMMENT |
| LOW | flowsint-app/src/api/README-query-keys.md | 182 | ### Step 2: Update Mutations | COMMENT |
| LOW | flowsint-app/src/api/README-query-keys.md | 194 | ### Step 3: Update Cache Operations | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | flowsint-core/tests/templates/test_template_enricher.py | 26 | CODE | |
| LOW | …owsint-core/src/flowsint_core/core/graph/repository.py | 725 | CODE | |
| LOW | …src/flowsint_core/core/services/custom_type_service.py | 82 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …core/tests/services/test_template_generator_service.py | 40 | Let me know if you need changes. | CODE |