The Open Source Feature Store for AI/ML
This report summarizes scanner evidence for feast-dev/feast, a Python project with 7,323 GitHub stars. SynthScan examined 537,010 lines of code across 2345 source files, recording 7477 pattern matches distributed across 27 syntactic categories. The legacy adjusted pattern signal is 19.8 (Elevated 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? 5581 finding(s).
Are imports declared and package/API names verified? 503 finding(s).
Are wrappers, guards, and repeated structures necessary? 5580 finding(s).
Which changes need focused human review? 7477 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 7477 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⚡ | ui/feature_repo/features.py | 150 | def transaction_gt_last_credit_card_due(inputs: pd.DataFrame) -> pd.DataFrame: | CODE |
| LOW | ui/src/queries/useResourceQuery.ts | 151 | function restFeatureViewsToMergedList(resp: any): genericFVType[] { | CODE |
| LOW | ui/src/queries/useResourceQuery.ts | 182 | function restLabelViewsFromResponse(resp: any): any[] { | CODE |
| LOW | ui/src/queries/useResourceQuery.ts | 187 | function restFeatureViewDetailToGeneric(resp: any): genericFVType | undefined { | CODE |
| LOW | ui/src/pages/compute-engines/Index.tsx | 53 | function buildJobsFromFeatureViews( | CODE |
| LOW | …ra/website/docs/blog/feature-transformation-latency.md | 37 | def transformed_conv_rate_singleton(inputs: Dict[str, Any]) -> Dict[str, Any]: | CODE |
| LOW | …a/website/docs/blog/feast-feature-server-monitoring.md | 137 | def transformed_conv_rate_python(inputs: Dict[str, Any]) -> Dict[str, Any]: | CODE |
| LOW | infra/website/docs/blog/kubeflow-fraud-detection-e2e.md | 341 | def calculate_point_in_time_features(label_dataset: DataFrame, transactions_df: DataFrame) -> DataFrame: | CODE |
| LOW | …/website/docs/blog/feast-ray-distributed-processing.md | 83 | def generate_embeddings_ray_native(ds): | CODE |
| LOW | infra/scripts/feature_store_client_configs_gen.py | 20 | def create_feature_store_yaml(config_content: str, config_name: str) -> str: | CODE |
| LOW | infra/scripts/feature_store_client_configs_gen.py | 56 | def create_feature_store_object(yaml_file_path: str) -> FeatureStore: | CODE |
| LOW⚡ | infra/scripts/release/test_publish_versioned_docs.py | 46 | def test_parses_release_version(self): | CODE |
| LOW⚡ | infra/scripts/release/test_publish_versioned_docs.py | 52 | def test_rejects_prerelease_version(self): | CODE |
| LOW⚡ | infra/scripts/release/test_publish_versioned_docs.py | 58 | def test_creates_missing_release_branch_at_tag(self): | CODE |
| LOW | infra/scripts/release/test_publish_versioned_docs.py | 82 | def test_reuses_matching_release_branch(self): | CODE |
| LOW | infra/scripts/release/test_publish_versioned_docs.py | 90 | def test_refuses_to_move_conflicting_release_branch(self): | CODE |
| LOW | infra/scripts/release/test_publish_versioned_docs.py | 113 | def test_creates_imports_and_publishes_new_version(self): | CODE |
| LOW | infra/scripts/release/test_publish_versioned_docs.py | 153 | def test_reuses_existing_version_space(self): | CODE |
| LOW | infra/scripts/release/test_publish_versioned_docs.py | 172 | def test_failed_import_does_not_change_public_default(self): | CODE |
| LOW | infra/scripts/release/test_publish_versioned_docs.py | 194 | def test_fails_when_default_space_readback_does_not_match(self): | CODE |
| LOW | infra/scripts/release/test_publish_versioned_docs.py | 212 | def test_waits_for_default_space_readback_to_match(self): | CODE |
| LOW | .claude/skills/feast-architecture/SKILL.md | 149 | def pull_latest_from_table_or_query(self, config, data_source, | CODE |
| LOW | .claude/skills/feast-architecture/SKILL.md | 153 | def pull_all_from_table_or_query(self, config, data_source, join_key_columns, | CODE |
| LOW | .claude/skills/feast-testing/SKILL.md | 106 | def test_online_write_batch_async(): | CODE |
| LOW | docs/adr/ADR-0005-stream-transformations.md | 55 | def ingest_stream_feature_view(self) -> None: ... | CODE |
| LOW | docs/adr/ADR-0005-stream-transformations.md | 57 | def _construct_transformation_plan(self, table: StreamTable) -> StreamTable: ... | CODE |
| LOW | docs/adr/ADR-0010-vector-database-integration.md | 27 | def retrieve_online_documents( | CODE |
| LOW | docs/project/development-guide.md | 323 | def test_feature_get_online_features_types_match(): | CODE |
| LOW | docs/getting-started/quickstart.md | 257 | def transformed_conv_rate_fresh(inputs: pd.DataFrame) -> pd.DataFrame: | CODE |
| LOW | docs/getting-started/concepts/feature-view.md | 315 | def driver_hourly_stats_stream(df: DataFrame): | CODE |
| LOW | docs/tutorials/rag-with-docling.md | 564 | def _register_default_modalities(self) -> None: | CODE |
| LOW | docs/tutorials/azure/data/data_generator.py | 92 | def create_driver_hourly_stats_df(drivers, start_date, end_date) -> pd.DataFrame: | CODE |
| LOW | docs/tutorials/azure/data/data_generator.py | 156 | def create_customer_daily_profile_df(customers, start_date, end_date) -> pd.DataFrame: | CODE |
| LOW | …guides/customizing-feast/creating-a-custom-provider.md | 68 | def materialize_single_feature_view( | CODE |
| LOW | …guides/customizing-feast/adding-a-new-offline-store.md | 79 | def pull_latest_from_table_or_query(self, | CODE |
| LOW | …guides/customizing-feast/adding-a-new-offline-store.md | 98 | def pull_all_from_table_or_query( | CODE |
| LOW | docs/reference/beta-on-demand-feature-view.md | 170 | def transformed_conv_rate_python(inputs: Dict[str, Any]) -> Dict[str, Any]: | CODE |
| LOW | docs/reference/beta-on-demand-feature-view.md | 202 | def transformed_conv_rate_singleton(inputs: Dict[str, Any]) -> Dict[str, Any]: | CODE |
| LOW | docs/reference/compute-engine/README.md | 197 | def build_transformation_node(self, input_node): ... | CODE |
| LOW | docs/reference/data-sources/kafka.md | 64 | def driver_hourly_stats_stream(df: DataFrame): | CODE |
| LOW | docs/reference/data-sources/kinesis.md | 63 | def driver_hourly_stats_stream(df: DataFrame): | CODE |
| LOW | sdk/python/feast/field.py | 289 | def _deserialize_struct_schema(schema_str: str) -> Struct: | CODE |
| LOW | sdk/python/feast/driver_test_data.py | 88 | def create_driver_hourly_stats_df(drivers, start_date, end_date) -> pd.DataFrame: | CODE |
| LOW | sdk/python/feast/driver_test_data.py | 181 | def create_customer_daily_profile_df(customers, start_date, end_date) -> pd.DataFrame: | CODE |
| LOW | sdk/python/feast/driver_test_data.py | 281 | def create_global_daily_stats_df(start_date, end_date) -> pd.DataFrame: | CODE |
| LOW | sdk/python/feast/metrics.py | 94 | def _cleanup_multiprocess_dir(): | CODE |
| LOW | sdk/python/feast/metrics.py | 359 | def track_online_features_entities(entity_count: int): | CODE |
| LOW | sdk/python/feast/metrics.py | 406 | def track_write_transformation(odfv_name: str, mode: str, duration_seconds: float): | CODE |
| LOW | sdk/python/feast/metrics.py | 580 | def init_worker_freshness_monitoring(store: "FeatureStore"): | CODE |
| LOW | sdk/python/feast/metrics.py | 591 | class _QuietWSGIRequestHandler(WSGIRequestHandler): | CODE |
| LOW | sdk/python/feast/data_source.py | 391 | def source_datatype_to_feast_value_type() -> Callable[[str], ValueType]: | CODE |
| LOW | sdk/python/feast/data_source.py | 397 | def get_table_column_names_and_types( | CODE |
| LOW | sdk/python/feast/data_source.py | 414 | def _extract_timestamps_from_proto(self, data_source_proto: DataSourceProto): | CODE |
| LOW | sdk/python/feast/data_source.py | 599 | def get_table_column_names_and_types( | CODE |
| LOW | sdk/python/feast/data_source.py | 605 | def source_datatype_to_feast_value_type() -> Callable[[str], ValueType]: | CODE |
| LOW | sdk/python/feast/data_source.py | 658 | def get_table_column_names_and_types( | CODE |
| LOW | sdk/python/feast/data_source.py | 724 | def source_datatype_to_feast_value_type() -> Callable[[str], ValueType]: | CODE |
| LOW | sdk/python/feast/data_source.py | 738 | def get_table_column_names_and_types( | CODE |
| LOW | sdk/python/feast/data_source.py | 766 | def source_datatype_to_feast_value_type() -> Callable[[str], ValueType]: | CODE |
| LOW | sdk/python/feast/data_source.py | 922 | def get_table_column_names_and_types( | CODE |
| 4011 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | sdk/python/feast/metrics.py | 69 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 73 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 219 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 221 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 228 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 230 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 264 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 267 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 275 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 277 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 296 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 299 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 302 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 304 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 114 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 116 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 171 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 174 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 186 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 188 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 201 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 203 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 243 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 245 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 548 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 550 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/demos.py | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/demos.py | 40 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/demos.py | 114 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/demos.py | 116 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/demos.py | 155 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/demos.py | 157 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/demos.py | 173 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/demos.py | 175 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/demos.py | 760 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/demos.py | 762 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/credentials.py | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/credentials.py | 55 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/credentials.py | 143 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/credentials.py | 145 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/credentials.py | 170 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/credentials.py | 172 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/credentials.py | 201 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/credentials.py | 228 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/credentials.py | 230 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/credentials.py | 261 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/credentials.py | 263 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/credentials.py | 329 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/credentials.py | 331 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/credentials.py | 392 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/credentials.py | 394 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …st/infra/online_stores/mongodb_online_store/mongodb.py | 500 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …st/infra/online_stores/mongodb_online_store/mongodb.py | 502 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …/infra/online_stores/scylladb_online_store/scylladb.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …/infra/online_stores/scylladb_online_store/scylladb.py | 41 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 55 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 139 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 141 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 206 | # --------------------------------------------------------------------------- | COMMENT |
| 421 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | sdk/python/feast/field.py | 268 | except (json.JSONDecodeError, TypeError): | CODE |
| HIGH | sdk/python/feast/feature_store.py | 381 | except ImportError: | CODE |
| HIGH | sdk/python/feast/feature_store.py | 1963 | except Exception: | CODE |
| HIGH | sdk/python/feast/feature_store.py | 3526 | except Exception: | CODE |
| HIGH | sdk/python/feast/feature_store.py | 5079 | except Exception: | CODE |
| HIGH | sdk/python/feast/feature_store.py | 2244 | except Exception: | CODE |
| HIGH | sdk/python/feast/__init__.py | 50 | except PackageNotFoundError: | CODE |
| HIGH | sdk/python/feast/dataset_utils.py | 16 | except ValueError: | CODE |
| HIGH | sdk/python/feast/dataset_utils.py | 20 | except ValueError: | CODE |
| HIGH | sdk/python/feast/dataset_utils.py | 86 | except (ImportError, AttributeError): | CODE |
| HIGH | sdk/python/feast/registry_server.py | 213 | except Exception: | CODE |
| HIGH | sdk/python/feast/registry_server.py | 1448 | except FeastObjectNotFoundException: | CODE |
| HIGH | sdk/python/feast/registry_server.py | 1655 | except FeastObjectNotFoundException: | CODE |
| HIGH | sdk/python/feast/registry_server.py | 1700 | except FeastObjectNotFoundException: | CODE |
| HIGH | sdk/python/feast/registry_server.py | 1113 | except Exception: | CODE |
| HIGH | sdk/python/feast/registry_server.py | 1319 | except ValueError: | CODE |
| HIGH | sdk/python/feast/utils.py | 1915 | except Exception: | CODE |
| HIGH | sdk/python/feast/feature_server.py | 412 | except (FeatureViewNotFoundException, KeyError): | CODE |
| HIGH | sdk/python/feast/feature_server.py | 465 | except (FeatureViewNotFoundException, KeyError): | CODE |
| HIGH | sdk/python/feast/feature_server.py | 795 | except Exception: | CODE |
| HIGH | sdk/python/feast/doc_embedder.py | 234 | except Exception: | CODE |
| HIGH | sdk/python/feast/ui_server.py | 75 | except Exception: | CODE |
| HIGH | sdk/python/feast/ui_server.py | 208 | except Exception: | CODE |
| HIGH | sdk/python/feast/ui_server.py | 510 | except Exception: | CODE |
| HIGH | sdk/python/feast/ui_server.py | 539 | except Exception: | CODE |
| HIGH | sdk/python/feast/ui_server.py | 214 | except Exception: | CODE |
| HIGH | sdk/python/feast/ui_server.py | 970 | except Exception: | CODE |
| HIGH | sdk/python/feast/ui_server.py | 1077 | except Exception: | CODE |
| HIGH | sdk/python/feast/ui_server.py | 260 | except Exception: | CODE |
| HIGH | sdk/python/feast/ui_server.py | 366 | except Exception: | CODE |
| HIGH | sdk/python/feast/infra/ray_initializer.py | 649 | except Exception: | CODE |
| HIGH | sdk/python/feast/infra/ray_shared_utils.py | 64 | except Exception: | CODE |
| HIGH | sdk/python/feast/infra/ray_shared_utils.py | 69 | except Exception: | CODE |
| HIGH | sdk/python/feast/infra/online_stores/dynamodb.py | 1010 | except ClientError: | CODE |
| HIGH | sdk/python/feast/infra/online_stores/dynamodb.py | 1151 | except ClientError: | CODE |
| HIGH | sdk/python/feast/infra/online_stores/redis.py | 380 | except json.JSONDecodeError: | CODE |
| HIGH | sdk/python/feast/infra/online_stores/online_store.py | 205 | except Exception: | CODE |
| HIGH | sdk/python/feast/infra/online_stores/online_store.py | 491 | except Exception: | CODE |
| HIGH | sdk/python/feast/infra/online_stores/online_store.py | 325 | except Exception: | CODE |
| HIGH | sdk/python/feast/infra/offline_stores/offline_store.py | 87 | except (NotImplementedError, AttributeError): | CODE |
| HIGH | sdk/python/feast/infra/offline_stores/duckdb.py | 94 | except ImportError: | CODE |
| HIGH | …infra/offline_stores/contrib/ray_repo_configuration.py | 100 | except OSError: | CODE |
| HIGH | …/infra/offline_stores/contrib/ray_offline_store/ray.py | 1429 | except Exception: | CODE |
| HIGH | …/infra/offline_stores/contrib/ray_offline_store/ray.py | 242 | except Exception: | CODE |
| HIGH | …ra/offline_stores/contrib/spark_offline_store/spark.py | 595 | except AnalysisException: | CODE |
| HIGH | …ffline_stores/contrib/mongodb_offline_store/mongodb.py | 1034 | except (ValueError, TypeError): | CODE |
| HIGH | sdk/python/feast/infra/mcp_servers/mcp_server.py | 107 | except (ImportError, AttributeError): | CODE |
| HIGH | sdk/python/feast/infra/mcp_servers/mcp_server.py | 253 | except LookupError: | CODE |
| HIGH | sdk/python/feast/infra/registry/gcs.py | 61 | except NotFound: | CODE |
| HIGH | sdk/python/feast/infra/registry/registry.py | 800 | except FeatureViewNotFoundException: | CODE |
| HIGH | sdk/python/feast/infra/registry/registry.py | 1428 | except (OSError, FileNotFoundError): | CODE |
| HIGH | sdk/python/feast/infra/registry/registry.py | 1542 | except (OSError, FileNotFoundError): | CODE |
| HIGH | sdk/python/feast/infra/registry/base_registry.py | 304 | except not_found_exc: | CODE |
| HIGH | sdk/python/feast/infra/registry/file.py | 36 | except FileNotFoundError: | CODE |
| HIGH | sdk/python/feast/infra/registry/sql.py | 900 | except FeatureViewNotFoundException: | CODE |
| HIGH | sdk/python/feast/infra/data_sources/mlflow/auth.py | 60 | except Exception: | CODE |
| HIGH | …ast/infra/data_sources/mlflow/mlflow_dataset_source.py | 396 | except ImportError: | CODE |
| HIGH | …ast/infra/data_sources/mlflow/mlflow_dataset_source.py | 318 | except ImportError: | CODE |
| HIGH | sdk/python/feast/infra/compute_engines/flink/utils.py | 216 | except Exception: | CODE |
| HIGH | sdk/python/feast/infra/compute_engines/trino/utils.py | 259 | except Exception: | CODE |
| 60 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/scripts/feature_store_client_configs_gen.py | 70 | except Exception as e: | CODE |
| LOW | infra/scripts/feature_store_client_configs_gen.py | 117 | except Exception as e: | CODE |
| LOW | …log/streaming-feature-engineering-with-denormalized.md | 121 | except Exception as e: | CODE |
| LOW | docs/tutorials/rag-with-docling.md | 130 | except Exception as e: | CODE |
| LOW | docs/reference/offline-stores/ray.md | 566 | except Exception as e: | CODE |
| LOW | sdk/python/feast/metrics.py | 346 | except Exception: | CODE |
| LOW | sdk/python/feast/metrics.py | 519 | except Exception: | CODE |
| LOW | sdk/python/feast/metrics.py | 565 | except Exception: | CODE |
| LOW | sdk/python/feast/metrics.py | 663 | except Exception: | CODE |
| LOW | sdk/python/feast/image_utils.py | 98 | except Exception as e: | CODE |
| LOW | sdk/python/feast/image_utils.py | 122 | except Exception as e: | CODE |
| LOW | sdk/python/feast/image_utils.py | 145 | except Exception as e: | CODE |
| LOW | sdk/python/feast/image_utils.py | 248 | except Exception: | CODE |
| LOW | sdk/python/feast/image_utils.py | 271 | except Exception as e: | CODE |
| MEDIUM | sdk/python/feast/feature_store.py | 4111 | def _log_sync(): | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 346 | except Exception as e: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 355 | except Exception as e: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 363 | except Exception as e: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 3349 | except Exception: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 3359 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 146 | except Exception: # pragma: no cover | CODE |
| LOW | sdk/python/feast/feature_store.py | 267 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 294 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 384 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 400 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 586 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1588 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1928 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1946 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1963 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1985 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2185 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2244 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2252 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2372 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2541 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2555 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2780 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2830 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2995 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3045 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3070 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3093 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3112 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3127 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3370 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3386 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3487 | except Exception as _: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3498 | except Exception as _: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3526 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 4049 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 4131 | except Exception as exc: | CODE |
| LOW | sdk/python/feast/feature_store.py | 4146 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 5079 | except Exception: | CODE |
| LOW | sdk/python/feast/importer.py | 27 | except Exception as e: | CODE |
| LOW | sdk/python/feast/mlflow.py | 61 | except Exception as exc: | CODE |
| LOW | sdk/python/feast/lineage_server.py | 46 | except Exception: | CODE |
| LOW | sdk/python/feast/lineage_server.py | 100 | except Exception: | CODE |
| LOW | sdk/python/feast/lineage_server.py | 266 | except Exception as prune_err: | CODE |
| MEDIUM | sdk/python/feast/lineage_server.py | 70 | def _get_allowed(): | CODE |
| 470 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | sdk/python/feast/data_source.py | 0 | returns a string that can directly be used to reference this table in sql | STRING |
| HIGH | …k/python/feast/infra/offline_stores/redshift_source.py | 0 | returns a string that can directly be used to reference this table in sql | STRING |
| HIGH | …/python/feast/infra/offline_stores/snowflake_source.py | 0 | returns a string that can directly be used to reference this table in sql | STRING |
| HIGH | …e_stores/contrib/athena_offline_store/athena_source.py | 0 | returns a string that can directly be used to reference this table in sql | STRING |
| HIGH | …k/python/feast/infra/offline_stores/bigquery_source.py | 0 | returns a string that can directly be used to reference this table in sql | STRING |
| HIGH | …ine_stores/contrib/spark_offline_store/spark_source.py | 0 | returns a string that can directly be used to reference this table in sql | STRING |
| HIGH | …ine_stores/contrib/trino_offline_store/trino_source.py | 0 | returns a string that can directly be used to reference this table in sql | STRING |
| HIGH | …e_stores/contrib/oracle_offline_store/oracle_source.py | 0 | returns a string that can directly be used to reference this table in sql | STRING |
| HIGH | …ores/contrib/mssql_offline_store/mssqlserver_source.py | 0 | returns a string that can directly be used to reference this table in sql | STRING |
| HIGH | sdk/python/feast/feature_store.py | 0 | upload entity dataframe as a parquet artifact to mlflow. | STRING |
| HIGH | sdk/python/feast/mlflow_integration/client.py | 0 | upload entity dataframe as a parquet artifact to mlflow. | STRING |
| HIGH | sdk/python/feast/mlflow_integration/logger.py | 0 | upload entity dataframe as a parquet artifact to mlflow. | STRING |
| HIGH | sdk/python/feast/repo_config.py | 0 | str: provider name or a class name that implements registry. | STRING |
| HIGH | sdk/python/feast/infra/registry/remote.py | 0 | str: provider name or a class name that implements registry. | STRING |
| HIGH | sdk/python/feast/infra/registry/sql.py | 0 | str: provider name or a class name that implements registry. | STRING |
| HIGH | sdk/python/feast/infra/provider.py | 0 | writes a batch of feature rows to the online store asynchronously. if a tz-naive timestamp is passed to this method, it | STRING |
| HIGH | sdk/python/feast/infra/online_stores/online_store.py | 0 | writes a batch of feature rows to the online store asynchronously. if a tz-naive timestamp is passed to this method, it | STRING |
| HIGH | sdk/python/feast/infra/online_stores/dynamodb.py | 0 | writes a batch of feature rows to the online store asynchronously. if a tz-naive timestamp is passed to this method, it | STRING |
| HIGH | sdk/python/feast/infra/provider.py | 0 | reads features values for the given entity keys asynchronously. args: config: the config for the current feature store. | STRING |
| HIGH | sdk/python/feast/infra/online_stores/online_store.py | 0 | reads features values for the given entity keys asynchronously. args: config: the config for the current feature store. | STRING |
| HIGH | sdk/python/feast/infra/online_stores/dynamodb.py | 0 | reads features values for the given entity keys asynchronously. args: config: the config for the current feature store. | STRING |
| HIGH | sdk/python/feast/infra/online_stores/sqlite.py | 0 | retrieve documents using vector similarity search or keyword search in milvus. args: config: feast configuration object | STRING |
| HIGH | …/infra/online_stores/postgres_online_store/postgres.py | 0 | retrieve documents using vector similarity search or keyword search in milvus. args: config: feast configuration object | STRING |
| HIGH | …east/infra/online_stores/milvus_online_store/milvus.py | 0 | retrieve documents using vector similarity search or keyword search in milvus. args: config: feast configuration object | STRING |
| HIGH | sdk/python/feast/infra/online_stores/snowflake.py | 0 | snowflake snowsql config path -- absolute path required (cant use ~) | STRING |
| HIGH | sdk/python/feast/infra/offline_stores/snowflake.py | 0 | snowflake snowsql config path -- absolute path required (cant use ~) | STRING |
| HIGH | sdk/python/feast/infra/registry/snowflake.py | 0 | snowflake snowsql config path -- absolute path required (cant use ~) | STRING |
| HIGH | …st/infra/compute_engines/snowflake/snowflake_engine.py | 0 | snowflake snowsql config path -- absolute path required (cant use ~) | STRING |
| HIGH | sdk/python/feast/infra/online_stores/snowflake.py | 0 | snowflake connector connection name -- typically defined in ~/.snowflake/connections.toml | STRING |
| HIGH | sdk/python/feast/infra/offline_stores/snowflake.py | 0 | snowflake connector connection name -- typically defined in ~/.snowflake/connections.toml | STRING |
| HIGH | sdk/python/feast/infra/registry/snowflake.py | 0 | snowflake connector connection name -- typically defined in ~/.snowflake/connections.toml | STRING |
| HIGH | …st/infra/compute_engines/snowflake/snowflake_engine.py | 0 | snowflake connector connection name -- typically defined in ~/.snowflake/connections.toml | STRING |
| HIGH | sdk/python/feast/infra/online_stores/snowflake.py | 0 | snowflake deployment identifier -- drop .snowflakecomputing.com | STRING |
| HIGH | sdk/python/feast/infra/offline_stores/snowflake.py | 0 | snowflake deployment identifier -- drop .snowflakecomputing.com | STRING |
| HIGH | sdk/python/feast/infra/registry/snowflake.py | 0 | snowflake deployment identifier -- drop .snowflakecomputing.com | STRING |
| HIGH | …st/infra/compute_engines/snowflake/snowflake_engine.py | 0 | snowflake deployment identifier -- drop .snowflakecomputing.com | STRING |
| HIGH | …tores/cassandra_online_store/cassandra_online_store.py | 0 | write a batch of feature data to the online couchbase store. args: config: the repoconfig for the current featurestore. | STRING |
| HIGH | …/feast/infra/online_stores/hbase_online_store/hbase.py | 0 | write a batch of feature data to the online couchbase store. args: config: the repoconfig for the current featurestore. | STRING |
| HIGH | …nfra/online_stores/couchbase_online_store/couchbase.py | 0 | write a batch of feature data to the online couchbase store. args: config: the repoconfig for the current featurestore. | STRING |
| HIGH | …east/infra/online_stores/milvus_online_store/milvus.py | 0 | configuration for the elasticsearch online store. note: the class *must* end with the `onlinestoreconfig` suffix. | STRING |
| HIGH | …/online_stores/singlestore_online_store/singlestore.py | 0 | configuration for the elasticsearch online store. note: the class *must* end with the `onlinestoreconfig` suffix. | STRING |
| HIGH | …/feast/infra/online_stores/mysql_online_store/mysql.py | 0 | configuration for the elasticsearch online store. note: the class *must* end with the `onlinestoreconfig` suffix. | STRING |
| HIGH | …ine_stores/elasticsearch_online_store/elasticsearch.py | 0 | configuration for the elasticsearch online store. note: the class *must* end with the `onlinestoreconfig` suffix. | STRING |
| HIGH | sdk/python/feast/infra/offline_stores/redshift.py | 0 | select {field_string} from {from_expression} where {timestamp_filter} | STRING |
| HIGH | sdk/python/feast/infra/offline_stores/bigquery.py | 0 | select {field_string} from {from_expression} where {timestamp_filter} | STRING |
| HIGH | sdk/python/feast/infra/offline_stores/snowflake.py | 0 | select {field_string} from {from_expression} where {timestamp_filter} | STRING |
| HIGH | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 0 | select {field_string} from {from_expression} where {timestamp_filter} | STRING |
| HIGH | …/offline_stores/contrib/athena_offline_store/athena.py | 0 | select {field_string} from {from_expression} where {timestamp_filter} | STRING |
| HIGH | sdk/python/feast/infra/offline_stores/redshift.py | 0 | /* compute a deterministic hash for the `left_table_query_string` that will be used throughout all the logic as the fiel | STRING |
| HIGH | sdk/python/feast/infra/offline_stores/bigquery.py | 0 | /* compute a deterministic hash for the `left_table_query_string` that will be used throughout all the logic as the fiel | STRING |
| HIGH | …ra/offline_stores/contrib/spark_offline_store/spark.py | 0 | /* compute a deterministic hash for the `left_table_query_string` that will be used throughout all the logic as the fiel | STRING |
| HIGH | …ra/offline_stores/contrib/trino_offline_store/trino.py | 0 | /* compute a deterministic hash for the `left_table_query_string` that will be used throughout all the logic as the fiel | STRING |
| HIGH | …/offline_stores/contrib/athena_offline_store/athena.py | 0 | /* compute a deterministic hash for the `left_table_query_string` that will be used throughout all the logic as the fiel | STRING |
| HIGH | …k/python/feast/infra/offline_stores/redshift_source.py | 0 | creates a trinosource object. args: name (optional): name for the source. defaults to the table if not specified, in whi | STRING |
| HIGH | …/python/feast/infra/offline_stores/snowflake_source.py | 0 | creates a trinosource object. args: name (optional): name for the source. defaults to the table if not specified, in whi | STRING |
| HIGH | …ine_stores/contrib/trino_offline_store/trino_source.py | 0 | creates a trinosource object. args: name (optional): name for the source. defaults to the table if not specified, in whi | STRING |
| HIGH | …k/python/feast/infra/offline_stores/redshift_source.py | 0 | returns a mapping of column names to types for this athena source. args: config: a repoconfig describing the feature rep | STRING |
| HIGH | …/python/feast/infra/offline_stores/snowflake_source.py | 0 | returns a mapping of column names to types for this athena source. args: config: a repoconfig describing the feature rep | STRING |
| HIGH | …e_stores/contrib/athena_offline_store/athena_source.py | 0 | returns a mapping of column names to types for this athena source. args: config: a repoconfig describing the feature rep | STRING |
| HIGH | …/python/feast/protos/feast/types/EntityKey_pb2_grpc.py | 0 | client and server classes corresponding to protobuf-defined services. | STRING |
| 47 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | ui/feature_repo/features.py | 132 | # Define a request data source which encodes features / information only | COMMENT |
| MEDIUM⚡ | ui/feature_repo/features.py | 142 | # Define an on demand feature view which can generate new features based on | COMMENT |
| MEDIUM | ui/feature_repo/features.py | 301 | # Define a request data source for query embeddings | COMMENT |
| MEDIUM | ui/feature_repo/features.py | 310 | # Define an on-demand feature view for similarity calculation | COMMENT |
| MEDIUM | ui/src/pages/saved-data-sets/DatasetUsageTab.tsx | 103 | # Create a validation reference | COMMENT |
| MEDIUM | infra/feast-operator/config/component_metadata.yaml | 1 | # This file is required to configure Feast release information for ODH/RHOAI Operator | COMMENT |
| MEDIUM | infra/feast-operator/config/crd/kustomizeconfig.yaml | 1 | # This file is for teaching kustomize how to substitute name and namespace reference in CRD | COMMENT |
| MEDIUM | go/internal/test/feature_repo/example.py | 21 | # Define an entity for the driver. You can think of an entity as a primary key used to | COMMENT |
| MEDIUM | go/internal/test/feature_repo/example.py | 49 | # Define a request data source which encodes features / information only | COMMENT |
| MEDIUM | …c/test/resources/docker-compose/feast10/definitions.py | 21 | # Define an entity for the driver. You can think of an entity as a primary key used to | COMMENT |
| MEDIUM | sdk/python/feast/on_demand_feature_view.py | 706 | # Create the OnDemandFeatureView object | COMMENT |
| MEDIUM | sdk/python/feast/on_demand_feature_view.py | 737 | # Create the default projection. | COMMENT |
| MEDIUM | sdk/python/feast/on_demand_feature_view.py | 1143 | # Create a copy to avoid modifying the original | COMMENT |
| MEDIUM | sdk/python/feast/feature_view.py | 769 | # Create the default projection. | COMMENT |
| MEDIUM | sdk/python/feast/repo_operations.py | 497 | # Create a new unique directory for writing feature_store.yaml | COMMENT |
| MEDIUM | …online_store/hybrid_online_store_repo_configuration.py | 15 | # This file provides integration test repo configuration for HybridOnlineStore. | COMMENT |
| MEDIUM | …east/infra/online_stores/milvus_online_store/milvus.py | 316 | # Create a composite key by combining entity fields | COMMENT |
| MEDIUM | sdk/python/feast/infra/transformation_servers/app.py | 23 | # Create a new unique directory for writing feature_store.yaml | COMMENT |
| MEDIUM | sdk/python/feast/infra/offline_stores/dask.py | 217 | # Create a copy of entity_df to prevent modifying the original | COMMENT |
| MEDIUM | …infra/offline_stores/contrib/ray_repo_configuration.py | 122 | # Define the full repo configurations for Ray offline store | COMMENT |
| MEDIUM | …es/contrib/couchbase_offline_store/couchbase_source.py | 153 | # Define the type conversion for Couchbase fields to Feast ValueType as needed | COMMENT |
| MEDIUM | sdk/python/feast/infra/registry/remote.py | 160 | # Create an insecure gRPC channel | COMMENT |
| MEDIUM | sdk/python/feast/infra/registry/base_registry.py | 1039 | # Create a registry proto with all objects | COMMENT |
| MEDIUM | sdk/python/feast/infra/registry/sql.py | 1576 | # This method is a no-op since we're always writing values eagerly to the db. | COMMENT |
| MEDIUM⚡ | …n/feast/infra/compute_engines/kubernetes/k8s_engine.py | 253 | # Create a k8s configmap with information needed by pods | COMMENT |
| MEDIUM⚡ | …n/feast/infra/compute_engines/kubernetes/k8s_engine.py | 256 | # Create the k8s job definition | COMMENT |
| MEDIUM⚡ | …n/feast/infra/compute_engines/kubernetes/k8s_engine.py | 260 | pods=len(paths), # Create a pod for each parquet file | CODE |
| MEDIUM | …k/python/feast/infra/compute_engines/aws_lambda/app.py | 35 | # Create a new unique directory for writing feature_store.yaml | COMMENT |
| MEDIUM | …hon/feast/infra/compute_engines/ray/feature_builder.py | 307 | # Create a write node for this view | COMMENT |
| MEDIUM | …thon/feast/protos/feast/serving/GrpcServer_pb2_grpc.py | 80 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …ython/feast/protos/feast/serving/Connector_pb2_grpc.py | 47 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …/feast/protos/feast/serving/ServingService_pb2_grpc.py | 65 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …protos/feast/serving/TransformationService_pb2_grpc.py | 63 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 940 | # This class is part of an EXPERIMENTAL API. | COMMENT |
| MEDIUM | sdk/python/feast/transformation/ray_transformation.py | 85 | # Create a bare instance for deserialization | COMMENT |
| MEDIUM | sdk/python/feast/transformation/ray_transformation.py | 213 | # Create a Ray Dataset from the sample input | COMMENT |
| MEDIUM | …k/python/feast/transformation/pandas_transformation.py | 30 | # Create a bare instance for deserialization | COMMENT |
| MEDIUM | sdk/python/feast/permissions/action.py | 9 | CREATE = "create" # Create an instance | CODE |
| MEDIUM | sdk/python/feast/api/registry/rest/rest_utils.py | 254 | # Create a custom sorting validator for specific fields | STRING |
| MEDIUM | sdk/python/feast/api/registry/rest/rest_utils.py | 333 | # Create a custom pagination validator | STRING |
| MEDIUM⚡ | sdk/python/feast/api/registry/rest/search.py | 332 | # Create a copy without the tags field | COMMENT |
| MEDIUM | …/feast/templates/snowflake/feature_repo/driver_repo.py | 18 | # Define an entity for the driver. You can think of an entity as a primary key used to | COMMENT |
| MEDIUM | …/feast/templates/snowflake/feature_repo/driver_repo.py | 70 | # Define a request data source which encodes features / information only | COMMENT |
| MEDIUM | …/feast/templates/snowflake/feature_repo/driver_repo.py | 81 | # Define an on demand feature view which can generate new features based on | COMMENT |
| MEDIUM | …/feast/templates/snowflake/feature_repo/driver_repo.py | 134 | # Define an on demand feature view which can generate new features based on | COMMENT |
| MEDIUM | …east/templates/gcp/feature_repo/feature_definitions.py | 17 | # Define an entity for the driver. You can think of an entity as a primary key used to | COMMENT |
| MEDIUM | …east/templates/gcp/feature_repo/feature_definitions.py | 67 | # Define a request data source which encodes features / information only | COMMENT |
| MEDIUM | …east/templates/gcp/feature_repo/feature_definitions.py | 78 | # Define an on demand feature view which can generate new features based on | COMMENT |
| MEDIUM | …east/templates/gcp/feature_repo/feature_definitions.py | 131 | # Define an on demand feature view which can generate new features based on | COMMENT |
| MEDIUM | sdk/python/feast/templates/local/bootstrap.py | 29 | # Create an empty parquet file for the label view batch source | COMMENT |
| MEDIUM⚡ | …st/templates/local/feature_repo/feature_definitions.py | 24 | # Define a project for the feature repo | COMMENT |
| MEDIUM⚡ | …st/templates/local/feature_repo/feature_definitions.py | 27 | # Define an entity for the driver. You can think of an entity as a primary key used to | COMMENT |
| MEDIUM | …st/templates/local/feature_repo/feature_definitions.py | 80 | # Define a request data source which encodes features / information only | COMMENT |
| MEDIUM | …st/templates/local/feature_repo/feature_definitions.py | 91 | # Define an on demand feature view which can generate new features based on | COMMENT |
| MEDIUM | …st/templates/local/feature_repo/feature_definitions.py | 150 | # Define an on demand feature view which can generate new features based on | COMMENT |
| MEDIUM | …templates/postgres/feature_repo/feature_definitions.py | 14 | # Define an entity for the driver. You can think of an entity as a primary key used to | COMMENT |
| MEDIUM | …templates/postgres/feature_repo/feature_definitions.py | 50 | # Define a request data source which encodes features / information only | COMMENT |
| MEDIUM | …templates/postgres/feature_repo/feature_definitions.py | 61 | # Define an on demand feature view which can generate new features based on | COMMENT |
| MEDIUM | …templates/postgres/feature_repo/feature_definitions.py | 114 | # Define an on demand feature view which can generate new features based on | COMMENT |
| MEDIUM | …emplates/cassandra/feature_repo/feature_definitions.py | 19 | # Define an entity for the driver. You can think of an entity as a primary key used to | COMMENT |
| 96 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ui/config/webpackDevServer.config.js | 21 | // websites from potentially accessing local content through DNS rebinding: | COMMENT |
| LOW | ui/config/webpackDevServer.config.js | 41 | "Access-Control-Allow-Methods": "*", | COMMENT |
| LOW | ui/config/webpack.config.js | 541 | }, | COMMENT |
| LOW | ui/config/webpack.config.js | 601 | // in `package.json`, in which case it will be the pathname of that URL. | COMMENT |
| LOW | ui/config/env.js | 41 | }); | COMMENT |
| LOW | ui/src/index.tsx | 1 | import React from "react"; | COMMENT |
| LOW | infra/website/src/env.d.ts | 1 | /// <reference path="../.astro/types.d.ts" /> | COMMENT |
| LOW | infra/charts/feast-feature-server/values.yaml | 21 | enabled: false | COMMENT |
| LOW | infra/charts/feast-feature-server/values.yaml | 41 | # - "/feast" | COMMENT |
| LOW | infra/charts/feast-feature-server/values.yaml | 61 | # runAsUser: 1000 | COMMENT |
| LOW | infra/feast-operator/cmd/main.go | 141 | COMMENT | |
| LOW | infra/feast-operator/config/rbac/kustomization.yaml | 1 | resources: | COMMENT |
| LOW | infra/feast-operator/config/rbac/kustomization.yaml | 21 | # For each CRD, "Editor" and "Viewer" roles are scaffolded by | COMMENT |
| LOW | infra/feast-operator/config/crd/kustomization.yaml | 1 | # This kustomization.yaml is not intended to be run by itself, | COMMENT |
| LOW | infra/feast-operator/config/crd/kustomization.yaml | 21 | #configurations: | COMMENT |
| LOW | infra/feast-operator/config/default/kustomization.yaml | 1 | # Adds namespace to all resources. | COMMENT |
| LOW | infra/feast-operator/config/default/kustomization.yaml | 21 | # [WEBHOOK] To enable webhook, uncomment all the sections with [WEBHOOK] prefix including the one in | COMMENT |
| LOW | infra/feast-operator/config/default/kustomization.yaml | 41 | kind: Deployment | COMMENT |
| LOW | infra/feast-operator/config/default/kustomization.yaml | 61 | # targets: | COMMENT |
| LOW | infra/feast-operator/config/default/kustomization.yaml | 81 | # - .metadata.annotations.[cert-manager.io/inject-ca-from] | COMMENT |
| LOW | infra/feast-operator/config/default/kustomization.yaml | 101 | # - select: | COMMENT |
| LOW | infra/feast-operator/config/default/kustomization.yaml | 121 | # fieldPath: .metadata.name # namespace of the service | COMMENT |
| LOW | infra/feast-operator/config/default/kustomization.yaml | 141 | # kind: Certificate | COMMENT |
| LOW | …nfig/samples/v1_featurestore_openlineage_consumer.yaml | 41 | producer: "feast-operator" | COMMENT |
| LOW | …mples/v1_featurestore_materialization_openlineage.yaml | 21 | # Supported by local, Spark, and Ray engines. | COMMENT |
| LOW | …mples/v1_featurestore_materialization_openlineage.yaml | 41 | # emit_on_materialize) and transport-specific settings (e.g. kafka | COMMENT |
| LOW | …operator/config/samples/v1_featurestore_oidc_auth.yaml | 21 | password: password | COMMENT |
| LOW | …tor/config/samples/v1_featurestore_lineage_server.yaml | 41 | apiKeySecretRef: | COMMENT |
| LOW | …operator/config/samples/v1_featurestore_mcpserver.yaml | 1 | # Standalone Feast MCP (Model Context Protocol) server. | COMMENT |
| LOW | infra/feast-operator/config/manager/manager.yaml | 41 | # - matchExpressions: | COMMENT |
| LOW | …fra/feast-operator/config/manifests/kustomization.yaml | 1 | # These resources constitute the fully configured set of manifests | COMMENT |
| LOW | …fra/feast-operator/config/manifests/kustomization.yaml | 21 | # # Update the indices in this path if adding or removing containers/volumeMounts in the manager's Deployment. | COMMENT |
| LOW | …perator/internal/controller/featurestore_controller.go | 61 | client.Client | COMMENT |
| LOW | …perator/internal/controller/featurestore_controller.go | 81 | // +kubebuilder:rbac:groups=sparkoperator.k8s.io,resources=sparkapplications,verbs=create;get;delete | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 81 | // Number of rows per batch when writing to the online store during materialization. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 101 | TransportType *string `json:"transportType,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 121 | // Feast to receive and display lineage from external producers (Airflow, Spark, dbt, etc.). | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 141 | // Reference to a Secret containing the key "api_key" that producers must | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 161 | // When set, the consumer is removed from the UI/registry Pod and runs | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 181 | // When enabled, feature retrieval metadata is automatically logged to MLflow runs | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 201 | AutoLog *bool `json:"autoLog,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 221 | // OpenShift AI), "basic", "bearer", or "" (no auth for local/dev). | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 241 | FeastProject string `json:"feastProject"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 281 | type FeastPackagedOptions struct { | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 321 | JobSpec *JobSpec `json:"jobSpec,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 381 | // set explicitly by users if they want annotations on the PodTemplate. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 401 | // must be positive integer. If a Job is suspended (at creation or through an | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 421 | // Specifies the limit for the number of retries within an | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 441 | MaxFailedIndexes *int32 `json:"maxFailedIndexes,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 461 | // available in the annotation batch.kubernetes.io/job-completion-index. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 481 | // Suspending a Job will reset the StartTime field of the Job, effectively | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 521 | // Resolution order: InitImage → FeastProjectDir.Packaged.Image → RELATED_IMAGE_FEATURE_SERVER → DefaultImage. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 541 | // Affinity defines the pod scheduling constraints for the FeatureStore deployment. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 561 | // +patchStrategy=merge,retainKeys | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 581 | MinReplicas *int32 `json:"minReplicas,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 661 | } | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 681 | type ServingConfig struct { | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 701 | // Keys are Feast MetricsConfig field names (e.g. "resource", "request", | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 721 | } | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 741 | // The server proxies to the online feature server and/or REST registry server over HTTP. Its | COMMENT |
| 411 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | docs/presentations/feast-chronon-summit/build_deck.py | 546 | const slides=[...document.querySelectorAll('.slide')];let index=0,presenter=null;const stage=document.getElementById('st | CODE |
| HIGH⚡ | docs/presentations/feast-chronon-summit/build_deck.py | 549 | function go(n){const next=Math.max(0,Math.min(slides.length-1,n));if(next!==index)slides[index].querySelectorAll('video' | CODE |
| HIGH⚡ | docs/presentations/feast-chronon-summit/build_deck.py | 558 | let touchX=null;viewport.addEventListener('touchstart',e=>{if(!e.target.closest('video,a,button'))touchX=e.touches[0].cl | CODE |
| HIGH | sdk/python/feast/feature_store.py | 1387 | f"materialize(). Use FeatureStore.push() to write labels." | CODE |
| HIGH | sdk/python/feast/feature_store.py | 1395 | f"materialize(). Use FeatureStore.push() to write labels." | CODE |
| HIGH | sdk/python/feast/on_demand_feature_view.py | 1296 | b"7 0 obj\n<<\n/Type /Catalog\n/Pages 1 0 R\n/OpenAction [3 0 R /FitH null]\n/PageLayout /OneColumn\n>>\nend | CODE |
| HIGH | sdk/python/feast/feature_server.py | 944 | lambda: store.push( | CODE |
| HIGH | sdk/python/feast/feature_server.py | 1563 | self._store.push( | CODE |
| HIGH | sdk/python/feast/type_map.py | 1369 | # scalar (array-like values in a scalar column are treated as null). | COMMENT |
| HIGH⚡ | sdk/python/feast/ui_server.py | 177 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 183 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 187 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 676 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 682 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 686 | store.push( | CODE |
| HIGH | sdk/python/feast/ui_server.py | 710 | store.push( | CODE |
| HIGH | sdk/python/feast/infra/offline_stores/ibis.py | 164 | value.length().cast("string").concat(":", value), | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 712 | {%- set _ = fields.append('IFMISSINGORNULL(`' ~ fv.name ~ '_final`.`' ~ fv.name ~ '__' ~ feature | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 714 | {%- set _ = fields.append('IFMISSINGORNULL(`' ~ fv.name ~ '_final`.`' ~ feature ~ '`, null) AS ` | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 721 | {%- set _ = fields.append('IFMISSINGORNULL(`field_mapping_final`.`' ~ feature_name ~ '`, null) AS `' ~ f | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 731 | {%- set _ = fields.append('IFMISSINGORNULL(`field_mapping_final`.`field_mapping__feature_name`, null) AS `fi | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 733 | {%- set _ = fields.append('IFMISSINGORNULL(`' ~ fv_name ~ '_final`.`' ~ feature_name ~ '`, null) AS `' ~ fea | CODE |
| HIGH | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 745 | IFMISSINGORNULL(`{% if full_feature_names %}{{ featureview.name }}__{{ featureview.field_mapping.get(feature, fe | CODE |
| HIGH⚡ | …ine_stores/contrib/spark_offline_store/spark_source.py | 234 | # If both the table query string and the actual query are null, we can load from file. | COMMENT |
| HIGH | …rib/trino_offline_store/tests/test_trino_monitoring.py | 593 | # 100 rows, all 100 null, 0 distinct values | COMMENT |
| HIGH | sdk/python/feast/infra/contrib/grpc_server.py | 88 | self.fs.push( | CODE |
| HIGH | sdk/python/feast/infra/registry/remote.py | 468 | f"Use FeatureStore.push() to write labels." | CODE |
| HIGH | sdk/python/feast/infra/registry/registry.py | 1037 | f"Use FeatureStore.push() to write labels." | CODE |
| HIGH | sdk/python/feast/infra/compute_engines/trino/utils.py | 132 | """Check if value is NaN or null, guarded against container types.""" | STRING |
| HIGH | sdk/python/feast/dbt/parser.py | 132 | f"Invalid JSON in manifest: {e}\nTry: dbt clean && dbt compile" | CODE |
| HIGH | sdk/python/feast/labeling/label_view.py | 105 | programmatically via ``FeatureStore.push()``. | STRING |
| HIGH⚡ | sdk/python/feast/mlflow_integration/dataset_sync.py | 581 | store.push(push_source_name, batch, to=PushMode.OFFLINE) | CODE |
| HIGH | sdk/python/feast/mlflow_integration/dataset_sync.py | 539 | ``store.push()`` expects the push source name, not the feature view name. | STRING |
| HIGH | sdk/python/feast/templates/snowflake/test_workflow.py | 65 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH | …thon/feast/templates/gcp/feature_repo/test_workflow.py | 64 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE) | CODE |
| HIGH | …thon/feast/templates/rag/feature_repo/test_workflow.py | 92 | store.push("city_summaries_push_source", push_df, to=PushMode.ONLINE) | CODE |
| HIGH | …on/feast/templates/local/feature_repo/test_workflow.py | 57 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH | …feast/templates/postgres/feature_repo/test_workflow.py | 52 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH | …east/templates/cassandra/feature_repo/test_workflow.py | 51 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH | …on/feast/templates/hbase/feature_repo/test_workflow.py | 51 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH | …thon/feast/templates/aws/feature_repo/test_workflow.py | 62 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH | …east/templates/hazelcast/feature_repo/test_workflow.py | 51 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH | …n/feast/templates/milvus/feature_repo/test_workflow.py | 51 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH | …on/feast/templates/spark/feature_repo/test_workflow.py | 46 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE) | CODE |
| HIGH | sdk/python/tests/unit/test_online_response.py | 32 | # driver 0 is not in the online store -> null; driver 1 has a name. | COMMENT |
| HIGH⚡ | sdk/python/tests/unit/test_feature_server.py | 404 | in three separate fs.push(...) calls, not one merged batch. | STRING |
| HIGH | sdk/python/tests/unit/test_stream_feature_view.py | 160 | assert new_df.equals(expected_df) | CODE |
| HIGH | sdk/python/tests/unit/test_type_map.py | 2049 | # array-like value in a scalar column → null, not a crash | COMMENT |
| HIGH | sdk/python/tests/unit/test_type_map.py | 2073 | """Non-empty array in a UNIX_TIMESTAMP scalar column should produce null, not crash.""" | STRING |
| HIGH | …hon/tests/unit/test_on_demand_python_transformation.py | 1657 | sample_pdf = b"%PDF-1.3\n3 0 obj\n<</Type /Page\n/Parent 1 0 R\n/Resources 2 0 R\n/Contents 4 0 R>>\nendobj\ | STRING |
| HIGH | …hon/tests/unit/test_on_demand_python_transformation.py | 1658 | sample_pdf_2 = b"%PDF-1.3\n3 0 obj\n<</Type /Page\n/Parent 1 0 R\n/Resources 2 0 R\n/Contents 4 0 R>>\nendob | STRING |
| HIGH | sdk/python/tests/unit/test_retrieval_job_dataframe.py | 129 | assert feast_df.data.equals(test_data) | CODE |
| HIGH | sdk/python/tests/unit/test_proto_json.py | 26 | [2.0, 3.0, 4.0, null], | CODE |
| HIGH | sdk/python/tests/unit/infra/offline_stores/test_ibis.py | 140 | return actual.equals(expected) | CODE |
| HIGH | …k/python/tests/unit/online_store/test_online_writes.py | 540 | # Verify we got some data back (not None/null) | COMMENT |
| HIGH | …k/python/tests/unit/online_store/test_online_writes.py | 621 | sample_pdf = b"%PDF-1.3\n3 0 obj\n<</Type /Page\n/Parent 1 0 R\n/Resources 2 0 R\n/Contents 4 0 R>>\nendobj\ | CODE |
| HIGH | …sts/unit/local_feast_tests/test_local_feature_store.py | 855 | assert new_df.equals(expected_df) | CODE |
| HIGH | sdk/python/tests/unit/local_feast_tests/test_init.py | 12 | This test simply makes sure that you can run `feast apply && feast materialize` on | STRING |
| HIGH | …n/offline_store/test_push_features_to_offline_store.py | 47 | store.push("location_stats_push_source", df_ingest, to=PushMode.OFFLINE) | CODE |
| HIGH | …tion/materialization/test_universal_materialization.py | 222 | Tests store.push(), store.write_to_online_store(), and materialize() methods. | STRING |
| 15 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/scripts/add_cpu_torch_hashes.py | 3 | CODE | |
| LOW | infra/scripts/chronon/chronon_service_launcher.py | 4 | CODE | |
| LOW | sdk/python/feast/metrics.py | 65 | CODE | |
| LOW | sdk/python/feast/stream_feature_view.py | 15 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 40 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 41 | CODE | |
| LOW | sdk/python/feast/mlflow.py | 26 | CODE | |
| LOW | sdk/python/feast/credentials.py | 43 | CODE | |
| LOW | sdk/python/feast/__init__.py | 4 | CODE | |
| LOW | sdk/python/feast/__init__.py | 5 | CODE | |
| LOW | sdk/python/feast/__init__.py | 6 | CODE | |
| LOW | sdk/python/feast/__init__.py | 9 | CODE | |
| LOW | sdk/python/feast/__init__.py | 12 | CODE | |
| LOW | sdk/python/feast/__init__.py | 15 | CODE | |
| LOW | sdk/python/feast/__init__.py | 16 | CODE | |
| LOW | sdk/python/feast/__init__.py | 17 | CODE | |
| LOW | sdk/python/feast/__init__.py | 19 | CODE | |
| LOW | sdk/python/feast/__init__.py | 20 | CODE | |
| LOW | sdk/python/feast/__init__.py | 21 | CODE | |
| LOW | sdk/python/feast/__init__.py | 21 | CODE | |
| LOW | sdk/python/feast/__init__.py | 21 | CODE | |
| LOW | sdk/python/feast/__init__.py | 22 | CODE | |
| LOW | sdk/python/feast/__init__.py | 22 | CODE | |
| LOW | sdk/python/feast/__init__.py | 22 | CODE | |
| LOW | sdk/python/feast/__init__.py | 22 | CODE | |
| LOW | sdk/python/feast/__init__.py | 23 | CODE | |
| LOW | sdk/python/feast/__init__.py | 23 | CODE | |
| LOW | sdk/python/feast/__init__.py | 24 | CODE | |
| LOW | sdk/python/feast/__init__.py | 24 | CODE | |
| LOW | sdk/python/feast/__init__.py | 25 | CODE | |
| LOW | sdk/python/feast/__init__.py | 25 | CODE | |
| LOW | sdk/python/feast/__init__.py | 25 | CODE | |
| LOW | sdk/python/feast/__init__.py | 25 | CODE | |
| LOW | sdk/python/feast/__init__.py | 25 | CODE | |
| LOW | sdk/python/feast/__init__.py | 25 | CODE | |
| LOW | sdk/python/feast/__init__.py | 33 | CODE | |
| LOW | sdk/python/feast/__init__.py | 34 | CODE | |
| LOW | sdk/python/feast/__init__.py | 35 | CODE | |
| LOW | sdk/python/feast/__init__.py | 36 | CODE | |
| LOW | sdk/python/feast/__init__.py | 37 | CODE | |
| LOW | sdk/python/feast/__init__.py | 37 | CODE | |
| LOW | sdk/python/feast/__init__.py | 38 | CODE | |
| LOW | sdk/python/feast/__init__.py | 39 | CODE | |
| LOW | sdk/python/feast/__init__.py | 40 | CODE | |
| LOW | sdk/python/feast/__init__.py | 40 | CODE | |
| LOW | sdk/python/feast/__init__.py | 41 | CODE | |
| LOW | sdk/python/feast/__init__.py | 42 | CODE | |
| LOW | sdk/python/feast/__init__.py | 43 | CODE | |
| LOW | sdk/python/feast/__init__.py | 44 | CODE | |
| LOW | sdk/python/feast/__init__.py | 45 | CODE | |
| LOW | sdk/python/feast/__init__.py | 46 | CODE | |
| LOW | sdk/python/feast/utils.py | 57 | CODE | |
| LOW | sdk/python/feast/utils.py | 59 | CODE | |
| LOW | sdk/python/feast/utils.py | 60 | CODE | |
| LOW | sdk/python/feast/utils.py | 61 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 48 | CODE | |
| LOW | sdk/python/feast/saved_dataset.py | 22 | CODE | |
| LOW | sdk/python/feast/feature_view_projection.py | 12 | CODE | |
| LOW | sdk/python/feast/feature_view_projection.py | 13 | CODE | |
| LOW | sdk/python/feast/embedder.py | 18 | CODE | |
| 326 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/tutorials/azure/data/data_generator.py | 22 | CODE | |
| LOW | sdk/python/feast/field.py | 215 | CODE | |
| LOW | sdk/python/feast/driver_test_data.py | 22 | CODE | |
| LOW | sdk/python/feast/table_format.py | 565 | CODE | |
| LOW | sdk/python/feast/table_format.py | 611 | CODE | |
| LOW | sdk/python/feast/table_format.py | 685 | CODE | |
| LOW | sdk/python/feast/metrics.py | 496 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 314 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 1309 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 1605 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 1988 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 2190 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 2592 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 2835 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 3163 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 3503 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 4151 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 4429 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 4654 | CODE | |
| LOW | sdk/python/feast/proto_json.py | 36 | CODE | |
| LOW | sdk/python/feast/proto_json.py | 60 | CODE | |
| LOW | sdk/python/feast/proto_json.py | 84 | CODE | |
| LOW | sdk/python/feast/lineage_server.py | 137 | CODE | |
| LOW | sdk/python/feast/rag_retriever.py | 130 | CODE | |
| LOW | sdk/python/feast/dataframe.py | 61 | CODE | |
| LOW | sdk/python/feast/grpc_error_interceptor.py | 19 | CODE | |
| LOW | sdk/python/feast/dataset_utils.py | 25 | CODE | |
| LOW | sdk/python/feast/dataset_utils.py | 119 | CODE | |
| LOW | sdk/python/feast/types.py | 399 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 162 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 768 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 800 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 977 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 1045 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 1136 | CODE | |
| LOW | sdk/python/feast/feature_server_utils.py | 82 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 151 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 525 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 618 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 941 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 1117 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 1756 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 1823 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 1161 | CODE | |
| LOW | sdk/python/feast/utils.py | 187 | CODE | |
| LOW | sdk/python/feast/utils.py | 734 | CODE | |
| LOW | sdk/python/feast/utils.py | 863 | CODE | |
| LOW | sdk/python/feast/utils.py | 1296 | CODE | |
| LOW | sdk/python/feast/utils.py | 1395 | CODE | |
| LOW | sdk/python/feast/utils.py | 1626 | CODE | |
| LOW | sdk/python/feast/utils.py | 1709 | CODE | |
| LOW | sdk/python/feast/utils.py | 1823 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 331 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 498 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 878 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 1024 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 1083 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 1496 | CODE | |
| LOW | sdk/python/feast/feature_view.py | 164 | CODE | |
| LOW | sdk/python/feast/feature_view.py | 594 | CODE | |
| 294 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 620 | storage := resource.Status.Applied.Services.OfflineStore.Persistence.FilePersistence.PvcConfig.Create.Resources.Reque | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 622 | storage = resource.Status.Applied.Services.OnlineStore.Persistence.FilePersistence.PvcConfig.Create.Resources.Request | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 624 | storage = resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.PvcConfig.Create.Resources.Requ | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 630 | storage := resource.Status.Applied.Services.OfflineStore.Persistence.FilePersistence.PvcConfig.Create.Resources.Reque | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 632 | storage = resource.Status.Applied.Services.OnlineStore.Persistence.FilePersistence.PvcConfig.Create.Resources.Request | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 634 | storage = resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.PvcConfig.Create.Resources.Requ | CODE |
| CRITICAL | …/internal/controller/services/openlineage_discovery.go | 82 | cr.Status.Applied.Services.Registry.Local.Server.TLS.IsTLS() { | CODE |
| CRITICAL | …/internal/controller/services/openlineage_discovery.go | 99 | cr.Status.Applied.Services.UI.TLS.IsTLS() { | CODE |
| CRITICAL | …fra/feast-operator/internal/controller/services/tls.go | 396 | return IsRegistryServer(featureStore) && featureStore.Status.Applied.Services.Registry.Local.Server.TLS.IsTLS() | CODE |
| CRITICAL | infra/feast-operator/api/v1/featurestore_types.go | 237 | // +kubebuilder:validation:XValidation:rule="self.replicas <= 1 && (!has(self.services) || !has(self.services.scaling) | | COMMENT |
| CRITICAL | …ing/connectors/redis/retriever/RedisClusterClient.java | 88 | io.lettuce.core.cluster.RedisClusterClient.create(redisURIList); | CODE |
| CRITICAL | …ra/offline_stores/contrib/spark_offline_store/spark.py | 1656 | path = jvm.org.apache.hadoop.fs.Path(uri) | CODE |
| CRITICAL | …ra/offline_stores/contrib/spark_offline_store/spark.py | 1657 | fs = jvm.org.apache.hadoop.fs.FileSystem.get(path.toUri(), conf) | CODE |
| CRITICAL | sdk/python/tests/unit/test_credentials.py | 293 | mock_client_instance.secrets.kv.v2.read_secret_version.assert_called_once_with( | CODE |
| CRITICAL | sdk/python/tests/unit/test_credentials.py | 311 | mock_client_instance.secrets.kv.v2.read_secret_version.assert_called_once_with( | CODE |
| CRITICAL | …hon/tests/unit/test_on_demand_python_transformation.py | 1701 | document_table = self.store._provider._online_store._conn.execute( | STRING |
| CRITICAL⚡ | …ores/contrib/spark_offline_store/test_spark_persist.py | 186 | mock_df.write.format.return_value.saveAsTable.assert_called_once_with( | CODE |
| CRITICAL⚡ | …ores/contrib/spark_offline_store/test_spark_persist.py | 200 | mock_df.write.format.return_value.mode.assert_called_once_with("error") | CODE |
| CRITICAL⚡ | …ores/contrib/spark_offline_store/test_spark_persist.py | 201 | mock_df.write.format.return_value.mode.return_value.save.assert_called_once_with( | CODE |
| CRITICAL⚡ | …ores/contrib/spark_offline_store/test_spark_persist.py | 228 | mock_df.write.format.return_value.mode.assert_called_once_with("overwrite") | CODE |
| CRITICAL⚡ | …ores/contrib/spark_offline_store/test_spark_persist.py | 240 | mock_df.write.format.return_value.mode.return_value.save.assert_called_once_with( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | sdk/python/feast/table_format.py | 89 | Apache Iceberg table format configuration. Iceberg is an open table format for huge analytic datasets. This cl | STRING |
| HIGH | sdk/python/feast/table_format.py | 198 | Delta Lake table format configuration. Delta Lake is an open-source storage layer that brings ACID transaction | STRING |
| HIGH | sdk/python/feast/table_format.py | 297 | Apache Hudi table format configuration. Apache Hudi is a data management framework used to simplify incrementa | STRING |
| HIGH | sdk/python/feast/table_format.py | 427 | Lance table format configuration. Lance is a columnar format for embedding and multimodal data that keeps vect | STRING |
| HIGH | sdk/python/feast/table_format.py | 566 | Factory function to create appropriate TableFormat instance based on type. This is a convenience function that | STRING |
| HIGH | sdk/python/feast/table_format.py | 612 | Create TableFormat instance from dictionary representation. This function deserializes a dictionary (typically | STRING |
| HIGH | sdk/python/feast/table_format.py | 657 | Create TableFormat instance from JSON string. This is a convenience function that parses a JSON string and cre | STRING |
| HIGH | sdk/python/feast/table_format.py | 686 | Create TableFormat instance from protobuf TableFormat message. Args: proto: TableFormat protobuf messa | STRING |
| HIGH | sdk/python/feast/data_source.py | 323 | Converts data source config in protobuf spec to a DataSource class object. Args: data_sour | STRING |
| HIGH | sdk/python/feast/image_utils.py | 102 | Extract embedding from image bytes. Args: image_bytes: Image data as bytes (JPEG, PNG, WebP | STRING |
| HIGH | sdk/python/feast/image_utils.py | 128 | Extract embeddings from multiple images in batch for efficiency. Args: image_bytes_list: Li | STRING |
| HIGH | sdk/python/feast/image_utils.py | 168 | Combine text and image embeddings search. This function provides several strategies for combining embeddings fr | STRING |
| HIGH | sdk/python/feast/image_utils.py | 253 | Extract metadata from image bytes. Args: image_bytes: Image data as bytes Returns: Dictiona | STRING |
| HIGH | sdk/python/feast/feature_store.py | 907 | Retrieves a label view by name. Args: name: Name of the label view. allow_regi | STRING |
| HIGH | sdk/python/feast/feature_store.py | 942 | Retrieves an entity. Args: name: Name of entity. allow_registry_cache: (Option | STRING |
| HIGH | sdk/python/feast/feature_store.py | 962 | Retrieves a feature service. Args: name: Name of feature service. allow_cache: | STRING |
| HIGH | sdk/python/feast/feature_store.py | 980 | Retrieves a feature view. Args: name: Name of feature view. allow_registry_cac | STRING |
| HIGH | sdk/python/feast/feature_store.py | 1023 | Retrieves a stream feature view. Args: name: Name of stream feature view. allo | STRING |
| HIGH | sdk/python/feast/feature_store.py | 1056 | Retrieves a feature view. Args: name: Name of feature view. allow_registry_cac | STRING |
| HIGH | sdk/python/feast/feature_store.py | 1073 | Retrieves the list of data sources from the registry. Args: name: Name of the data source. | STRING |
| HIGH | sdk/python/feast/feature_store.py | 1425 | Dry-run registering objects to metadata store. The plan method dry-runs registering one or more definitions (e. | STRING |
| HIGH | sdk/python/feast/feature_store.py | 1626 | Register objects to metadata store and update related infrastructure. The apply method registers one or more de | STRING |
| HIGH | sdk/python/feast/feature_store.py | 1997 | Enrich an entity dataframe with historical feature values for either training or batch scoring. This method joi | STRING |
| HIGH | sdk/python/feast/feature_store.py | 2199 | Execute provided retrieval job and persist its outcome in given storage. Storage type (eg, BigQuery or | STRING |
| HIGH | sdk/python/feast/feature_store.py | 2351 | Retrieve preview data from a saved dataset's storage. Args: name: Name of the saved dataset in the | STRING |
| HIGH | sdk/python/feast/feature_store.py | 2601 | Materialize incremental new data from the offline store into the online store. This method loads incre | STRING |
| HIGH | sdk/python/feast/feature_store.py | 3466 | Validates input parameters and converts them to a pandas DataFrame. Args: df: Optional Dat | STRING |
| HIGH | sdk/python/feast/feature_store.py | 3506 | Apply transformations for an OnDemandFeatureView to the input dataframe. Args: feature_vie | STRING |
| HIGH | sdk/python/feast/feature_store.py | 3826 | Update features using DynamoDB-specific list operations. This method provides efficient in-place list | STRING |
| HIGH | sdk/python/feast/feature_store.py | 3972 | Retrieves the latest online feature data. Note: This method will download the full feature registry th | STRING |
| HIGH | sdk/python/feast/feature_store.py | 4064 | [Alpha] Retrieves the latest online feature data asynchronously. Note: This method will download the f | STRING |
| HIGH | sdk/python/feast/feature_store.py | 4272 | Retrieves the top k closest document features. Note, embeddings are a subset of features. Args: | STRING |
| HIGH | sdk/python/feast/feature_store.py | 4443 | OpenAI-compatible vector store search. Accepts a raw query string, embeds it via the configured embedd | STRING |
| HIGH | sdk/python/feast/feature_store.py | 5006 | Retrieves a permission from the registry. Args: name: Name of the permission. Ret | STRING |
| HIGH | sdk/python/feast/feature_store.py | 5042 | Retrieves a project from the registry. Args: name: Name of the project. Returns: | STRING |
| HIGH | sdk/python/feast/dataset_utils.py | 126 | Build a pandas DataFrame from inline entity key values and optional time range. Args: entity_keys: Column n | STRING |
| HIGH | sdk/python/feast/types.py | 475 | Converts a Feast type to a ValueType enum. Args: feast_type: The Feast type to be converted. Retu | STRING |
| HIGH | …line_stores/hybrid_online_store/hybrid_online_store.py | 215 | Read feature rows from the appropriate online store based on the FeatureView's tag. Args: | STRING |
| HIGH | …/contrib/ray_offline_store/ray_offline_store_reader.py | 10 | Loads a ray.data.Dataset from a RaySource descriptor. All ray.data loading logic for RaySource lives here, in the o | STRING |
| HIGH | …/infra/offline_stores/contrib/ray_offline_store/ray.py | 1462 | Returns a ray.data.Dataset for a FileSource or RaySource. Args: source: A FileSource or RaySource d | STRING |
| HIGH | …es/contrib/couchbase_offline_store/couchbase_source.py | 157 | Infers type signature for a field, rejecting complex nested structures that aren't compatible with Feas | STRING |
| HIGH | sdk/python/feast/infra/registry/base_registry.py | 613 | Retrieve a feature view snapshot for a specific version number. Args: name: Name of featur | STRING |
| HIGH | …feast/infra/data_sources/contrib/lance/lance_source.py | 51 | Data source backed by a Lance dataset, readable without Spark. A Lance dataset is addressed in exactly one of two w | STRING |
| HIGH | sdk/python/feast/dbt/mapper.py | 215 | Create a Feast DataSource from a dbt model. Args: model: The DbtModel to create a DataSour | STRING |
| HIGH | sdk/python/feast/transformation/ray_transformation.py | 186 | Infer features from the Ray transformation. This method automatically infers the output schema by: | STRING |
| HIGH | sdk/python/feast/permissions/enforcer.py | 22 | Define the logic to apply the configured permissions when a given action is requested on a protected resource. | STRING |
| HIGH | sdk/python/feast/permissions/security_manager.py | 90 | Verify if the current user is authorized to execute the requested actions on the given resources. If n | STRING |
| HIGH | sdk/python/feast/permissions/security_manager.py | 124 | Verify if the current user is authorized to create or update the given resource. If the resource already exists | STRING |
| HIGH | sdk/python/feast/permissions/security_manager.py | 171 | A utility function to invoke the `assert_permissions` method on the global security manager. If no global `Sec | STRING |
| HIGH | sdk/python/feast/permissions/auth/token_extractor.py | 26 | Extract the bearer token from the authorization header value. Args: auth_header: The full | STRING |
| HIGH | …k/python/feast/mlflow_integration/entity_df_builder.py | 38 | Build an entity DataFrame from an MLflow run's artifacts. Convention: the run should have an artifact named ``e | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 95 | // Step 1: Feature selection | COMMENT |
| LOW⚡ | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 104 | // Step 2: Entity source | COMMENT |
| LOW | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 119 | // Step 3: Storage & metadata | COMMENT |
| LOW | infra/website/docs/blog/feast-dbt-integration.md | 59 | ### Step 1: Install Feast with dbt Support | COMMENT |
| LOW | infra/website/docs/blog/feast-dbt-integration.md | 67 | ### Step 2: Tag Your Existing dbt Model | COMMENT |
| LOW | infra/website/docs/blog/feast-dbt-integration.md | 105 | ### Step 3: Use Your Existing Documentation | COMMENT |
| LOW | infra/website/docs/blog/feast-dbt-integration.md | 142 | ### Step 4: Compile Your dbt Project (As Usual) | COMMENT |
| LOW | infra/website/docs/blog/feast-dbt-integration.md | 153 | ### Step 5: See What Feast Found | COMMENT |
| LOW | infra/website/docs/blog/feast-dbt-integration.md | 171 | ### Step 6: Import Your dbt Model to Feast | COMMENT |
| LOW | infra/website/docs/blog/feast-dbt-integration.md | 239 | ### Step 7: Apply to Your Feature Store | COMMENT |
| LOW | infra/website/docs/blog/feast-openai-compatible-api.md | 28 | # Step 1: Call the embedding provider yourself | COMMENT |
| LOW | infra/website/docs/blog/feast-openai-compatible-api.md | 35 | # Step 2: Call Feast's proprietary API with the raw vector | COMMENT |
| LOW | infra/website/docs/blog/feast-openai-compatible-api.md | 92 | ### Step 1: Configure the embedding model | COMMENT |
| LOW | infra/website/docs/blog/feast-openai-compatible-api.md | 129 | ### Step 2: Define a feature view with vector search | COMMENT |
| LOW | infra/website/docs/blog/feast-openai-compatible-api.md | 159 | ### Step 3: Apply, load data, and serve | COMMENT |
| LOW | infra/website/docs/blog/feast-openai-compatible-api.md | 166 | ### Step 4: Discover your vector store ID | COMMENT |
| LOW | infra/website/docs/blog/feast-openai-compatible-api.md | 187 | ### Step 5: Search | COMMENT |
| LOW | infra/website/docs/blog/feast-ray-llm-posttrain.md | 36 | ## Step 1: Point Feast at conversation data | COMMENT |
| LOW | infra/website/docs/blog/feast-ray-llm-posttrain.md | 162 | ## Step 2: Retrieve for training (entity-less) | COMMENT |
| LOW | infra/website/docs/blog/feast-ray-llm-posttrain.md | 186 | ## Step 3: Two ways into the trainer | COMMENT |
| LOW | infra/website/docs/blog/feast-oracle-offline-store.md | 64 | ### Step 1: Configure your feature store | COMMENT |
| LOW | infra/website/docs/blog/feast-oracle-offline-store.md | 105 | ### Step 2: Define features backed by Oracle tables | COMMENT |
| LOW | infra/website/docs/blog/feast-oracle-offline-store.md | 134 | ### Step 3: Retrieve features for training | COMMENT |
| LOW | infra/website/docs/blog/feast-oracle-offline-store.md | 159 | ### Step 4: Serve features in production | COMMENT |
| LOW | …fra/website/docs/blog/feast-openlineage-integration.md | 81 | ## Step 1: Install OpenLineage | COMMENT |
| LOW | …fra/website/docs/blog/feast-openlineage-integration.md | 87 | ## Step 2: Configure Your Feature Store | COMMENT |
| LOW | …fra/website/docs/blog/feast-openlineage-integration.md | 106 | ## Step 3: Start Marquez (Optional) | COMMENT |
| LOW | …fra/website/docs/blog/feast-openlineage-integration.md | 114 | ## Step 4: Apply Your Features | COMMENT |
| LOW | infra/website/docs/blog/rag-with-feast.md | 126 | ### Step 1: Configure Milvus | COMMENT |
| LOW | infra/website/docs/blog/rag-with-feast.md | 147 | ### Step 2: Define your Data Sources and Views | COMMENT |
| LOW⚡ | infra/website/docs/blog/rag-with-feast.md | 189 | ### Step 3: Update your Registry | COMMENT |
| LOW⚡ | infra/website/docs/blog/rag-with-feast.md | 196 | ### Step 4: Ingest your Data | COMMENT |
| LOW⚡ | infra/website/docs/blog/rag-with-feast.md | 202 | ### Step 5: Retrieve your Data | COMMENT |
| LOW⚡ | infra/website/docs/blog/feast-mlflow-kubeflow.md | 459 | ### Step 1: Register and materialize features with Feast | COMMENT |
| LOW⚡ | infra/website/docs/blog/feast-mlflow-kubeflow.md | 466 | ### Step 2: Run experiments and select the best model with MLflow | COMMENT |
| LOW⚡ | infra/website/docs/blog/feast-mlflow-kubeflow.md | 474 | ### Step 3: Promote to production | COMMENT |
| LOW | infra/website/docs/blog/feast-mlflow-kubeflow.md | 485 | ### Step 4: Serve features and predictions | COMMENT |
| LOW | docs/getting-started/quickstart.md | 61 | ## Step 1: Install Feast | COMMENT |
| LOW | docs/getting-started/quickstart.md | 76 | ## Step 2: Create a feature repository | COMMENT |
| LOW | docs/getting-started/quickstart.md | 301 | ## Step 3: Run sample workflow | COMMENT |
| LOW | docs/getting-started/quickstart.md | 312 | ### Step 4: Register feature definitions and deploy your feature store | COMMENT |
| LOW | docs/getting-started/quickstart.md | 344 | ### Step 5: Generating training data or powering batch scoring models | COMMENT |
| LOW | docs/getting-started/quickstart.md | 502 | ### Step 6: Ingest batch features into your online store | COMMENT |
| LOW | docs/getting-started/quickstart.md | 536 | ### Step 7: Fetching feature vectors for inference | COMMENT |
| LOW | docs/getting-started/quickstart.md | 581 | ### Step 8: Using a feature service to fetch online features instead. | COMMENT |
| LOW | docs/getting-started/quickstart.md | 631 | ## Step 9: Browse your features with the Web UI (experimental) | COMMENT |
| LOW | docs/getting-started/quickstart.md | 663 | ## Step 10: Re-examine `test_workflow.py` | COMMENT |
| LOW | docs/getting-started/architecture/language.md | 30 | ### Step 1: Quantify latency bottlenecks in your feature calculations | COMMENT |
| LOW | docs/getting-started/architecture/language.md | 34 | ### Step 2: Optimize your feature calculations | COMMENT |
| LOW | docs/getting-started/concepts/feature-retrieval.md | 251 | ### Step 1: Specifying Features | STRING |
| LOW | docs/getting-started/concepts/feature-retrieval.md | 275 | ### Step 2: Specifying Entities | STRING |
| LOW | docs/getting-started/concepts/feature-retrieval.md | 325 | ### Step 3: Choosing an output format | STRING |
| LOW | docs/getting-started/concepts/label-view.md | 95 | ### Step 1: Define a label view | COMMENT |
| LOW | docs/getting-started/concepts/label-view.md | 143 | ### Step 2: Push labels | COMMENT |
| LOW | docs/getting-started/concepts/label-view.md | 167 | ### Step 3: Data label in the Feast UI | COMMENT |
| LOW | docs/getting-started/concepts/label-view.md | 177 | ### Step 4: Join labels with features for training | COMMENT |
| LOW | docs/tutorials/rag-with-docling.md | 27 | ## Step 0: Download, Compute, and Export the Docling Sample Dataset | COMMENT |
| LOW | docs/tutorials/rag-with-docling.md | 145 | ## Step 1: Configure Milvus in Feast | COMMENT |
| LOW | docs/tutorials/rag-with-docling.md | 167 | ## Step 2: Define your Data Sources and Views | COMMENT |
| LOW | docs/tutorials/rag-with-docling.md | 305 | ## Step 3: Update your Registry | COMMENT |
| 76 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | infra/website/docs/blog/mongodb-feast-integration.md | 136 | ## RAG and embeddings: vector search in the same cluster | COMMENT |
| MEDIUM | infra/website/docs/blog/feast-openai-compatible-api.md | 92 | ### Step 1: Configure the embedding model | COMMENT |
| MEDIUM | infra/website/docs/blog/feast-openai-compatible-api.md | 322 | # configmap.yaml (embedding model section) | COMMENT |
| MEDIUM | infra/website/docs/blog/rag-with-feast.md | 13 | ## Why Feature Stores Make Sense for GenAI and RAG | COMMENT |
| MEDIUM | infra/website/docs/blog/rag-with-feast.md | 44 | ## Feast Now Supports RAG | COMMENT |
| MEDIUM | infra/website/docs/blog/rag-with-feast.md | 57 | ## Retrieval Augmented Generation (RAG) | COMMENT |
| MEDIUM | infra/website/docs/blog/rag-with-feast.md | 220 | ### The Benefits from using Feast for RAG | COMMENT |
| MEDIUM⚡ | …/website/docs/blog/feast-ray-distributed-processing.md | 25 | ## Building Scalable Feature Pipelines and RAG Systems with Distributed Computing | COMMENT |
| MEDIUM⚡ | …/website/docs/blog/feast-ray-distributed-processing.md | 29 | ### The Ray RAG Revolution | COMMENT |
| MEDIUM⚡ | …/website/docs/blog/feast-ray-distributed-processing.md | 34 | # Built-in RAG template with distributed embedding generation | COMMENT |
| MEDIUM | …/website/docs/blog/feast-ray-distributed-processing.md | 119 | ### RAG Query Example | COMMENT |
| MEDIUM | …/website/docs/blog/feast-ray-distributed-processing.md | 206 | ### Initialize Ray RAG Template | COMMENT |
| MEDIUM | …/website/docs/blog/feast-ray-distributed-processing.md | 208 | # RAG applications with distributed embedding generation | COMMENT |
| MEDIUM | infra/feast-operator/cmd/main.go | 57 | // +kubebuilder:scaffold:imports | COMMENT |
| MEDIUM | infra/feast-operator/cmd/main.go | 71 | // +kubebuilder:scaffold:scheme | COMMENT |
| MEDIUM | infra/feast-operator/cmd/main.go | 179 | // In the default scaffold provided, the program ends immediately after | COMMENT |
| MEDIUM | infra/feast-operator/cmd/main.go | 232 | // +kubebuilder:scaffold:builder | COMMENT |
| MEDIUM | infra/feast-operator/test/api/suite_test.go | 36 | // +kubebuilder:scaffold:imports | COMMENT |
| MEDIUM | infra/feast-operator/test/api/suite_test.go | 80 | // +kubebuilder:scaffold:scheme | COMMENT |
| MEDIUM⚡ | infra/feast-operator/config/crd/kustomization.yaml | 6 | #+kubebuilder:scaffold:crdkustomizeresource | COMMENT |
| MEDIUM⚡ | infra/feast-operator/config/crd/kustomization.yaml | 11 | #+kubebuilder:scaffold:crdkustomizewebhookpatch | COMMENT |
| MEDIUM⚡ | infra/feast-operator/config/crd/kustomization.yaml | 16 | #+kubebuilder:scaffold:crdkustomizecainjectionpatch | COMMENT |
| MEDIUM | infra/feast-operator/config/samples/kustomization.yaml | 10 | #+kubebuilder:scaffold:manifestskustomizesamples | COMMENT |
| MEDIUM | …fra/feast-operator/config/scorecard/kustomization.yaml | 16 | #+kubebuilder:scaffold:patchesJson6902 | COMMENT |
| MEDIUM | infra/feast-operator/internal/controller/suite_test.go | 40 | // +kubebuilder:scaffold:imports | COMMENT |
| MEDIUM | infra/feast-operator/internal/controller/suite_test.go | 79 | // +kubebuilder:scaffold:scheme | COMMENT |
| MEDIUM | …st-operator/internal/controller/services/suite_test.go | 35 | // +kubebuilder:scaffold:imports | COMMENT |
| MEDIUM | …st-operator/internal/controller/services/suite_test.go | 74 | // +kubebuilder:scaffold:scheme | COMMENT |
| MEDIUM | .claude/skills/feast-dev/SKILL.md | 124 | feature_store.py # FeatureStore class - core orchestration | CODE |
| MEDIUM | .claude/skills/feast-user-guide/SKILL.md | 191 | ## Vector Search / RAG | COMMENT |
| MEDIUM | docs/adr/ADR-0012-label-view.md | 395 | ### Document Span (RAG Retrieval Evaluation) | COMMENT |
| MEDIUM | docs/adr/ADR-0010-vector-database-integration.md | 1 | # ADR-0010: Vector Database Integration for LLM/RAG Support | COMMENT |
| MEDIUM | docs/presentations/feast-chronon-summit/build_deck.py | 191 | foot="PR #6188 architecture · Offline export and job orchestration remain external", | CODE |
| MEDIUM | …s/presentations/feast-chronon-summit/deck-content.json | 63 | "foot": "PR #6188 architecture \u00b7 Offline export and job orchestration remain external" | CODE |
| MEDIUM | docs/getting-started/faq.md | 11 | ### Which programming language should I use to run Feast in a microservice architecture? | COMMENT |
| MEDIUM | docs/getting-started/use-cases.md | 55 | ## NLP / RAG / Information Retrieval | COMMENT |
| MEDIUM | docs/getting-started/genai.md | 25 | ### Retrieval Augmented Generation (RAG) | COMMENT |
| MEDIUM | docs/getting-started/concepts/label-view.md | 260 | ### RAG chunk labeling (feedback + expectation) | COMMENT |
| MEDIUM | docs/tutorials/rag-with-docling.md | 1 | # Retrieval Augmented Generation (RAG) with Feast | COMMENT |
| MEDIUM | docs/tutorials/rag-with-docling.md | 64 | # Load tokenizer and embedding model | COMMENT |
| MEDIUM | docs/tutorials/rag-with-docling.md | 197 | # Load tokenizer and embedding model | COMMENT |
| MEDIUM | docs/tutorials/rag-with-docling.md | 640 | ## Why Feast for RAG? | COMMENT |
| MEDIUM | …ow-to-guides/feast-operator/01-project-provisioning.md | 135 | ### Minimal scaffold | COMMENT |
| MEDIUM | docs/reference/alpha-vector-database.md | 321 | # Look how easy it is to enable RAG! | COMMENT |
| MEDIUM | docs/reference/compute-engine/ray.md | 7 | ### Ray RAG Template - Batch Embedding at Scale | COMMENT |
| MEDIUM | sdk/python/feast/demos.py | 719 | f"## {section}. Vector / RAG Feature Retrieval\n\nSearch stored embeddings (dim: {dim})." | CODE |
| MEDIUM | sdk/python/feast/rag_retriever.py | 257 | * n_docs, # RAG model expects a "title" key during Forward pass | COMMENT |
| MEDIUM | sdk/python/feast/templates/ray_rag/__init__.py | 1 | # Ray RAG Template for Feast | COMMENT |
| MEDIUM | sdk/python/feast/templates/ray_rag/README.md | 1 | # Feast Ray RAG Template - Batch Embedding at scale for RAG with Ray | COMMENT |
| MEDIUM | …ython/feast/templates/ray_rag/feature_repo/__init__.py | 1 | # Ray RAG Feature Repository | COMMENT |
| MEDIUM | sdk/python/feast/templates/rag/README.md | 1 | # City Information Q&A — RAG Demo with Feast | COMMENT |
| MEDIUM | …ython/feast/templates/rag/feature_repo/example_repo.py | 39 | # Feature View 1: City embeddings for semantic/vector search (RAG retrieval) | COMMENT |
| MEDIUM⚡ | …python/tests/component/ray/test_resource_scheduling.py | 313 | # Compute-scheduling keys must be absent from the orchestration task | COMMENT |
| MEDIUM⚡ | …python/tests/component/ray/test_resource_scheduling.py | 319 | # Non-scheduling keys must be present (orchestration task can use them) | COMMENT |
| MEDIUM | examples/rag-retriever/README.md | 1 | # End-to-end RAG Fine Tuning example using Feast and Milvus. | COMMENT |
| MEDIUM | examples/rag/README.md | 1 | # 🚀 Quickstart: Retrieval-Augmented Generation (RAG) using Feast and Large Language Models (LLMs) | COMMENT |
| MEDIUM | examples/rag/README.md | 7 | ## 💡 Why Use Feast for RAG? | COMMENT |
| MEDIUM | examples/rag-docling/README.md | 1 | # 🚀 Quickstart: RAG, Milvus, and Docling with Feast | COMMENT |
| MEDIUM | examples/rag-docling/README.md | 10 | ## 💡 Why Use Feast for RAG? | COMMENT |
| MEDIUM | examples/rag-docling/feature_repo/example_repo.py | 24 | # Load tokenizer and embedding model | COMMENT |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdk/python/feast/table_format.py | 83 | def set_property(self, key: str, value: str) -> None: | CODE |
| LOW⚡ | sdk/python/feast/metrics.py | 67 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/base_feature_view.py | 228 | def set_projection(self, feature_view_projection: FeatureViewProjection) -> None: | CODE |
| LOW | sdk/python/feast/lineage_server.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | sdk/python/feast/credentials.py | 51 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/arrow_error_handler.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/__init__.py | 54 | __all__ = [ | CODE |
| LOW | sdk/python/feast/ssl_ca_trust_store_setup.py | 4 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/feature_server_utils.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/registry_server.py | 46 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/offline_server.py | 76 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/errors.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/rest_error_handler.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/repo_operations.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/type_map.py | 74 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/ui_server.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/feature_view_utils.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/aggregation/__init__.py | 141 | __all__ = ["Aggregation", "aggregation_specs_to_agg_ops"] | CODE |
| LOW | sdk/python/feast/aggregation/tiling/__init__.py | 21 | __all__ = [ | CODE |
| LOW | sdk/python/feast/infra/ray_initializer.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/online_stores/dynamodb.py | 53 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/online_stores/remote.py | 60 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/online_stores/bigtable.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/online_stores/redis.py | 57 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/online_stores/online_store.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | …t/infra/online_stores/mongodb_online_store/__init__.py | 3 | __all__ = ["MongoDBOnlineStore", "MongoDBOnlineStoreConfig"] | CODE |
| LOW⚡ | …/infra/online_stores/scylladb_online_store/scylladb.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | …tores/cassandra_online_store/cassandra_online_store.py | 122 | logger = logging.getLogger(__name__) | STRING |
| LOW | …infra/online_stores/aerospike_online_store/__init__.py | 3 | __all__ = ["AerospikeOnlineStore", "AerospikeOnlineStoreConfig"] | CODE |
| LOW | …t/infra/online_stores/chronon_online_store/__init__.py | 1 | __all__ = ["ChrononOnlineStore", "ChrononOnlineStoreConfig"] | CODE |
| LOW | …nfra/online_stores/couchbase_online_store/couchbase.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | …east/infra/online_stores/milvus_online_store/milvus.py | 56 | logger = logging.getLogger(__name__) | CODE |
| LOW | …east/infra/online_stores/milvus_online_store/milvus.py | 108 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ine_stores/elasticsearch_online_store/elasticsearch.py | 58 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/offline_stores/file_source.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/offline_stores/remote.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/contrib/ray_offline_store/ray_offline_store_reader.py | 6 | logger = logging.getLogger(__name__) | CODE |
| LOW | …a/offline_stores/contrib/ray_offline_store/__init__.py | 50 | __all__ = [ | CODE |
| LOW | …/infra/offline_stores/contrib/ray_offline_store/ray.py | 72 | logger = logging.getLogger(__name__) | CODE |
| LOW | …offline_stores/contrib/ray_offline_store/ray_source.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/contrib/clickhouse_offline_store/tests/data_source.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ine_stores/contrib/spark_offline_store/spark_source.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ra/offline_stores/contrib/trino_offline_store/trino.py | 63 | logger = logging.getLogger(__name__) | CODE |
| LOW | …fline_stores/contrib/chronon_offline_store/__init__.py | 1 | __all__ = ["ChrononOfflineStore", "ChrononOfflineStoreConfig", "ChrononSource"] | CODE |
| LOW | …es/contrib/postgres_offline_store/tests/data_source.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/contrib/grpc_server.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/mcp_servers/__init__.py | 6 | __all__ = [ | CODE |
| LOW | sdk/python/feast/infra/mcp_servers/mcp_server.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | sdk/python/feast/infra/registry/registry.py | 144 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/registry/caching_registry.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/registry/snowflake.py | 67 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/registry/sql.py | 291 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/data_sources/mlflow/auth.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ast/infra/data_sources/mlflow/mlflow_dataset_source.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/data_sources/mlflow/__init__.py | 5 | __all__ = ["MlflowDatasetSource"] | CODE |
| LOW | …hon/feast/infra/data_sources/contrib/lance/__init__.py | 6 | __all__ = [ | CODE |
| LOW | …ra/data_sources/contrib/iceberg_catalog/uc_provider.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | …sources/contrib/iceberg_catalog/iceberg_rest_client.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | …infra/data_sources/contrib/iceberg_catalog/__init__.py | 17 | __all__ = [ | CODE |
| LOW | …nfra/data_sources/contrib/iceberg_catalog/uc_client.py | 24 | logger = logging.getLogger(__name__) | CODE |
| 92 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 95 | // Step 1: Feature selection | COMMENT |
| LOW⚡ | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 104 | // Step 2: Entity source | COMMENT |
| LOW | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 119 | // Step 3: Storage & metadata | COMMENT |
| LOW | sdk/python/feast/aggregation/tiling/orchestrator.py | 49 | # Step 1: Add hop interval column | COMMENT |
| LOW | sdk/python/feast/aggregation/tiling/orchestrator.py | 62 | # Step 2: Group by entity keys + hop interval and aggregate | COMMENT |
| LOW | sdk/python/feast/aggregation/tiling/orchestrator.py | 109 | # Step 3: Compute cumulative sums (convert hop aggregations to cumulative tiles) | COMMENT |
| LOW⚡ | sdk/python/feast/aggregation/tiling/orchestrator.py | 160 | # Step 4: Add tile metadata | COMMENT |
| LOW⚡ | sdk/python/feast/aggregation/tiling/orchestrator.py | 164 | # Step 5: Compute final feature values from IRs (for algebraic aggs, just rename) | COMMENT |
| LOW | …st/infra/online_stores/mongodb_online_store/mongodb.py | 717 | # Step 1: Extract raw values column-wise (aligned by ordered ids) | COMMENT |
| LOW⚡ | …st/infra/online_stores/mongodb_online_store/mongodb.py | 733 | # Step 2: Convert per feature | COMMENT |
| LOW⚡ | …st/infra/online_stores/mongodb_online_store/mongodb.py | 741 | # Step 3: Reassemble row-wise | COMMENT |
| LOW | …/python/feast/infra/compute_engines/feature_builder.py | 82 | # Step 1: build source node | COMMENT |
| LOW⚡ | …/python/feast/infra/compute_engines/feature_builder.py | 101 | # Step 2: filter | COMMENT |
| LOW⚡ | …/python/feast/infra/compute_engines/feature_builder.py | 104 | # Step 3: aggregate or dedupe | COMMENT |
| LOW⚡ | …/python/feast/infra/compute_engines/feature_builder.py | 110 | # Step 4: validate | COMMENT |
| LOW⚡ | …/python/feast/infra/compute_engines/feature_builder.py | 117 | # Step 1: Topo sort the FeatureViewNode DAG (Logical DAG) | COMMENT |
| LOW⚡ | …/python/feast/infra/compute_engines/feature_builder.py | 120 | # Step 2: For each FeatureView, build its corresponding execution DAGNode | COMMENT |
| LOW⚡ | …/python/feast/infra/compute_engines/feature_builder.py | 133 | # Step 3: Build output node | COMMENT |
| LOW⚡ | …/python/feast/infra/compute_engines/feature_builder.py | 138 | # Step 4: Topo sort the final DAG from the output node (Physical DAG) | COMMENT |
| LOW⚡ | …/python/feast/infra/compute_engines/feature_builder.py | 141 | # Step 5: Return sorted execution plan | COMMENT |
| LOW⚡ | sdk/python/feast/infra/compute_engines/trino/nodes.py | 808 | # Step 1: Create staging table from compiled plan | COMMENT |
| LOW⚡ | sdk/python/feast/infra/compute_engines/trino/nodes.py | 814 | # Step 2: If target exists, rename target -> backup | COMMENT |
| LOW⚡ | sdk/python/feast/infra/compute_engines/trino/nodes.py | 825 | # Step 3: Rename staging -> target | COMMENT |
| LOW⚡ | sdk/python/feast/infra/compute_engines/trino/nodes.py | 830 | # Step 4: Drop backup now that target is safely replaced | COMMENT |
| LOW⚡ | …hon/feast/infra/compute_engines/ray/feature_builder.py | 261 | # Step 1: Topo sort the FeatureViewNode DAG (Logical DAG) | COMMENT |
| LOW⚡ | …hon/feast/infra/compute_engines/ray/feature_builder.py | 267 | # Step 2: For each FeatureView, build its corresponding execution DAGNode and write node | COMMENT |
| LOW⚡ | …hon/feast/infra/compute_engines/ray/feature_builder.py | 318 | # Step 3: The final write node is the one for the top-level feature view | COMMENT |
| LOW⚡ | …hon/feast/infra/compute_engines/ray/feature_builder.py | 321 | # Step 4: Topo sort the final DAG from the output node (Physical DAG) | COMMENT |
| LOW⚡ | …hon/feast/infra/compute_engines/ray/feature_builder.py | 324 | # Step 5: Update self.nodes to include all nodes for the execution plan | COMMENT |
| LOW⚡ | …hon/feast/infra/compute_engines/ray/feature_builder.py | 327 | # Step 6: Return sorted execution plan | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/nodes.py | 392 | # Step 1: Generate cumulative tiles | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/nodes.py | 405 | # Step 2: Convert to windowed aggregations | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/nodes.py | 421 | # Step 3: Join all windows in pandas (outer merge on entity keys + timestamp) | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/nodes.py | 440 | # Step 4: Deduplicate in pandas (keep latest timestamp per entity) | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/spark/nodes.py | 271 | # Step 1: Generate cumulative tiles | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/spark/nodes.py | 284 | # Step 2: Convert to windowed aggregations | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/spark/nodes.py | 318 | # Step 3: Join all windows in pandas (outer merge on entity keys + timestamp) | COMMENT |
| LOW⚡ | sdk/python/feast/infra/compute_engines/spark/nodes.py | 337 | # Step 4: Deduplicate in pandas (keep latest timestamp per entity) | COMMENT |
| LOW⚡ | sdk/python/feast/infra/compute_engines/spark/nodes.py | 343 | # Step 5: Convert to Spark once at the end | COMMENT |
| LOW⚡ | sdk/python/feast/mcp/auth.py | 76 | # Step 1: Try MCP-issued JWT validation (IDE OAuth flow tokens) | COMMENT |
| LOW⚡ | sdk/python/feast/mcp/auth.py | 81 | # Step 2: Try direct OIDC provider token validation (SDK clients) | COMMENT |
| LOW⚡ | …k/python/tests/integration/dbt/test_dbt_integration.py | 467 | # Step 1: Parse manifest and filter models | COMMENT |
| LOW⚡ | …k/python/tests/integration/dbt/test_dbt_integration.py | 471 | # Step 2: Create mapper | COMMENT |
| LOW⚡ | …k/python/tests/integration/dbt/test_dbt_integration.py | 478 | # Step 3: Create Feast objects for each model | COMMENT |
| LOW⚡ | sdk/python/tests/utils/ssl_certifcates_util.py | 189 | # Step 1: Identify the existing trust store (if available via environment variables) | COMMENT |
| LOW⚡ | sdk/python/tests/utils/ssl_certifcates_util.py | 194 | # Step 2: Copy the existing trust store to the new location (if it exists) | COMMENT |
| LOW | sdk/python/tests/utils/ssl_certifcates_util.py | 206 | # Step 3: Load and validate the public certificate | COMMENT |
| LOW⚡ | sdk/python/tests/utils/ssl_certifcates_util.py | 249 | # Step 4: Add the public certificate to the new trust store | COMMENT |
| LOW⚡ | …perator-rbac-openshift-tls/client/feature_repo/test.py | 100 | # Step 1: List feature views | COMMENT |
| LOW⚡ | …perator-rbac-openshift-tls/client/feature_repo/test.py | 117 | # Step 2: Fetch Historical Features | COMMENT |
| LOW⚡ | …perator-rbac-openshift-tls/client/feature_repo/test.py | 124 | # Step 3: Apply Feature Store | COMMENT |
| LOW⚡ | …perator-rbac-openshift-tls/client/feature_repo/test.py | 136 | # Step 4: Fetch Online Features | COMMENT |
| LOW | …perator-rbac-openshift-tls/client/feature_repo/test.py | 147 | # Step 5: Simulate Event Push (Streaming Ingestion) | COMMENT |
| LOW⚡ | examples/operator-rbac/client/feature_repo/test.py | 100 | # Step 1: List feature views | COMMENT |
| LOW⚡ | examples/operator-rbac/client/feature_repo/test.py | 117 | # Step 2: Fetch Historical Features | COMMENT |
| LOW⚡ | examples/operator-rbac/client/feature_repo/test.py | 124 | # Step 3: Apply Feature Store | COMMENT |
| LOW⚡ | examples/operator-rbac/client/feature_repo/test.py | 136 | # Step 4: Fetch Online Features | COMMENT |
| LOW | examples/operator-rbac/client/feature_repo/test.py | 147 | # Step 5: Simulate Event Push (Streaming Ingestion) | COMMENT |
| LOW | examples/online_store/milvus_tutorial/milvus_example.py | 29 | # Step 1: Generate sample data with embeddings | COMMENT |
| LOW⚡ | examples/online_store/milvus_tutorial/milvus_example.py | 109 | # Step 2: Define feature repository | COMMENT |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/scripts/generate_protos.py | 76 | # Write the file out again | COMMENT |
| LOW⚡ | sdk/python/feast/field.py | 246 | # Check if it's an Array type | COMMENT |
| LOW⚡ | sdk/python/feast/field.py | 252 | # Check if it's a Set type | COMMENT |
| LOW⚡ | sdk/python/feast/field.py | 258 | # Check if it's a nested Struct (JSON encoded) | COMMENT |
| LOW | sdk/python/feast/feature_store.py | 3763 | # Check if feature columns are empty (entity columns may have data but feature columns are empty) | COMMENT |
| LOW | sdk/python/feast/feature_store.py | 3806 | # Check if feature columns are empty (entity columns may have data but feature columns are empty) | COMMENT |
| LOW | sdk/python/feast/feature_store.py | 3857 | # Check if online store supports update expressions | COMMENT |
| LOW | sdk/python/feast/feature_store.py | 3879 | # Check if feature columns are empty | COMMENT |
| LOW | sdk/python/feast/importer.py | 41 | # Check if the class is a subclass of the base class. | COMMENT |
| LOW | sdk/python/feast/demos.py | 487 | " # Check if service needs entity keys not already in entity_df.\n" | CODE |
| LOW | sdk/python/feast/demos.py | 685 | " # Check if service needs extra entity keys beyond what we have.\n" | CODE |
| LOW | sdk/python/feast/registry_server.py | 955 | # Check if the feature service uses the specified feature view | COMMENT |
| LOW | sdk/python/feast/feature_server.py | 1230 | # Check if MCP is enabled in feature server config | COMMENT |
| LOW | sdk/python/feast/offline_server.py | 600 | # Check if this is a mock/empty table (contains only 'key' column) | COMMENT |
| LOW | sdk/python/feast/type_map.py | 431 | # Check if it's a dictionary (could be a Map) | COMMENT |
| LOW | sdk/python/feast/type_map.py | 443 | # Check if it's a list of maps | COMMENT |
| LOW | sdk/python/feast/type_map.py | 482 | # Check if it's a set (Set type) | COMMENT |
| LOW | sdk/python/feast/type_map.py | 516 | # Check if it's a dictionary (Map type) | COMMENT |
| LOW | sdk/python/feast/type_map.py | 840 | # Check if the float values are due to NULL upcast | COMMENT |
| LOW | sdk/python/feast/feature_view_utils.py | 132 | # Check if this is a derived feature view (has source_views) | COMMENT |
| LOW | sdk/python/feast/feature_view_utils.py | 179 | # Check if parent is also a derived view first - if so, recursively resolve to original source | COMMENT |
| LOW | sdk/python/feast/aggregation/tiling/tile_subtraction.py | 155 | # Set event_timestamp to the tile end time | COMMENT |
| LOW | sdk/python/feast/infra/ray_initializer.py | 830 | # Check if already initialized | COMMENT |
| LOW | sdk/python/feast/infra/ray_initializer.py | 853 | # Check if Ray is already initialized (from external source) | COMMENT |
| LOW | sdk/python/feast/infra/online_stores/dynamodb.py | 333 | # Check if table already exists before attempting to create | COMMENT |
| LOW | sdk/python/feast/infra/online_stores/online_store.py | 655 | # Check if any FV actually has a TTL — skip TTL logic entirely if not. | COMMENT |
| LOW | sdk/python/feast/infra/offline_stores/offline_store.py | 232 | # Check if this view_name matches any of the ODFVs | COMMENT |
| LOW | sdk/python/feast/infra/offline_stores/dask.py | 115 | # Check if the specified location already exists. | COMMENT |
| LOW | sdk/python/feast/infra/offline_stores/offline_utils.py | 343 | # Check if the input is a list | COMMENT |
| LOW⚡ | sdk/python/feast/infra/registry/registry.py | 1459 | # Check if the project exists in the registry cache | COMMENT |
| LOW⚡ | sdk/python/feast/infra/registry/registry.py | 1469 | # Check if the project exists in the registry cache after refresh from store | COMMENT |
| LOW | sdk/python/feast/infra/registry/registry.py | 426 | # Check if the data source has actually changed | COMMENT |
| LOW | sdk/python/feast/infra/registry/sql.py | 1629 | # Check if the object has actually changed (same as feature views) | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/job.py | 215 | # Check if destination already exists | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/nodes.py | 146 | # Check if the feature dataset contains aggregated features (from aggregation node) | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/nodes.py | 279 | # Check if timestamp column is timezone-aware | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/nodes.py | 347 | # Check if tiling should be used | COMMENT |
| LOW | …n/feast/infra/compute_engines/spark/feature_builder.py | 57 | # Check if tiling is enabled for this view | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/spark/nodes.py | 234 | # Check if tiling is enabled and we have time-windowed aggregations | COMMENT |
| LOW | sdk/python/feast/diff/registry_diff.py | 154 | # Check if the old proto is populated and use that if it is | COMMENT |
| LOW | sdk/python/feast/permissions/security_manager.py | 214 | # Check if this is NoAuthConfig (no security manager) vs missing user context vs intra-communication | COMMENT |
| LOW | sdk/python/feast/permissions/auth_model.py | 45 | # Set these to the values your IdP puts in the token itself, which may | COMMENT |
| LOW⚡ | …thon/feast/permissions/auth/kubernetes_token_parser.py | 339 | # Check if this is a dashboard-permissions RoleBinding | COMMENT |
| LOW⚡ | …thon/feast/permissions/auth/kubernetes_token_parser.py | 346 | # Check if this is an admin RoleBinding | COMMENT |
| LOW⚡ | …thon/feast/permissions/auth/kubernetes_token_parser.py | 354 | # Check if the user is a subject in this RoleBinding | COMMENT |
| LOW | …thon/feast/permissions/auth/kubernetes_token_parser.py | 297 | # Check if this ClusterRoleBinding grants access to the namespace | COMMENT |
| LOW | …thon/feast/permissions/auth/kubernetes_token_parser.py | 431 | # Check if the ClusterRole has rules that could grant access to the namespace | COMMENT |
| LOW | …thon/feast/permissions/auth/kubernetes_token_parser.py | 433 | # Check if the rule applies to namespaces or has wildcard access | COMMENT |
| LOW | …thon/feast/permissions/auth/kubernetes_token_parser.py | 444 | # Check if the rule has resourceNames that include our namespace | COMMENT |
| LOW⚡ | …t/permissions/client/kubernetes_auth_client_manager.py | 27 | # Check if user token is provided in config (for external users) | COMMENT |
| LOW | …feast/permissions/client/http_auth_requests_wrapper.py | 113 | # Check if session has been idle too long (if timeout is enabled) | COMMENT |
| LOW | …feast/permissions/client/http_auth_requests_wrapper.py | 127 | # Check if we can reuse the cached session (same auth type and config) | COMMENT |
| LOW | sdk/python/tests/conftest.py | 394 | # Check if there are any test markers associated with the creator and add them. | COMMENT |
| LOW | sdk/python/tests/unit/api/test_search_api.py | 1105 | # Check if we found at least some of the expected resources | COMMENT |
| LOW | sdk/python/tests/unit/openlineage/test_store.py | 1076 | # Set current_version to 2 | COMMENT |
| LOW | …ts/integration/registration/test_universal_registry.py | 1393 | # Check if created_timestamp, along with materialized_intervals are updated | COMMENT |
| LOW | …ts/integration/registration/test_universal_registry.py | 1443 | # Check if materialization_intervals and created_timestamp values propagates on each apply | COMMENT |
| LOW | sdk/python/tests/utils/auth_permissions_util.py | 96 | # Check if metrics are enabled and Prometheus server is running | COMMENT |
| LOW | sdk/python/tests/utils/e2e_test_validation.py | 77 | # Check if materialization_intervals was updated by the registry | COMMENT |
| LOW | examples/rbac-remote/install_feast.sh | 37 | # Check if base64 encoding was successful | COMMENT |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdk/python/feast/data_source.py | 217 | CODE | |
| LOW | sdk/python/feast/data_source.py | 458 | CODE | |
| LOW | sdk/python/feast/stream_feature_view.py | 495 | CODE | |
| LOW | sdk/python/feast/stream_feature_view.py | 107 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 4256 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 4747 | CODE | |
| LOW | sdk/python/feast/transformation_server.py | 37 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 1353 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 162 | CODE | |
| LOW | sdk/python/feast/feature_view.py | 164 | CODE | |
| LOW | sdk/python/feast/batch_feature_view.py | 183 | CODE | |
| LOW | sdk/python/feast/batch_feature_view.py | 80 | CODE | |
| LOW | sdk/python/feast/doc_embedder.py | 168 | CODE | |
| LOW | …/python/feast/infra/utils/snowflake/snowflake_utils.py | 185 | CODE | |
| LOW | …/python/feast/infra/utils/snowflake/snowflake_utils.py | 255 | CODE | |
| LOW | …/python/feast/infra/utils/snowflake/snowflake_utils.py | 546 | CODE | |
| LOW | sdk/python/feast/infra/offline_stores/file_source.py | 39 | CODE | |
| LOW | …k/python/feast/infra/offline_stores/bigquery_source.py | 30 | CODE | |
| LOW | sdk/python/feast/infra/offline_stores/offline_utils.py | 350 | CODE | |
| LOW | …k/python/feast/infra/offline_stores/redshift_source.py | 33 | CODE | |
| LOW | …/python/feast/infra/offline_stores/snowflake_source.py | 27 | CODE | |
| LOW | …offline_stores/contrib/ray_offline_store/ray_source.py | 76 | CODE | |
| LOW | …es/contrib/couchbase_offline_store/couchbase_source.py | 34 | CODE | |
| LOW | …/contrib/clickhouse_offline_store/clickhouse_source.py | 64 | CODE | |
| LOW | …ine_stores/contrib/spark_offline_store/spark_source.py | 38 | CODE | |
| LOW | …ine_stores/contrib/trino_offline_store/trino_source.py | 93 | CODE | |
| LOW | …stores/contrib/chronon_offline_store/chronon_source.py | 56 | CODE | |
| LOW | …e_stores/contrib/oracle_offline_store/oracle_source.py | 67 | CODE | |
| LOW | …ffline_stores/contrib/mongodb_offline_store/mongodb.py | 128 | CODE | |
| LOW | …e_stores/contrib/athena_offline_store/athena_source.py | 24 | CODE | |
| LOW | …ores/contrib/mssql_offline_store/mssqlserver_source.py | 121 | CODE | |
| LOW | …ores/contrib/postgres_offline_store/postgres_source.py | 28 | CODE | |
| LOW | sdk/python/feast/infra/contrib/grpc_server.py | 157 | CODE | |
| LOW | …ast/infra/data_sources/mlflow/mlflow_dataset_source.py | 116 | CODE | |
| LOW | …feast/infra/data_sources/contrib/lance/lance_source.py | 112 | CODE | |
| LOW | …data_sources/contrib/iceberg_catalog/iceberg_source.py | 39 | CODE | |
| LOW | …ources/contrib/iceberg_catalog/unity_catalog_source.py | 37 | CODE | |
| LOW | sdk/python/feast/infra/compute_engines/local/nodes.py | 180 | CODE | |
| LOW | …thon/feast/protos/feast/serving/GrpcServer_pb2_grpc.py | 85 | CODE | |
| LOW | …thon/feast/protos/feast/serving/GrpcServer_pb2_grpc.py | 102 | CODE | |
| LOW | …thon/feast/protos/feast/serving/GrpcServer_pb2_grpc.py | 119 | CODE | |
| LOW | …ython/feast/protos/feast/serving/Connector_pb2_grpc.py | 52 | CODE | |
| LOW | …/feast/protos/feast/serving/ServingService_pb2_grpc.py | 70 | CODE | |
| LOW | …/feast/protos/feast/serving/ServingService_pb2_grpc.py | 87 | CODE | |
| LOW | …protos/feast/serving/TransformationService_pb2_grpc.py | 68 | CODE | |
| LOW | …protos/feast/serving/TransformationService_pb2_grpc.py | 85 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 945 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 962 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 979 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 996 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1013 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1030 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1047 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1064 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1081 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1098 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1115 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1132 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1149 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1166 | CODE | |
| 56 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | ui/src/pages/label-views/ActiveLearningTab.tsx | 292 | print(f"Pushed {len(records)} candidates for annotation")` | CODE |
| HIGH | ui/src/pages/label-views/IntegrationsTab.tsx | 86 | print(f"Pushed {len(records)} labels: {response.json()}")`; | CODE |
| HIGH | ui/src/pages/label-views/IntegrationsTab.tsx | 115 | print(f"Pushed {len(records)} labels: {response.json()}")`; | CODE |
| HIGH⚡ | ui/src/pages/saved-data-sets/DatasetUsageTab.tsx | 49 | print(f"Loaded {len(df)} rows, {len(df.columns)} columns") | CODE |
| HIGH⚡ | ui/src/pages/saved-data-sets/DatasetUsageTab.tsx | 50 | print(df.head())`; | CODE |
| HIGH⚡ | ui/src/pages/saved-data-sets/DatasetUsageTab.tsx | 55 | print(f"Schema: {table.schema}") | CODE |
| HIGH⚡ | ui/src/pages/saved-data-sets/DatasetUsageTab.tsx | 56 | print(f"Rows: {table.num_rows}")`; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | go/internal/test/feature_repo/example.py | 13 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| MEDIUM | …/src/test/resources/docker-compose/feast10/setup_it.py | 36 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| MEDIUM | …c/test/resources/docker-compose/feast10/materialize.py | 34 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| MEDIUM | …line_stores/hybrid_online_store/hybrid_online_store.py | 322 | # Only select the online store if tribe matches the type (or you can add a mapping in config for more fl | COMMENT |
| MEDIUM⚡ | …st/templates/local/feature_repo/feature_definitions.py | 32 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| MEDIUM | …emplates/cassandra/feature_repo/feature_definitions.py | 24 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| MEDIUM | …st/templates/hbase/feature_repo/feature_definitions.py | 24 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| MEDIUM | …emplates/hazelcast/feature_repo/feature_definitions.py | 24 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| MEDIUM⚡ | …t/templates/milvus/feature_repo/feature_definitions.py | 30 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| MEDIUM | examples/podman_local/feature_repo/example_repo.py | 26 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| MEDIUM | …line-store/offline_server/feature_repo/example_repo.py | 25 | # production, you can use your favorite DWH, such as BigQuery. See Feast documentation | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ui/config/webpack.config.js | 750 | // Turn off performance processing because we utilize | COMMENT |
| MEDIUM | docs/presentations/feast-chronon-summit/build_deck.py | 343 | """These are measured results from our September 13 run at fc3c683d9. Do not describe 39 tests as the entire reposit | STRING |
| LOW | sdk/python/feast/feature_server.py | 1011 | # For now, just return dummy text | COMMENT |
| LOW | sdk/python/feast/feature_server.py | 1204 | # For now, just return dummy text | COMMENT |
| MEDIUM | sdk/python/feast/feature_view.py | 313 | # TODO(felixwang9817): Add more robust validation of features. | COMMENT |
| MEDIUM | sdk/python/feast/aggregation/tiling/tile_subtraction.py | 114 | # For holistic aggregations: | COMMENT |
| MEDIUM | sdk/python/feast/aggregation/tiling/orchestrator.py | 176 | # For holistic, compute final value from IRs | COMMENT |
| MEDIUM | sdk/python/feast/aggregation/tiling/base.py | 27 | type: str # "algebraic" or "holistic" | CODE |
| MEDIUM | sdk/python/feast/infra/compute_engines/utils.py | 71 | # 📥 Reuse Feast's robust query resolver | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/nodes.py | 127 | # If this is not a historical retrieval, just return the feature data | COMMENT |
| MEDIUM | …east/templates/ray/feature_repo/feature_definitions.py | 53 | # Feature Views - These leverage Ray compute engine for distributed processing | COMMENT |
| MEDIUM | sdk/python/tests/unit/test_table_format.py | 279 | """Test comprehensive Hudi format functionality.""" | STRING |
| MEDIUM | sdk/python/tests/unit/api/test_search_api.py | 282 | # Create comprehensive data with all entity IDs and feature columns for this project | COMMENT |
| MEDIUM | sdk/python/tests/unit/api/test_search_api.py | 254 | """Test fixture that sets up multiple projects with overlapping resource names for comprehensive multi-project searc | STRING |
| MEDIUM | sdk/python/tests/unit/api/test_search_api.py | 612 | """Test class for the comprehensive search API""" | STRING |
| MEDIUM⚡ | sdk/python/tests/integration/test_mcp_feature_server.py | 164 | """Test comprehensive MCP server configuration validation.""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | infra/charts/feast-feature-server/opentelemetry.md | 33 | api-key: "your-api-key" | CODE |
| HIGH | docs/getting-started/components/open-telemetry.md | 63 | api-key: "your-api-key" | CODE |
| HIGH | …s/feast-operator/07-openlineage-and-materialization.md | 48 | api_key: "<your-api-key>" | CODE |
| HIGH | …s/feast-operator/07-openlineage-and-materialization.md | 182 | api_key: "<your-api-key>" | CODE |
| HIGH | docs/reference/openlineage.md | 317 | api_key: your-api-key | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/reference/type-system.md | 531 | # Value: {"street": "123 Main St", "city": "Springfield", "zip": 62704} | COMMENT |
| LOW | docs/reference/feature-servers/python-feature-server.md | 459 | "requestor_id": "user@example.com", | CODE |
| LOW⚡ | sdk/python/tests/unit/test_metrics.py | 1632 | assert record["requestor_id"] == "user@example.com" | CODE |
| LOW⚡ | sdk/python/tests/unit/test_metrics.py | 1650 | requestor_id="user@example.com", | CODE |
| LOW | sdk/python/tests/unit/test_metrics.py | 1618 | requestor_id="user@example.com", | CODE |
| LOW⚡ | sdk/python/tests/unit/test_type_map.py | 953 | "address": {"street": "123 Main St", "city": "NYC"}, | CODE |
| LOW⚡ | sdk/python/tests/unit/test_type_map.py | 959 | assert converted["address"]["street"] == "123 Main St" | CODE |
| LOW | …python/tests/unit/permissions/test_oidc_auth_client.py | 30 | MOCKED_TOKEN_VALUE: str = "dummy_token" | CODE |
| LOW | …s/example_repos/example_feature_repo_with_project_1.py | 18 | owner="test@test.com", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | sdk/python/feast/infra/mcp_servers/mcp_config.py | 14 | # Enable MCP server support - defaults to False as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | sdk/python/feast/permissions/decorator.py | 34 | CODE | |
| MEDIUM | sdk/python/feast/permissions/decorator.py | 37 | CODE | |
| MEDIUM | sdk/python/feast/permissions/decorator.py | 38 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdk/python/feast/vector_store.py | 50 | # TODO: Add validation to ensure store type is one of supported types e.g. pgvector, elasticsearch, milvus | COMMENT |
| LOW | …thon/tests/integration/registration/test_versioning.py | 580 | # TODO: Add tests for OnDemandFeatureView once transformation comparison issues are resolved | COMMENT |
| LOW | sdk/python/tests/data/data_creator.py | 76 | # TODO: Add test where all lists are empty and type inference is expected to fail. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | examples/agent_feature_store/run_demo.sh | 5 | # Usage: | COMMENT |