Apache Ossie, industry wide specification effort to standardize how we exchange semantic metadata across analytics, AI and BI platforms, providing a vendor neutral, single source of truth for semantic data
This report summarizes scanner evidence for apache/ossie, a Python project with 2,431 GitHub stars. SynthScan examined 159,286 lines of code across 573 source files, recording 4405 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 34.6 (High 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? 3538 finding(s).
Are imports declared and package/API names verified? 305 finding(s).
Are wrappers, guards, and repeated structures necessary? 3423 finding(s).
Which changes need focused human review? 4405 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 4405 distinct pattern matches across 19 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⚡ | python/tests/test_validation.py | 44 | def test_dataset_missing_required() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 54 | def test_field_missing_expression() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 59 | def test_relationship_missing_name() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 69 | def test_relationship_missing_from() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 79 | def test_relationship_missing_to() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 89 | def test_relationship_missing_from_columns() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 99 | def test_relationship_missing_to_columns() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 114 | def test_metric_missing_expression() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 119 | def test_semantic_model_missing_name() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 126 | def test_semantic_model_missing_datasets() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 131 | def test_custom_extension_missing_vendor_name() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 136 | def test_custom_extension_missing_data() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 141 | def test_dialect_expression_missing_dialect() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 146 | def test_dialect_expression_missing_expression() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 151 | def test_expression_missing_dialects() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 156 | def test_invalid_dialect_in_expression() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 199 | def test_frozen_ai_context_object() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 205 | def test_frozen_custom_extension() -> None: | CODE |
| LOW⚡ | python/tests/test_validation.py | 211 | def test_frozen_dialect_expression() -> None: | CODE |
| LOW | python/tests/test_validation.py | 238 | def test_frozen_semantic_model() -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 48 | def test_dialect_enum_matches_core_schema() -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 245 | def test_document_rejects_removed_root_metadata( | CODE |
| LOW⚡ | python/tests/test_models.py | 254 | def test_embedded_semantic_model_has_no_document_metadata(document_data: dict) -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 263 | def test_document_defaults_version_when_omitted(document_data: dict) -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 272 | def test_version_matches_the_core_schema_const() -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 488 | def test_is_time_accepts_the_values_the_schema_allows(value: bool) -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 492 | def test_is_time_may_be_omitted() -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 599 | def test_ai_context_object_allows_extra() -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 604 | def test_ai_context_accepts_string(document_data: dict) -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 610 | def test_ai_context_accepts_object(document_data: dict) -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 620 | def test_relationship_with_alias() -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 643 | def test_expression_dialects_min_length() -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 648 | def test_relationship_columns_min_length() -> None: | CODE |
| LOW⚡ | python/tests/test_models.py | 655 | def test_semantic_model_datasets_min_length() -> None: | CODE |
| LOW | python/tests/test_models.py | 62 | def test_dialect_accepts_string_and_enum_input(dialect: str | OssieDialect) -> None: | CODE |
| LOW | python/tests/test_models.py | 70 | def test_dialect_rejects_unknown_string() -> None: | CODE |
| LOW | python/tests/test_models.py | 96 | def test_data_type_enum_matches_core_schema() -> None: | CODE |
| LOW | python/tests/test_models.py | 111 | def test_field_and_metric_datatypes_survive_serialization(document_data: dict) -> None: | CODE |
| LOW | python/tests/test_models.py | 127 | def test_document_serialization_preserves_flat_model_and_metadata( | CODE |
| LOW | python/tests/test_models.py | 156 | def test_document_serialization_puts_version_first( | CODE |
| LOW | python/tests/test_models.py | 182 | def test_document_serialization_can_omit_version( | CODE |
| LOW | python/tests/test_models.py | 197 | def test_document_serialization_schema_preserves_model_fields() -> None: | CODE |
| LOW | python/tests/test_models.py | 218 | def test_document_rejects_legacy_wrapper( | CODE |
| LOW | python/tests/test_models.py | 234 | def test_document_requires_root_model_properties( | CODE |
| LOW | python/tests/test_models.py | 296 | def test_document_is_a_semantic_model(document_data: dict) -> None: | CODE |
| LOW | python/tests/test_models.py | 328 | def test_every_object_rejects_unknown_fields( | CODE |
| LOW | python/tests/test_models.py | 353 | def test_relationship_rejects_unknown_fields(document_data: dict) -> None: | CODE |
| LOW | python/tests/test_models.py | 375 | def test_custom_extension_rejects_unknown_fields(document_data: dict) -> None: | CODE |
| LOW | python/tests/test_models.py | 390 | def test_ai_context_keeps_unknown_fields(document_data: dict) -> None: | CODE |
| LOW | python/tests/test_models.py | 402 | def test_unknown_field_names_match_the_schema_allowlist() -> None: | CODE |
| LOW | python/tests/test_models.py | 439 | def test_invalid_datatype_is_rejected(document_data: dict) -> None: | CODE |
| LOW | python/tests/test_models.py | 458 | def test_effective_time_dimension_role( | CODE |
| LOW | python/tests/test_models.py | 475 | def test_is_time_rejects_values_the_schema_rejects(value: object) -> None: | CODE |
| LOW | python/tests/test_models.py | 529 | def test_identifier_min_length_matches_core_schema() -> None: | CODE |
| LOW | python/tests/test_models.py | 567 | def test_empty_identifiers_are_rejected(build, label: str) -> None: | CODE |
| LOW | python/tests/test_models.py | 632 | def test_relationship_with_python_name() -> None: | CODE |
| LOW | python/tests/test_serialization.py | 28 | def test_to_ossie_yaml_uses_alias(document_data: dict) -> None: | CODE |
| LOW | python/tests/test_serialization.py | 44 | def test_to_ossie_json_uses_alias(document_data: dict) -> None: | CODE |
| LOW | python/tests/test_serialization.py | 60 | def test_to_ossie_yaml_includes_all_dialects(document_data: dict) -> None: | CODE |
| LOW | python/tests/test_serialization.py | 75 | def test_to_ossie_yaml_includes_custom_extension_vendor(document_data: dict) -> None: | CODE |
| 2800 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | python/tests/test_validation.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_validation.py | 41 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_validation.py | 161 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_validation.py | 163 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_models.py | 43 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_models.py | 45 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_models.py | 500 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_models.py | 502 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_models.py | 594 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_models.py | 596 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | converters/dbt/tests/test_msi_to_ossie.py | 113 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | converters/dbt/tests/test_msi_to_ossie.py | 115 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | converters/dbt/tests/test_msi_to_ossie.py | 61 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | converters/dbt/tests/test_msi_to_ossie.py | 63 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | converters/dbt/tests/helpers.py | 61 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | converters/dbt/tests/helpers.py | 63 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | converters/dbt/tests/helpers.py | 154 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | converters/dbt/tests/helpers.py | 156 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | converters/dbt/src/ossie_dbt/ossie_to_msi.py | 128 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | converters/dbt/src/ossie_dbt/ossie_to_msi.py | 130 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | converters/dbt/src/ossie_dbt/ossie_to_msi.py | 277 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | converters/dbt/src/ossie_dbt/ossie_to_msi.py | 279 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | converters/dbt/src/ossie_dbt/ossie_to_msi.py | 403 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | converters/dbt/src/ossie_dbt/ossie_to_msi.py | 405 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 159 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 161 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 268 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 270 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 324 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 326 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 359 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 361 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 577 | # ── subquery source → dataset_type sql ─────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 587 | # ── composite primary key ───────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 596 | # ── declared datatypes reach the dataset attributes ─────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 663 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 665 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1058 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1060 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1063 | # ── entity name + keys ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1072 | # ── dataset source ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1081 | # ── column attributes ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1308 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1310 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1416 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1418 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1468 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1470 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1487 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1489 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1499 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 1501 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 46 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 48 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 376 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 378 | # ───────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 391 | # ── minimal model ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 419 | # ── complex expression → calculated attribute ────────────────────────────── | COMMENT |
| MEDIUM | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 442 | # ── label → labels in attr ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 462 | # ── ai_context string → description merged ──────────────────────────────── | COMMENT |
| 391 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .asf.yaml | 1 | # | COMMENT |
| LOW | python/pyproject.toml | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/tests/conftest.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/tests/test_validation.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/tests/test_models.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/tests/test_serialization.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/src/ossie/models.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | python/src/ossie/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/wisdom-semantic-view/pyproject.toml | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/wisdom-semantic-view/tests/test_packaging.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …nverters/wisdom-semantic-view/tests/test_round_trip.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …c-view/src/ossie_wisdom_semantic_view/semantic_view.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …semantic-view/src/ossie_wisdom_semantic_view/enrich.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …mantic-view/src/ossie_wisdom_semantic_view/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …-semantic-view/src/ossie_wisdom_semantic_view/model.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …om-semantic-view/src/ossie_wisdom_semantic_view/cli.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …mantic-view/src/ossie_wisdom_semantic_view/pipeline.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …semantic-view/src/ossie_wisdom_semantic_view/wisdom.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/hex/pyproject.toml | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/hex/tests/conftest.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/hex/tests/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/hex/tests/test_smoke.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/hex/tests/utils.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …rs/hex/tests/ossie_to_hex/test_convert_ossie_to_hex.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …ters/hex/tests/ossie_to_hex/test_load_ossie_dialect.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …s/hex/tests/ossie_to_hex/test_convert_ossie_dialect.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …/ossie_to_hex/test_convert_ossie_dialect_expression.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …/tests/ossie_to_hex/test_convert_ossie_relationship.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …erters/hex/tests/ossie_to_hex/test_load_ossie_field.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …ers/hex/tests/ossie_to_hex/test_load_ossie_document.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …sts/ossie_to_hex/test_pick_ossie_dialect_expression.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …rters/hex/tests/ossie_to_hex/test_load_ossie_metric.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …hex/tests/ossie_to_hex/test_load_ossie_relationship.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …rters/hex/tests/ossie_to_hex/test_build_assignments.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …x/tests/ossie_to_hex/test_load_ossie_semantic_model.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/hex/tests/ossie_to_hex/utils.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …ests/ossie_to_hex/test_convert_ossie_semantic_model.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …ters/hex/tests/ossie_to_hex/test_convert_ossie_name.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …/hex/tests/ossie_to_hex/test_convert_ossie_datatype.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …erters/hex/tests/ossie_to_hex/test_dump_hex_project.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …rs/hex/tests/ossie_to_hex/test_convert_ossie_metric.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …s/hex/tests/ossie_to_hex/test_load_ossie_expression.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …hex/tests/ossie_to_hex/test_convert_ossie_namespace.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …rters/hex/tests/ossie_to_hex/test_dump_hex_resource.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …ters/hex/tests/ossie_to_hex/test_load_ossie_dataset.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …s/hex/tests/ossie_to_hex/test_convert_ossie_dataset.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …sts/ossie_to_hex/test_load_ossie_dialect_expression.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …ers/hex/tests/ossie_to_hex/test_convert_ossie_field.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/hex/tests/cli/test_cli_export.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | converters/hex/scripts/test-python-matrix.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | converters/hex/src/ossie_hex/__init__.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …ex/src/ossie_hex/ossie_to_hex/load_ossie_expression.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …rs/hex/src/ossie_hex/ossie_to_hex/build_assignments.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …/hex/src/ossie_hex/ossie_to_hex/load_ossie_document.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …x/src/ossie_hex/ossie_to_hex/convert_ossie_datatype.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …e_hex/ossie_to_hex/convert_ossie_dialect_expression.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …ex/src/ossie_hex/ossie_to_hex/convert_ossie_dataset.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …s/hex/src/ossie_hex/ossie_to_hex/load_ossie_dataset.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …rc/ossie_hex/ossie_to_hex/load_ossie_semantic_model.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| LOW | …ossie_hex/ossie_to_hex/convert_ossie_semantic_model.py | 1 | # Licensed to the Apache Software Foundation (ASF) under one | COMMENT |
| 493 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | python/src/ossie/__init__.py | 25 | CODE | |
| LOW | …c-view/src/ossie_wisdom_semantic_view/semantic_view.py | 20 | CODE | |
| LOW | …semantic-view/src/ossie_wisdom_semantic_view/enrich.py | 20 | CODE | |
| LOW | …-semantic-view/src/ossie_wisdom_semantic_view/model.py | 20 | CODE | |
| LOW | …om-semantic-view/src/ossie_wisdom_semantic_view/cli.py | 34 | CODE | |
| LOW | …mantic-view/src/ossie_wisdom_semantic_view/pipeline.py | 20 | CODE | |
| LOW | …semantic-view/src/ossie_wisdom_semantic_view/wisdom.py | 20 | CODE | |
| LOW | converters/hex/src/ossie_hex/__init__.py | 18 | CODE | |
| LOW | …/hex/src/ossie_hex/ossie_to_hex/load_ossie_document.py | 18 | CODE | |
| LOW | …x/src/ossie_hex/ossie_to_hex/convert_ossie_datatype.py | 18 | CODE | |
| LOW | …s/hex/src/ossie_hex/ossie_to_hex/load_ossie_dataset.py | 18 | CODE | |
| LOW | …rc/ossie_hex/ossie_to_hex/load_ossie_semantic_model.py | 18 | CODE | |
| LOW | …ossie_hex/ossie_to_hex/convert_ossie_semantic_model.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/ossie_to_hex/__init__.py | 18 | CODE | |
| LOW | …/src/ossie_hex/ossie_to_hex/convert_ossie_namespace.py | 29 | CODE | |
| LOW | …hex/src/ossie_hex/ossie_to_hex/convert_ossie_to_hex.py | 18 | CODE | |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/analysis.py | 18 | CODE | |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/__init__.py | 18 | CODE | |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/__init__.py | 18 | CODE | |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/__init__.py | 18 | CODE | |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/__init__.py | 18 | CODE | |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/__init__.py | 24 | CODE | |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/__init__.py | 24 | CODE | |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/__init__.py | 25 | CODE | |
| LOW | …ters/hex/src/ossie_hex/ossie_to_hex/context/context.py | 18 | CODE | |
| LOW | …s/hex/src/ossie_hex/ossie_to_hex/context/assignment.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 32 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 33 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/_brand.py | 18 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/_brand.py | 19 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/_brand.py | 20 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/_brand.py | 21 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/_brand.py | 22 | CODE | |
| LOW | converters/hex/src/ossie_hex/hex/_brand.py | 23 | CODE | |
| 228 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/hex/src/ossie_hex/ossie_to_hex/load_ossie_document.py | 85 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | …ssie_hex/ossie_to_hex/load_ossie_dialect_expression.py | 83 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | converters/hex/src/ossie_hex/cli/main.py | 137 | except Exception as e: # noqa: BLE001 | CODE |
| MEDIUM | converters/honeydew/src/ossie_honeydew/converter.py | 1067 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM | converters/honeydew/src/ossie_honeydew/converter.py | 1073 | print(f"Error: refusing to write outside output directory: {rel_path}", file=sys.stderr) | CODE |
| MEDIUM | converters/honeydew/src/ossie_honeydew/converter.py | 1085 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | converters/microsoft/src/ossie_microsoft/_sql_to_dax.py | 143 | except Exception: | CODE |
| LOW | converters/microsoft/src/ossie_microsoft/tom.py | 130 | except Exception as exc: # noqa: BLE001 - pythonnet surfaces managed exceptions here | CODE |
| MEDIUM | converters/microsoft/src/ossie_microsoft/tom.py | 81 | def _load_tom(assembly_dir): | CODE |
| MEDIUM | converters/microsoft/src/ossie_microsoft/cli.py | 143 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | converters/cube/src/ossie_cube/expressions.py | 61 | except Exception: | CODE |
| MEDIUM | converters/cube/src/ossie_cube/cli.py | 213 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM | converters/orionbelt/src/ossie_orionbelt/cli.py | 54 | print(f"Error: {input_path} is not a YAML mapping", file=sys.stderr) | CODE |
| MEDIUM | converters/snowflake/src/ossie_snowflake/converter.py | 575 | print(f"Error: {e}", file=sys.stderr) | CODE |
| LOW | converters/sigma/src/ossie_sigma/expression_utils.py | 104 | except Exception: # noqa: BLE001 | CODE |
| LOW | converters/sigma/src/ossie_sigma/sigma_formula.py | 625 | except Exception: # noqa: BLE001 - sqlglot raises several internal error types | CODE |
| MEDIUM | …dia/src/ossie_nvidia_auto_ontology/native_converter.py | 2432 | print(f"Error: {exc}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/holistics/src/ossie_holistics/cli.py | 202 | print(f"Error: {exc}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/holistics/src/ossie_holistics/cli.py | 209 | print(f"Error: {blocked}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/holistics/src/ossie_holistics/cli.py | 217 | print(f"Error: {exc}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/holistics/src/ossie_holistics/cli.py | 226 | print(f"Error: output path {output_dir} exists and is not a directory", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/holistics/src/ossie_holistics/cli.py | 236 | print(f"Error: {exc}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/holistics/src/ossie_holistics/cli.py | 242 | print(f"Error: {blocked}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/holistics/src/ossie_holistics/cli.py | 251 | print(f"Error: {exc}", file=sys.stderr) | CODE |
| LOW | converters/holistics/src/ossie_holistics/aql.py | 201 | except Exception as exc: # noqa: BLE001 - sqlglot raises several error types | CODE |
| LOW | converters/thoughtspot/tests/test_shape_properties.py | 150 | except Exception as exc: # a crash is itself a finding | CODE |
| MEDIUM | converters/thoughtspot/tests/test_shape_properties.py | 147 | def test_every_field_survives_or_is_named_in_an_issue(self, document): | CODE |
| LOW | …nverters/thoughtspot/tests/test_tml_to_ossie_fields.py | 825 | except Exception: | CODE |
| LOW | converters/thoughtspot/tests/expressions/test_emit.py | 270 | except Exception as exc: # noqa: BLE001 - report every failure, not just the first | CODE |
| LOW | converters/thoughtspot/tests/expressions/test_emit.py | 316 | except Exception as exc: # noqa: BLE001 - want to report every failure, not stop at the first | CODE |
| MEDIUM⚡ | converters/thoughtspot/src/ossie_thoughtspot/cli.py | 204 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/thoughtspot/src/ossie_thoughtspot/cli.py | 210 | print(f"Error: {_refuse_collision(collisions)}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/thoughtspot/src/ossie_thoughtspot/cli.py | 215 | print(f"Error: {_refuse_overwrite(existing)}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/thoughtspot/src/ossie_thoughtspot/cli.py | 223 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM | converters/thoughtspot/src/ossie_thoughtspot/cli.py | 234 | print(f"Error: output path {output_dir} exists and is not a directory", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/thoughtspot/src/ossie_thoughtspot/cli.py | 249 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/thoughtspot/src/ossie_thoughtspot/cli.py | 255 | print(f"Error: {_refuse_collision(collisions)}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/thoughtspot/src/ossie_thoughtspot/cli.py | 260 | print(f"Error: {_refuse_overwrite(existing)}", file=sys.stderr) | CODE |
| MEDIUM⚡ | converters/thoughtspot/src/ossie_thoughtspot/cli.py | 269 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM | converters/omni/src/ossie_omni/cli.py | 112 | print(f"Error: {e}", file=sys.stderr) | CODE |
| MEDIUM | scripts/generate-spec-types.py | 112 | print(f"Error: no description for '{key}' value '{v}'", file=sys.stderr) | CODE |
| MEDIUM | scripts/generate-spec-types.py | 139 | print(f"Error: '{key}:' not found in spec.yaml", file=sys.stderr) | CODE |
| MEDIUM | scripts/generate-spec-types.py | 168 | print(f"Error: Generated YAML is invalid: {e}", file=sys.stderr) | CODE |
| MEDIUM | validation/validate.py | 611 | print(f"Error: Could not read {description}: {e}") | CODE |
| MEDIUM | validation/validate.py | 614 | print(f"Error: {description} is not valid UTF-8 text: {e}") | CODE |
| MEDIUM | validation/validate.py | 637 | print(f"Error: Invalid JSON in schema {schema_path}: {e}") | CODE |
| MEDIUM | validation/validate.py | 650 | print(f"Error: Invalid schema {schema_path}: {location}: {e.message}") | CODE |
| MEDIUM⚡ | validation/validate.py | 676 | print(f"Error: File not found: {yaml_path}") | CODE |
| MEDIUM⚡ | validation/validate.py | 685 | print(f"Error: Invalid YAML: {e}") | CODE |
| MEDIUM⚡ | validation/validate.py | 689 | print("Error: Invalid YAML: input is too deeply nested to parse") | CODE |
| LOW⚡ | validation/validate.py | 694 | except Exception as e: | CODE |
| MEDIUM⚡ | validation/validate.py | 698 | print(f"Error: {type(e).__name__} while validating {yaml_path}: {e}") | CODE |
| MEDIUM | validation/validate.py | 748 | print(f"Error: Schema not found: {schema_path}") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | converters/dbt/tests/test_ossie_to_msi.py | 641 | "COUNT(DISTINCT orders.status || orders.region)", | CODE |
| HIGH⚡ | converters/dbt/tests/test_ossie_to_msi.py | 643 | "status || region", | CODE |
| HIGH | converters/microsoft/tests/test_engine.py | 128 | # The one-side must not repeat a value or contain a null, or the refresh | COMMENT |
| HIGH⚡ | …erters/microsoft/tests/test_ossie_to_semantic_model.py | 478 | semantic_model = _customer_name_model("Customer.first_name || Customer.LastName") | CODE |
| HIGH | converters/cube/tests/_cube_gate.py | 113 | # schema that could not be read left `_VALIDATOR_MODULE` set and `_SCHEMA` undefined, | COMMENT |
| HIGH | converters/cube/src/ossie_cube/_common.py | 117 | as `0` or `False` is returned; a missing key, a null, or an empty/whitespace | STRING |
| HIGH | converters/thoughtspot/tools/generate_reference_docs.py | 112 | ``str1 || str2``): CommonMark does not process backslash escapes inside a | STRING |
| HIGH | …houghtspot/tests/expressions/test_catalog_operators.py | 49 | `str1 || str2`. | STRING |
| HIGH | …houghtspot/tests/expressions/test_catalog_operators.py | 90 | "str1 || str2": Classification.DIRECT, | CODE |
| HIGH⚡ | …houghtspot/tests/expressions/test_catalog_operators.py | 203 | # tested before either-null, or the either-null branch would also catch | COMMENT |
| HIGH⚡ | …houghtspot/tests/expressions/test_catalog_operators.py | 222 | row = CATALOG["str1 || str2"] | CODE |
| HIGH⚡ | …oughtspot/src/ossie_thoughtspot/expressions/catalog.py | 1147 | "str1 || str2": Construct( | CODE |
| HIGH⚡ | …oughtspot/src/ossie_thoughtspot/expressions/catalog.py | 1148 | "str1 || str2", Classification.DIRECT, template="concat ( {0} , {1} )", | CODE |
| HIGH⚡ | …oughtspot/src/ossie_thoughtspot/expressions/catalog.py | 1151 | "numeric-only — so || and CONCAT share one target." | CODE |
| HIGH | …oughtspot/src/ossie_thoughtspot/expressions/catalog.py | 505 | "both || and CONCAT land here." | CODE |
| HIGH | …oughtspot/src/ossie_thoughtspot/expressions/catalog.py | 1732 | `` `str1 || str2` `` - which a naive `str.split("|")` would shred into | STRING |
| HIGH | converters/omni/src/ossie_omni/_common.py | 86 | as `0` or `False` is returned; a missing key, a null, or an empty/whitespace | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …semantic-view/src/ossie_wisdom_semantic_view/wisdom.py | 212 | CODE | |
| LOW | …rs/hex/src/ossie_hex/ossie_to_hex/build_assignments.py | 54 | CODE | |
| LOW | …ex/src/ossie_hex/ossie_to_hex/convert_ossie_dataset.py | 28 | CODE | |
| LOW | …s/hex/src/ossie_hex/ossie_to_hex/load_ossie_dataset.py | 26 | CODE | |
| LOW | …hex/src/ossie_hex/ossie_to_hex/convert_ossie_metric.py | 33 | CODE | |
| LOW | …ssie_hex/ossie_to_hex/load_ossie_dialect_expression.py | 89 | CODE | |
| LOW | …/src/ossie_hex/ossie_to_hex/convert_ossie_namespace.py | 44 | CODE | |
| LOW | …/src/ossie_hex/ossie_to_hex/convert_ossie_namespace.py | 169 | CODE | |
| LOW | …/src/ossie_hex/ossie_to_hex/convert_ossie_namespace.py | 233 | CODE | |
| LOW | …/hex/src/ossie_hex/ossie_to_hex/convert_ossie_field.py | 27 | CODE | |
| LOW | converters/dbt/src/ossie_dbt/msi_to_ossie.py | 249 | CODE | |
| LOW | converters/dbt/src/ossie_dbt/msi_to_ossie.py | 529 | CODE | |
| LOW | converters/honeydew/src/ossie_honeydew/converter.py | 185 | CODE | |
| LOW | converters/honeydew/src/ossie_honeydew/converter.py | 641 | CODE | |
| LOW | converters/honeydew/src/ossie_honeydew/converter.py | 705 | CODE | |
| LOW | converters/honeydew/src/ossie_honeydew/converter.py | 978 | CODE | |
| LOW | …erters/microsoft/tests/test_ossie_to_semantic_model.py | 927 | CODE | |
| LOW | …crosoft/src/ossie_microsoft/semantic_model_to_ossie.py | 343 | CODE | |
| LOW | …crosoft/src/ossie_microsoft/ossie_to_semantic_model.py | 479 | CODE | |
| LOW | …crosoft/src/ossie_microsoft/ossie_to_semantic_model.py | 596 | CODE | |
| LOW | …crosoft/src/ossie_microsoft/ossie_to_semantic_model.py | 691 | CODE | |
| LOW | converters/microsoft/src/ossie_microsoft/engine.py | 321 | CODE | |
| LOW | converters/cube/tools/interop_matrix.py | 191 | CODE | |
| LOW | converters/cube/tests/test_view_projection.py | 1384 | CODE | |
| LOW | converters/cube/tests/_util.py | 121 | CODE | |
| LOW | converters/cube/tests/_util.py | 126 | CODE | |
| LOW | converters/cube/tests/_roundtrip_helpers.py | 118 | CODE | |
| LOW | converters/cube/src/ossie_cube/cube_to_osi.py | 145 | CODE | |
| LOW | converters/cube/src/ossie_cube/cube_to_osi.py | 1052 | CODE | |
| LOW | converters/cube/src/ossie_cube/cube_to_osi.py | 1849 | CODE | |
| LOW | converters/cube/src/ossie_cube/cube_to_osi.py | 1722 | CODE | |
| LOW | converters/cube/src/ossie_cube/osi_to_cube.py | 1701 | CODE | |
| LOW | converters/cube/src/ossie_cube/expressions.py | 169 | CODE | |
| LOW | converters/cube/src/ossie_cube/expressions.py | 542 | CODE | |
| LOW | converters/cube/src/ossie_cube/expressions.py | 642 | CODE | |
| LOW | converters/cube/src/ossie_cube/_common.py | 556 | CODE | |
| LOW | converters/cube/src/ossie_cube/_common.py | 710 | CODE | |
| LOW | converters/cube/src/ossie_cube/_common.py | 791 | CODE | |
| LOW | converters/cube/src/ossie_cube/_common.py | 1004 | CODE | |
| LOW | converters/cube/src/ossie_cube/_common.py | 1317 | CODE | |
| LOW | converters/cube/src/ossie_cube/_common.py | 1362 | CODE | |
| LOW | converters/cube/src/ossie_cube/view_projection.py | 719 | CODE | |
| LOW | converters/cube/src/ossie_cube/view_projection.py | 728 | CODE | |
| LOW | converters/cube/src/ossie_cube/cli.py | 102 | CODE | |
| LOW | converters/cube/src/ossie_cube/cli.py | 170 | CODE | |
| LOW | converters/orionbelt/tests/test_ossie_validation.py | 235 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 116 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 326 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 443 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 671 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 737 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 979 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 1185 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 1332 | CODE | |
| LOW | converters/orionbelt/src/ossie_orionbelt/ontology.py | 100 | CODE | |
| LOW | converters/orionbelt/src/ossie_orionbelt/_portable.py | 408 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/obml_to_ossie.py | 169 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/obml_to_ossie.py | 299 | CODE | |
| LOW | …verters/orionbelt/src/ossie_orionbelt/obml_to_ossie.py | 712 | CODE | |
| LOW | converters/orionbelt/src/ossie_orionbelt/validation.py | 181 | CODE | |
| 49 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/hex/src/ossie_hex/ossie_to_hex/convert_ossie_name.py | 36 | except ValidationError as _e: | CODE |
| HIGH | …s/hex/src/ossie_hex/ossie_to_hex/convert_ossie_name.py | 48 | except ValidationError as _e: | CODE |
| HIGH | …s/hex/src/ossie_hex/ossie_to_hex/convert_ossie_name.py | 71 | except ValidationError as _e: | CODE |
| HIGH | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 218 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 422 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 540 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 988 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | …verters/orionbelt/src/ossie_orionbelt/ossie_to_obml.py | 715 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | …verters/orionbelt/src/ossie_orionbelt/obml_to_ossie.py | 236 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | …verters/orionbelt/src/ossie_orionbelt/obml_to_ossie.py | 369 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | …ters/thoughtspot/src/ossie_thoughtspot/tml_to_ossie.py | 698 | except ValueError: | CODE |
| HIGH | validation/validate.py | 397 | except (ParseError, TokenError, RecursionError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | converters/dbt/src/ossie_dbt/converter_issues.py | 0 | identifies the kind of information loss that occurred during conversion. | STRING |
| HIGH | converters/cube/src/ossie_cube/converter_issues.py | 0 | identifies the kind of information loss that occurred during conversion. | STRING |
| HIGH | converters/wisdom/src/ossie_wisdom/converter_issues.py | 0 | identifies the kind of information loss that occurred during conversion. | STRING |
| HIGH | converters/dbt/src/ossie_dbt/converter_issues.py | 0 | return value of a converter's convert() method, pairing the output with any conversion issues. | STRING |
| HIGH | converters/sigma/src/ossie_sigma/converter_issues.py | 0 | return value of a converter's convert() method, pairing the output with any conversion issues. | STRING |
| HIGH | converters/wisdom/src/ossie_wisdom/converter_issues.py | 0 | return value of a converter's convert() method, pairing the output with any conversion issues. | STRING |
| HIGH | converters/ontology/tests/conftest.py | 0 | <!-- licensed to the apache software foundation (asf) under one or more contributor license agreements. see the notice f | STRING |
| HIGH | converters/holistics/tests/snapshots.py | 0 | <!-- licensed to the apache software foundation (asf) under one or more contributor license agreements. see the notice f | STRING |
| HIGH | converters/holistics/src/ossie_holistics/amlgen.py | 0 | <!-- licensed to the apache software foundation (asf) under one or more contributor license agreements. see the notice f | STRING |
| HIGH | converters/thoughtspot/tools/generate_reference_docs.py | 0 | <!-- licensed to the apache software foundation (asf) under one or more contributor license agreements. see the notice f | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/src/ossie/__init__.py | 43 | __all__ = [ | CODE |
| LOW | converters/hex/src/ossie_hex/__init__.py | 20 | __all__ = [ | CODE |
| LOW | converters/hex/src/ossie_hex/ossie_to_hex/__init__.py | 20 | __all__ = ["convert_ossie_to_hex"] | CODE |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/analysis.py | 60 | def set_for_relationship(self, analysis: RelationshipAnalysis | None) -> None: | CODE |
| LOW | …ters/hex/src/ossie_hex/ossie_to_hex/context/hex_ids.py | 33 | def set_for_dataset(self, name: str, hex_id: HexEntityId) -> None: | CODE |
| LOW | …ters/hex/src/ossie_hex/ossie_to_hex/context/hex_ids.py | 51 | def set_for_metric(self, name: str, hex_id: HexEntityId) -> None: | CODE |
| LOW | …ters/hex/src/ossie_hex/ossie_to_hex/context/hex_ids.py | 57 | def set_for_relationship(self, name: str, hex_id: HexEntityId) -> None: | CODE |
| LOW | …ers/hex/src/ossie_hex/ossie_to_hex/context/__init__.py | 27 | __all__ = [ | CODE |
| LOW | …ters/hex/src/ossie_hex/ossie_to_hex/context/context.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ters/hex/src/ossie_hex/ossie_to_hex/context/context.py | 61 | def set_ossie_dialect(self, ossie_dialect: OssieDialect) -> None: | CODE |
| LOW | …ters/hex/src/ossie_hex/ossie_to_hex/context/context.py | 64 | def set_hex_dialect(self, hex_dialect: HexDialect) -> None: | CODE |
| LOW | …s/hex/src/ossie_hex/ossie_to_hex/context/assignment.py | 38 | def set_for_relationship(self, assignment: RelationshipAssignment | None) -> None: | CODE |
| LOW | …s/hex/src/ossie_hex/ossie_to_hex/context/assignment.py | 43 | def set_for_metric(self, assignment: MetricAssignment) -> None: | CODE |
| LOW | converters/hex/src/ossie_hex/hex/__init__.py | 35 | __all__ = [ | CODE |
| LOW | converters/hex/src/ossie_hex/hex/_brand.py | 31 | __all__ = [ | CODE |
| LOW | converters/hex/src/ossie_hex/util/parse_sql.py | 30 | __all__ = [ | CODE |
| LOW | converters/hex/src/ossie_hex/cli/__init__.py | 20 | __all__ = ["main"] | CODE |
| LOW | converters/hex/src/ossie_hex/ossie/__init__.py | 20 | __all__ = [ | CODE |
| LOW | converters/dbt/src/ossie_dbt/__init__.py | 22 | __all__ = [ | CODE |
| LOW | …crosoft/src/ossie_microsoft/semantic_model_to_ossie.py | 794 | __all__ = ["convert_semantic_model_to_ossie", "build_ossie_document"] | CODE |
| LOW | …crosoft/src/ossie_microsoft/ossie_to_semantic_model.py | 975 | __all__ = ["convert_ossie_to_semantic_model", "ConversionError"] | CODE |
| LOW | converters/microsoft/src/ossie_microsoft/__init__.py | 46 | __all__ = [ | CODE |
| LOW | converters/cube/src/ossie_cube/__init__.py | 37 | __all__ = [ | CODE |
| LOW | converters/orionbelt/src/ossie_orionbelt/converter.py | 116 | __all__ = [ | CODE |
| LOW | converters/orionbelt/src/ossie_orionbelt/__init__.py | 49 | __all__ = [ | CODE |
| LOW | converters/ontology/src/ossie_ontology/__init__.py | 55 | __all__ = [ | CODE |
| LOW | converters/ontology/src/ossie_ontology/model.py | 133 | def set_identify_by(self, identifiers: dict[str, Relationship]) -> None: | CODE |
| LOW | converters/ontology/src/ossie_ontology/model.py | 295 | def set_multiplicity(self, mult: RelationshipMultiplicity) -> None: | CODE |
| LOW | converters/sigma/src/ossie_sigma/__init__.py | 21 | __all__ = ["SigmaToOssieConverter", "OssieToSigmaConverter"] | CODE |
| LOW | converters/gooddata/src/ossie_gooddata/__init__.py | 23 | __all__ = ["gooddata_to_ossie", "ossie_to_gooddata"] | CODE |
| LOW | converters/wisdom/src/ossie_wisdom/__init__.py | 22 | __all__ = [ | CODE |
| LOW | …ers/nvidia/src/ossie_nvidia_auto_ontology/converter.py | 27 | __all__ = [ | CODE |
| LOW | …ters/nvidia/src/ossie_nvidia_auto_ontology/__init__.py | 26 | __all__ = [ | CODE |
| LOW | converters/holistics/src/ossie_holistics/__init__.py | 22 | __all__ = ["aml", "aml_to_ossie", "ossie_to_aml"] | CODE |
| LOW | …ughtspot/src/ossie_thoughtspot/expressions/__init__.py | 53 | __all__ = [ | CODE |
| LOW | converters/omni/src/ossie_omni/__init__.py | 29 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | converters/honeydew/src/ossie_honeydew/converter.py | 80 | Convert an Ossie YAML string to a Honeydew workspace file tree. Returns a dict mapping relative file paths to their | STRING |
| HIGH | converters/honeydew/src/ossie_honeydew/converter.py | 561 | Convert a Honeydew workspace directory to an Ossie YAML string. Reads workspace.yml and all entity subdirectories u | STRING |
| HIGH | …crosoft/src/ossie_microsoft/semantic_model_to_ossie.py | 106 | Convert a Power BI semantic model into an Apache Ossie semantic model. Args: semantic_model: A ``model.bim` | STRING |
| HIGH | …crosoft/src/ossie_microsoft/ossie_to_semantic_model.py | 131 | Convert an Apache Ossie document into a Power BI semantic model. Args: ossie_yaml_str: The Apache Ossie doc | STRING |
| HIGH | converters/snowflake/src/ossie_snowflake/converter.py | 85 | Top-level entry point. Parses Ossie YAML, validates, converts, returns Snowflake YAML string. Expects the stand | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …c-view/src/ossie_wisdom_semantic_view/semantic_view.py | 208 | # This file is many-to-one with bookings on the left. Do not infer | COMMENT |
| MEDIUM⚡ | converters/salesforce/src/main/resources/mappings.yaml | 22 | # This file defines ONLY straightforward property mappings between Ossie YAML | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | converters/microsoft/tests/test_engine.py | 650 | # --- orchestration --------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …erters/honeydew/tests/test_ossie_honeydew_converter.py | 325 | # Assign metrics to entities | COMMENT |
| LOW | …verters/orionbelt/src/ossie_orionbelt/obml_to_ossie.py | 317 | # Check if this column is used as a dimension | COMMENT |
| LOW | …rters/gooddata/src/ossie_gooddata/ossie_to_gooddata.py | 151 | # Check if this is a date dimension via custom_extensions | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | converters/cube/tests/_roundtrip_helpers.py | 526 | # which is the most intricate path in the converter. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | converters/orionbelt/tests/test_ossie_tpcds_baseline.py | 82 | # Step 7: SALESFORCE / DBT extensions are not applied to OBML but must | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | converters/orionbelt/tests/test_ossie_tpcds_baseline.py | 82 | # Step 7: SALESFORCE / DBT extensions are not applied to OBML but must | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | converters/ontology/scripts/palantir_to_ossie.py | 27 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | converters/ontology/src/ossie_ontology/model.py | 103 | CODE |