Build databases, automations, apps & agents with AI — no code. Open source platform available on cloud and self-hosted. GDPR, HIPAA, SOC 2 compliant. Best Airtable alternative.
This report summarizes scanner evidence for baserow/baserow, a Python project with 6,112 GitHub stars. SynthScan examined 2,445,798 lines of code across 8948 source files, recording 17337 pattern matches distributed across 27 syntactic categories. The legacy adjusted pattern signal is 7.9 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 14735 finding(s).
Are imports declared and package/API names verified? 1552 finding(s).
Are wrappers, guards, and repeated structures necessary? 15020 finding(s).
Which changes need focused human review? 17337 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 17337 distinct pattern matches across 27 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 | …ise/backend/tests/baserow_enterprise_tests/conftest.py | 23 | def set_openai_api_key_env_var(): | CODE |
| LOW | …kend/tests/baserow_enterprise_tests/test_registries.py | 15 | def enable_roles_for_all_tests_here(enable_enterprise, synced_roles): | CODE |
| LOW | …kend/tests/baserow_enterprise_tests/test_registries.py | 20 | def test_export_serialized_structure_on_database(enterprise_data_fixture): | CODE |
| LOW | …kend/tests/baserow_enterprise_tests/test_registries.py | 48 | def test_import_serialized_structure_on_database(enterprise_data_fixture): | CODE |
| LOW | …kend/tests/baserow_enterprise_tests/test_registries.py | 85 | def test_snapshot_creation_with_view_scoped_role_assignment(enterprise_data_fixture): | CODE |
| LOW | …kend/tests/baserow_enterprise_tests/test_registries.py | 121 | def test_snapshot_creation_with_multiple_view_scoped_role_assignments( | CODE |
| LOW | …kend/tests/baserow_enterprise_tests/test_registries.py | 174 | def test_export_serialized_structure_on_table(enterprise_data_fixture): | CODE |
| LOW | …kend/tests/baserow_enterprise_tests/test_registries.py | 203 | def test_import_serialized_structure_on_table(enterprise_data_fixture): | CODE |
| LOW | …/tests/baserow_enterprise_tests/enterprise_fixtures.py | 21 | def create_enterprise_admin_user_and_token(self, **kwargs): | CODE |
| LOW | …/tests/baserow_enterprise_tests/enterprise_fixtures.py | 44 | def create_enterprise_core_code_service(self, **kwargs): | CODE |
| LOW | …/tests/baserow_enterprise_tests/enterprise_fixtures.py | 47 | def create_enterprise_core_xls_file_reader_service(self, **kwargs): | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 78 | def test_repeated_display_formula_retries_fixed_first_row_reference( | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 131 | def test_explicit_absolute_formula_inside_collection_is_preserved( | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 160 | def test_collection_formula_can_reference_another_data_source( | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 198 | def test_collection_scope_is_removed_for_page_level_formula(repeated_rows, monkeypatch): | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 242 | def test_failed_collection_formula_update_preserves_value_and_reports_error( | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 288 | def test_partial_generated_update_reports_only_saved_fields(repeated_rows, monkeypatch): | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 338 | def test_generated_url_update_applies_source_type_only_with_valid_formula( | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 422 | def test_button_formula_label_alias_reports_saved_value( | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 467 | def test_record_selector_default_formula_reports_saved_value( | CODE |
| LOW | …ts/assistant/test_assistant_builder_formula_context.py | 500 | def test_new_table_column_rejects_implicit_generation_before_changes( | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 46 | def test_valid_formula_returns_its_type(formula_env): | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 63 | def test_invalid_formula_asks_the_model_to_retry( | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 75 | def test_rejection_lists_the_available_fields(formula_env): | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 87 | def test_unknown_table_asks_the_model_to_retry_with_valid_ids(formula_env): | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 97 | def test_table_outside_the_workspace_is_not_leaked(data_fixture): | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 117 | def test_type_mismatch_rejection_carries_a_conversion_hint( | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 132 | def test_no_usable_type_hint_says_restructure(): | CODE |
| LOW⚡ | …rprise_tests/assistant/test_assistant_formula_agent.py | 177 | def test_valid_verdict_without_any_tool_call_is_sent_back(): | CODE |
| LOW⚡ | …rprise_tests/assistant/test_assistant_formula_agent.py | 182 | def test_valid_verdict_naming_a_rejected_formula_is_sent_back(): | CODE |
| LOW⚡ | …rprise_tests/assistant/test_assistant_formula_agent.py | 189 | def test_valid_verdict_matches_the_accepted_formula_and_field(): | CODE |
| LOW⚡ | …rprise_tests/assistant/test_assistant_formula_agent.py | 197 | def test_valid_verdict_must_match_the_validated_field(changed_field): | CODE |
| LOW⚡ | …rprise_tests/assistant/test_assistant_formula_agent.py | 219 | def test_valid_verdict_requires_the_exact_validated_formula( | CODE |
| LOW⚡ | …rprise_tests/assistant/test_assistant_formula_agent.py | 228 | def test_impossible_verdict_after_one_rejection_is_sent_back(): | CODE |
| LOW⚡ | …rprise_tests/assistant/test_assistant_formula_agent.py | 235 | def test_impossible_verdict_after_retrying_the_same_formula_is_sent_back(): | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 247 | def test_impossible_verdict_backed_by_two_different_rejections_passes(): | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 260 | def test_formula_generation_reuses_the_request_profile_and_owns_its_model( | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 346 | def test_formula_fixer_contains_generator_failures(data_fixture, monkeypatch): | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 402 | def test_generated_formulas_apply_when_the_model_keys_them_as_strings(monkeypatch): | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 416 | def test_an_unrecognised_field_id_is_reported_instead_of_silently_dropped(monkeypatch): | CODE |
| LOW | …rprise_tests/assistant/test_assistant_formula_agent.py | 427 | def test_generated_formulas_apply_when_the_model_keys_them_by_field_name(monkeypatch): | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 62 | def test_sync_creates_documents_chunks_and_splits_faq(handler_and_csv, monkeypatch): | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 139 | def test_sync_no_reembedding_when_body_unchanged(handler_and_csv, monkeypatch): | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 173 | def test_sync_reembeds_on_body_change(handler_and_csv, monkeypatch): | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 223 | def test_sync_deletes_docs_missing_from_csv_within_same_type( | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 310 | def test_sync_links_existing_categories(handler_and_csv, monkeypatch): | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 351 | def test_sync_knowledge_base_with_real_file(monkeypatch): | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 371 | def test_sync_dev_docs_creates_documents_and_chunks(handler_and_docs_root, monkeypatch): | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 412 | def test_sync_dev_docs_no_reembedding_when_body_unchanged( | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 441 | def test_sync_dev_docs_reembeds_on_body_change(handler_and_docs_root, monkeypatch): | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 472 | def test_sync_dev_docs_deletes_docs_when_file_removed( | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 514 | def test_sync_indexes_bounded_passages_including_end_of_document( | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 573 | def test_sync_reindexes_legacy_chunks_and_title_changes( | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 621 | def test_split_document_preserves_source_content(body): | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 639 | def test_failed_reindex_preserves_ready_document_and_existing_chunks( | CODE |
| LOW | …enterprise_tests/assistant/test_sync_knowledge_base.py | 670 | def test_knowledge_base_sync_task_outlives_the_default_celery_time_limit(settings): | CODE |
| LOW⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 153 | def test_toolset_assembles_in_every_mode(mode: AgentMode, built: BuiltToolset) -> None: | CODE |
| LOW⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 163 | def test_every_registered_tool_is_exposed_in_some_mode(built: BuiltToolset) -> None: | CODE |
| LOW⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 357 | def test_catalog_lists_every_tool_callable_in_that_mode( | CODE |
| LOW⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 439 | def test_every_routed_tool_has_the_expected_reach() -> None: | CODE |
| 13887 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 146 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 148 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 350 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 352 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 457 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …se_tests/assistant/test_assistant_toolset_contracts.py | 459 | # =========================================================================== | COMMENT |
| MEDIUM | …se_tests/assistant/test_assistant_toolset_contracts.py | 299 | # =========================================================================== | COMMENT |
| MEDIUM | …se_tests/assistant/test_assistant_toolset_contracts.py | 301 | # =========================================================================== | COMMENT |
| MEDIUM | …prise_tests/assistant/test_assistant_tool_contracts.py | 50 | # =========================================================================== | COMMENT |
| MEDIUM | …prise_tests/assistant/test_assistant_tool_contracts.py | 52 | # =========================================================================== | COMMENT |
| MEDIUM | …prise_tests/assistant/test_assistant_tool_contracts.py | 273 | # =========================================================================== | COMMENT |
| MEDIUM | …prise_tests/assistant/test_assistant_tool_contracts.py | 275 | # =========================================================================== | COMMENT |
| MEDIUM | …prise_tests/assistant/test_assistant_tool_contracts.py | 294 | # =========================================================================== | COMMENT |
| MEDIUM | …prise_tests/assistant/test_assistant_tool_contracts.py | 296 | # =========================================================================== | COMMENT |
| MEDIUM | …prise_tests/assistant/test_assistant_tool_contracts.py | 525 | # =========================================================================== | COMMENT |
| MEDIUM | …prise_tests/assistant/test_assistant_tool_contracts.py | 527 | # =========================================================================== | COMMENT |
| MEDIUM | …tests/assistant/test_assistant_tool_chains_database.py | 49 | # =========================================================================== | COMMENT |
| MEDIUM | …tests/assistant/test_assistant_tool_chains_database.py | 51 | # =========================================================================== | COMMENT |
| MEDIUM | …tests/assistant/test_assistant_tool_chains_database.py | 94 | # =========================================================================== | COMMENT |
| MEDIUM | …tests/assistant/test_assistant_tool_chains_database.py | 96 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …tests/assistant/test_assistant_tool_chains_database.py | 344 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …tests/assistant/test_assistant_tool_chains_database.py | 346 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 163 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 165 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 250 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 252 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 293 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 295 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 357 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 359 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 379 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 381 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …_tests/assistant/test_assistant_tool_chains_builder.py | 118 | # =========================================================================== | COMMENT |
| MEDIUM | …_tests/assistant/test_assistant_tool_chains_builder.py | 120 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …_tests/assistant/test_assistant_tool_chains_builder.py | 320 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …_tests/assistant/test_assistant_tool_chains_builder.py | 322 | # =========================================================================== | COMMENT |
| MEDIUM | …_tests/assistant/test_assistant_tool_chains_builder.py | 534 | # =========================================================================== | COMMENT |
| MEDIUM | …_tests/assistant/test_assistant_tool_chains_builder.py | 536 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …_tests/assistant/test_assistant_tool_chains_builder.py | 729 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …_tests/assistant/test_assistant_tool_chains_builder.py | 731 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …s/baserow_enterprise_tests/assistant/test_assistant.py | 250 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …s/baserow_enterprise_tests/assistant/test_assistant.py | 252 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/baserow_enterprise_tests/assistant/test_assistant.py | 203 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …s/baserow_enterprise_tests/assistant/test_assistant.py | 205 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 134 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 136 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 226 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 228 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 371 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 373 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 476 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 478 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 1237 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 1239 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 1740 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 1742 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 2016 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 2018 | # =========================================================================== | COMMENT |
| 518 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …integrations/core/test_core_code_service_validation.py | 1 | from django.core.exceptions import ValidationError as DjangoValidationError | CODE |
| CRITICAL | …erow_enterprise/assistant/tools/database/types/rows.py | 11 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …end/tests/baserow/core/test_core_formula_validators.py | 4 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/tests/baserow/core/test_core_validators.py | 1 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …baserow/core/admin/groups/test_groups_admin_handler.py | 11 | from baserow.core.exceptions import IsNotAdminError | CODE |
| CRITICAL | …ts/baserow/core/admin/users/test_user_admin_handler.py | 12 | from baserow.core.exceptions import IsNotAdminError | CODE |
| CRITICAL | backend/tests/baserow/core/formula/test_validator.py | 3 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …trib/database/workflow_actions/test_reconfiguration.py | 61 | user = button_field.table.database.workspace.users.first() | CODE |
| CRITICAL | …baserow/contrib/database/field/test_date_field_type.py | 4 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …sts/baserow/contrib/database/field/test_field_types.py | 4 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …ow/contrib/database/field/test_long_text_field_type.py | 5 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …baserow/contrib/database/field/test_file_field_type.py | 5 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …serow/contrib/database/field/test_rating_field_type.py | 3 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …baserow/contrib/database/field/test_uuid_field_type.py | 4 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …ontrib/database/field/test_last_modified_field_type.py | 4 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …row/contrib/database/field/test_link_row_field_type.py | 10 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …w/contrib/database/field/test_created_on_field_type.py | 4 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …ontrib/database/field/test_single_select_field_type.py | 7 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …w/contrib/database/field/test_created_by_field_type.py | 3 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …rib/database/field/test_last_modified_by_field_type.py | 3 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …w/contrib/database/field/test_autonumber_field_type.py | 1 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …sts/baserow/contrib/database/rows/test_rows_handler.py | 5 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …sts/baserow/contrib/database/view/test_view_handler.py | 5 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …/baserow/contrib/database/api/views/test_view_views.py | 562 | grid.table.database.workspace.has_template.cache_clear() | CODE |
| CRITICAL | …/database/api/views/gallery/test_gallery_view_views.py | 121 | gallery.table.database.workspace.has_template.cache_clear() | CODE |
| CRITICAL | …ontrib/database/api/views/grid/test_grid_view_views.py | 208 | grid.table.database.workspace.has_template.cache_clear() | CODE |
| CRITICAL | …serow/contrib/database/webhooks/test_webhook_models.py | 1 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …w/contrib/database/webhooks/test_webhook_validators.py | 4 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …erow/contrib/database/webhooks/test_webhook_handler.py | 3 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …ib/dashboard/widgets/test_dashboard_widgets_service.py | 4 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …b/integrations/core/test_core_response_service_type.py | 1 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …/baserow/contrib/builder/pages/test_page_validators.py | 1 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL⚡ | backend/tests/baserow/ws/test_ws_replay_executor.py | 440 | cursor.return_value.__enter__.return_value.execute.assert_not_called() | CODE |
| CRITICAL | backend/src/baserow/core/admin/workspaces/handler.py | 2 | from baserow.core.exceptions import IsNotAdminError | CODE |
| CRITICAL | backend/src/baserow/core/admin/users/handler.py | 5 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/src/baserow/core/admin/users/handler.py | 13 | from baserow.core.exceptions import IsNotAdminError | CODE |
| CRITICAL | backend/src/baserow/core/user/password_validation.py | 1 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/src/baserow/core/user/handler.py | 11 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/src/baserow/core/formula/validator.py | 8 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …kend/src/baserow/core/formula/runtime_formula_types.py | 10 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/src/baserow/core/formula/service_file.py | 7 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/src/baserow/core/formula/argument_types.py | 4 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/src/baserow/core/user_files/exceptions.py | 3 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/src/baserow/core/services/registries.py | 7 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/src/baserow/contrib/database/validators.py | 1 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …nd/src/baserow/contrib/database/admin/views/handler.py | 10 | from baserow.core.exceptions import IsNotAdminError | CODE |
| CRITICAL | backend/src/baserow/contrib/database/rows/handler.py | 22 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …row/contrib/database/airtable/airtable_column_types.py | 6 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …aserow/contrib/database/formula/types/formula_types.py | 1901 | {usr.id: usr for usr in field.table.database.workspace.users.all()}, | STRING |
| CRITICAL | …nd/src/baserow/contrib/database/data_sync/job_types.py | 7 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …d/src/baserow/contrib/database/api/rows/serializers.py | 5 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …nd/src/baserow/contrib/database/api/rows/exceptions.py | 1 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | backend/src/baserow/contrib/database/api/rows/views.py | 5 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …src/baserow/contrib/database/api/fields/serializers.py | 5 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …rc/baserow/contrib/database/api/webhooks/validators.py | 1 | from django.core.exceptions import ValidationError as DjangoValidationError | CODE |
| CRITICAL | backend/src/baserow/contrib/database/api/views/views.py | 6 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …d/src/baserow/contrib/database/api/views/form/views.py | 1 | from django.core.exceptions import ValidationError | CODE |
| CRITICAL | …d/src/baserow/contrib/database/api/views/grid/utils.py | 22 | from django.core.exceptions import ValidationError as DjangoValidationError | CODE |
| CRITICAL | backend/src/baserow/contrib/database/fields/fields.py | 33 | return self.field.remote_field.model.objects.all() | CODE |
| CRITICAL | …end/src/baserow/contrib/database/fields/field_types.py | 32 | from django.core.exceptions import ValidationError | CODE |
| 36 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …s/baserow_enterprise_tests/assistant/test_assistant.py | 1770 | user=UserUIContext(id=1, name="Test", email="test@test.com"), | CODE |
| LOW⚡ | …s/baserow_enterprise_tests/assistant/test_assistant.py | 1781 | user=UserUIContext(id=1, name="Test", email="test@test.com"), | CODE |
| LOW⚡ | …s/baserow_enterprise_tests/assistant/test_assistant.py | 1795 | user=UserUIContext(id=1, name="Test", email="test@test.com"), | CODE |
| LOW⚡ | …s/baserow_enterprise_tests/assistant/test_assistant.py | 1804 | user=UserUIContext(id=1, name="Test", email="test@test.com"), | CODE |
| LOW⚡ | …s/baserow_enterprise_tests/assistant/test_assistant.py | 1811 | email="john@example.com", first_name="John Doe" | CODE |
| LOW⚡ | …s/baserow_enterprise_tests/assistant/test_assistant.py | 1817 | assert user_context.name == "John Doe" | CODE |
| LOW⚡ | …s/baserow_enterprise_tests/assistant/test_assistant.py | 1824 | user=UserUIContext(id=1, name="Test", email="test@test.com"), | CODE |
| LOW | …/assistant/test_assistant_automation_workflow_tools.py | 808 | field_id=text_field.id, value="John Doe" | CODE |
| LOW | …ssistant/eval_platform/test_automation_saved_checks.py | 118 | "to_emails": "'admin@example.com'", | CODE |
| LOW | …sts/assistant/eval_platform/test_prod_replay_checks.py | 360 | fields["Phone"].db_column: "555-0100", | CODE |
| LOW⚡ | …s/integrations/local_baserow/test_user_source_types.py | 2391 | actual_email = "foo@bar.com" | CODE |
| LOW | …s/integrations/local_baserow/test_user_source_types.py | 2362 | "foo@bar.com", | CODE |
| LOW | …nterprise_tests/sso/oauth2/test_auth_provider_types.py | 719 | {"email": "user@example.com", "primary": True, "verified": True}, | STRING |
| LOW | …nterprise_tests/sso/oauth2/test_auth_provider_types.py | 726 | assert email == "user@example.com" | STRING |
| LOW | …nterprise_tests/sso/saml/test_auth_provider_handler.py | 54 | assert user_info.name == "John Doe" | CODE |
| LOW⚡ | …nterprise_tests/sso/saml/test_auth_provider_handler.py | 66 | {email_attr_key: ["some@email.com"], "user.name": ["John Doe"]}, | CODE |
| LOW⚡ | …nterprise_tests/sso/saml/test_auth_provider_handler.py | 70 | assert user_info.name == "John Doe" | CODE |
| LOW⚡ | …nterprise_tests/data_sync/test_postgresql_data_sync.py | 427 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas non " | STRING |
| LOW⚡ | …nterprise_tests/data_sync/test_postgresql_data_sync.py | 427 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas non " | STRING |
| LOW | enterprise/backend/src/baserow_enterprise/populate.py | 54 | workspace = user.workspaceuser_set.get(workspace__name="Acme Corp").workspace | CODE |
| LOW⚡ | …d/src/baserow_enterprise/assistant/evals/baseline.json | 27 | {"case_id":"automation/creates-email-notification-workflow","repetition_number":3,"start_time":"2026-09-28T08:46 | CODE |
| LOW⚡ | …d/src/baserow_enterprise/assistant/evals/baseline.json | 28 | {"case_id":"automation/creates-email-notification-workflow","repetition_number":2,"start_time":"2026-09-28T08:45 | CODE |
| LOW⚡ | …d/src/baserow_enterprise/assistant/evals/baseline.json | 29 | {"case_id":"automation/creates-email-notification-workflow","repetition_number":1,"start_time":"2026-09-28T08:45 | CODE |
| LOW | …d/src/baserow_enterprise/assistant/evals/baseline.json | 407 | {"case_id":"prod-replay/fake-rows-into-typed-fields","repetition_number":3,"start_time":"2026-09-28T08:48:27.409 | CODE |
| LOW | …d/src/baserow_enterprise/assistant/evals/baseline.json | 409 | {"case_id":"prod-replay/fake-rows-into-typed-fields","repetition_number":1,"start_time":"2026-09-28T08:48:05.143 | CODE |
| LOW | …erow_enterprise/assistant/evals/datasets/automation.py | 665 | _resolve_saved_formula(email.to_emails) == "admin@example.com" | CODE |
| LOW | …c/baserow_enterprise/assistant/tools/builder/agents.py | 201 | "email": "user@example.com", | CODE |
| LOW | …ow_enterprise/assistant/tools/builder/types/element.py | 307 | "placeholder": formula_object( | CODE |
| LOW | …ow_enterprise/assistant/tools/builder/types/element.py | 330 | "placeholder": formula_object( | CODE |
| LOW | …ow_enterprise/assistant/tools/builder/types/element.py | 383 | "placeholder": formula_object( | CODE |
| LOW | …ow_enterprise/assistant/tools/builder/types/element.py | 1433 | kwargs["placeholder"] = formula_object( | CODE |
| LOW | …ow_enterprise/assistant/tools/builder/types/element.py | 1468 | kwargs["placeholder"] = formula_object( | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/nl.json | 748 | "placeholder": "Vraag me alles...", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/nl.json | 827 | "placeholder": "bijv. Maak een projectmanagementoplossing", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/nl.json | 844 | "placeholder": "bijv. Houd klantprojecten bij met deadlines, eigenaren en status.", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/nl.json | 873 | "placeholder": "Maak een tracker voor bedrijfsmiddelen", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/ja.json | 474 | "placeholder": "何でも質問してください...", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/ja.json | 849 | "placeholder": "例: 期限、担当者、状態を含む顧客プロジェクトを管理する。", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/de.json | 498 | "placeholder": "Fragen Sie mich alles...", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/de.json | 897 | "placeholder": "z.B. Erstellen Sie eine Lösung für Projektmanagement", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/de.json | 914 | "placeholder": "z. B. Kundenprojekte mit Fristen, Verantwortlichen und Status verfolgen.", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/de.json | 943 | "placeholder": "Tracker für Firmeninventar erstellen", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/pl.json | 695 | "placeholder": "Zapytaj o cokolwiek...", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/pl.json | 834 | "placeholder": "np. Zbuduj system do zarządzania projektami", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/pl.json | 907 | "placeholder": "np. śledzenie projektów pod kątem terminów, osób odpowiedzialnych i statusu.", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/uk.json | 394 | "placeholder": "Запитайте мене про що завгодно...", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/uk.json | 750 | "placeholder": "наприклад: Створити рішення для управління проєктами", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/uk.json | 962 | "placeholder": "наприклад, «Відстежуйте клієнтські проєкти, зазначаючи дедлайни, відповідальних і статус».", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/uk.json | 985 | "placeholder": "Створіть систему обліку активів компанії", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/en.json | 506 | "placeholder": "Ask me anything...", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/en.json | 917 | "placeholder": "e.g. Track client projects with deadlines, owners and status.", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/en.json | 943 | "placeholder": "Create company asset tracker", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/it.json | 395 | "placeholder": "Chiedimi qualsiasi cosa...", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/it.json | 689 | "placeholder": "es. Monitora i progetti dei clienti con scadenze, responsabili e stato.", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/it.json | 715 | "placeholder": "Crea un tracker degli asset aziendali", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/fr.json | 709 | "placeholder": "Demandez-moi ce que vous voulez...", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/fr.json | 789 | "placeholder": "ex. Créer une solution de gestion de projet", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/fr.json | 806 | "placeholder": "ex. Suivre les projets clients avec les échéances, les responsables et le statut.", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/fr.json | 1008 | "placeholder": "Créer un outil de suivi du matériel de l'entreprise", | CODE |
| LOW | …eb-frontend/modules/baserow_enterprise/locales/ko.json | 683 | "placeholder": "무엇이든 물어보세요...", | CODE |
| 708 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ssistant/test_assistant_knowledge_retrieval_handler.py | 309 | # Create a category for our test documents | COMMENT |
| MEDIUM | …ssistant/test_assistant_knowledge_retrieval_handler.py | 315 | # Create a document | COMMENT |
| MEDIUM | …ssistant/test_assistant_knowledge_retrieval_handler.py | 371 | # Create a category and document | COMMENT |
| MEDIUM⚡ | …assistant/test_assistant_builder_element_move_tools.py | 134 | # Create a column container | COMMENT |
| MEDIUM⚡ | …assistant/test_assistant_builder_element_move_tools.py | 143 | # Create a heading at root level | COMMENT |
| MEDIUM | …w_enterprise_tests/assistant/test_assistant_handler.py | 98 | # Create a chat | COMMENT |
| MEDIUM⚡ | …rprise_tests/assistant/test_assistant_builder_tools.py | 2128 | # Create a heading first | COMMENT |
| MEDIUM | …rprise_tests/assistant/test_assistant_builder_tools.py | 1561 | # Create a button to attach the action to | COMMENT |
| MEDIUM | …rprise_tests/assistant/test_assistant_builder_tools.py | 1765 | # Create a form and create_row action with one field mapping | COMMENT |
| MEDIUM | …rprise_tests/assistant/test_assistant_builder_tools.py | 2487 | # Create a data source first | COMMENT |
| MEDIUM | …rprise_tests/assistant/test_assistant_builder_tools.py | 3353 | # Create a data source first | COMMENT |
| MEDIUM | …rprise_tests/assistant/test_assistant_builder_tools.py | 3369 | # Create a table with 2 text columns + 1 button column | COMMENT |
| MEDIUM | …s/integrations/local_baserow/test_user_source_types.py | 1096 | # Create the table to dispatch | COMMENT |
| MEDIUM | …s/integrations/local_baserow/test_user_source_types.py | 1109 | # Define the data source to dispatch | COMMENT |
| MEDIUM | …s/integrations/local_baserow/test_user_source_types.py | 1124 | # Create the user table for the user_source | COMMENT |
| MEDIUM | …s/integrations/local_baserow/test_user_source_types.py | 1139 | # Create the user source and the auth provider | COMMENT |
| MEDIUM | …s/integrations/local_baserow/test_user_source_types.py | 1150 | # Create a domain and publish the application | COMMENT |
| MEDIUM | …s/integrations/local_baserow/test_user_source_types.py | 1676 | # Create a different table | COMMENT |
| MEDIUM | …s/integrations/local_baserow/test_user_source_types.py | 2062 | # Create a roles field and add some rows | COMMENT |
| MEDIUM | …s/integrations/local_baserow/test_user_source_types.py | 2196 | # Create a roles field and add some rows | COMMENT |
| MEDIUM | …/data_sync/test_realtime_push_two_way_sync_strategy.py | 289 | # Create a field unrelated to the data sync that is writeable to make sure that | COMMENT |
| MEDIUM | …/data_sync/test_realtime_push_two_way_sync_strategy.py | 396 | # Create a field unrelated to the data sync that is writeable to make sure that | COMMENT |
| MEDIUM | …/data_sync/test_realtime_push_two_way_sync_strategy.py | 469 | # Create a field unrelated to the data sync that is writeable to make sure that | COMMENT |
| MEDIUM⚡ | …enterprise_tests/api/assistant/test_assistant_views.py | 1894 | # Create a chat with messages and prediction | COMMENT |
| MEDIUM | …enterprise_tests/api/assistant/test_assistant_views.py | 609 | # Create a chat for user1 | COMMENT |
| MEDIUM | …enterprise_tests/api/assistant/test_assistant_views.py | 635 | # Create a chat | COMMENT |
| MEDIUM | …enterprise_tests/api/assistant/test_assistant_views.py | 723 | # Create a chat | COMMENT |
| MEDIUM | …enterprise_tests/api/assistant/test_assistant_views.py | 752 | # Create a chat | COMMENT |
| MEDIUM | …enterprise_tests/api/assistant/test_assistant_views.py | 835 | # Create a chat with messages | COMMENT |
| MEDIUM | …enterprise_tests/api/assistant/test_assistant_views.py | 946 | # Create a chat | COMMENT |
| MEDIUM | …s/baserow_enterprise_tests/api/role/test_role_views.py | 750 | # Create a roles field and add some rows | COMMENT |
| MEDIUM | …terprise_tests/api/views/test_enterprise_view_views.py | 162 | # Create a row to fetch | COMMENT |
| MEDIUM | …terprise_tests/api/views/test_enterprise_view_views.py | 466 | # Create a row to update | COMMENT |
| MEDIUM | …terprise_tests/api/views/test_enterprise_view_views.py | 541 | # Create a row to update | COMMENT |
| MEDIUM | …terprise_tests/api/views/test_enterprise_view_views.py | 747 | # Create a row to delete | COMMENT |
| MEDIUM | …terprise_tests/api/views/test_enterprise_view_views.py | 818 | # Create a row to delete | COMMENT |
| MEDIUM | …baserow_enterprise_tests/views/test_restricted_view.py | 1761 | # Create a decoration on the view. | COMMENT |
| MEDIUM | …serow_enterprise/assistant/tools/automation/helpers.py | 127 | # Create a stub for the node_create part that has type and edges info | COMMENT |
| MEDIUM | …erprise/backend/src/baserow_enterprise/role/handler.py | 320 | # Create a map to easily match the given tuples at the end | COMMENT |
| MEDIUM | …erprise/backend/src/baserow_enterprise/role/handler.py | 1125 | # Create a dict of unique scope and subject by type to allow performants | COMMENT |
| MEDIUM | …ackend/src/baserow_enterprise/data_sync/jira_client.py | 173 | # Creating the client already probes the server info, so it must be inside | COMMENT |
| MEDIUM | deploy/all-in-one/supervisor/stop-supervisor.sh | 4 | # This file implements and follows supervisord's eventlistener protocol which has | COMMENT |
| MEDIUM | …ts/baserow/core/test_core_baserow_formula_migration.py | 28 | # Create a service with a raw formula string. | COMMENT |
| MEDIUM | …ts/baserow/core/test_core_baserow_formula_migration.py | 42 | # Create a service with a formula context. | COMMENT |
| MEDIUM | backend/tests/baserow/core/test_core_db.py | 786 | # Create a field without a specific type (simulating data integrity issue) | COMMENT |
| MEDIUM | …tests/baserow/core/user_file/test_user_file_handler.py | 727 | # Create an image user file | COMMENT |
| MEDIUM | …tests/baserow/core/user_file/test_user_file_handler.py | 761 | # Create an image user file | COMMENT |
| MEDIUM | …tests/baserow/core/user_file/test_user_file_handler.py | 794 | # Create an image user file | COMMENT |
| MEDIUM | backend/tests/baserow/core/user/test_user_handler.py | 557 | # Create a multiple select field with option (creates an extra table that should | COMMENT |
| MEDIUM | …re/search/test_workspace_search_registry_pagination.py | 77 | # Create a few applications | COMMENT |
| MEDIUM | …re/search/test_workspace_search_registry_pagination.py | 157 | # Create a single application | COMMENT |
| MEDIUM | …/contrib/database/import_export/test_export_handler.py | 270 | # Create the option id's in the opposite order than the fields so their id's are | COMMENT |
| MEDIUM | …ow/contrib/database/trash/test_database_trash_types.py | 280 | # Create a primary field and some example data for the customers table. | COMMENT |
| MEDIUM | …ow/contrib/database/trash/test_database_trash_types.py | 295 | # Create a primary field and some example data for the cars table. | COMMENT |
| MEDIUM | …ow/contrib/database/trash/test_database_trash_types.py | 335 | # Create a primary field and some example data for the customers table. | COMMENT |
| MEDIUM | …ow/contrib/database/trash/test_database_trash_types.py | 350 | # Create a primary field and some example data for the cars table. | COMMENT |
| MEDIUM | …ow/contrib/database/trash/test_database_trash_types.py | 387 | # Create a primary field and some example data for the customers table. | COMMENT |
| MEDIUM | …ow/contrib/database/trash/test_database_trash_types.py | 416 | # Create a primary field and some example data for the customers table. | COMMENT |
| MEDIUM | …ow/contrib/database/trash/test_database_trash_types.py | 453 | # Create a primary field and some example data for the customers table. | COMMENT |
| MEDIUM | …ow/contrib/database/trash/test_database_trash_types.py | 502 | # Create a primary field and some example data for the customers table. | COMMENT |
| 180 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ise/backend/tests/baserow_enterprise_tests/conftest.py | 7 | CODE | |
| LOW | …ise/backend/tests/baserow_enterprise_tests/conftest.py | 12 | CODE | |
| LOW | …_enterprise_tests/assistant/eval_platform/js_source.py | 9 | CODE | |
| LOW | …erprise_tests/assistant/eval_platform/test_baseline.py | 1 | CODE | |
| LOW | …nterprise_tests/assistant/eval_platform/test_runner.py | 1 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/tasks.py | 10 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/tasks.py | 10 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/tasks.py | 14 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/tasks.py | 14 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/tasks.py | 18 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/tasks.py | 18 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/tasks.py | 22 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 1 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 2 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 2 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 6 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 6 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 10 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 11 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 12 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 13 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 16 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 16 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 20 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 20 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 24 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 24 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 25 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 25 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/apps.py | 484 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/apps.py | 485 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/apps.py | 486 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/apps.py | 487 | CODE | |
| LOW | …rise/backend/src/baserow_enterprise/structure_types.py | 17 | CODE | |
| LOW | …prise/backend/src/baserow_enterprise/assistant/deps.py | 10 | CODE | |
| LOW | …prise/backend/src/baserow_enterprise/assistant/deps.py | 12 | CODE | |
| LOW | …prise/backend/src/baserow_enterprise/assistant/deps.py | 13 | CODE | |
| LOW | …prise/backend/src/baserow_enterprise/assistant/deps.py | 16 | CODE | |
| LOW | …prise/backend/src/baserow_enterprise/assistant/deps.py | 19 | CODE | |
| LOW | …end/src/baserow_enterprise/assistant/retrying_model.py | 40 | CODE | |
| LOW | …/backend/src/baserow_enterprise/assistant/telemetry.py | 33 | CODE | |
| LOW | …backend/src/baserow_enterprise/assistant/evals/sync.py | 1 | CODE | |
| LOW | …backend/src/baserow_enterprise/assistant/evals/sync.py | 11 | CODE | |
| LOW | …nd/src/baserow_enterprise/assistant/evals/scenarios.py | 1 | CODE | |
| LOW | …/backend/src/baserow_enterprise/assistant/evals/run.py | 13 | CODE | |
| LOW | …ckend/src/baserow_enterprise/assistant/evals/runner.py | 10 | CODE | |
| LOW | …kend/src/baserow_enterprise/assistant/evals/harness.py | 3 | CODE | |
| LOW | …ckend/src/baserow_enterprise/assistant/evals/models.py | 1 | CODE | |
| LOW | …end/src/baserow_enterprise/assistant/evals/baseline.py | 6 | CODE | |
| LOW | …end/src/baserow_enterprise/assistant/evals/registry.py | 1 | CODE | |
| LOW | …kend/src/baserow_enterprise/assistant/evals/control.py | 9 | CODE | |
| LOW | …ackend/src/baserow_enterprise/assistant/evals/types.py | 1 | CODE | |
| LOW | …ckend/src/baserow_enterprise/assistant/evals/export.py | 12 | CODE | |
| LOW | …ckend/src/baserow_enterprise/assistant/evals/export.py | 19 | CODE | |
| LOW | …/src/baserow_enterprise/assistant/evals/prompt_sync.py | 1 | CODE | |
| LOW | …/src/baserow_enterprise/assistant/evals/prompt_sync.py | 24 | CODE | |
| LOW | …kend/src/baserow_enterprise/assistant/evals/gitinfo.py | 1 | CODE | |
| LOW | …ackend/src/baserow_enterprise/assistant/evals/judge.py | 8 | CODE | |
| LOW | …kend/src/baserow_enterprise/assistant/evals/phoenix.py | 1 | CODE | |
| LOW | …aserow_enterprise/assistant/evals/datasets/database.py | 3 | CODE | |
| 567 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …_enterprise_tests/role/test_role_permission_manager.py | 1676 | except IntegrityError: | CODE |
| HIGH | …rc/baserow_enterprise/code_runner/code_runner_types.py | 297 | except BrokenPipeError: | CODE |
| HIGH | …/backend/src/baserow_enterprise/assistant/telemetry.py | 73 | except Exception: | CODE |
| HIGH | …/backend/src/baserow_enterprise/assistant/telemetry.py | 255 | except Exception: | CODE |
| HIGH | …/backend/src/baserow_enterprise/assistant/telemetry.py | 422 | except LookupError: | CODE |
| HIGH | …/backend/src/baserow_enterprise/assistant/telemetry.py | 656 | except Exception: | CODE |
| HIGH | …/backend/src/baserow_enterprise/assistant/evals/run.py | 224 | except ValueError: | CODE |
| HIGH | …kend/src/baserow_enterprise/assistant/evals/harness.py | 159 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | …kend/src/baserow_enterprise/assistant/evals/phoenix.py | 23 | except BaseException: | CODE |
| HIGH | …/baserow_enterprise/assistant/tools/builder/helpers.py | 442 | except ElementDoesNotExist: | CODE |
| HIGH | …/baserow_enterprise/assistant/tools/builder/helpers.py | 383 | except Exception: | CODE |
| HIGH | …/baserow_enterprise/assistant/tools/builder/helpers.py | 429 | except Exception: | CODE |
| HIGH | …c/baserow_enterprise/sso/oauth2/auth_provider_types.py | 90 | except (KeyError, json.JSONDecodeError): | CODE |
| HIGH | …ackend/src/baserow_enterprise/data_sync/jira_client.py | 62 | except (ValueError, IndexError): | CODE |
| HIGH | …ackend/src/baserow_enterprise/data_sync/jira_client.py | 91 | except (HTTPError, RequestException): | CODE |
| HIGH | …ackend/src/baserow_enterprise/data_sync/jira_client.py | 38 | except Exception: | CODE |
| HIGH | …aserow_enterprise/data_sync/github_issues_data_sync.py | 257 | except JSONDecodeError: | CODE |
| HIGH | …aserow_enterprise/data_sync/gitlab_issues_data_sync.py | 302 | except JSONDecodeError: | CODE |
| HIGH | changelog/src/changelog.py | 109 | except FileNotFoundError: | CODE |
| HIGH | backend/tests/baserow/core/test_basic_permissions.py | 248 | except Exception: # noqa | CODE |
| HIGH | …ckend/tests/baserow/contrib/integrations/test_utils.py | 126 | except OSError: | CODE |
| HIGH | …ckend/tests/baserow/contrib/integrations/test_utils.py | 175 | except OSError: | CODE |
| HIGH | …ckend/tests/baserow/contrib/integrations/test_utils.py | 195 | except OSError: | CODE |
| HIGH | …ckend/tests/baserow/contrib/integrations/test_utils.py | 683 | except request_exceptions.Timeout: | CODE |
| HIGH | backend/src/baserow/core/sentry_transport.py | 26 | except json.JSONDecodeError: | CODE |
| HIGH | backend/src/baserow/core/duration.py | 534 | except (ValueError, OverflowError): | CODE |
| HIGH | backend/src/baserow/core/duration.py | 511 | except TypeError: | CODE |
| HIGH | backend/src/baserow/core/cache.py | 333 | except LockNotOwnedError: | CODE |
| HIGH | backend/src/baserow/core/cache.py | 295 | except LockNotOwnedError: | CODE |
| HIGH | backend/src/baserow/core/utils.py | 1174 | except ImportError: | CODE |
| HIGH | backend/src/baserow/core/snapshots/tasks.py | 25 | except Application.DoesNotExist: | CODE |
| HIGH | backend/src/baserow/core/health/handler.py | 50 | except Exception: # nosec | CODE |
| HIGH | backend/src/baserow/core/graph/models.py | 538 | except TrashEntry.DoesNotExist: | CODE |
| HIGH | …management/commands/regenerate_user_file_thumbnails.py | 55 | except IOError: | CODE |
| HIGH | backend/src/baserow/core/trash/handler.py | 610 | except TrashItemDoesNotExist: | CODE |
| HIGH | backend/src/baserow/core/trash/handler.py | 351 | except TrashItemDoesNotExist: | CODE |
| HIGH | backend/src/baserow/core/trash/handler.py | 628 | except TrashItemDoesNotExist: | CODE |
| HIGH | backend/src/baserow/core/formula/validator.py | 314 | except ValidationError: | CODE |
| HIGH | backend/src/baserow/core/formula/service_file.py | 368 | except ValueError: | CODE |
| HIGH | backend/src/baserow/core/generative_ai/anthropic.py | 27 | except (KeyError, TypeError, ValueError): | CODE |
| HIGH | backend/src/baserow/core/generative_ai/exceptions.py | 51 | except ValueError: | CODE |
| HIGH | backend/src/baserow/core/user_files/handler.py | 257 | except OSError: | CODE |
| HIGH | backend/src/baserow/core/user_files/handler.py | 277 | except OSError: | CODE |
| HIGH | backend/src/baserow/core/user_files/handler.py | 381 | except IOError: | CODE |
| HIGH | backend/src/baserow/core/user_files/handler.py | 449 | except ValueError: | CODE |
| HIGH | backend/src/baserow/config/settings/test.py | 177 | except ImportError: | CODE |
| HIGH | backend/src/baserow/config/settings/dev.py | 90 | except ImportError: | CODE |
| HIGH | …baserow/contrib/database/workflow_actions/receivers.py | 46 | except Service.DoesNotExist: | CODE |
| HIGH | …c/baserow/contrib/database/workflow_actions/service.py | 610 | except LockNotOwnedError: | CODE |
| HIGH | …/src/baserow/contrib/database/file_import/job_types.py | 186 | except ValueError: | CODE |
| HIGH | backend/src/baserow/contrib/database/search/handler.py | 279 | except ValueError: | CODE |
| HIGH | …ckend/src/baserow/contrib/database/airtable/handler.py | 767 | except AirtableSkipCellValue: | CODE |
| HIGH | backend/src/baserow/contrib/database/airtable/utils.py | 298 | except ValueError: | CODE |
| HIGH | backend/src/baserow/contrib/database/table/models.py | 794 | except KeyError: | CODE |
| HIGH | …src/baserow/contrib/database/api/fields/serializers.py | 478 | except (KeyError, TypeError, ValueError): | CODE |
| HIGH | backend/src/baserow/contrib/database/api/views/utils.py | 252 | except ValueError: | CODE |
| HIGH | backend/src/baserow/contrib/database/fields/models.py | 782 | except AttributeError: | CODE |
| HIGH | backend/src/baserow/contrib/database/fields/models.py | 759 | except AttributeError: | CODE |
| HIGH | …end/src/baserow/contrib/database/fields/field_types.py | 1310 | except (ValueError, TypeError): | CODE |
| HIGH | …/src/baserow/contrib/database/fields/backup_handler.py | 215 | except Table.DoesNotExist: | CODE |
| 33 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | enterprise/backend/pyproject.toml | 0 | baserow is an open source no-code database tool and airtable \ alternative. easily create a relational database without | STRING |
| HIGH | backend/pyproject.toml | 0 | baserow is an open source no-code database tool and airtable \ alternative. easily create a relational database without | STRING |
| HIGH | premium/backend/pyproject.toml | 0 | baserow is an open source no-code database tool and airtable \ alternative. easily create a relational database without | STRING |
| HIGH | …backend/src/baserow_enterprise/emails_context_types.py | 0 | an `emailcontexttype` represents a context in which an email can be sent. | STRING |
| HIGH | backend/src/baserow/core/emails_context_types.py | 0 | an `emailcontexttype` represents a context in which an email can be sent. | STRING |
| HIGH | backend/src/baserow/core/registries.py | 0 | an `emailcontexttype` represents a context in which an email can be sent. | STRING |
| HIGH | …nterprise/assistant/tools/builder/types/data_source.py | 0 | return ``{field_path: description}`` for llm formula generation. | STRING |
| HIGH | …ow_enterprise/assistant/tools/builder/types/element.py | 0 | return ``{field_path: description}`` for llm formula generation. | STRING |
| HIGH | …prise/assistant/tools/builder/types/workflow_action.py | 0 | return ``{field_path: description}`` for llm formula generation. | STRING |
| HIGH | …nterprise/assistant/tools/builder/types/data_source.py | 0 | return names of fields that were explicitly set (non-none). | STRING |
| HIGH | …serow_enterprise/assistant/tools/builder/types/page.py | 0 | return names of fields that were explicitly set (non-none). | STRING |
| HIGH | …ow_enterprise/assistant/tools/builder/types/element.py | 0 | return names of fields that were explicitly set (non-none). | STRING |
| HIGH | …egrations/common/sso/oauth2/app_auth_provider_types.py | 0 | returns a sample of params for this type. this can be used to tests the element for instance. :param pytest_data_fixture | STRING |
| HIGH | …baserow/core/app_auth_providers/auth_provider_types.py | 0 | returns a sample of params for this type. this can be used to tests the element for instance. :param pytest_data_fixture | STRING |
| HIGH | backend/src/baserow/core/workflow_actions/registries.py | 0 | returns a sample of params for this type. this can be used to tests the element for instance. :param pytest_data_fixture | STRING |
| HIGH | …end/src/baserow/contrib/builder/elements/registries.py | 0 | returns a sample of params for this type. this can be used to tests the element for instance. :param pytest_data_fixture | STRING |
| HIGH | …atabase/workflow_actions/test_start_workflow_action.py | 0 | the shared service type only checks that the person configuring the action may read the workflow, and a user is often in | STRING |
| HIGH | …w/contrib/automation/nodes/test_start_workflow_node.py | 0 | the shared service type only checks that the person configuring the action may read the workflow, and a user is often in | STRING |
| HIGH | …builder/workflow_actions/test_start_workflow_action.py | 0 | the shared service type only checks that the person configuring the action may read the workflow, and a user is often in | STRING |
| HIGH | …atabase/data_sync/test_property_changes_during_sync.py | 0 | begin:vcalendar version:2.0 prodid:-//test//en begin:vevent dtstamp:20240901t195345z uid:uid-1 dtstart:20240901t100000z | STRING |
| HIGH | …e/data_sync/test_cancel_locks_out_concurrent_writes.py | 0 | begin:vcalendar version:2.0 prodid:-//test//en begin:vevent dtstamp:20240901t195345z uid:uid-1 dtstart:20240901t100000z | STRING |
| HIGH | …ase/data_sync/test_sync_failures_after_write_commit.py | 0 | begin:vcalendar version:2.0 prodid:-//test//en begin:vevent dtstamp:20240901t195345z uid:uid-1 dtstart:20240901t100000z | STRING |
| HIGH | …e/data_sync/test_sync_fetch_write_transaction_split.py | 0 | begin:vcalendar version:2.0 prodid:-//test//en begin:vevent dtstamp:20240901t195345z uid:uid-1 dtstart:20240901t100000z | STRING |
| HIGH | …ontrib/database/data_sync/test_data_sync_registries.py | 0 | begin:vcalendar version:2.0 prodid:-//ical.marudot.com//ical event maker x-wr-calname:test feed name:test feed calscale: | STRING |
| HIGH | …w/contrib/database/data_sync/test_data_sync_handler.py | 0 | begin:vcalendar version:2.0 prodid:-//ical.marudot.com//ical event maker x-wr-calname:test feed name:test feed calscale: | STRING |
| HIGH | …contrib/database/api/data_sync/test_data_sync_views.py | 0 | begin:vcalendar version:2.0 prodid:-//ical.marudot.com//ical event maker x-wr-calname:test feed name:test feed calscale: | STRING |
| HIGH | …ontrib/database/api/views/form/test_form_view_views.py | 0 | begin:vcalendar version:2.0 prodid:-//ical.marudot.com//ical event maker x-wr-calname:test feed name:test feed calscale: | STRING |
| HIGH | …cal_baserow/service_types/test_get_row_service_type.py | 0 | test the localbaserowlistrowsuserservicetype::dispatch_transform() method. ensure that the field_ids parameter is passed | STRING |
| HIGH | …_baserow/service_types/test_upsert_row_service_type.py | 0 | test the localbaserowlistrowsuserservicetype::dispatch_transform() method. ensure that the field_ids parameter is passed | STRING |
| HIGH | …l_baserow/service_types/test_list_rows_service_type.py | 0 | test the localbaserowlistrowsuserservicetype::dispatch_transform() method. ensure that the field_ids parameter is passed | STRING |
| HIGH | …ib/builder/elements/test_text_collection_field_type.py | 0 | test that the properties of the class are correctly set. ensure the type, allowed_fields, serializer_field_names, and si | STRING |
| HIGH | …builder/elements/test_boolean_collection_field_type.py | 0 | test that the properties of the class are correctly set. ensure the type, allowed_fields, serializer_field_names, and si | STRING |
| HIGH | …/builder/elements/test_button_collection_field_type.py | 0 | test that the properties of the class are correctly set. ensure the type, allowed_fields, serializer_field_names, and si | STRING |
| HIGH | …ib/builder/elements/test_text_collection_field_type.py | 0 | ensure the serializer_field_overrides() method returns the expected value. | STRING |
| HIGH | …builder/elements/test_boolean_collection_field_type.py | 0 | ensure the serializer_field_overrides() method returns the expected value. | STRING |
| HIGH | …/builder/elements/test_button_collection_field_type.py | 0 | ensure the serializer_field_overrides() method returns the expected value. | STRING |
| HIGH | …ib/builder/elements/test_text_collection_field_type.py | 0 | ensure that the value is returned by calling the parent class's deserialize_property() method. | STRING |
| HIGH | …builder/elements/test_boolean_collection_field_type.py | 0 | ensure that the value is returned by calling the parent class's deserialize_property() method. | STRING |
| HIGH | …/builder/elements/test_button_collection_field_type.py | 0 | ensure that the value is returned by calling the parent class's deserialize_property() method. | STRING |
| HIGH | backend/src/baserow/core/registries.py | 0 | should be a unique lowercase string used to identify this type. | STRING |
| HIGH | backend/src/baserow/core/formula/registries.py | 0 | should be a unique lowercase string used to identify this type. | STRING |
| HIGH | …baserow/contrib/database/formula/types/formula_type.py | 0 | should be a unique lowercase string used to identify this type. | STRING |
| HIGH | backend/src/baserow/core/workflow_actions/registries.py | 0 | you can customize the behavior of the serialization of a property with this hook. | STRING |
| HIGH | …ow/contrib/integrations/local_baserow/service_types.py | 0 | you can customize the behavior of the serialization of a property with this hook. | STRING |
| HIGH | …trib/builder/workflow_actions/workflow_action_types.py | 0 | you can customize the behavior of the serialization of a property with this hook. | STRING |
| HIGH | backend/src/baserow/contrib/builder/elements/mixins.py | 0 | you can customize the behavior of the serialization of a property with this hook. | STRING |
| HIGH | …end/src/baserow/contrib/builder/elements/registries.py | 0 | you can customize the behavior of the serialization of a property with this hook. | STRING |
| HIGH | …erow/contrib/builder/theme/theme_config_block_types.py | 0 | you can customize the behavior of the serialization of a property with this hook. | STRING |
| HIGH | backend/src/baserow/core/workflow_actions/registries.py | 0 | the prepare_values hook gives the possibility to change the provided values just before they are going to be used to cre | STRING |
| HIGH | backend/src/baserow/core/user_sources/registries.py | 0 | the prepare_values hook gives the possibility to change the provided values just before they are going to be used to cre | STRING |
| HIGH | backend/src/baserow/core/services/registries.py | 0 | the prepare_values hook gives the possibility to change the provided values just before they are going to be used to cre | STRING |
| HIGH | backend/src/baserow/core/integrations/registries.py | 0 | the prepare_values hook gives the possibility to change the provided values just before they are going to be used to cre | STRING |
| HIGH | backend/src/baserow/core/jobs/registries.py | 0 | the prepare_values hook gives the possibility to change the provided values just before they are going to be used to cre | STRING |
| HIGH | backend/src/baserow/core/auth_provider/registries.py | 0 | the prepare_values hook gives the possibility to change the provided values just before they are going to be used to cre | STRING |
| HIGH | …kend/src/baserow/contrib/database/application_types.py | 0 | exports the builder application type to a serialized format that can later be imported via the `import_serialized`. | STRING |
| HIGH | …end/src/baserow/contrib/dashboard/application_types.py | 0 | exports the builder application type to a serialized format that can later be imported via the `import_serialized`. | STRING |
| HIGH | …nd/src/baserow/contrib/automation/application_types.py | 0 | exports the builder application type to a serialized format that can later be imported via the `import_serialized`. | STRING |
| HIGH | …ckend/src/baserow/contrib/builder/application_types.py | 0 | exports the builder application type to a serialized format that can later be imported via the `import_serialized`. | STRING |
| HIGH | …erow/contrib/dashboard/api/data_sources/serializers.py | 0 | basic data_source serializer mostly for returned values. this serializer flatten the service properties so that from an | STRING |
| HIGH | …src/baserow/contrib/builder/api/domains/serializers.py | 0 | basic data_source serializer mostly for returned values. this serializer flatten the service properties so that from an | STRING |
| 10 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/baserow_enterprise_tests/assistant/test_assistant.py | 1645 | json_args='{"builder_types": null, "thought": "look"}', | CODE |
| HIGH⚡ | …nterprise_tests/assistant/eval_platform/test_runner.py | 617 | assert "(experiment && experiment.imported_baseline)" in renderer | CODE |
| HIGH⚡ | …nterprise_tests/assistant/eval_platform/test_runner.py | 618 | assert "(baseline && baseline.imported_baseline)" in renderer | CODE |
| HIGH | …s/integrations/local_baserow/test_user_source_types.py | 2330 | # If the role field is null, return an empty string | COMMENT |
| HIGH | …rc/baserow_enterprise/code_runner/code_runner_types.py | 406 | _stdOutPuts(JSON.stringify({ error: String(error && error.message || error) }) + "\\n"); | CODE |
| HIGH | …rc/baserow_enterprise/code_runner/code_runner_types.py | 406 | _stdOutPuts(JSON.stringify({ error: String(error && error.message || error) }) + "\\n"); | CODE |
| HIGH | …ow_enterprise/assistant/tools/builder/types/element.py | 2312 | "place_in_container null)." | CODE |
| HIGH | …rprise/integrations/local_baserow/user_source_types.py | 560 | If the UserSource's role_field is null, return the Default User Role. | STRING |
| HIGH | …rprise/integrations/local_baserow/user_source_types.py | 613 | If the UserSource's role_field is null, return a list with a single | STRING |
| HIGH | …nd/src/baserow_enterprise/date_dependency/constants.py | 73 | d.path || ip.{from_field_name} AS path | STRING |
| HIGH⚡ | …ckend/tests/baserow/core/formula/test_formula_field.py | 143 | result = field._transform_db_value_to_dict('{"m": "simple", "v": "0.1", "f": null}') | CODE |
| HIGH⚡ | …nd/tests/baserow/core/generative_ai/test_exceptions.py | 49 | "body", ["Overloaded", '{"unknown": "Overloaded"}', "[null]", "null", "{"] | CODE |
| HIGH | …trib/database/workflow_actions/test_reconfiguration.py | 473 | '{"m": "simple", "v": "0.1", "f": null}', | CODE |
| HIGH | …s/baserow/contrib/database/field/test_field_handler.py | 795 | # The conversion itself worked: the uncastable value became null, the castable | COMMENT |
| HIGH | …s/baserow/contrib/database/field/test_field_handler.py | 829 | f"p_default int default null) RETURNS text AS $$ BEGIN RETURN p_in; " | CODE |
| HIGH⚡ | …ntrib/database/formula/test_baserow_formula_results.py | 151 | ("true && false", False), | CODE |
| HIGH⚡ | …ntrib/database/formula/test_baserow_formula_results.py | 152 | ("false && false", False), | CODE |
| HIGH⚡ | …ntrib/database/formula/test_baserow_formula_results.py | 153 | ("false && true", False), | CODE |
| HIGH⚡ | …ntrib/database/formula/test_baserow_formula_results.py | 154 | ("true && true", True), | CODE |
| HIGH⚡ | …ntrib/database/formula/test_baserow_formula_results.py | 159 | ("true || false", True), | CODE |
| HIGH⚡ | …ntrib/database/formula/test_baserow_formula_results.py | 160 | ("false || false", False), | CODE |
| HIGH⚡ | …ntrib/database/formula/test_baserow_formula_results.py | 161 | ("false || true", True), | CODE |
| HIGH⚡ | …ntrib/database/formula/test_baserow_formula_results.py | 162 | ("true || true", True), | CODE |
| HIGH | …b/integrations/core/test_core_periodic_service_type.py | 407 | null, as drafts are never dispatched), is immediately considered due, and runs | STRING |
| HIGH⚡ | backend/tests/baserow/ws/test_ws_realtime_history.py | 185 | assert (summary.previous_event_id, summary.previous_socket_id) == (null, None) | CODE |
| HIGH⚡ | backend/tests/baserow/ws/test_ws_realtime_history.py | 187 | assert replay(null).force_refresh is False | CODE |
| HIGH⚡ | backend/tests/baserow/ws/test_ws_realtime_history.py | 188 | assert replay(null, socket=None).force_refresh is True | CODE |
| HIGH | backend/src/baserow/core/models.py | 544 | "previewed. If null, then the first will automatically be chosen.", | CODE |
| HIGH | backend/src/baserow/core/services/models.py | 131 | help_text="The parent filter group, allowing groups to be nested. If null, " | CODE |
| HIGH | …kend/src/baserow/contrib/database/application_types.py | 1152 | # an explicit null, and `.get` hands that back. | COMMENT |
| HIGH | …w/contrib/database/workflow_actions/reconfiguration.py | 86 | # A formula context whose formula is null, or a string of spaces and | COMMENT |
| HIGH | …/src/baserow/contrib/database/file_import/job_types.py | 119 | 1 per database (new table creation, i.e. table_id is null). | STRING |
| HIGH | backend/src/baserow/contrib/database/search/models.py | 29 | help_text="The ID of the row to update. If null, all table rows will be updated.", | CODE |
| HIGH | …aserow/contrib/database/formula/types/formula_types.py | 1272 | to Value(None) (null) these update statements would fail as the use of | CODE |
| HIGH | backend/src/baserow/contrib/database/db/schema.py | 251 | to convert the value and if it does not succeed the value will be set to null, | STRING |
| HIGH | …/src/baserow/contrib/database/api/views/serializers.py | 165 | "If this is null, the filter is not part of a filter group." | CODE |
| HIGH | …/src/baserow/contrib/database/api/views/serializers.py | 193 | "If this is null, the filter will not be part of a filter group, " | CODE |
| HIGH | backend/src/baserow/contrib/database/fields/models.py | 172 | "If null, the search data has not yet been initialized." | CODE |
| HIGH | …end/src/baserow/contrib/database/fields/field_types.py | 2027 | p_in = null; | CODE |
| HIGH | …end/src/baserow/contrib/database/fields/field_types.py | 2029 | p_in = null; | CODE |
| HIGH | …end/src/baserow/contrib/database/fields/field_types.py | 8833 | # The cell column is always null, so a type change has no data to back up. | STRING |
| HIGH | …base/fields/dependencies/circular_reference_checker.py | 90 | path || d.dependency_id, | CODE |
| HIGH | …end/src/baserow/contrib/database/views/view_filters.py | 1620 | The empty filter checks if the field value is empty, this can be '', null, | STRING |
| HIGH | backend/src/baserow/contrib/integrations/core/utils.py | 49 | On the two days a year where a local time is undefined, the standard library | STRING |
| HIGH | …c/baserow/contrib/integrations/local_baserow/models.py | 245 | help_text="The filter group to which the filter applies. If null, the filter " | CODE |
| HIGH | backend/src/baserow/contrib/builder/elements/models.py | 735 | "the value field is null, the frontend will auto-populate the " | CODE |
| HIGH | backend/src/baserow/ws/registries.py | 213 | Returns (None, None) for a clear-focus (null) payload. | STRING |
| HIGH⚡ | …row_premium_tests/api/views/views/test_kanban_views.py | 1152 | f"{url}?select_option=null,a", | CODE |
| HIGH⚡ | …row_premium_tests/api/views/views/test_kanban_views.py | 1160 | f"{url}?select_option=null,1,1&select_option=1,1,a", | CODE |
| HIGH⚡ | …row_premium_tests/api/views/views/test_kanban_views.py | 2053 | f"{url}?select_option=null,a", | CODE |
| HIGH⚡ | …row_premium_tests/api/views/views/test_kanban_views.py | 2060 | f"{url}?select_option=null,1,1&select_option=1,1,a", | CODE |
| HIGH | …row_premium_tests/api/views/views/test_kanban_views.py | 350 | f"{url}?select_option=null,1,1", **{"HTTP_AUTHORIZATION": f"JWT {token}"} | CODE |
| HIGH | …row_premium_tests/api/views/views/test_kanban_views.py | 373 | f"{url}?select_option={option_a.id},1,1&select_option=null,2,0", | CODE |
| HIGH | …row_premium_tests/api/views/views/test_kanban_views.py | 644 | f"{url}?select_option=null,1,1&select_option={option_a.id},2,0", | CODE |
| HIGH | …emium/backend/src/baserow_premium/views/serializers.py | 41 | "If this is null, the filter is not part of a filter group." | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | embeddings/app.py | 27 | except Exception: | CODE |
| MEDIUM | embeddings/app.py | 24 | def embed(request): | CODE |
| LOW | …_tests/assistant/test_assistant_tool_chains_builder.py | 149 | except Exception as exc: | CODE |
| LOW | …_tests/assistant/test_assistant_tool_chains_builder.py | 298 | except Exception as exc: | CODE |
| LOW | …/assistant/test_assistant_automation_workflow_tools.py | 1050 | except Exception as exc: | CODE |
| LOW | …ssistant/test_assistant_database_view_filters_tools.py | 532 | except Exception as e: | CODE |
| LOW | …_enterprise_tests/role/test_role_permission_manager.py | 224 | except Exception: | CODE |
| LOW | …rc/baserow_enterprise/code_runner/code_runner_types.py | 256 | except Exception: | CODE |
| LOW | …end/src/baserow_enterprise/assistant/retrying_model.py | 575 | except Exception as exc: | CODE |
| LOW | …end/src/baserow_enterprise/assistant/retrying_model.py | 628 | except Exception as exc: | CODE |
| LOW | …end/src/baserow_enterprise/assistant/retrying_model.py | 715 | except Exception as exc: | CODE |
| MEDIUM | …end/src/baserow_enterprise/assistant/retrying_model.py | 709 | def _get_event_iterator( | CODE |
| LOW | …end/src/baserow_enterprise/assistant/model_profiles.py | 468 | except Exception: | CODE |
| LOW | …end/src/baserow_enterprise/assistant/model_profiles.py | 533 | except Exception as exc: | CODE |
| LOW | …end/src/baserow_enterprise/assistant/model_profiles.py | 563 | except Exception as e: | CODE |
| LOW⚡ | …/backend/src/baserow_enterprise/assistant/assistant.py | 423 | except Exception: | CODE |
| LOW⚡ | …/backend/src/baserow_enterprise/assistant/assistant.py | 702 | except Exception: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/assistant.py | 150 | except Exception: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/assistant.py | 204 | except Exception: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/assistant.py | 519 | except Exception as exc: | CODE |
| LOW⚡ | …/backend/src/baserow_enterprise/assistant/telemetry.py | 73 | except Exception: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/telemetry.py | 255 | except Exception: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/telemetry.py | 623 | except Exception as exc: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/telemetry.py | 656 | except Exception: | CODE |
| LOW | …kend/src/baserow_enterprise/assistant/action_memory.py | 95 | except Exception: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/evals/run.py | 404 | except Exception: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/evals/run.py | 534 | except Exception: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/evals/run.py | 686 | except Exception as exc: | CODE |
| LOW | …/backend/src/baserow_enterprise/assistant/evals/run.py | 705 | except Exception: | CODE |
| LOW | …ckend/src/baserow_enterprise/assistant/evals/runner.py | 247 | except Exception as exc: | CODE |
| LOW | …ckend/src/baserow_enterprise/assistant/evals/runner.py | 495 | except Exception as exc: | CODE |
| LOW | …ckend/src/baserow_enterprise/assistant/evals/runner.py | 598 | except Exception as exc: | CODE |
| LOW | …end/src/baserow_enterprise/assistant/evals/baseline.py | 148 | except Exception as exc: | CODE |
| LOW | …end/src/baserow_enterprise/assistant/evals/baseline.py | 275 | except Exception: | CODE |
| LOW | …end/src/baserow_enterprise/assistant/evals/baseline.py | 351 | except Exception: | CODE |
| LOW | …end/src/baserow_enterprise/assistant/evals/baseline.py | 354 | except Exception as exc: | CODE |
| LOW | …kend/src/baserow_enterprise/assistant/evals/gitinfo.py | 37 | except Exception: | CODE |
| LOW | …erow_enterprise/assistant/evals/datasets/automation.py | 128 | except Exception: | CODE |
| MEDIUM | …baserow_enterprise/assistant/evals/datasets/builder.py | 285 | def _render_saved_formula(formula, values=None) -> str | None: | CODE |
| LOW | …baserow_enterprise/assistant/evals/datasets/builder.py | 294 | except Exception: | CODE |
| LOW | …kend/src/baserow_enterprise/assistant/tools/routing.py | 311 | except Exception as exc: | CODE |
| LOW | …kend/src/baserow_enterprise/assistant/tools/toolset.py | 228 | except Exception: | CODE |
| LOW | …kend/src/baserow_enterprise/assistant/tools/toolset.py | 777 | except Exception as exc: | CODE |
| LOW | …c/baserow_enterprise/assistant/tools/database/tools.py | 517 | except Exception as exc: | CODE |
| LOW | …c/baserow_enterprise/assistant/tools/database/tools.py | 754 | except Exception as error: | CODE |
| LOW | …c/baserow_enterprise/assistant/tools/database/tools.py | 810 | except Exception as error: | CODE |
| LOW | …c/baserow_enterprise/assistant/tools/database/tools.py | 932 | except Exception as exc: | CODE |
| LOW | …c/baserow_enterprise/assistant/tools/database/tools.py | 1112 | except Exception as exc: | CODE |
| LOW | …c/baserow_enterprise/assistant/tools/database/tools.py | 1399 | except Exception: | CODE |
| LOW | …/baserow_enterprise/assistant/tools/database/agents.py | 295 | except Exception as exc: | CODE |
| LOW | …/baserow_enterprise/assistant/tools/database/agents.py | 388 | except Exception: | CODE |
| LOW | …baserow_enterprise/assistant/tools/database/helpers.py | 183 | except Exception as error: | CODE |
| LOW | …baserow_enterprise/assistant/tools/database/helpers.py | 228 | except Exception as error: | CODE |
| LOW | …rc/baserow_enterprise/assistant/tools/shared/agents.py | 104 | except Exception as exc: | CODE |
| LOW | …rc/baserow_enterprise/assistant/tools/shared/agents.py | 146 | except Exception as exc: | CODE |
| LOW | …baserow_enterprise/assistant/tools/automation/tools.py | 356 | except Exception as error: | CODE |
| LOW | …baserow_enterprise/assistant/tools/automation/tools.py | 421 | except Exception as error: | CODE |
| LOW | …aserow_enterprise/assistant/tools/automation/agents.py | 177 | except Exception as exc: | CODE |
| LOW | …aserow_enterprise/assistant/tools/automation/agents.py | 205 | except Exception as exc: | CODE |
| LOW | …w_enterprise/assistant/tools/search_user_docs/tools.py | 198 | except Exception: | CODE |
| 192 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …tests/assistant/test_assistant_database_table_tools.py | 884 | CODE | |
| LOW | …s/baserow_enterprise_tests/assistant/test_assistant.py | 1907 | CODE | |
| LOW | …_enterprise_tests/assistant/eval_platform/js_source.py | 85 | CODE | |
| LOW | …_enterprise_tests/assistant/eval_platform/js_source.py | 155 | CODE | |
| LOW | …_enterprise_tests/assistant/eval_platform/js_source.py | 177 | CODE | |
| LOW | …_enterprise_tests/assistant/eval_platform/js_source.py | 220 | CODE | |
| LOW | …w_enterprise_tests/assistant/eval_platform/test_run.py | 2299 | CODE | |
| LOW | …w_enterprise_tests/assistant/eval_platform/test_run.py | 2318 | CODE | |
| LOW | …ssistant/eval_platform/test_automation_saved_checks.py | 82 | CODE | |
| LOW | …ssistant/eval_platform/test_automation_saved_checks.py | 280 | CODE | |
| LOW | …_enterprise_tests/role/test_role_permission_manager.py | 1665 | CODE | |
| LOW | …erow_enterprise_tests/agents/test_agent_concurrency.py | 20 | CODE | |
| LOW | …tests/baserow_enterprise_tests/agents/test_agent_ws.py | 20 | CODE | |
| LOW | …tests/baserow_enterprise_tests/agents/test_agent_ws.py | 78 | CODE | |
| LOW | enterprise/backend/src/baserow_enterprise/apps.py | 490 | CODE | |
| LOW | …backend/src/baserow_enterprise/view_ownership_types.py | 84 | CODE | |
| LOW | …rc/baserow_enterprise/code_runner/code_runner_types.py | 262 | CODE | |
| LOW | …end/src/baserow_enterprise/assistant/retrying_model.py | 126 | CODE | |
| LOW | …/backend/src/baserow_enterprise/assistant/assistant.py | 470 | CODE | |
| LOW | …/backend/src/baserow_enterprise/assistant/telemetry.py | 193 | CODE | |
| LOW | …/backend/src/baserow_enterprise/assistant/telemetry.py | 367 | CODE | |
| LOW | …ise/backend/src/baserow_enterprise/assistant/agents.py | 62 | CODE | |
| LOW | …/backend/src/baserow_enterprise/assistant/evals/run.py | 645 | CODE | |
| LOW | …ckend/src/baserow_enterprise/assistant/evals/runner.py | 129 | CODE | |
| LOW | …ckend/src/baserow_enterprise/assistant/evals/runner.py | 584 | CODE | |
| LOW | …kend/src/baserow_enterprise/assistant/evals/harness.py | 85 | CODE | |
| LOW | …kend/src/baserow_enterprise/assistant/evals/harness.py | 110 | CODE | |
| LOW | …kend/src/baserow_enterprise/assistant/evals/harness.py | 184 | CODE | |
| LOW | …end/src/baserow_enterprise/assistant/evals/baseline.py | 257 | CODE | |
| LOW | …kend/src/baserow_enterprise/assistant/tools/toolset.py | 507 | CODE | |
| LOW | …c/baserow_enterprise/assistant/tools/database/tools.py | 864 | CODE | |
| LOW | …c/baserow_enterprise/assistant/tools/database/tools.py | 973 | CODE | |
| LOW | …/baserow_enterprise/assistant/tools/database/agents.py | 106 | CODE | |
| LOW | …baserow_enterprise/assistant/tools/database/helpers.py | 300 | CODE | |
| LOW | …row_enterprise/assistant/tools/database/types/table.py | 35 | CODE | |
| LOW | …aserow_enterprise/assistant/tools/automation/agents.py | 121 | CODE | |
| LOW | …enterprise/assistant/tools/search_user_docs/handler.py | 34 | CODE | |
| LOW | …enterprise/assistant/tools/search_user_docs/handler.py | 332 | CODE | |
| LOW | …enterprise/assistant/tools/search_user_docs/handler.py | 526 | CODE | |
| LOW | …w_enterprise/assistant/tools/search_user_docs/tools.py | 235 | CODE | |
| LOW | …c/baserow_enterprise/assistant/tools/builder/agents.py | 413 | CODE | |
| LOW | …c/baserow_enterprise/assistant/tools/builder/agents.py | 501 | CODE | |
| LOW | …c/baserow_enterprise/assistant/tools/builder/agents.py | 566 | CODE | |
| LOW | …c/baserow_enterprise/assistant/tools/builder/agents.py | 637 | CODE | |
| LOW | …c/baserow_enterprise/assistant/tools/builder/agents.py | 745 | CODE | |
| LOW | …c/baserow_enterprise/assistant/tools/builder/agents.py | 319 | CODE | |
| LOW | …/baserow_enterprise/assistant/tools/builder/helpers.py | 350 | CODE | |
| LOW | …/baserow_enterprise/assistant/tools/builder/helpers.py | 1042 | CODE | |
| LOW | …ow_enterprise/assistant/tools/builder/types/element.py | 647 | CODE | |
| LOW | …prise/assistant/tools/builder/types/workflow_action.py | 526 | CODE | |
| LOW | …erprise/backend/src/baserow_enterprise/role/handler.py | 391 | CODE | |
| LOW | …erprise/backend/src/baserow_enterprise/role/handler.py | 720 | CODE | |
| LOW | …erprise/backend/src/baserow_enterprise/role/handler.py | 884 | CODE | |
| LOW | …kend/src/baserow_enterprise/role/permission_manager.py | 131 | CODE | |
| LOW | …row_enterprise/field_permissions/permission_manager.py | 160 | CODE | |
| LOW | …row_enterprise/field_permissions/permission_manager.py | 365 | CODE | |
| LOW | …rprise/backend/src/baserow_enterprise/teams/handler.py | 261 | CODE | |
| LOW | …ow_enterprise/data_sync/two_way_sync_strategy_types.py | 64 | CODE | |
| LOW | …aserow_enterprise/data_sync/github_issues_data_sync.py | 230 | CODE | |
| LOW | …aserow_enterprise/data_sync/baserow_table_data_sync.py | 374 | CODE | |
| 191 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-compose.no-caddy.yml | 67 | # Set these to enable Baserow to send emails. | COMMENT |
| LOW | docker-compose.no-caddy.yml | 79 | # Set these to use AWS S3 bucket to store user files. | COMMENT |
| LOW | docker-compose.yml | 71 | # Set these to enable Baserow to send emails. | COMMENT |
| LOW | docker-compose.yml | 83 | # Set these to use AWS S3 bucket to store user files. | COMMENT |
| LOW | .gitlab/ci_includes/jobs.yml | 519 | # Check if JOB_ID is an integer (POSIX compliant way) | COMMENT |
| LOW | .gitlab/ci_includes/jobs.yml | 521 | # Check if JOB_ID is an integer using bash magic. | COMMENT |
| LOW | …backend/src/baserow_enterprise/view_ownership_types.py | 231 | # Check if all the provided row_ids actually exist in the filtered queryset. | COMMENT |
| LOW | …/baserow_enterprise/assistant/tools/builder/helpers.py | 378 | # Check if the parent element lives on the shared page | COMMENT |
| LOW | …/baserow_enterprise/assistant/tools/builder/helpers.py | 761 | # Check if the element has a `fields` relation to CollectionField | COMMENT |
| LOW | …erprise/backend/src/baserow_enterprise/role/handler.py | 959 | # Check if this scope includes the context. As the role assignments | COMMENT |
| LOW | …erprise/backend/src/baserow_enterprise/role/handler.py | 1145 | # Check if all subjects are in the workspace | COMMENT |
| LOW | …erprise/backend/src/baserow_enterprise/role/handler.py | 1158 | # Check if all scopes are child of the workspace | COMMENT |
| LOW | …end/src/baserow_enterprise/config/settings/settings.py | 72 | # Set this to True to enable users to login with auth providers different than | COMMENT |
| LOW | …row_enterprise/field_permissions/permission_manager.py | 429 | # Verify if the actor has the required permissions for each field permission. | COMMENT |
| LOW | backend/tests/baserow/core/test_cache.py | 51 | # Check if the callable default was executed | COMMENT |
| LOW | …row/contrib/database/field/test_link_row_field_type.py | 484 | # Check if the relations are there via the customers table. | COMMENT |
| LOW | …row/contrib/database/field/test_link_row_field_type.py | 680 | # Check if the correct fields are correctly linked. | COMMENT |
| LOW | …row/contrib/database/field/test_link_row_field_type.py | 760 | # Check if the correct fields are still linked. | COMMENT |
| LOW | …ontrib/database/api/fields/test_single_select_views.py | 256 | # Set default to existing option | COMMENT |
| LOW | …ontrib/database/api/fields/test_single_select_views.py | 286 | # Set default to existing option | COMMENT |
| LOW | …ontrib/database/api/fields/test_single_select_views.py | 311 | # Set default to None, don't change any options | COMMENT |
| LOW | …/baserow/contrib/database/tokens/test_token_handler.py | 260 | # Check if the same permissions have not been reinserted. | COMMENT |
| LOW | backend/src/baserow/core/pgvector.py | 321 | # Check if the ContentType for SchemaOperation exists. If not, it means the | COMMENT |
| LOW | backend/src/baserow/core/utils.py | 1505 | # Check if parameter exists and has a default | COMMENT |
| LOW | backend/src/baserow/core/utils.py | 1509 | # Check if the provided value matches the default | COMMENT |
| LOW | backend/src/baserow/core/user/handler.py | 650 | # Check if a user with the new email already exists | COMMENT |
| LOW | backend/src/baserow/core/user/handler.py | 700 | # Check if the new email is the same as the current email | COMMENT |
| LOW | backend/src/baserow/core/trash/handler.py | 74 | # Check if the parent has a trash entry, if so link this new entry to it | COMMENT |
| LOW | backend/src/baserow/core/formula/validator.py | 86 | # Check if the string matches a valid number pattern | COMMENT |
| LOW | backend/src/baserow/core/user_files/handler.py | 513 | # Check if the user file object is already in the cache and if not, | COMMENT |
| LOW | backend/src/baserow/contrib/database/search/tasks.py | 204 | # Verify if there are any pending updates to process and try to re-schedule the | COMMENT |
| LOW | …row/contrib/database/airtable/airtable_column_types.py | 461 | # Check if a timezone is provided in the type options, if so, we might want | COMMENT |
| LOW | …kend/src/baserow/contrib/database/data_sync/handler.py | 183 | # Check if there is two-way support if it must be enabled. | COMMENT |
| LOW | …kend/src/baserow/contrib/database/data_sync/handler.py | 303 | # Check if there is two-way support, if it must be enabled and wasn't enabled | COMMENT |
| LOW | backend/src/baserow/contrib/database/api/views/utils.py | 517 | # Display values for group-by headers, parallel to `containers`. The caller may | COMMENT |
| LOW | …end/src/baserow/contrib/database/fields/field_types.py | 3662 | # Check if the related table model is already in the model.baserow_models. | STRING |
| LOW | …end/src/baserow/contrib/database/fields/field_types.py | 4923 | # Check if the queryset already contains a multi field prefetch for the same | STRING |
| LOW | …end/src/baserow/contrib/database/fields/field_types.py | 6740 | # Check if the formula field type has changed. This can for example change into | STRING |
| LOW | …d/src/baserow/contrib/database/fields/field_filters.py | 232 | # Check if the model_field has a file which matches the provided filter value. | COMMENT |
| LOW | …kend/src/baserow/contrib/database/fields/registries.py | 2674 | # Check if the returned aggregations contain a `AnnotatedAggregation`, | COMMENT |
| LOW | …kend/src/baserow/contrib/database/fields/registries.py | 2739 | # Check if the returned aggregations contain a `AnnotatedAggregation`, | COMMENT |
| LOW | …d/src/baserow/contrib/database/fields/field_helpers.py | 390 | # Check if the user file object is already in the cache and if not, | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2052 | # Check if view supports filtering | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2062 | # Check if the field is allowed for this filter type. | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2066 | # Check if field belongs to the grid views table | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2543 | # Check if view supports sorting. | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2550 | # Check if the field supports sorting. | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2557 | # Check if field belongs to the grid views table | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2563 | # Check if the field already exists as sort | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2836 | # Check if view supports grouping. | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2843 | # Check if the field supports grouping. | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2850 | # Check if field belongs to the grid views table | COMMENT |
| LOW⚡ | backend/src/baserow/contrib/database/views/handler.py | 2856 | # Check if the field already exists as group | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 2129 | # Check if the field is allowed for this filter type. | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 3072 | # Check if view supports decoration | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 3330 | # Check if the view ownership type is enforcing the filters to be applied. If | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 3508 | # Check if view supports field aggregation | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 3665 | # Check if view supports field aggregation | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 3711 | # Check if the returned aggregations contain a `AnnotatedAggregation`, | COMMENT |
| LOW | …end/src/baserow/contrib/database/views/view_filters.py | 121 | # Check if the model_field accepts the value. | COMMENT |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-compose.no-caddy.yml | 1 | ######################################################################################## | COMMENT |
| LOW | docker-compose.no-caddy.yml | 21 | # BASEROW_INBOUND_EMAIL_HOST_PUBLISH_IP=0.0.0.0 so the email-receiver's SMTP | COMMENT |
| LOW | .pre-commit-config.yaml | 1 | # Pre-commit hooks for Baserow. | COMMENT |
| LOW | docker-compose.yml | 1 | ######################################################################################## | COMMENT |
| LOW | …s/date_dependency/test_date_dependency_calculations.py | 561 | # 2025-01-01 - Wednesday | COMMENT |
| LOW | …kend/src/baserow_enterprise/application_users/usage.py | 241 | # skips a predictable tail instead of a different set of workspaces every time. | COMMENT |
| LOW | config/zed/.zed/debug.json | 1 | // Zed debugger configurations for Baserow — shared/public baseline. | COMMENT |
| LOW | config/zed/.zed/debug.json | 21 | // `debugger: start` from the command palette to pick a configuration. | COMMENT |
| LOW | config/zed/.zed/debug.json | 41 | // WHY `program` AND NOT `module` | COMMENT |
| LOW | config/zed/.zed/debug.json | 61 | "console": "integratedTerminal", | COMMENT |
| LOW | config/zed/.zed/debug.json | 81 | // then `debugpy.wait_for_client()` inside the RUN_MAIN child process | COMMENT |
| LOW | config/zed/.zed/debug.json | 101 | { | COMMENT |
| LOW | deploy/otel/otel-collector-config.yaml | 101 | # export the connectors' duplicate calls counters. | COMMENT |
| LOW | deploy/all-in-one/supervisor/wrapper.sh | 41 | shift | COMMENT |
| LOW | deploy/all-in-one/supervisor/wrapper.sh | 61 | # | COMMENT |
| LOW | deploy/all-in-one/supervisor/wrapper.sh | 81 | # 4. Reset the color. | COMMENT |
| LOW | deploy/all-in-one/supervisor/default_baserow_env.sh | 81 | export XDG_CONFIG_HOME=/home/$DOCKER_USER/ | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 1 | # Copyright Baserow B.V. All Rights Reserved. | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 21 | ## @param global.baserow.envFrom Configure secrets or configMaps to be used as environment variables for all components. | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 101 | DOWNLOAD_FILE_VIA_XHR: "1" | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 121 | backendConfigMap: | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 141 | ## @section Migration Job Configuration | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 201 | drop: [] | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 301 | COMMENT | |
| LOW | deploy/helm/baserow/values.yaml | 321 | ## @param baserow-backend-asgi.livenessProbe.successThreshold Minimum consecutive successes for the probe to be consider | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 381 | ## Docker Image Configuration | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 401 | ## @param baserow-backend-wsgi.readinessProbe.failureThreshold Number of times the probe can fail before the container i | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 461 | ## Web Frontend Server Arguments | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 481 | ## Ensures the wsgi server is alive and can handle requests. If the readiness probe fails, new deployments are halted. | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 561 | ## @section Baserow Celery export worker Configuration | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 581 | ## @param baserow-celery-worker.args Arguments passed to the Celery worker. | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 641 | image: | COMMENT |
| LOW | deploy/helm/baserow/values.yaml | 701 | port: 80 | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/Chart.yaml | 1 | apiVersion: v2 | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/Chart.yaml | 21 | # incremented each time you make changes to the application. Versions are not expected to | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 1 | ## @section Global parameters | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 21 | ## @param global.baserow.containerSecurityContext.seLinuxOptions [object,nullable] Set SELinux options in container | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 81 | ## @skip image.tag Baserow image tag (immutable tags are recommended) | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 101 | ## pullSecrets: | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 121 | ## @param securityContext.fsGroupChangePolicy Set filesystem group change policy | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 161 | ## @param replicaCount Number of application pods, ignored when enabling autoscaling. | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 181 | ## cpu: 2 | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 241 | ## | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 261 | extraEnv: [] | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 281 | name: "" | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 301 | maxReplicas: 10 # Maximum number of replicas | COMMENT |
| LOW | deploy/helm/baserow/charts/baserow-common/values.yaml | 321 | port: 80 # Service port | COMMENT |
| LOW | backend/docker/generate-mox-config.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …ow/contrib/database/trash/test_database_trash_types.py | 81 | assert model.trash.all().count() == 2 | COMMENT |
| LOW | …serow/contrib/database/view/test_view_array_filters.py | 2701 | test_setup = setup_linked_table_and_lookup(data_fixture, duration_field_factory) | COMMENT |
| LOW | backend/src/baserow/core/db.py | 481 | item_ids = queryset.values_list("id", flat=True) | COMMENT |
| LOW | backend/src/baserow/core/models.py | 601 | # The workspace the item that is trashed is found in, if the trashed item is the | COMMENT |
| LOW | backend/src/baserow/core/graph/handler.py | 901 | COMMENT | |
| LOW | backend/src/baserow/core/formula/field.py | 121 | COMMENT | |
| LOW | backend/src/baserow/core/formula/field.py | 381 | # Iterate over each item in this list, transforming the | COMMENT |
| LOW | backend/src/baserow/core/formula/field.py | 501 | # runs more than once for a single save (e.g. django-silk compiles each | COMMENT |
| LOW | backend/src/baserow/core/services/registries.py | 81 | parent_property_name = "integration" | COMMENT |
| LOW | backend/src/baserow/core/services/registries.py | 501 | # and `dispatch_transform` run inside it too, unless the service is | COMMENT |
| LOW | backend/src/baserow/config/settings/dev.py | 41 | COMMENT | |
| LOW | backend/src/baserow/config/settings/base.py | 201 | CELERY_REDBEAT_REDIS_URL = REDIS_URL | COMMENT |
| 34 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 67 | # Step 1: the symbol surface | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 164 | # Step 2: the usage-delegation contract | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 251 | # Step 3: the telemetry attribute contract | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 294 | # Step 4: the end_strategy contract | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 358 | # Step 5: the sub-agent provider-prefix contract | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 380 | # Step 6: model profile propagation | COMMENT |
| LOW⚡ | …c/baserow_enterprise/sso/oauth2/auth_provider_types.py | 726 | # Step 1: Get JWKS | COMMENT |
| LOW⚡ | …c/baserow_enterprise/sso/oauth2/auth_provider_types.py | 741 | # Step 2: Decode headers to find key id (kid) | COMMENT |
| LOW⚡ | …c/baserow_enterprise/sso/oauth2/auth_provider_types.py | 745 | # Step 3: Find matching key | COMMENT |
| LOW | .agents/skills/silk-profiler/SKILL.md | 45 | ### Step 1: Find the Request | COMMENT |
| LOW | .agents/skills/silk-profiler/SKILL.md | 77 | ### Step 2: Analyze Where Time Is Spent | COMMENT |
| LOW | .agents/skills/silk-profiler/SKILL.md | 97 | ### Step 3: Detect N+1 Query Patterns | COMMENT |
| LOW | .agents/skills/silk-profiler/SKILL.md | 120 | ### Step 4: Examine Slow Individual Queries | COMMENT |
| LOW | .agents/skills/silk-profiler/SKILL.md | 135 | ### Step 5: Analyze Query Plans | COMMENT |
| LOW | .agents/skills/silk-profiler/SKILL.md | 162 | ### Step 6: Read Stack Traces | COMMENT |
| LOW | .agents/skills/silk-profiler/SKILL.md | 195 | ### Step 7: Trace to Code and Propose Fixes | COMMENT |
| LOW | docs/development/running-the-dev-env-with-docker.md | 158 | # WARNING: This clears ALL Docker builder cache, not just Baserow! | COMMENT |
| LOW | …/development/building-and-running-production-images.md | 321 | # WARNING: This clears ALL Docker builder cache, not just Baserow! | COMMENT |
| LOW | docs/installation/install-behind-nginx.md | 46 | ### Step 1 - Configure Baserow's BASEROW_PUBLIC_URL | COMMENT |
| LOW | docs/installation/install-behind-nginx.md | 56 | ### Step 2 - Add nginx config for Baserow | COMMENT |
| LOW | docs/installation/install-behind-nginx.md | 95 | ### Step 3 - Enable the new Baserow site | COMMENT |
| LOW | docs/installation/install-behind-nginx.md | 129 | ### Step 1 - Mount the media volume so Nginx can serve uploaded files | COMMENT |
| LOW | docs/installation/install-behind-nginx.md | 142 | ### Step 2 - Configure Baserow's BASEROW_PUBLIC_URL | COMMENT |
| LOW | docs/installation/install-behind-nginx.md | 152 | ### Step 3 - Add nginx config for Baserow | COMMENT |
| LOW | docs/installation/install-behind-nginx.md | 194 | ### Step 4 - Enable the new Baserow site | COMMENT |
| LOW⚡ | docs/installation/install-behind-apache.md | 49 | ### Step 1 - Enable the required Apache modules | COMMENT |
| LOW⚡ | docs/installation/install-behind-apache.md | 59 | ### Step 2 - Configure Baserow's BASEROW_PUBLIC_URL | COMMENT |
| LOW⚡ | docs/installation/install-behind-apache.md | 69 | ### Step 3 - Add apache config for Baserow | COMMENT |
| LOW | docs/installation/install-behind-apache.md | 99 | ### Step 4 - Enable the new Baserow site | COMMENT |
| LOW | docs/installation/install-behind-apache.md | 135 | ### Step 1 - Enable the required Apache modules | COMMENT |
| LOW | docs/installation/install-behind-apache.md | 145 | ### Step 2 - Mount the media volume so Apache can serve uploaded files | COMMENT |
| LOW | docs/installation/install-behind-apache.md | 158 | ### Step 3 - Configure Baserow's BASEROW_PUBLIC_URL | COMMENT |
| LOW | docs/installation/install-behind-apache.md | 168 | ### Step 4 - Create your new baserow-site.conf | COMMENT |
| LOW | docs/installation/install-behind-apache.md | 214 | ### Step 5 - Enable the new Baserow site | COMMENT |
| LOW | docs/installation/install-with-helm.md | 26 | #### Step 1: Add the Helm repository | COMMENT |
| LOW | docs/installation/install-with-helm.md | 35 | #### Step 2: Create configuration file | COMMENT |
| LOW | docs/installation/install-with-helm.md | 48 | #### Step 3: Install the chart | COMMENT |
| LOW | docs/installation/install-with-helm.md | 72 | #### Step 4: Verify installation | COMMENT |
| LOW | docs/installation/install-with-helm.md | 89 | #### Step 5: Access Baserow | COMMENT |
| LOW | docs/installation/install-with-helm.md | 229 | #### Step 1: Start Minikube | COMMENT |
| LOW | docs/installation/install-with-helm.md | 242 | #### Step 2: Enable required addons | COMMENT |
| LOW | docs/installation/install-with-helm.md | 253 | #### Step 3: Configure local DNS | COMMENT |
| LOW | docs/installation/install-with-helm.md | 269 | #### Step 4: Create Baserow configuration | COMMENT |
| LOW | docs/installation/install-with-helm.md | 320 | #### Step 5: Install Baserow | COMMENT |
| LOW | docs/installation/install-with-helm.md | 336 | #### Step 6: Monitor deployment | COMMENT |
| LOW | docs/installation/install-with-helm.md | 356 | #### Step 7: Access Baserow | COMMENT |
| LOW | docs/installation/install-with-helm.md | 363 | #### Step 8: Test the deployment | COMMENT |
| LOW | …um/backend/src/baserow_premium/row_comments/handler.py | 403 | # Step 1: check table-level permission for all subscribed users. | COMMENT |
| LOW | …um/backend/src/baserow_premium/row_comments/handler.py | 415 | # Step 2: for users who didn't pass the table-level check, ask each view | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | enterprise/backend/src/baserow_enterprise/tasks.py | 76 | __all__ = [ | CODE |
| LOW | enterprise/backend/src/baserow_enterprise/models.py | 27 | __all__ = [ | CODE |
| LOW⚡ | …/backend/src/baserow_enterprise/assistant/assistant.py | 270 | def update_status(status: str) -> None: | CODE |
| LOW | …kend/src/baserow_enterprise/assistant/evals/control.py | 23 | def set_total(self, total: int) -> None: | CODE |
| LOW⚡ | …row_enterprise/assistant/tools/shared/formula_utils.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/baserow_enterprise/assistant/tools/shared/__init__.py | 26 | __all__ = [ | CODE |
| LOW | …nterprise/assistant/tools/automation/types/__init__.py | 9 | __all__ = [ | CODE |
| LOW | …w_enterprise/assistant/tools/builder/types/__init__.py | 44 | __all__ = [ | CODE |
| LOW | …kend/src/baserow_enterprise/application_users/usage.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/backend/src/baserow_enterprise/integrations/models.py | 6 | __all__ = ["LocalBaserowUserSource", "LocalBaserowPasswordAppAuthProvider"] | CODE |
| LOW | …ackend/src/baserow_enterprise/data_sync/jira_client.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ackend/src/baserow_enterprise/api/teams/serializers.py | 11 | __all__ = [ | CODE |
| LOW | enterprise/backend/src/baserow_enterprise/ws/signals.py | 14 | __all__ = [ | CODE |
| LOW | backend/src/baserow/__init__.py | 3 | __all__ = ["celery_app"] | CODE |
| LOW | backend/src/baserow/core/tasks.py | 41 | __all__ = [ | CODE |
| LOW | backend/src/baserow/core/models.py | 43 | __all__ = [ | CODE |
| LOW | backend/src/baserow/core/async_redis.py | 98 | def set_async_redis(client: Redis | None) -> None: | CODE |
| LOW | backend/src/baserow/core/async_redis.py | 111 | def set_async_cache_redis(client: Redis | None) -> None: | CODE |
| LOW | backend/src/baserow/core/cache.py | 377 | def set_cached_settings(instance: Settings) -> None: | CODE |
| LOW | backend/src/baserow/core/user/cache.py | 66 | def set_cached_user(user: AbstractUser) -> None: | CODE |
| LOW | backend/src/baserow/core/user/utils.py | 38 | def set_user_impersonated_from_token(user: AbstractUser, token) -> None: | CODE |
| LOW | backend/src/baserow/core/mcp/sse.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/src/baserow/core/captcha/provider_types.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/src/baserow/core/formula/field.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/src/baserow/core/formula/__init__.py | 19 | __all__ = [ | CODE |
| LOW | …kend/src/baserow/core/user_sources/user_source_user.py | 109 | def set_password(self, raw_password: str) -> None: | CODE |
| LOW | backend/src/baserow/test_utils/pytest_conftest.py | 875 | def _set_suffix_to_test_databases(suffix: str) -> None: | CODE |
| LOW | backend/src/baserow/contrib/database/tasks.py | 9 | __all__ = ["enqueue_task_on_commit_swallowing_any_exceptions"] | CODE |
| LOW | backend/src/baserow/contrib/database/models.py | 43 | __all__ = [ | CODE |
| LOW | …ckend/src/baserow/contrib/database/formula/__init__.py | 64 | __all__ = [ | STRING |
| LOW | backend/src/baserow/contrib/database/tokens/cache.py | 32 | def set_cached_token(token: Token, ttl: int | None = None) -> None: | CODE |
| LOW | backend/src/baserow/contrib/database/ws/signals.py | 61 | __all__ = [ | CODE |
| LOW | backend/src/baserow/contrib/dashboard/models.py | 7 | __all__ = ["Dashboard", "DashboardDataSource", "SummaryWidget", "Widget"] | CODE |
| LOW | backend/src/baserow/contrib/integrations/signals.py | 6 | __all__ = ["handle_local_baserow_field_updated_changes", "invalidate_table_cache"] | CODE |
| LOW | backend/src/baserow/contrib/integrations/models.py | 7 | __all__ = [ | CODE |
| LOW | …ontrib/integrations/local_baserow/integration_types.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/src/baserow/contrib/automation/models.py | 15 | __all__ = [ | CODE |
| LOW | …end/src/baserow/contrib/automation/formula_importer.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/src/baserow/contrib/builder/signals.py | 11 | __all__ = [ | CODE |
| LOW | backend/src/baserow/contrib/builder/models.py | 16 | __all__ = [ | CODE |
| LOW | backend/src/baserow/contrib/builder/formula_importer.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | backend/src/baserow/contrib/builder/ws/signals.py | 19 | __all__ = [ | CODE |
| LOW | backend/src/baserow/api/workspaces/serializers.py | 10 | __all__ = [ | CODE |
| LOW | premium/backend/src/baserow_premium/tasks.py | 4 | __all__ = ["license_check", "setup_periodic_tasks", "usage_periodic_tasks"] | CODE |
| LOW | premium/backend/src/baserow_premium/models.py | 5 | __all__ = [ | CODE |
| LOW⚡ | premium/backend/src/baserow_premium/license/cache.py | 21 | def set_cached_instance_wide_licenses(licenses: list[License]) -> None: | CODE |
| LOW | …ow_premium/integrations/local_baserow/service_types.py | 166 | def _set_unique_record_ids(self, results: list[dict]) -> None: | CODE |
| LOW | premium/backend/src/baserow_premium/fields/visitors.py | 11 | __all__ = [ | CODE |
| LOW⚡ | premium/backend/src/baserow_premium/views/signals.py | 17 | __all__ = [ | CODE |
| LOW | premium/backend/src/baserow_premium/ws/signals.py | 3 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 67 | # Step 1: the symbol surface | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 164 | # Step 2: the usage-delegation contract | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 251 | # Step 3: the telemetry attribute contract | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 294 | # Step 4: the end_strategy contract | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 358 | # Step 5: the sub-agent provider-prefix contract | COMMENT |
| LOW⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 380 | # Step 6: model profile propagation | COMMENT |
| LOW⚡ | …c/baserow_enterprise/sso/oauth2/auth_provider_types.py | 726 | # Step 1: Get JWKS | COMMENT |
| LOW⚡ | …c/baserow_enterprise/sso/oauth2/auth_provider_types.py | 741 | # Step 2: Decode headers to find key id (kid) | COMMENT |
| LOW⚡ | …c/baserow_enterprise/sso/oauth2/auth_provider_types.py | 745 | # Step 3: Find matching key | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 2133 | # If the field has changed we need to check if the field belongs to the table. | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 2622 | # If the field has changed we need to check if the field belongs to the table. | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 2632 | # If the field has changed we need to check if the new field type supports | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 2645 | # If the field has changed we need to check if the new field doesn't already | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 2923 | # If the field has changed we need to check if the field belongs to the table. | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 2933 | # If the field has changed we need to check if the new field type supports | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 2946 | # If the field has changed we need to check if the new field doesn't already | COMMENT |
| LOW | …um/backend/src/baserow_premium/row_comments/handler.py | 403 | # Step 1: check table-level permission for all subscribed users. | COMMENT |
| LOW | …um/backend/src/baserow_premium/row_comments/handler.py | 415 | # Step 2: for users who didn't pass the table-level check, ask each view | COMMENT |
| LOW | …s/database/components/view/ViewFieldConditionsForm.vue | 343 | // If the field has changed we need to check if the filter type is compatible | COMMENT |
| LOW | …end/modules/database/components/view/grid/GridView.vue | 996 | * When a field is deleted we need to check if that field was related to any | COMMENT |
| LOW | …ules/database/components/view/grid/GridViewSection.vue | 477 | // When the viewport resizes, we need to check if there are fields that must be | COMMENT |
| LOW | …ules/database/components/view/grid/GridViewSection.vue | 484 | // When the user scrolls horizontally, we need to check if there fields/cells that | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/installation/otel-boards-and-queries.md | 26 | HONEYCOMB_API_KEY=your-api-key | CODE |
| HIGH | docs/installation/ai-assistant.md | 74 | OPENAI_API_KEY=your_api_key | CODE |
| HIGH | docs/installation/ai-assistant.md | 105 | OPENAI_API_KEY=your_api_key | CODE |
| HIGH | docs/installation/ai-assistant.md | 116 | ANTHROPIC_API_KEY=your_api_key | CODE |
| HIGH | docs/installation/ai-assistant.md | 150 | GROQ_API_KEY=your_api_key | CODE |
| HIGH | docs/installation/ai-assistant.md | 157 | GOOGLE_API_KEY=your_api_key | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .gitlab-ci.yml | 301 | # correctly merge these if you just add them all separately into artifacts->reports-> | COMMENT |
| MEDIUM⚡ | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 394 | # The harness has a behavioral profile regression. The judge and connectivity | COMMENT |
| MEDIUM | …/backend/src/baserow_enterprise/assistant/evals/run.py | 78 | # Version 6 leaves infrastructure, harness and check errors ungraded. | COMMENT |
| MEDIUM | …d/src/baserow_enterprise/assistant/evals/baseline.json | 332 | {"case_id":"docs/create-dashboard","repetition_number":2,"start_time":"2026-09-28T08:58:03.169591+00:00","end_ti | CODE |
| LOW | backend/src/baserow/core/formula/field.py | 486 | # If we receive an empty dict or string, just return early. | COMMENT |
| LOW | backend/src/baserow/core/notifications/handler.py | 115 | # problem to return any of them, so we just return the first one | COMMENT |
| LOW | backend/src/baserow/config/settings/base.py | 215 | # Instead we just set it to be slightly longer than the loop interval that beat uses. | COMMENT |
| LOW | …aserow/contrib/database/formula/types/formula_types.py | 179 | # Explicitly unwrap the func_call here and just return the arg as it is | COMMENT |
| LOW | …/baserow/contrib/database/formula/ast/function_defs.py | 901 | # If we get given a negative number ln will crash, instead just return NaN. | COMMENT |
| LOW | …/baserow/contrib/database/formula/ast/function_defs.py | 928 | # If we get given a negative number sqrt will crash, instead just return NaN. | COMMENT |
| LOW | …src/baserow/contrib/database/api/fields/serializers.py | 589 | # land, so just return the value in that case. | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 422 | # very likely to not use the index, so just return None here. | COMMENT |
| LOW | backend/src/baserow/contrib/builder/elements/mixins.py | 510 | # child of a container. If that happens, just return a blank dict. | COMMENT |
| LOW | …mium/backend/src/baserow_premium/permission_manager.py | 257 | # their own personal view. However, we can't just pass through | COMMENT |
| MEDIUM | …mponents/formula/extensions/InputDetectionExtension.js | 310 | // between those positions, keeping the check robust against | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app.json | 30 | "description": "The public URL of your Heroku Baserow app. Don't forget to replace YOUR_APP_NAME with the name of | CODE |
| LOW | docker-compose.yml | 32 | # If you manually change this line make sure you also change the duplicate line in | COMMENT |
| MEDIUM⚡ | …d/src/baserow_enterprise/assistant/evals/baseline.json | 26 | {"case_id":"automation/creates-router-workflow","repetition_number":1,"start_time":"2026-09-28T08:46:10.503722+0 | CODE |
| MEDIUM | …d/src/baserow_enterprise/assistant/evals/baseline.json | 134 | {"case_id":"database/creates-view-kanban","repetition_number":1,"start_time":"2026-09-28T08:40:53.143385+00:00", | CODE |
| MEDIUM | …d/src/baserow_enterprise/assistant/evals/baseline.json | 137 | {"case_id":"database/creates-view-grid","repetition_number":1,"start_time":"2026-09-28T08:40:48.104041+00:00","e | CODE |
| MEDIUM | backend/templates/custom-code-demos.json | 16481 | "value": "concat('# Mastering Marketing and Campaign Management in the Digital Age','\n','', | CODE |
| LOW | backend/templates/new-hire-onboarding.json | 1325 | "field_535085": "Have the new hire check out his laptop and other devices from the tech depa | CODE |
| LOW | …kend/src/baserow/contrib/database/trash/trash_types.py | 207 | # Batch trash all fields in this table and make sure to invalidate the | COMMENT |
| LOW | …d/src/baserow/contrib/database/fields/field_filters.py | 221 | # make sure to escape the value as it may contain regex characters | COMMENT |
| LOW | …ckend/src/baserow/contrib/database/webhooks/handler.py | 303 | # we want to make sure to reset the failed_triggers counter | COMMENT |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 991 | # We are a specific type of View like a GalleryView, make sure to lock | COMMENT |
| MEDIUM | backend/src/advocate/test_advocate.py | 416 | # Just because you can use an existing connection doesn't mean you | COMMENT |
| LOW | premium/backend/src/baserow_premium/views/handler.py | 288 | # date < 2023-01-01 so we add one to make sure to include those. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …src/baserow_enterprise/date_dependency/calculations.py | 134 | CODE | |
| LOW | …backend/src/baserow_enterprise/data_scanner/handler.py | 171 | CODE | |
| LOW | backend/src/baserow/contrib/database/rows/handler.py | 1204 | CODE | |
| LOW | backend/src/baserow/contrib/database/rows/handler.py | 1462 | CODE | |
| LOW | backend/src/baserow/contrib/database/rows/handler.py | 2280 | CODE | |
| LOW | backend/src/baserow/contrib/database/rows/handler.py | 2704 | CODE | |
| LOW | …ckend/src/baserow/contrib/database/airtable/handler.py | 409 | CODE | |
| LOW | …ckend/src/baserow/contrib/database/airtable/handler.py | 444 | CODE | |
| LOW | …ckend/src/baserow/contrib/database/airtable/handler.py | 487 | CODE | |
| LOW | …ckend/src/baserow/contrib/database/airtable/handler.py | 535 | CODE | |
| LOW | backend/src/baserow/contrib/database/table/models.py | 1025 | CODE | |
| LOW | …d/src/baserow/contrib/database/api/rows/serializers.py | 99 | CODE | |
| LOW | …baserow/contrib/database/api/views/form/serializers.py | 142 | CODE | |
| LOW | …end/src/baserow/contrib/database/fields/field_types.py | 5119 | CODE | |
| LOW | …end/src/baserow/contrib/database/fields/field_types.py | 5664 | CODE | |
| LOW | …end/src/baserow/contrib/database/fields/field_types.py | 8155 | CODE | |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 701 | CODE | |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 3604 | CODE | |
| LOW | backend/src/baserow/contrib/database/views/handler.py | 4083 | CODE | |
| LOW | …/src/baserow/contrib/dashboard/data_sources/service.py | 291 | CODE | |
| LOW | backend/src/baserow/api/utils.py | 475 | CODE | |
| LOW | backend/src/advocate/addrvalidator.py | 73 | CODE | |
| LOW | premium/backend/src/baserow_premium/views/handler.py | 183 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …nterprise_tests/assistant/test_pydantic_ai_contract.py | 205 | CODE | |
| MEDIUM | …erow_enterprise_tests/assistant/test_retrying_model.py | 518 | CODE | |
| MEDIUM | …erow_enterprise_tests/assistant/test_retrying_model.py | 581 | CODE | |
| MEDIUM | …erow_enterprise_tests/assistant/test_retrying_model.py | 658 | CODE | |
| MEDIUM | …erow_enterprise_tests/assistant/test_retrying_model.py | 740 | CODE | |
| MEDIUM | premium/backend/tests/baserow_premium_tests/conftest.py | 46 | CODE | |
| MEDIUM | premium/backend/src/baserow_premium/license/plugin.py | 249 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ow_enterprise/assistant/tools/database/types/fields.py | 408 | # A string carries no color, so a reused table never reports one as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | backend/src/baserow/contrib/database/rows/handler.py | 3491 | # In this example: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …rc/baserow_enterprise/assistant/tools/builder/tools.py | 1441 | \ Populate an existing page with data sources, elements, and actions. WHEN to use: Building a complete page wit | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …enterprise/assistant/tools/search_user_docs/handler.py | 25 | # The local embedding model truncates long inputs. Keep passages small enough for | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | backend/src/baserow/contrib/database/rows/handler.py | 3481 | ### Usage: | COMMENT |
| LOW | web-frontend/modules/core/utils/dom.js | 225 | * // Example usage | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …aserow/contrib/integrations/core/api/webhooks/views.py | 155 | def handle_request(self, request, webhook_uid, *args, **kwargs): | CODE |
| LOW | web-frontend/modules/core/utils/indexedDB.js | 28 | export async function getData(databaseName, storeName, key) { | CODE |