The Open Source Feature Store for AI/ML
This report presents the forensic synthetic code analysis of feast-dev/feast, a Python project with 7,129 GitHub stars. SynthScan v2.0 examined 455,803 lines of code across 2135 source files, recording 5829 pattern matches distributed across 26 syntactic categories. The overall adjusted score of 18.1 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 5829 distinct pattern matches across 26 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| 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 | 132 | function restFeatureViewsToMergedList(resp: any): genericFVType[] { | CODE |
| LOW | ui/src/queries/useResourceQuery.ts | 163 | function restLabelViewsFromResponse(resp: any): any[] { | CODE |
| LOW | ui/src/queries/useResourceQuery.ts | 168 | function restFeatureViewDetailToGeneric(resp: any): genericFVType | undefined { | CODE |
| LOW | ui/src/pages/compute-engines/Index.tsx | 52 | 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 | .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 | 189 | 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 | 283 | 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 | 89 | def _cleanup_multiprocess_dir(): | CODE |
| LOW | sdk/python/feast/metrics.py | 354 | def track_online_features_entities(entity_count: int): | CODE |
| LOW | sdk/python/feast/metrics.py | 401 | def track_write_transformation(odfv_name: str, mode: str, duration_seconds: float): | CODE |
| LOW | sdk/python/feast/data_source.py | 362 | def source_datatype_to_feast_value_type() -> Callable[[str], ValueType]: | CODE |
| LOW | sdk/python/feast/data_source.py | 368 | def get_table_column_names_and_types( | CODE |
| LOW | sdk/python/feast/data_source.py | 385 | def _extract_timestamps_from_proto(self, data_source_proto: DataSourceProto): | CODE |
| LOW | sdk/python/feast/data_source.py | 575 | def get_table_column_names_and_types( | CODE |
| LOW | sdk/python/feast/data_source.py | 581 | def source_datatype_to_feast_value_type() -> Callable[[str], ValueType]: | CODE |
| LOW | sdk/python/feast/data_source.py | 634 | def get_table_column_names_and_types( | CODE |
| LOW | sdk/python/feast/data_source.py | 702 | def source_datatype_to_feast_value_type() -> Callable[[str], ValueType]: | CODE |
| LOW | sdk/python/feast/data_source.py | 716 | def get_table_column_names_and_types( | CODE |
| LOW | sdk/python/feast/data_source.py | 744 | def source_datatype_to_feast_value_type() -> Callable[[str], ValueType]: | CODE |
| LOW | sdk/python/feast/data_source.py | 902 | def get_table_column_names_and_types( | CODE |
| LOW | sdk/python/feast/data_source.py | 954 | def source_datatype_to_feast_value_type() -> Callable[[str], ValueType]: | CODE |
| LOW | sdk/python/feast/image_utils.py | 39 | def _check_image_dependencies(): | CODE |
| LOW | sdk/python/feast/stream_feature_view.py | 201 | def get_feature_transformation(self) -> Optional[Transformation]: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 338 | def _init_openlineage_emitter(self) -> Optional[Any]: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 2863 | def _precompute_affected_services(self, materialized_fv_names: List[str]) -> None: | CODE |
| LOW | sdk/python/feast/feature_store.py | 122 | def _get_track_materialization(): | CODE |
| LOW | sdk/python/feast/feature_store.py | 286 | def _resolve_feature_service_name(self, feature_refs: List[str]) -> Optional[str]: | CODE |
| LOW | sdk/python/feast/feature_store.py | 434 | def _clear_feature_service_cache(self): | CODE |
| LOW | sdk/python/feast/feature_store.py | 568 | def _list_batch_feature_views( | CODE |
| LOW | sdk/python/feast/feature_store.py | 588 | def _list_stream_feature_views( | CODE |
| LOW | sdk/python/feast/feature_store.py | 604 | def list_on_demand_feature_views( | CODE |
| LOW | sdk/python/feast/feature_store.py | 621 | def list_stream_feature_views( | CODE |
| 2958 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | sdk/python/feast/metrics.py | 64 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 214 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 216 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 223 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 225 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 259 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 262 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 270 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 272 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 291 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 294 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 297 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/python/feast/metrics.py | 299 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 109 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 111 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 166 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 169 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 181 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 183 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 196 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 198 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 238 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 240 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 543 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/python/feast/metrics.py | 545 | # --------------------------------------------------------------------------- | 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⚡ | …st/infra/online_stores/mongodb_online_store/mongodb.py | 431 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …st/infra/online_stores/mongodb_online_store/mongodb.py | 433 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …/infra/online_stores/scylladb_online_store/scylladb.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …/infra/online_stores/scylladb_online_store/scylladb.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 137 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 139 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 204 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 206 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 244 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 246 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 284 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 286 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 384 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 386 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 424 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 426 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 474 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 476 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 584 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 586 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 641 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …/infra/online_stores/scylladb_online_store/scylladb.py | 643 | # ------------------------------------------------------------------ | COMMENT |
| 332 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 | 708 | # Create the OnDemandFeatureView object | COMMENT |
| MEDIUM | sdk/python/feast/on_demand_feature_view.py | 739 | # Create the default projection. | COMMENT |
| MEDIUM | sdk/python/feast/on_demand_feature_view.py | 1145 | # Create a copy to avoid modifying the original | COMMENT |
| MEDIUM | sdk/python/feast/feature_view.py | 771 | # 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 | 182 | # Create a composite key by combining entity fields | COMMENT |
| MEDIUM | …east/infra/online_stores/milvus_online_store/milvus.py | 651 | # Create a filter expression for text search | 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 | 210 | # 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 | 150 | # Define the type conversion for Couchbase fields to Feast ValueType as needed | COMMENT |
| MEDIUM | sdk/python/feast/infra/registry/remote.py | 157 | # Create an insecure gRPC channel | COMMENT |
| MEDIUM | sdk/python/feast/infra/registry/base_registry.py | 1030 | # Create a registry proto with all objects | COMMENT |
| MEDIUM | sdk/python/feast/infra/registry/sql.py | 1514 | # 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 | 31 | # 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 | 240 | # Create a custom sorting validator for specific fields | STRING |
| MEDIUM | sdk/python/feast/api/registry/rest/rest_utils.py | 319 | # Create a custom pagination validator | STRING |
| MEDIUM⚡ | sdk/python/feast/api/registry/rest/search.py | 333 | # 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 |
| 97 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 | 341 | except Exception: | CODE |
| LOW | sdk/python/feast/metrics.py | 514 | except Exception: | CODE |
| LOW | sdk/python/feast/metrics.py | 560 | 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 | 3577 | def _log_sync(): | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 318 | except Exception as e: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 327 | except Exception as e: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 335 | except Exception as e: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 2867 | except Exception: | CODE |
| LOW⚡ | sdk/python/feast/feature_store.py | 2877 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 136 | except Exception: # pragma: no cover | CODE |
| LOW | sdk/python/feast/feature_store.py | 239 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 266 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 355 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1316 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1656 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1665 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1698 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1890 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1949 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 1957 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2077 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2342 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2394 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2519 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2570 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2595 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2614 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2630 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2645 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2888 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 2904 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3005 | except Exception as _: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3016 | except Exception as _: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3044 | except Exception: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3515 | except Exception as e: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3597 | except Exception as exc: | CODE |
| LOW | sdk/python/feast/feature_store.py | 3612 | except Exception as e: | 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/torch_wrapper.py | 13 | except Exception as e: | CODE |
| LOW | sdk/python/feast/arrow_error_handler.py | 44 | except Exception as e: | CODE |
| LOW | sdk/python/feast/arrow_error_handler.py | 60 | except Exception as e: | CODE |
| MEDIUM | sdk/python/feast/arrow_error_handler.py | 57 | def wrapper(*args, **kwargs): | CODE |
| LOW | sdk/python/feast/registry_server.py | 144 | except Exception as e: | CODE |
| LOW | sdk/python/feast/registry_server.py | 632 | except Exception: | CODE |
| LOW | sdk/python/feast/registry_server.py | 1011 | except Exception: | CODE |
| LOW | sdk/python/feast/registry_server.py | 1225 | except Exception: | CODE |
| MEDIUM | sdk/python/feast/utils.py | 768 | def _is_metrics_active(): | CODE |
| LOW | sdk/python/feast/utils.py | 773 | except Exception: | CODE |
| LOW | sdk/python/feast/utils.py | 1673 | except Exception: | CODE |
| 379 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 | 601 | // <link rel="icon" href="%PUBLIC_URL%/favicon.ico"> | COMMENT |
| LOW | ui/config/webpack.config.js | 621 | // Watcher doesn't work well if you mistype casing in a path so we use | 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 | 181 | // - https://book.kubebuilder.io/reference/metrics.html | COMMENT |
| LOW | infra/feast-operator/cmd/main.go | 201 | 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 | 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 | } | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 81 | // ExtraConfig passes additional materialization key-value settings inline into | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 101 | TransportEndpoint *string `json:"transportEndpoint,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 121 | // When enabled, the Feast REST server exposes POST /api/v1/lineage to receive | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 161 | DataQualityMonitoring *DataQualityMonitoringConfig `json:"dataQualityMonitoring,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 221 | // The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 281 | // i.e. when the work left to do is less than max parallelism. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 301 | // specify the set of actions and conditions which need to be | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 321 | // This field is beta-level. It can be used when the `JobBackoffLimitPerIndex` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 341 | // guarantees (e.g. finalizers) will be honored. If this field is unset, | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 361 | // `$(job-name)-$(index)-$(random-string)`, | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 381 | // Possible values are: | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 401 | DeploymentStrategy *appsv1.DeploymentStrategy `json:"deploymentStrategy,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 421 | // TopologySpreadConstraints defines how pods are spread across topology domains. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 441 | // +optional | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 461 | MaxReplicas int32 `json:"maxReplicas"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 541 | Server *ServerConfigs `json:"server,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 561 | Mcp *McpConfig `json:"mcp,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 581 | // Enable offline push batching. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 601 | // MCP server version string. Defaults to "1.0.0". | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 681 | S3AdditionalKwargs *map[string]string `json:"s3_additional_kwargs,omitempty"` | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 721 | // Must start by "/" and cannot contain ':'. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 781 | // volume definition in the Volumes field. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 801 | // MaxRequests is the maximum number of requests a worker will process before restarting. | COMMENT |
| LOW | infra/feast-operator/api/v1/featurestore_types.go | 881 | // Roles are managed by the operator and created with an empty list of rules. | COMMENT |
| LOW | infra/feast-operator/api/v1alpha1/featurestore_types.go | 121 | // The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. | COMMENT |
| LOW | infra/feast-operator/api/v1alpha1/featurestore_types.go | 161 | // metadata. This is separate from the CronJob-level annotations and must be | COMMENT |
| LOW | infra/feast-operator/api/v1alpha1/featurestore_types.go | 181 | // may be continuously active before the system tries to terminate it; value | COMMENT |
| LOW | infra/feast-operator/api/v1alpha1/featurestore_types.go | 201 | COMMENT | |
| LOW | infra/feast-operator/api/v1alpha1/featurestore_types.go | 221 | // feature gate is enabled (enabled by default). | COMMENT |
| 326 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | sdk/python/feast/feature_store.py | 1116 | f"materialize(). Use FeatureStore.push() to write labels." | CODE |
| HIGH | sdk/python/feast/feature_store.py | 1124 | f"materialize(). Use FeatureStore.push() to write labels." | CODE |
| HIGH | sdk/python/feast/on_demand_feature_view.py | 1298 | 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 | 565 | lambda: store.push( | CODE |
| HIGH | sdk/python/feast/feature_server.py | 1130 | self._store.push( | CODE |
| HIGH | sdk/python/feast/type_map.py | 1357 | # scalar (array-like values in a scalar column are treated as null). | COMMENT |
| HIGH⚡ | sdk/python/feast/ui_server.py | 102 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 108 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 112 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 601 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 607 | store.push( | CODE |
| HIGH⚡ | sdk/python/feast/ui_server.py | 611 | store.push( | CODE |
| HIGH | sdk/python/feast/ui_server.py | 635 | store.push( | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 703 | {%- set _ = fields.append('IFMISSINGORNULL(`' ~ fv.name ~ '_final`.`' ~ fv.name ~ '__' ~ feature | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 705 | {%- set _ = fields.append('IFMISSINGORNULL(`' ~ fv.name ~ '_final`.`' ~ feature ~ '`, null) AS ` | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 712 | {%- set _ = fields.append('IFMISSINGORNULL(`field_mapping_final`.`' ~ feature_name ~ '`, null) AS `' ~ f | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 722 | {%- set _ = fields.append('IFMISSINGORNULL(`field_mapping_final`.`field_mapping__feature_name`, null) AS `fi | CODE |
| HIGH⚡ | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 724 | {%- set _ = fields.append('IFMISSINGORNULL(`' ~ fv_name ~ '_final`.`' ~ feature_name ~ '`, null) AS `' ~ fea | CODE |
| HIGH | …ne_stores/contrib/couchbase_offline_store/couchbase.py | 736 | IFMISSINGORNULL(`{% if full_feature_names %}{{ featureview.name }}__{{ featureview.field_mapping.get(feature, fe | CODE |
| HIGH⚡ | …ine_stores/contrib/spark_offline_store/spark_source.py | 229 | # If both the table query string and the actual query are null, we can load from file. | COMMENT |
| HIGH | sdk/python/feast/infra/contrib/grpc_server.py | 88 | self.fs.push( | CODE |
| HIGH | sdk/python/feast/infra/registry/remote.py | 465 | f"Use FeatureStore.push() to write labels." | CODE |
| HIGH | sdk/python/feast/infra/registry/registry.py | 1026 | f"Use FeatureStore.push() to write labels." | CODE |
| HIGH | sdk/python/feast/dbt/parser.py | 103 | 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/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 | …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_feature_server.py | 387 | 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 | 1923 | # array-like value in a scalar column → null, not a crash | COMMENT |
| HIGH | sdk/python/tests/unit/test_type_map.py | 1947 | """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 | 675 | 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 |
| HIGH | …ion/online_store/test_push_features_to_online_store.py | 40 | store.push("location_stats_push_source", _ingest_df()) | CODE |
| HIGH | …s/integration/online_store/test_remote_online_store.py | 403 | client_store.push( | STRING |
| HIGH | sdk/python/tests/component/spark/test_spark.py | 429 | assert pdf.equals(expected_pdf) | CODE |
| HIGH | sdk/python/tests/component/spark/test_spark.py | 510 | assert pdf.equals(expected_pdf) | CODE |
| HIGH | sdk/python/tests/component/spark/test_spark.py | 546 | assert result.equals(expected_table) | CODE |
| HIGH | sdk/python/tests/component/spark/test_spark.py | 581 | assert result.equals(expected_table) | CODE |
| HIGH | sdk/python/tests/component/spark/test_spark.py | 610 | assert result.equals(pa.Table.from_pandas(pdf)) | CODE |
| HIGH | …perator-rbac-openshift-tls/client/feature_repo/test.py | 159 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH | examples/operator-rbac/client/feature_repo/test.py | 159 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| HIGH⚡ | examples/podman_local/client/feature_repo/test.py | 47 | store.push("driver_stats_push_source", event_df, to=PushMode.ONLINE_AND_OFFLINE) | CODE |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdk/python/feast/metrics.py | 60 | CODE | |
| LOW | sdk/python/feast/stream_feature_view.py | 15 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 38 | CODE | |
| LOW | sdk/python/feast/mlflow.py | 26 | 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 | 13 | CODE | |
| LOW | sdk/python/feast/__init__.py | 14 | CODE | |
| LOW | sdk/python/feast/__init__.py | 16 | CODE | |
| LOW | sdk/python/feast/__init__.py | 17 | CODE | |
| LOW | sdk/python/feast/__init__.py | 18 | CODE | |
| LOW | sdk/python/feast/__init__.py | 18 | CODE | |
| LOW | sdk/python/feast/__init__.py | 18 | CODE | |
| LOW | sdk/python/feast/__init__.py | 19 | CODE | |
| LOW | sdk/python/feast/__init__.py | 19 | CODE | |
| LOW | sdk/python/feast/__init__.py | 19 | CODE | |
| LOW | sdk/python/feast/__init__.py | 19 | CODE | |
| LOW | sdk/python/feast/__init__.py | 20 | 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 | 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 | 24 | CODE | |
| LOW | sdk/python/feast/__init__.py | 25 | CODE | |
| LOW | sdk/python/feast/__init__.py | 26 | CODE | |
| LOW | sdk/python/feast/__init__.py | 27 | CODE | |
| LOW | sdk/python/feast/__init__.py | 27 | CODE | |
| LOW | sdk/python/feast/__init__.py | 28 | CODE | |
| LOW | sdk/python/feast/__init__.py | 29 | CODE | |
| LOW | sdk/python/feast/__init__.py | 29 | CODE | |
| LOW | sdk/python/feast/__init__.py | 30 | CODE | |
| LOW | sdk/python/feast/__init__.py | 31 | CODE | |
| LOW | sdk/python/feast/__init__.py | 32 | 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/utils.py | 55 | CODE | |
| LOW | sdk/python/feast/utils.py | 57 | CODE | |
| LOW | sdk/python/feast/utils.py | 58 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 45 | 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/proto_utils.py | 34 | CODE | |
| LOW | sdk/python/feast/feature_logging.py | 19 | CODE | |
| LOW | sdk/python/feast/feature_logging.py | 20 | CODE | |
| LOW | sdk/python/feast/feature_view_utils.py | 17 | CODE | |
| LOW | sdk/python/feast/feature_view_utils.py | 18 | CODE | |
| LOW | sdk/python/feast/feature_view_utils.py | 19 | CODE | |
| LOW | sdk/python/feast/feature_view_utils.py | 20 | CODE | |
| LOW | sdk/python/feast/feature_view_utils.py | 21 | CODE | |
| LOW | sdk/python/feast/feature_view_utils.py | 22 | CODE | |
| LOW | sdk/python/feast/feature_view_utils.py | 23 | CODE | |
| LOW | sdk/python/feast/aggregation/tiling/__init__.py | 14 | CODE | |
| 241 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 | 209 | CODE | |
| LOW | sdk/python/feast/driver_test_data.py | 22 | CODE | |
| LOW | sdk/python/feast/metrics.py | 491 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 286 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 1038 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 1333 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 1680 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 1701 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 1895 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 2195 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 2399 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 2681 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 3021 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 3136 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 3617 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 3946 | 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/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 | 67 | 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 | 770 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 802 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 979 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 1047 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 1138 | CODE | |
| LOW | sdk/python/feast/feature_server_utils.py | 70 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 149 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 443 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 537 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 850 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 1015 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 1594 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 1661 | CODE | |
| LOW | sdk/python/feast/registry_server.py | 1058 | CODE | |
| LOW | sdk/python/feast/utils.py | 597 | CODE | |
| LOW | sdk/python/feast/utils.py | 726 | CODE | |
| LOW | sdk/python/feast/utils.py | 1113 | CODE | |
| LOW | sdk/python/feast/utils.py | 1196 | CODE | |
| LOW | sdk/python/feast/utils.py | 1392 | CODE | |
| LOW | sdk/python/feast/utils.py | 1475 | CODE | |
| LOW | sdk/python/feast/utils.py | 1582 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 257 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 303 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 499 | CODE | |
| LOW | sdk/python/feast/feature_server.py | 1063 | CODE | |
| LOW | sdk/python/feast/feature_view.py | 164 | CODE | |
| LOW | sdk/python/feast/feature_view.py | 596 | CODE | |
| LOW | sdk/python/feast/offline_server.py | 176 | CODE | |
| LOW | sdk/python/feast/offline_server.py | 203 | CODE | |
| LOW | sdk/python/feast/offline_server.py | 259 | CODE | |
| LOW | sdk/python/feast/offline_server.py | 515 | CODE | |
| LOW | sdk/python/feast/inference.py | 24 | CODE | |
| LOW | sdk/python/feast/inference.py | 103 | CODE | |
| LOW | sdk/python/feast/inference.py | 203 | CODE | |
| 256 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | sdk/python/feast/table_format.py | 88 | 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 | 197 | 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 | 296 | Apache Hudi table format configuration. Apache Hudi is a data management framework used to simplify incrementa | STRING |
| HIGH | sdk/python/feast/table_format.py | 426 | Factory function to create appropriate TableFormat instance based on type. This is a convenience function that | STRING |
| HIGH | sdk/python/feast/table_format.py | 470 | Create TableFormat instance from dictionary representation. This function deserializes a dictionary (typically | STRING |
| HIGH | sdk/python/feast/table_format.py | 513 | 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 | 542 | Create TableFormat instance from protobuf TableFormat message. Args: proto: TableFormat protobuf messa | STRING |
| HIGH | sdk/python/feast/data_source.py | 301 | 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 | 652 | Retrieves a label view by name. Args: name: Name of the label view. allow_regi | STRING |
| HIGH | sdk/python/feast/feature_store.py | 687 | Retrieves an entity. Args: name: Name of entity. allow_registry_cache: (Option | STRING |
| HIGH | sdk/python/feast/feature_store.py | 707 | Retrieves a feature service. Args: name: Name of feature service. allow_cache: | STRING |
| HIGH | sdk/python/feast/feature_store.py | 725 | Retrieves a feature view. Args: name: Name of feature view. allow_registry_cac | STRING |
| HIGH | sdk/python/feast/feature_store.py | 768 | Retrieves a stream feature view. Args: name: Name of stream feature view. allo | STRING |
| HIGH | sdk/python/feast/feature_store.py | 801 | Retrieves a feature view. Args: name: Name of feature view. allow_registry_cac | STRING |
| HIGH | sdk/python/feast/feature_store.py | 818 | Retrieves the list of data sources from the registry. Args: name: Name of the data source. | STRING |
| HIGH | sdk/python/feast/feature_store.py | 1153 | 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 | 1354 | 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 | 1709 | 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 | 1904 | Execute provided retrieval job and persist its outcome in given storage. Storage type (eg, BigQuery or | STRING |
| HIGH | sdk/python/feast/feature_store.py | 2056 | 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 | 2202 | Materialize incremental new data from the offline store into the online store. This method loads incre | STRING |
| HIGH | sdk/python/feast/feature_store.py | 2984 | Validates input parameters and converts them to a pandas DataFrame. Args: df: Optional Dat | STRING |
| HIGH | sdk/python/feast/feature_store.py | 3024 | Apply transformations for an OnDemandFeatureView to the input dataframe. Args: feature_vie | STRING |
| HIGH | sdk/python/feast/feature_store.py | 3291 | Update features using DynamoDB-specific list operations. This method provides efficient in-place list | STRING |
| HIGH | sdk/python/feast/feature_store.py | 3438 | Retrieves the latest online feature data. Note: This method will download the full feature registry th | STRING |
| HIGH | sdk/python/feast/feature_store.py | 3530 | [Alpha] Retrieves the latest online feature data asynchronously. Note: This method will download the f | STRING |
| HIGH | sdk/python/feast/feature_store.py | 3737 | Retrieves the top k closest document features. Note, embeddings are a subset of features. Args: | STRING |
| HIGH | sdk/python/feast/feature_store.py | 4289 | Retrieves a permission from the registry. Args: name: Name of the permission. Ret | STRING |
| HIGH | sdk/python/feast/feature_store.py | 4319 | Retrieves a project from the registry. Args: name: Name of the project. Returns: | STRING |
| HIGH | sdk/python/feast/dataset_utils.py | 74 | 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 | 1481 | 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 | 154 | 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 | 608 | Retrieve a feature view snapshot for a specific version number. Args: name: Name of featur | 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 | 64 | 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 | 98 | 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 | 145 | 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 |
|---|---|---|---|---|
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 582 | storage := resource.Status.Applied.Services.OfflineStore.Persistence.FilePersistence.PvcConfig.Create.Resources.Reque | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 584 | storage = resource.Status.Applied.Services.OnlineStore.Persistence.FilePersistence.PvcConfig.Create.Resources.Request | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 586 | storage = resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.PvcConfig.Create.Resources.Requ | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 592 | storage := resource.Status.Applied.Services.OfflineStore.Persistence.FilePersistence.PvcConfig.Create.Resources.Reque | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 594 | storage = resource.Status.Applied.Services.OnlineStore.Persistence.FilePersistence.PvcConfig.Create.Resources.Request | CODE |
| CRITICAL⚡ | …fra/feast-operator/test/api/featurestore_types_test.go | 596 | storage = resource.Status.Applied.Services.Registry.Local.Persistence.FilePersistence.PvcConfig.Create.Resources.Requ | CODE |
| CRITICAL | …fra/feast-operator/internal/controller/services/tls.go | 391 | return IsRegistryServer(featureStore) && featureStore.Status.Applied.Services.Registry.Local.Server.TLS.IsTLS() | CODE |
| CRITICAL | infra/feast-operator/api/v1/featurestore_types.go | 149 | // +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 | 1427 | path = jvm.org.apache.hadoop.fs.Path(uri) | CODE |
| CRITICAL | …ra/offline_stores/contrib/spark_offline_store/spark.py | 1428 | fs = jvm.org.apache.hadoop.fs.FileSystem.get(path.toUri(), conf) | 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 |
|---|---|---|---|---|
| LOW⚡ | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 80 | // Step 1: Feature selection | COMMENT |
| LOW⚡ | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 89 | // Step 2: Entity source | COMMENT |
| LOW | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 104 | // 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-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 | 463 | ### Step 1: Register and materialize features with Feast | COMMENT |
| LOW⚡ | infra/website/docs/blog/feast-mlflow-kubeflow.md | 470 | ### Step 2: Run experiments and select the best model with MLflow | COMMENT |
| LOW⚡ | infra/website/docs/blog/feast-mlflow-kubeflow.md | 478 | ### Step 3: Promote to production | COMMENT |
| LOW | infra/website/docs/blog/feast-mlflow-kubeflow.md | 489 | ### 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 |
| LOW | docs/tutorials/rag-with-docling.md | 313 | ## Step 4: Ingest your Data | COMMENT |
| LOW | docs/tutorials/rag-with-docling.md | 349 | ## Step 5: Retrieve Relevant Documents | COMMENT |
| LOW | docs/tutorials/rag-with-docling.md | 379 | ## Step 6: Use Retrieved Documents for Generation | COMMENT |
| LOW | …/customizing-feast/creating-a-custom-compute-engine.md | 19 | #### Step 1: Define an Engine class | COMMENT |
| LOW | …/customizing-feast/creating-a-custom-compute-engine.md | 93 | #### Step 2: Configuring Feast to use the engine | COMMENT |
| LOW | …/customizing-feast/creating-a-custom-compute-engine.md | 110 | #### Step 3: Using the engine | COMMENT |
| LOW | …guides/customizing-feast/creating-a-custom-provider.md | 25 | #### Step 1: Define a Provider class | COMMENT |
| LOW | …guides/customizing-feast/creating-a-custom-provider.md | 88 | #### Step 2: Configuring Feast to use the provider | COMMENT |
| LOW | …guides/customizing-feast/creating-a-custom-provider.md | 105 | #### Step 3: Using the provider | COMMENT |
| LOW | sdk/python/feast/aggregation/tiling/orchestrator.py | 47 | # Step 1: Add hop interval column | COMMENT |
| 55 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/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 | 59 | // +kubebuilder:scaffold:imports | COMMENT |
| MEDIUM | infra/feast-operator/cmd/main.go | 73 | // +kubebuilder:scaffold:scheme | COMMENT |
| MEDIUM | infra/feast-operator/cmd/main.go | 215 | // In the default scaffold provided, the program ends immediately after | COMMENT |
| MEDIUM | infra/feast-operator/cmd/main.go | 268 | // +kubebuilder:scaffold:builder | COMMENT |
| MEDIUM | infra/feast-operator/test/api/suite_test.go | 35 | // +kubebuilder:scaffold:imports | COMMENT |
| MEDIUM | infra/feast-operator/test/api/suite_test.go | 77 | // +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 | 9 | #+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 | 121 | 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/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 | 134 | ### Minimal scaffold | COMMENT |
| MEDIUM | docs/reference/alpha-vector-database.md | 87 | # 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⚡ | …python/tests/component/ray/test_resource_scheduling.py | 312 | # Compute-scheduling keys must be absent from the orchestration task | COMMENT |
| MEDIUM⚡ | …python/tests/component/ray/test_resource_scheduling.py | 318 | # 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 |
| MEDIUM | skills/SKILL.md | 191 | ## Vector Search / RAG | COMMENT |
| MEDIUM | skills/feast-dev/SKILL.md | 121 | feature_store.py # FeatureStore class - core orchestration | CODE |
| MEDIUM | skills/references/retrieval-and-rag.md | 1 | # Retrieval & RAG Reference | COMMENT |
| MEDIUM | skills/references/retrieval-and-rag.md | 189 | ## RAG Retriever | COMMENT |
| MEDIUM | skills/feast-user-guide/SKILL.md | 191 | ## Vector Search / RAG | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdk/python/feast/table_format.py | 82 | def set_property(self, key: str, value: str) -> None: | CODE |
| LOW⚡ | sdk/python/feast/metrics.py | 62 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/base_feature_view.py | 230 | def set_projection(self, feature_view_projection: FeatureViewProjection) -> None: | CODE |
| LOW | sdk/python/feast/arrow_error_handler.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/__init__.py | 43 | __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 | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/registry_server.py | 44 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/offline_server.py | 38 | 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 | 48 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/online_stores/remote.py | 59 | 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 | 58 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/online_stores/online_store.py | 40 | 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 | 35 | 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 | …nfra/online_stores/couchbase_online_store/couchbase.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | …east/infra/online_stores/milvus_online_store/milvus.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/offline_stores/file_source.py | 28 | 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 | 69 | logger = logging.getLogger(__name__) | CODE |
| LOW | …offline_stores/contrib/ray_offline_store/ray_source.py | 11 | 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 | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ra/offline_stores/contrib/trino_offline_store/trino.py | 49 | logger = logging.getLogger(__name__) | 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 | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | sdk/python/feast/infra/registry/registry.py | 143 | 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 | 288 | logger = logging.getLogger(__name__) | CODE |
| LOW | …k/python/feast/infra/compute_engines/flink/__init__.py | 8 | __all__ = [ | CODE |
| LOW | …n/feast/infra/compute_engines/flink/feature_builder.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/compute_engines/flink/utils.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/compute_engines/flink/nodes.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/compute_engines/flink/compute.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | …n/feast/infra/compute_engines/local/feature_builder.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/compute_engines/local/nodes.py | 23 | logger = logging.getLogger(__name__) | CODE |
| LOW | …n/feast/infra/compute_engines/kubernetes/k8s_engine.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/python/feast/infra/compute_engines/kubernetes/main.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | …east/infra/compute_engines/aws_lambda/lambda_engine.py | 38 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/compute_engines/ray/job.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/compute_engines/ray/__init__.py | 25 | __all__ = [ | CODE |
| LOW | …hon/feast/infra/compute_engines/ray/feature_builder.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | sdk/python/feast/infra/compute_engines/ray/utils.py | 23 | logger = logging.getLogger(__name__) | CODE |
| 62 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 80 | // Step 1: Feature selection | COMMENT |
| LOW⚡ | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 89 | // Step 2: Entity source | COMMENT |
| LOW | ui/src/pages/saved-data-sets/CreateDatasetForm.tsx | 104 | // Step 3: Storage & metadata | COMMENT |
| LOW | sdk/python/feast/aggregation/tiling/orchestrator.py | 47 | # Step 1: Add hop interval column | COMMENT |
| LOW | sdk/python/feast/aggregation/tiling/orchestrator.py | 59 | # Step 2: Group by entity keys + hop interval and aggregate | COMMENT |
| LOW | sdk/python/feast/aggregation/tiling/orchestrator.py | 101 | # Step 3: Compute cumulative sums (convert hop aggregations to cumulative tiles) | COMMENT |
| LOW⚡ | sdk/python/feast/aggregation/tiling/orchestrator.py | 156 | # Step 4: Add tile metadata | COMMENT |
| LOW⚡ | sdk/python/feast/aggregation/tiling/orchestrator.py | 160 | # Step 5: Compute final feature values from IRs (for algebraic aggs, just rename) | COMMENT |
| LOW | …st/infra/online_stores/mongodb_online_store/mongodb.py | 648 | # Step 1: Extract raw values column-wise (aligned by ordered ids) | COMMENT |
| LOW⚡ | …st/infra/online_stores/mongodb_online_store/mongodb.py | 664 | # Step 2: Convert per feature | COMMENT |
| LOW⚡ | …st/infra/online_stores/mongodb_online_store/mongodb.py | 672 | # 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⚡ | …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 | 277 | # Step 1: Generate cumulative tiles | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/spark/nodes.py | 290 | # Step 2: Convert to windowed aggregations | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/spark/nodes.py | 324 | # Step 3: Join all windows in pandas (outer merge on entity keys + timestamp) | COMMENT |
| LOW⚡ | sdk/python/feast/infra/compute_engines/spark/nodes.py | 343 | # Step 4: Deduplicate in pandas (keep latest timestamp per entity) | COMMENT |
| LOW⚡ | sdk/python/feast/infra/compute_engines/spark/nodes.py | 349 | # Step 5: Convert to Spark once at the end | 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 |
| LOW⚡ | examples/online_store/milvus_tutorial/milvus_example.py | 165 | # Step 4: Perform vector similarity search | COMMENT |
| LOW | …les/online_store/pgvector_tutorial/pgvector_example.py | 28 | # Step 1: Generate sample data with embeddings | COMMENT |
| LOW⚡ | …les/online_store/pgvector_tutorial/pgvector_example.py | 108 | # Step 2: Define feature repository | COMMENT |
| LOW | …les/online_store/pgvector_tutorial/pgvector_example.py | 150 | # Step 3: Initialize and apply feature store | COMMENT |
| LOW⚡ | …les/online_store/pgvector_tutorial/pgvector_example.py | 170 | # Step 4: Perform vector similarity search | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | infra/scripts/generate_protos.py | 76 | # Write the file out again | COMMENT |
| LOW⚡ | sdk/python/feast/field.py | 240 | # Check if it's an Array type | COMMENT |
| LOW⚡ | sdk/python/feast/field.py | 246 | # Check if it's a Set type | COMMENT |
| LOW⚡ | sdk/python/feast/field.py | 252 | # Check if it's a nested Struct (JSON encoded) | COMMENT |
| LOW | sdk/python/feast/feature_store.py | 3228 | # Check if feature columns are empty (entity columns may have data but feature columns are empty) | COMMENT |
| LOW | sdk/python/feast/feature_store.py | 3271 | # Check if feature columns are empty (entity columns may have data but feature columns are empty) | COMMENT |
| LOW | sdk/python/feast/feature_store.py | 3322 | # Check if online store supports update expressions | COMMENT |
| LOW | sdk/python/feast/feature_store.py | 3344 | # 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 | 864 | # Check if the feature service uses the specified feature view | COMMENT |
| LOW | sdk/python/feast/feature_server.py | 806 | # Check if MCP is enabled in feature server config | COMMENT |
| LOW | sdk/python/feast/offline_server.py | 461 | # Check if this is a mock/empty table (contains only 'key' column) | COMMENT |
| LOW | sdk/python/feast/type_map.py | 426 | # Check if it's a dictionary (could be a Map) | COMMENT |
| LOW | sdk/python/feast/type_map.py | 438 | # Check if it's a list of maps | COMMENT |
| LOW | sdk/python/feast/type_map.py | 477 | # Check if it's a set (Set type) | COMMENT |
| LOW | sdk/python/feast/type_map.py | 511 | # Check if it's a dictionary (Map type) | COMMENT |
| LOW | sdk/python/feast/type_map.py | 828 | # 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 | 137 | # Set event_timestamp to the tile end time | COMMENT |
| LOW | sdk/python/feast/infra/ray_initializer.py | 826 | # Check if already initialized | COMMENT |
| LOW | sdk/python/feast/infra/ray_initializer.py | 849 | # Check if Ray is already initialized (from external source) | COMMENT |
| LOW | sdk/python/feast/infra/online_stores/dynamodb.py | 317 | # Check if table already exists before attempting to create | COMMENT |
| LOW | sdk/python/feast/infra/online_stores/online_store.py | 648 | # Check if any FV actually has a TTL — skip TTL logic entirely if not. | COMMENT |
| LOW | …/infra/online_stores/postgres_online_store/postgres.py | 123 | # Check if the feature type is STRING | 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 | 113 | # Check if the specified location already exists. | COMMENT |
| LOW | sdk/python/feast/infra/offline_stores/offline_utils.py | 335 | # Check if the input is a list | COMMENT |
| LOW⚡ | sdk/python/feast/infra/registry/registry.py | 1440 | # Check if the project exists in the registry cache | COMMENT |
| LOW⚡ | sdk/python/feast/infra/registry/registry.py | 1450 | # Check if the project exists in the registry cache after refresh from store | COMMENT |
| LOW | sdk/python/feast/infra/registry/registry.py | 419 | # Check if the data source has actually changed | COMMENT |
| LOW | sdk/python/feast/infra/registry/sql.py | 1567 | # Check if the object has actually changed (same as feature views) | COMMENT |
| LOW | sdk/python/feast/infra/compute_engines/ray/job.py | 210 | # 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 | 240 | # 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 | 188 | # Check if this is NoAuthConfig (no security manager) vs missing user context vs intra-communication | 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 | …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 | …n/permissions/auth/server/test_auth_registry_server.py | 328 | # Check if the specific permission exists | 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 | 212 | CODE | |
| LOW | sdk/python/feast/data_source.py | 429 | CODE | |
| LOW | sdk/python/feast/stream_feature_view.py | 491 | CODE | |
| LOW | sdk/python/feast/stream_feature_view.py | 107 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 3722 | CODE | |
| LOW | sdk/python/feast/feature_store.py | 4037 | CODE | |
| LOW | sdk/python/feast/transformation_server.py | 37 | CODE | |
| LOW | sdk/python/feast/on_demand_feature_view.py | 1362 | 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 | 38 | CODE | |
| LOW | …k/python/feast/infra/offline_stores/bigquery_source.py | 29 | CODE | |
| LOW | sdk/python/feast/infra/offline_stores/offline_utils.py | 342 | CODE | |
| LOW | …k/python/feast/infra/offline_stores/redshift_source.py | 32 | CODE | |
| LOW | …/python/feast/infra/offline_stores/snowflake_source.py | 26 | CODE | |
| LOW | …offline_stores/contrib/ray_offline_store/ray_source.py | 75 | CODE | |
| LOW | …es/contrib/couchbase_offline_store/couchbase_source.py | 33 | CODE | |
| LOW | …/contrib/clickhouse_offline_store/clickhouse_source.py | 63 | CODE | |
| LOW | …ine_stores/contrib/spark_offline_store/spark_source.py | 37 | CODE | |
| LOW | …ine_stores/contrib/trino_offline_store/trino_source.py | 92 | CODE | |
| LOW | …e_stores/contrib/oracle_offline_store/oracle_source.py | 66 | CODE | |
| LOW | …e_stores/contrib/athena_offline_store/athena_source.py | 23 | CODE | |
| LOW | …ores/contrib/mssql_offline_store/mssqlserver_source.py | 120 | CODE | |
| LOW | …ores/contrib/postgres_offline_store/postgres_source.py | 27 | CODE | |
| LOW | sdk/python/feast/infra/contrib/grpc_server.py | 157 | 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 | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1183 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1200 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1217 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1234 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1251 | CODE | |
| LOW | …feast/protos/feast/registry/RegistryServer_pb2_grpc.py | 1268 | CODE | |
| 47 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 | 752 | // Turn off performance processing because we utilize | COMMENT |
| MEDIUM | infra/website/package-lock.json | 4760 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", | CODE |
| LOW | sdk/python/feast/feature_server.py | 632 | # For now, just return dummy text | COMMENT |
| LOW | sdk/python/feast/feature_server.py | 780 | # 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 | 102 | # For holistic aggregations: | COMMENT |
| MEDIUM | sdk/python/feast/aggregation/tiling/orchestrator.py | 172 | # For holistic, compute final value from IRs | COMMENT |
| MEDIUM | sdk/python/feast/aggregation/tiling/base.py | 25 | 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 |
| LOW | sdk/python/feast/openlineage/emitter.py | 114 | # If namespace is default "feast", just use project name | 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 | 277 | """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 | 132 | api_key: your-api-key # Optional | 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 | 437 | "requestor_id": "user@example.com", | CODE |
| LOW⚡ | sdk/python/tests/unit/test_metrics.py | 1199 | assert record["requestor_id"] == "user@example.com" | CODE |
| LOW⚡ | sdk/python/tests/unit/test_metrics.py | 1217 | requestor_id="user@example.com", | CODE |
| LOW | sdk/python/tests/unit/test_metrics.py | 1185 | requestor_id="user@example.com", | CODE |
| LOW⚡ | sdk/python/tests/unit/test_type_map.py | 827 | "address": {"street": "123 Main St", "city": "NYC"}, | CODE |
| LOW⚡ | sdk/python/tests/unit/test_type_map.py | 833 | assert converted["address"]["street"] == "123 Main St" | CODE |
| LOW | …python/tests/unit/permissions/test_oidc_auth_client.py | 21 | 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 |