Add a real-time analytics node to your operational database. Spice is a portable, accelerated SQL query, search, and LLM-inference engine in Rust for data-grounded AI apps and agents.
This report summarizes scanner evidence for spiceai/spiceai, a Rust project with 3,101 GitHub stars. SynthScan examined 1,740,843 lines of code across 4680 source files, recording 5881 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 4.2 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 5229 finding(s).
Are imports declared and package/API names verified? 70 finding(s).
Are wrappers, guards, and repeated structures necessary? 807 finding(s).
Which changes need focused human review? 5881 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 5881 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deny.toml | 21 | # Progress-display dependencies pull `number_prefix`; no safe upgrade is available yet. Owner: llms. | COMMENT |
| LOW | layers.toml | 1 | # Crate layering manifest — see docs/dev/crate_layering.md | COMMENT |
| LOW | layers.toml | 21 | # building blocks that no runtime code touches live here. | COMMENT |
| LOW | layers.toml | 61 | # orchestrator (they may still use the low runtime-*-api interface crates). | COMMENT |
| LOW | layers.toml | 81 | # deps are exempt. Ratchet: add one entry per source as its driver is fully evacuated | COMMENT |
| LOW | layers.toml | 161 | # interface crates a connector needs (data-connector-api) name a component's | COMMENT |
| LOW | layers.toml | 181 | # move up once that connector is evacuated (see docs/dev/crate_layering.md). | COMMENT |
| LOW | layers.toml | 201 | # `runtime::token_providers::databricks`; it flips with the catalog seam. | COMMENT |
| LOW | layers.toml | 301 | telemetry = "foundation" | COMMENT |
| LOW | layers.toml | 321 | # dissolved and connector-only deps are lifted out of `foundation`; a crate can | COMMENT |
| LOW | .config/nextest.toml | 1 | [profile.default] | COMMENT |
| LOW | .config/nextest.toml | 21 | # shared scratch directory — `tpch_full_result_parity_vs_duckdb` and | COMMENT |
| LOW | .config/nextest.toml | 41 | # That is what run 32945876125 shows: `github::test_github_reviews` failed with | COMMENT |
| LOW | .config/nextest.toml | 61 | # `slow-timeout` here raises only the WALL-CLOCK ceiling, from the global 360s | COMMENT |
| LOW | .config/nextest.toml | 81 | # `prop_concurrent_upsert_only_key` passed at 422.1s against a 92.0s quiet | COMMENT |
| LOW | .config/nextest.toml | 101 | retries = 0 | COMMENT |
| LOW | .config/nextest.toml | 121 | # Quiet-pool baselines (run 30833882620) against the 4.6x contention factor and | COMMENT |
| LOW | .config/nextest.toml | 141 | # (3 retries + the first try). Going to 12 would add 480s x 4 = 32 minutes to | COMMENT |
| LOW | .config/nextest.toml | 161 | COMMENT | |
| LOW | .config/nextest.toml | 181 | # | COMMENT |
| LOW | .config/nextest.toml | 201 | test-group = "result-correctness" | COMMENT |
| LOW | .config/nextest.toml | 221 | # three-attempt passes needed. The ceiling stays the global 360s: the kills are | COMMENT |
| LOW | …lerated/indexes/file[parquet]-turso[file]-indexes.yaml | 1 | # Disabled: a turso `mode: file` acceleration that declares secondary indexes never | COMMENT |
| LOW | …lerated/indexes/file[parquet]-turso[file]-indexes.yaml | 21 | # load: | COMMENT |
| LOW | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 1 | # Cayenne vs DuckDB performance comparison matrix. | COMMENT |
| LOW | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 21 | # scale_factor: 1 | 5 | 10 | 100 | 1000 | COMMENT |
| LOW | tools/testoperator/src/system_adapter.rs | 21 | //! (the same protocol spicebench uses). The adapter's `setup()` response carries | COMMENT |
| LOW | tools/testoperator/src/system_adapter.rs | 81 | COMMENT | |
| LOW | tools/testoperator/src/pg_stats.rs | 41 | pub struct PgStatSample { | COMMENT |
| LOW | tools/testoperator/src/probe.rs | 21 | //! **Why the generator needs them.** From outside the process, a run that is | COMMENT |
| LOW | tools/testoperator/src/probe.rs | 41 | //! | COMMENT |
| LOW | tools/testoperator/src/probe.rs | 61 | /// because the harness that reads them runs *on* the generator host (over ssh) | COMMENT |
| LOW | tools/testoperator/src/probe.rs | 121 | } | COMMENT |
| LOW | tools/testoperator/src/commands/mod.rs | 581 | std::sync::Arc::new(spice_client), | COMMENT |
| LOW | tools/testoperator/src/commands/mod.rs | 1021 | /// every row at 0.07. | COMMENT |
| LOW | tools/testoperator/src/commands/mod.rs | 1121 | .len(); | COMMENT |
| LOW | tools/testoperator/src/commands/bench/mod.rs | 321 | /// The `ClickBench` queries whose recorded rows are the same however the engine | COMMENT |
| LOW | tools/testoperator/src/commands/bench/mod.rs | 381 | ] | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 21 | //! before reaching their final TPC-H state, while the rest are inserted directly. | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 321 | result.push(batch); | COMMENT |
| LOW | …ols/testoperator/src/commands/streaming/correctness.rs | 21 | //! seed to exercise different mutation patterns. | COMMENT |
| LOW | …ls/testoperator/src/commands/streaming/verification.rs | 41 | /// Result of running TPCH verification using `SpiceTest`. | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/runner.rs | 21 | //! correctness with TPC-H queries. | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/traits.rs | 61 | COMMENT | |
| LOW | tools/testoperator/src/commands/streaming/utils.rs | 241 | /// `DynamoDB` metrics fetched from Spice's Prometheus endpoint. | COMMENT |
| LOW | …estoperator/src/commands/streaming/sources/dynamodb.rs | 1161 | async fn cleanup(&self) -> Result<()> { | COMMENT |
| LOW | tools/testoperator/src/commands/search/mteb.rs | 21 | }; | COMMENT |
| LOW | tools/testoperator/src/commands/htap/mod.rs | 81 | COMMENT | |
| LOW | tools/testoperator/src/commands/htap/reporting.rs | 41 | /// Worst (across datasets) P99 lag over the under-load window, in milliseconds. | COMMENT |
| LOW | tools/testoperator/src/commands/htap/reporting.rs | 241 | } | COMMENT |
| LOW | tools/testoperator/src/commands/htap/reporting.rs | 581 | #[expect(clippy::cast_possible_truncation, clippy::cast_sign_loss)] | COMMENT |
| LOW | tools/testoperator/src/commands/htap/reporting.rs | 961 | /// JSON — the durable, machine-readable artifact `scripts/chbench-waterfall.py` | COMMENT |
| LOW | …stoperator/src/commands/htap/correctness/analytical.rs | 41 | }; | COMMENT |
| LOW | …stoperator/src/commands/htap/correctness/analytical.rs | 81 | /// Outcome for a single analytical query. | COMMENT |
| LOW | …stoperator/src/commands/htap/correctness/analytical.rs | 281 | /// | COMMENT |
| LOW | …stoperator/src/commands/htap/correctness/analytical.rs | 301 | // over a floating SUM of DOUBLE PRECISION `ol_amount` | COMMENT |
| LOW | …stoperator/src/commands/htap/correctness/analytical.rs | 421 | // Spice and the source connector emit different physical Arrow types | COMMENT |
| LOW | …stoperator/src/commands/htap/correctness/analytical.rs | 521 | Ok(QueryValidationResult::Fail(reason)) => { | COMMENT |
| LOW | …/testoperator/src/commands/htap/correctness/compare.rs | 21 | //! the same logical values with different physical Arrow encodings. These | COMMENT |
| LOW | …/testoperator/src/commands/htap/correctness/compare.rs | 41 | //! decision is made elsewhere. | COMMENT |
| 4441 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 45 | # =========================================================================== | COMMENT |
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 47 | # =========================================================================== | COMMENT |
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 176 | # =========================================================================== | COMMENT |
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 178 | # =========================================================================== | COMMENT |
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 218 | # =========================================================================== | COMMENT |
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 220 | # =========================================================================== | COMMENT |
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 249 | # =========================================================================== | COMMENT |
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 251 | # =========================================================================== | COMMENT |
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 274 | # =========================================================================== | COMMENT |
| MEDIUM | …estoperator/dispatch/perf-cayenne-vs-duckdb/pairs.yaml | 276 | # =========================================================================== | COMMENT |
| MEDIUM | tools/spicepodschema/tests/spicepod.secrets.yaml | 10 | # ============================================================================= | COMMENT |
| MEDIUM | tools/spicepodschema/tests/spicepod.secrets.yaml | 12 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 2 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 4 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 10 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 13 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 40 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 42 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 48 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.catalogs.yaml | 50 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 2 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 4 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 10 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 12 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 43 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 45 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/spicepodschema/tests/spicepod.runtime.yaml | 10 | # ============================================================================= | COMMENT |
| MEDIUM | tools/spicepodschema/tests/spicepod.runtime.yaml | 12 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 6 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 8 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 10 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 13 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 42 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 44 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 50 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 55 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 125 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 128 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 137 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 140 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 147 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 150 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 202 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 205 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 215 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 218 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 227 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 234 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 281 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 283 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 287 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.datasets.yaml | 289 | # --------------------------------------------------------------------------- | COMMENT |
| 490 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 383 | // Step 1: INSERT wrong values for all mutated rows | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 405 | // Step 2: UPDATE correct values for update-path rows | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 420 | // Step 3: DELETE delete-path rows | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 432 | // Step 4: INSERT correct values for delete-path rows | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 447 | // Step 5: Direct INSERT remaining rows | COMMENT |
| LOW | …ator-cayenne/src/partitioned_insert_strategy/insert.rs | 126 | // Step 1: route each input batch to its partition's writer task. | COMMENT |
| LOW | …ator-cayenne/src/partitioned_insert_strategy/insert.rs | 224 | // Step 2: join every writer task, collecting prepared overwrites and | COMMENT |
| LOW | …ator-cayenne/src/partitioned_insert_strategy/insert.rs | 257 | // Step 3: catalog transaction. Open once, apply every partition's | COMMENT |
| LOW | …ator-cayenne/src/partitioned_insert_strategy/insert.rs | 275 | // Step 4: per-partition in-memory finish (snapshot id, listing | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 516 | // Step 1: Copy file locally | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 522 | // Step 2: Read and compute checksum | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 526 | // Step 3: Upload to S3 | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 534 | // Step 4: Update metadata in S3 | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 689 | // Step 1: Copy file locally | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 695 | // Step 2: Read and compute checksum | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 699 | // Step 3: Upload to S3 | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 707 | // Step 4: Update metadata in S3 | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2092 | // Step 0: Engine-specific live checkpoint while the lock is held. | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2101 | // Step 1: Copy the database file locally (lock is held) | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2110 | // Step 2: Release the lock - queries can resume | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2117 | // Step 3: Prepare a snapshot using engine-specific logic | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2124 | // Step 4: Upload the file (with retry for transient network errors) | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2218 | // Step 2: Release the lock - queries can resume | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2225 | // Step 3: Upload the tar archive (with retry for transient network errors) | COMMENT |
| LOW | crates/runtime-acceleration/src/snapshot/mod.rs | 2144 | // Step 5: Cleanup temp files | COMMENT |
| LOW | crates/runtime-acceleration/src/snapshot/mod.rs | 2164 | // Step 0: Ask the engine for any per-directory skip list / extras. | COMMENT |
| LOW | crates/runtime-acceleration/src/snapshot/mod.rs | 2184 | // Step 1: Create a temporary tar archive of all directories | COMMENT |
| LOW | crates/runtime-acceleration/src/snapshot/mod.rs | 2245 | // Step 4: Cleanup temp archive | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 418 | // Step 1: Initial insert - PKs 0, 1, 2 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 439 | // Step 2: Upsert PK 2 + insert NEW PK 3 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 461 | // Step 3: Insert PK 3 again + NEW PK 4 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 546 | // Step 1: Initial insert - PKs 1, 2, 3 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 567 | // Step 2: Upsert PK 2 - this creates pending deletions | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 586 | // Step 3: Insert NEW PK 4 while pending deletions exist | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 601 | // Step 4: Query all rows - protected snapshot data must be visible | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 664 | // Step 1: Initial insert - PKs 1, 2, 3 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 686 | // Step 2: Upsert key=2 - creates pending deletion + protected snapshot S_A | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 707 | // Step 3: Explicit DELETE key=2 - THE CRUCIAL STEP | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 722 | // Step 4: Upsert key=2 again - BEFORE THE FIX, this would NOT detect the | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 745 | // Step 5: Upsert key=2 one more time - before the fix, this created yet | COMMENT |
| LOW⚡ | crates/cayenne/tests/staged_append_test.rs | 490 | // Step 1: Insert initial data so snapshot directory exists | COMMENT |
| LOW⚡ | crates/cayenne/tests/staged_append_test.rs | 497 | // Step 2: Corrupt the target snapshot directory — replace it with a regular file. | COMMENT |
| LOW | crates/cayenne/tests/staged_append_test.rs | 509 | // Step 3: Attempt another insert — should fail during the move phase. | COMMENT |
| LOW | crates/cayenne/tests/staged_append_test.rs | 533 | // Step 4: Verify WAL persists in an isolated staging dir after the failed move. | COMMENT |
| LOW | crates/cayenne/tests/data_inlining_test.rs | 1266 | // Step 1: 8 batches above INLINE_MAX_ROWS so each writes a Vortex file | COMMENT |
| LOW | …es/cayenne/tests/protected_snapshot_projection_test.rs | 111 | // Step 1: Insert initial data (ids 1, 2, 3) | COMMENT |
| LOW⚡ | …es/cayenne/tests/protected_snapshot_projection_test.rs | 122 | // Step 2: Delete id=2 to create pending deletions (deletion seq=1) | COMMENT |
| LOW⚡ | …es/cayenne/tests/protected_snapshot_projection_test.rs | 126 | // Step 3: Insert new data (ids 4, 5) - creates protected snapshot with max_delete_seq=1 | COMMENT |
| LOW⚡ | …es/cayenne/tests/protected_snapshot_projection_test.rs | 137 | // Step 4: Delete id=4 AFTER the protected snapshot was created (deletion seq=2) | COMMENT |
| LOW⚡ | …es/cayenne/tests/protected_snapshot_projection_test.rs | 144 | // Step 5: Query with projection that EXCLUDES the PK column (id) | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 86 | // Step 1: Insert ROW_COUNT rows (ids 0..ROW_COUNT). | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 98 | // Step 2: Upsert the same ROW_COUNT PKs with updated values. | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 110 | // Step 3: Verify all rows have updated values. | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 187 | // Step 1: Insert ROW_COUNT distinct PKs. | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 199 | // Step 2: Upsert the same PKs with new values (exercises the keyed | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 211 | // Step 3: Exactly ROW_COUNT live rows — no PK dropped or duplicated by the | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 224 | // Step 4: Every PK maps to its updated value (correct routing + latest-wins). | COMMENT |
| LOW | crates/cayenne/src/ddl/physical_plans.rs | 610 | // Step 1: Execute the join plan to get matched rows with updated values. | COMMENT |
| LOW | crates/cayenne/src/ddl/physical_plans.rs | 633 | // Step 2: Validate no duplicate target keys in join output. | COMMENT |
| LOW | crates/cayenne/src/ddl/physical_plans.rs | 669 | // Step 5: Insert updated rows into the target. | COMMENT |
| 106 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 383 | // Step 1: INSERT wrong values for all mutated rows | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 405 | // Step 2: UPDATE correct values for update-path rows | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 420 | // Step 3: DELETE delete-path rows | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 432 | // Step 4: INSERT correct values for delete-path rows | COMMENT |
| LOW | tools/testoperator/src/commands/streaming/mutations.rs | 447 | // Step 5: Direct INSERT remaining rows | COMMENT |
| LOW | crates/accelerators/accelerator-cayenne/src/lib.rs | 3435 | // For S3 Express, we need to check if the metadata database exists locally | COMMENT |
| LOW | …ator-cayenne/src/partitioned_insert_strategy/insert.rs | 126 | // Step 1: route each input batch to its partition's writer task. | COMMENT |
| LOW | …ator-cayenne/src/partitioned_insert_strategy/insert.rs | 224 | // Step 2: join every writer task, collecting prepared overwrites and | COMMENT |
| LOW | …ator-cayenne/src/partitioned_insert_strategy/insert.rs | 257 | // Step 3: catalog transaction. Open once, apply every partition's | COMMENT |
| LOW | …ator-cayenne/src/partitioned_insert_strategy/insert.rs | 275 | // Step 4: per-partition in-memory finish (snapshot id, listing | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 516 | // Step 1: Copy file locally | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 522 | // Step 2: Read and compute checksum | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 526 | // Step 3: Upload to S3 | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 534 | // Step 4: Update metadata in S3 | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 689 | // Step 1: Copy file locally | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 695 | // Step 2: Read and compute checksum | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 699 | // Step 3: Upload to S3 | COMMENT |
| LOW⚡ | …es/runtime-acceleration/benches/snapshot_operations.rs | 707 | // Step 4: Update metadata in S3 | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2092 | // Step 0: Engine-specific live checkpoint while the lock is held. | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2101 | // Step 1: Copy the database file locally (lock is held) | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2110 | // Step 2: Release the lock - queries can resume | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2117 | // Step 3: Prepare a snapshot using engine-specific logic | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2124 | // Step 4: Upload the file (with retry for transient network errors) | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2218 | // Step 2: Release the lock - queries can resume | COMMENT |
| LOW⚡ | crates/runtime-acceleration/src/snapshot/mod.rs | 2225 | // Step 3: Upload the tar archive (with retry for transient network errors) | COMMENT |
| LOW | crates/runtime-acceleration/src/snapshot/mod.rs | 2144 | // Step 5: Cleanup temp files | COMMENT |
| LOW | crates/runtime-acceleration/src/snapshot/mod.rs | 2164 | // Step 0: Ask the engine for any per-directory skip list / extras. | COMMENT |
| LOW | crates/runtime-acceleration/src/snapshot/mod.rs | 2184 | // Step 1: Create a temporary tar archive of all directories | COMMENT |
| LOW | crates/runtime-acceleration/src/snapshot/mod.rs | 2245 | // Step 4: Cleanup temp archive | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 418 | // Step 1: Initial insert - PKs 0, 1, 2 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 439 | // Step 2: Upsert PK 2 + insert NEW PK 3 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 461 | // Step 3: Insert PK 3 again + NEW PK 4 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 546 | // Step 1: Initial insert - PKs 1, 2, 3 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 567 | // Step 2: Upsert PK 2 - this creates pending deletions | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 586 | // Step 3: Insert NEW PK 4 while pending deletions exist | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 601 | // Step 4: Query all rows - protected snapshot data must be visible | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 664 | // Step 1: Initial insert - PKs 1, 2, 3 | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 686 | // Step 2: Upsert key=2 - creates pending deletion + protected snapshot S_A | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 707 | // Step 3: Explicit DELETE key=2 - THE CRUCIAL STEP | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 722 | // Step 4: Upsert key=2 again - BEFORE THE FIX, this would NOT detect the | COMMENT |
| LOW | …es/cayenne/tests/upsert_with_pending_deletions_test.rs | 745 | // Step 5: Upsert key=2 one more time - before the fix, this created yet | COMMENT |
| LOW⚡ | crates/cayenne/tests/staged_append_test.rs | 490 | // Step 1: Insert initial data so snapshot directory exists | COMMENT |
| LOW⚡ | crates/cayenne/tests/staged_append_test.rs | 497 | // Step 2: Corrupt the target snapshot directory — replace it with a regular file. | COMMENT |
| LOW | crates/cayenne/tests/staged_append_test.rs | 509 | // Step 3: Attempt another insert — should fail during the move phase. | COMMENT |
| LOW | crates/cayenne/tests/staged_append_test.rs | 533 | // Step 4: Verify WAL persists in an isolated staging dir after the failed move. | COMMENT |
| LOW | crates/cayenne/tests/data_inlining_test.rs | 1266 | // Step 1: 8 batches above INLINE_MAX_ROWS so each writes a Vortex file | COMMENT |
| LOW | …es/cayenne/tests/protected_snapshot_projection_test.rs | 111 | // Step 1: Insert initial data (ids 1, 2, 3) | COMMENT |
| LOW⚡ | …es/cayenne/tests/protected_snapshot_projection_test.rs | 122 | // Step 2: Delete id=2 to create pending deletions (deletion seq=1) | COMMENT |
| LOW⚡ | …es/cayenne/tests/protected_snapshot_projection_test.rs | 126 | // Step 3: Insert new data (ids 4, 5) - creates protected snapshot with max_delete_seq=1 | COMMENT |
| LOW⚡ | …es/cayenne/tests/protected_snapshot_projection_test.rs | 137 | // Step 4: Delete id=4 AFTER the protected snapshot was created (deletion seq=2) | COMMENT |
| LOW⚡ | …es/cayenne/tests/protected_snapshot_projection_test.rs | 144 | // Step 5: Query with projection that EXCLUDES the PK column (id) | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 86 | // Step 1: Insert ROW_COUNT rows (ids 0..ROW_COUNT). | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 98 | // Step 2: Upsert the same ROW_COUNT PKs with updated values. | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 110 | // Step 3: Verify all rows have updated values. | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 187 | // Step 1: Insert ROW_COUNT distinct PKs. | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 199 | // Step 2: Upsert the same PKs with new values (exercises the keyed | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 211 | // Step 3: Exactly ROW_COUNT live rows — no PK dropped or duplicated by the | COMMENT |
| LOW | crates/cayenne/tests/large_upsert_test.rs | 224 | // Step 4: Every PK maps to its updated value (correct routing + latest-wins). | COMMENT |
| LOW | crates/cayenne/src/ddl/physical_plans.rs | 610 | // Step 1: Execute the join plan to get matched rows with updated values. | COMMENT |
| LOW | crates/cayenne/src/ddl/physical_plans.rs | 633 | // Step 2: Validate no duplicate target keys in join output. | COMMENT |
| 90 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …picepods/chbench/local-writeback/direct_write_bench.py | 243 | def check_writeback_converges(base_url, pg_dsn, w_id, timeout_s): | CODE |
| LOW | test/tpc-bench/scylladb/setup_tpch.py | 21 | def create_keyspace_and_tables(session): | CODE |
| LOW⚡ | test/github/test_permissions.py | 116 | def test_full_selection_succeeds(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 124 | def test_surrounding_credential_whitespace_is_removed(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 129 | def test_credential_control_characters_fail_without_disclosure(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 135 | def test_echoed_credential_is_redacted(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 142 | def test_json_escaped_credentials_are_redacted(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 152 | def test_graphql_errors_fail_even_with_http_success(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 160 | def test_http_authorization_failure_is_not_retried(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 171 | def test_malformed_response_fails_with_artifact(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 177 | def test_transient_http_failure_recovers(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 182 | def test_disconnected_request_recovers(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 188 | def test_truncated_response_recovers(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 196 | def test_persistent_disconnect_is_bounded(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 203 | def test_persistent_transient_failure_is_bounded(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 208 | def test_secondary_rate_limit_recovers(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 215 | def test_long_rate_limit_fails_without_retrying_early(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 221 | def test_missing_credential_fails_without_network(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 227 | def test_http_date_rate_limit_fails_without_retrying_early(self): | CODE |
| LOW⚡ | test/github/test_permissions.py | 235 | def test_primary_rate_limit_respects_reset(self): | CODE |
| LOW | test/github/test_permissions.py | 249 | def test_graphql_rate_limit_recovers(self): | CODE |
| LOW | test/github/test_permissions.py | 269 | def test_headerless_rate_limit_does_not_retry_early(self): | CODE |
| LOW | test/github/test_permissions.py | 283 | def test_partial_data_with_errors_fails(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 51 | def test_all_cases_and_source_types(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 83 | def test_full_and_explicit_partial(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 88 | def test_rounding_cast_partial_pins_its_remote_count_and_its_local_cast(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 109 | def test_ordered_aggregate_partial_pins_its_remote_count_and_its_local_aggregate( | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 137 | def test_expected_jobs_exclude_subtrees_an_empty_build_side_skips(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 145 | def test_transport_cannot_change_field_type_name_or_nullability(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 156 | def test_schema_evidence_must_match_the_initial_plan(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 175 | def test_nested_schema_and_schema_text_in_sql(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 191 | def test_one_remote_does_not_hide_local_work(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 206 | def test_partial_does_not_allow_join_or_lower_projection(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 216 | def test_missing_extra_and_branched_remote_fail(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 229 | def test_executes_even_after_a_plan_failure(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 246 | def test_remote_errors_and_invalid_results_fail(self): | CODE |
| LOW | test/scripts/test_bigquery_corpus.py | 265 | def test_nonempty_oracle_rejects_empty_or_wrong_rows(self): | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 91 | def test_prepared_statement_simple(conn) -> bool: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 121 | def test_prepared_statement_multiple_params(conn) -> bool: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 153 | def test_prepared_statement_with_strings(conn) -> bool: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 183 | def test_prepared_statement_types(conn) -> bool: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 218 | def test_prepared_statement_null(conn) -> bool: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 251 | def test_prepared_statement_reuse(conn) -> bool: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 288 | def test_prepare_execute_commit_pattern(conn) -> bool: | CODE |
| LOW | examples/runtime_demo.py | 111 | def simulate_runtime_arrow_mem(user_id): | STRING |
| LOW | examples/runtime_demo.py | 138 | def simulate_concurrent_queries(num_users, function_name): | STRING |
| LOW | scripts/load_tpch_scylladb.sh | 332 | def convert_value_for_resource(value, dtype): | CODE |
| LOW | scripts/test_add_test_reference_datasets.py | 32 | def test_clones_unqualified_and_strips_acceleration() -> None: | CODE |
| LOW | scripts/check_fork_patches.py | 206 | def duckdb_tarball_from_checkouts(rev: str) -> Path | None: | CODE |
| LOW | scripts/check_fork_patches.py | 224 | def duckdb_tarball_from_cargo_metadata(rev: str) -> Path | None: | CODE |
| LOW | scripts/check_fork_patches.py | 265 | def thrift_header_from_tarball(tarball: Path) -> str | None: | CODE |
| LOW | scripts/check_fork_patches.py | 277 | def duckdb_thrift_iterator_equality(pinned: dict[str, set[str]]) -> list[str]: | CODE |
| LOW | scripts/add_test_reference_datasets.py | 66 | def add_test_reference_datasets(spicepod: dict[str, Any]) -> int: | CODE |
| LOW | scripts/test_signoff_coverage.py | 103 | def test_snapshot_input_runs_the_failing_test(self): | STRING |
| LOW | scripts/test_signoff_coverage.py | 113 | def test_root_fixture_input_runs_the_failing_test(self): | STRING |
| LOW | scripts/test_signoff_coverage.py | 135 | def test_rename_out_of_rust_source_runs_checks(self): | STRING |
| LOW | scripts/test_signoff_coverage.py | 143 | def test_jj_rename_checks_both_paths(self): | STRING |
| LOW | scripts/test_signoff_coverage.py | 174 | def test_local_failure_invalidates_previous_success(self): | STRING |
| LOW | scripts/test_signoff_coverage.py | 183 | def test_make_dry_run_cannot_attest(self): | STRING |
| LOW | scripts/test_signoff_coverage.py | 201 | def test_diff_error_cannot_skip_checks(self): | STRING |
| 165 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .config/nextest.toml | 7 | # Tests must be written to be thread-safe and robust under maximum parallelism. | COMMENT |
| MEDIUM | tools/substrait-compliance/scripts/generate_expected.py | 55 | # the harness's `--write-data` CSVs (`src/schema.rs`). | COMMENT |
| MEDIUM | tools/substrait-compliance/scripts/generate_expected.py | 151 | # quoted SQL literal. Explicit CSV quoting matches the harness writer; | COMMENT |
| MEDIUM | tools/substrait-compliance/scripts/run-mode-b.sh | 23 | # Usage: run-mode-b.sh <harness> <spiced> <engine> <mode> <out-dir> [layout ...] | COMMENT |
| MEDIUM | tools/substrait-compliance/scripts/run-mode-b.sh | 25 | # harness the spice-substrait-compliance binary | COMMENT |
| MEDIUM | tools/substrait-compliance/scripts/run-mode-b.sh | 82 | # A federated run (`none`) has no acceleration to store, so the harness refuses | COMMENT |
| MEDIUM | crates/runtime-tls/src/reload.rs | 616 | // Watching the parent dir is more robust to | COMMENT |
| MEDIUM | …rs/connector-sharepoint/src/sharepoint/object_store.rs | 623 | /// Simpler and more robust than trying to stream SharePoint's upload-session | COMMENT |
| MEDIUM | crates/cache/src/lib.rs | 196 | /// until TTL expiry. Resolving both sides first makes the comparison robust to | COMMENT |
| MEDIUM | crates/accelerators/accelerator-cayenne/src/imds.rs | 116 | /// but the digit guard keeps it robust to future families). | COMMENT |
| MEDIUM | crates/runtime-rate-control/src/lib.rs | 88 | /// A half-life of exactly one window is the least robust setting against | COMMENT |
| MEDIUM | crates/cayenne/tests/delta_encoding_test.rs | 51 | /// so the level-0 vs full-level on-disk size gap is large and robust. | COMMENT |
| MEDIUM | crates/cayenne/tests/retention_test.rs | 672 | // A 1-hour window keeps the test robust to wall-clock execution time (the | COMMENT |
| MEDIUM | crates/cayenne/benches/vs_duckdb_memory_budget.rs | 48 | //! The high-water lines are order-robust; the wall-clock lanes are the | COMMENT |
| MEDIUM | crates/cayenne/src/lib.rs | 51 | //! This design allows Cayenne to leverage Vortex's columnar format and `DataFusion`'s | COMMENT |
| MEDIUM | crates/cayenne/src/provider/tuning.rs | 1292 | /// carried a source-commit ts. The freshness-goal control/SLO signal — robust to | COMMENT |
| MEDIUM | crates/cayenne/src/provider/tuning.rs | 2672 | // are tried in a robust, observable order rather than from per-write phase | COMMENT |
| MEDIUM | crates/cayenne/src/provider/context.rs | 908 | // share the robust signal. Falls back to the instantaneous age until the | COMMENT |
| MEDIUM | crates/runtime/tests/acceleration/localpod_sync.rs | 380 | // robust against that subscription landing slightly after readiness, without depending | COMMENT |
| MEDIUM | crates/runtime/tests/snapshot_refresh/mod.rs | 417 | /// avoid `SELECT count(*)` so the assertion is robust across engines that | COMMENT |
| LOW | crates/runtime/tests/kafka/test_data/stack_qa.json | 15 | {"question_id":73841495,"title":"Why is this C while didn't working anymore?","question_html":"<pre><code>#include<st | CODE |
| MEDIUM | crates/runtime/src/secrets_preflight.rs | 319 | // JSON so the test stays robust to field additions. | COMMENT |
| MEDIUM | crates/runtime-datafusion-udfs/src/digest_many.rs | 232 | // Hash entire array in one call - hash function can leverage SIMD internally | COMMENT |
| MEDIUM | crates/data_components/src/turso.rs | 184 | /// While the current implementation is robust, consider using **RFC3339 TEXT format** if: | COMMENT |
| MEDIUM | crates/dataformat-json/src/stream.rs | 68 | /// * Uses `serde_json` for robust parsing. | COMMENT |
| MEDIUM | crates/document_parse/src/pdfium.rs | 26 | //! access. This is the robust path for locked-down / air-gapped containers. | COMMENT |
| MEDIUM | crates/spice-table/src/lib.rs | 255 | /// This is deliberately robust to `filters` referencing columns this index knows nothing | COMMENT |
| MEDIUM | …earch/financebench/full_text_search-cayenne[file].yaml | 45 | # under. `content AS text` matches the column name the search harness reports on. Acceleration | COMMENT |
| MEDIUM | test/spicepods/search/custom/example.yaml | 6 | # `--benchmark-dataset`. The harness tests the three fixed tables it queries — `corpus`, | COMMENT |
| MEDIUM | test/spicepods/search/custom/example.yaml | 8 | # fields at your own sources; `views:` map real column names onto the names/types the harness needs. | COMMENT |
| MEDIUM | test/spicepods/search/custom/example.yaml | 30 | # Query set: the harness reads `SELECT _id as id, text FROM test_queries`. | COMMENT |
| MEDIUM | test/spicepods/search/custom/example.yaml | 34 | # Relevance judgments (qrels): the harness reads | COMMENT |
| MEDIUM | …picepods/chbench/local-writeback/direct_write_bench.py | 196 | # / per-table-OCC-starvation scenario the harness is meant to catch. | COMMENT |
| MEDIUM | …h/accelerated/postgres-cayenne[file]-full-refresh.yaml | 6 | # (no OLTP load) for robust explain-plan snapshots for analytical queries. | COMMENT |
| MEDIUM | test/github/test_connector.py | 222 | # JSON is also valid YAML, keeping this harness dependency-free. | COMMENT |
| MEDIUM | test/scripts/bigquery_federation.py | 701 | # here keeps a debug `spiced` usable as the harness binary. | COMMENT |
| MEDIUM | test/scripts/bigquery_federation.py | 803 | # This credential is spiced's too, so the harness's own queries would | COMMENT |
| MEDIUM | test/scripts/bigquery_cancellation.py | 610 | # harness exists to catch rather than accept. | COMMENT |
| MEDIUM | test/scripts/bigquery_cancellation.py | 669 | # `jobs.cancel` takes seconds to move a running job to DONE, and this harness | COMMENT |
| MEDIUM | test/huggingface/check_live.py | 294 | # JSON is also valid YAML, keeping this harness dependency-free. | COMMENT |
| MEDIUM | docs/cayenne/package-lock.json | 2210 | "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz", | CODE |
| MEDIUM | scripts/ci-search-test-report.py | 320 | # (the harness always prints this after all the per-test "---- name stdout ----" | COMMENT |
| MEDIUM | scripts/test_preflight_build_disk.sh | 167 | # about the subject finding no `df`, not about the harness finding no shell. | COMMENT |
| MEDIUM | scripts/htap-explain-probe.sh | 110 | # Probe until the associated spiced exits. The parent harness normally kills this | COMMENT |
| MEDIUM | scripts/test_check_rust_gate_paths.py | 240 | # this harness exists to catch is a regex that quietly stops deriving a guard | COMMENT |
| MEDIUM | scripts/test_check_rust_gate_paths.py | 452 | # never read, so this harness must not pass on the same condition either. | COMMENT |
| MEDIUM | scripts/loaded_mutation_property_test.sh | 9 | # isolated run can pass indefinitely). This harness recreates that pressure by | COMMENT |
| MEDIUM | scripts/test_restack_stacked_branch.sh | 36 | # a counter incremented in there is discarded on the way out -- a harness that | COMMENT |
| MEDIUM | scripts/verify_cli_build.py | 49 | # harness. Both are reported with name `spice` and kind `["bin"]`, and | COMMENT |
| MEDIUM | scripts/verify_cli_build.py | 50 | # only `profile.test` tells them apart — the harness answers `--version` | COMMENT |
| MEDIUM | .github/workflows/substrait_compliance.yml | 4 | # the workspace `datafusion-substrait` consumer over TPC-H tables the harness | COMMENT |
| MEDIUM | .github/workflows/substrait_compliance.yml | 18 | # wait on it and a low pass rate does not block a merge. A harness/build | COMMENT |
| MEDIUM | .github/workflows/substrait_compliance.yml | 61 | # harness, then an SF 1 run that takes about 11 seconds. | COMMENT |
| MEDIUM | .github/workflows/substrait_compliance.yml | 120 | # A nonzero exit is a harness/build/IO failure and must fail the job. | COMMENT |
| MEDIUM | .github/workflows/substrait_compliance.yml | 174 | # One at a time: the harness starts spiced on its default ports, and two | COMMENT |
| MEDIUM | .github/workflows/testoperator_run_bench.yml | 578 | # default with a one-second `item_ttl`, and the harness runs one warmup query | COMMENT |
| MEDIUM | .github/workflows/integration_llms.yml | 258 | # status is checked separately from the count, because a harness that cannot run also | COMMENT |
| MEDIUM | .github/workflows/integration_llms.yml | 274 | # The binary is itself the libtest harness, so its options are passed directly. A `--` | COMMENT |
| MEDIUM | .github/scripts/chbench_template.sh | 11 | # Flow (mirrors the local harness `do_reset`): | COMMENT |
| MEDIUM | .github/actions/setup-cc/macos_toolchain.sh | 44 | # so the test harness can stand up a prefix of its own; nothing in CI sets it. | COMMENT |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | README.md | 206 | ### Retrieval-Augmented Generation (RAG) | COMMENT |
| MEDIUM | tools/testoperator/README.md | 219 | ##### Run a HTTP consistency test against an embedding model | COMMENT |
| MEDIUM | tools/testoperator/README.md | 265 | ##### Run a HTTP overhead test against an embedding model | COMMENT |
| MEDIUM | tools/spicepodschema/README.md | 85 | ├── main.rs # Entry point, orchestration | CODE |
| MEDIUM⚡ | tools/spicepodschema/tests/spicepod.embeddings.yaml | 3 | # EMBEDDINGS - Test coverage for embedding model sources | COMMENT |
| MEDIUM | tools/spidapter/README.md | 341 | ##### Run a HTTP consistency test against an embedding model | COMMENT |
| MEDIUM | tools/spidapter/README.md | 387 | ##### Run a HTTP overhead test against an embedding model | COMMENT |
| MEDIUM | crates/runtime/src/lib.rs | 229 | #[snafu(display("Failed to initialize embedding model: {source}"))] | COMMENT |
| MEDIUM | crates/runtime-search/src/rerank.rs | 411 | /// The UDTF scaffold. Analogous to [`VectorSearchTableFunc`] — holds a weak | COMMENT |
| MEDIUM | crates/embed-api/src/lib.rs | 78 | #[snafu(display("Failed to load embedding model: {source}"))] | COMMENT |
| MEDIUM | crates/llms/src/chat/mistral.rs | 580 | // mistral.rs v0.9.0 agentic / code-execution / shell / files features: | COMMENT |
| MEDIUM | crates/llms/src/chat/mistral.rs | 873 | // mistral.rs v0.9.0 agentic / diffusion / file responses: Spice does | COMMENT |
| MEDIUM | crates/llms/src/bedrock/auth_error.rs | 364 | // supports guardrails — so an identity holding only the invoke action is still denied. | COMMENT |
| MEDIUM | test/models/expect_test.sh | 442 | # A search answers in one piece once the embedding model has run, so "slow" and | COMMENT |
| MEDIUM | bin/spice/src/commands/search.rs | 43 | spice search --model my_embed # Use a specific embedding model | CODE |
| MEDIUM | docs/release_notes/v2.4.0-rc.1.md | 8 | - [**S3 Event-Driven Ingestion**](#s3-event-driven-ingestion) — ingest newly created objects through SQS notifications. | CODE |
| MEDIUM | docs/dev/fork_patches.md | 365 | | Reconciliation sweep for pull-based stage revival and lost job completion (fork PR #57) | Pull-based scheduling resolv | CODE |
| MEDIUM | .github/workflows/e2e_test_ci.yml | 533 | # chat model and the embedding model with one mechanism, and an unset secret | COMMENT |
| MEDIUM | .github/workflows/e2e_test_ci.yml | 546 | # chat model and the embedding model are on disk, later runs need no Hub | COMMENT |
| MEDIUM | .github/workflows/testoperator_dispatch_search.yml | 80 | # that share an embedding model provider throttle each other when run concurrently | COMMENT |
| MEDIUM | book/spice-ai-in-action/manuscript.md | 1050 | # 11. MySQL, MongoDB, and event-driven ingestion {#chapter-11} | COMMENT |
| MEDIUM | book/spice-ai-in-action/chapters/11-change-streams.md | 1 | # 11. MySQL, MongoDB, and event-driven ingestion | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/runtime/tests/tpcds_postgres/setup_local_test_data.sh | 221 | # Create the bucket (ignore error if it already exists) | COMMENT |
| MEDIUM | …s/data_components/tests/hadoop_data/docker-compose.yml | 1 | # Create a MinIO cluster, so we can copy the hadoop warehouse into it for testing | COMMENT |
| MEDIUM | install/install.sh | 149 | # Create the temp directory | COMMENT |
| MEDIUM | install/install-spiced.sh | 251 | # Create the temp directory | COMMENT |
| MEDIUM | …ch/sf1/accelerated/constraints/simulate_append_data.sh | 13 | # Create the directory if it does not exist | COMMENT |
| MEDIUM⚡ | test/scripts/install-scripts-test.sh | 109 | # Create a temporary directory for test artifacts | COMMENT |
| MEDIUM | test/scripts/clickbench/setup-file.bash | 5 | # Create the folder | COMMENT |
| MEDIUM | scripts/test_reclaim_runner_disk.sh | 86 | '# This file is a cache directory tag created by cargo.' >"$dir/CACHEDIR.TAG" | CODE |
| MEDIUM | scripts/test_reclaim_runner_disk.sh | 159 | '# This file is a cache directory tag automatically created by restic.' \ | CODE |
| MEDIUM | scripts/load_tpch_scylladb.sh | 189 | # Create a Python script to load data via boto3 | COMMENT |
| MEDIUM | scripts/load_tpch_scylladb.sh | 434 | # Create a virtual environment if boto3 is not available | COMMENT |
| MEDIUM | scripts/reclaim_runner_disk.sh | 101 | readonly CARGO_PRODUCER_LINE='# This file is a cache directory tag created by cargo.' | CODE |
| MEDIUM | .github/workflows/build_and_release_cuda.yml | 265 | # Create an array of actual files (no globs) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/runtime/tests/file/generate_parquet.py | 4 | CODE | |
| LOW | test/object_store_occ/e2e.py | 125 | CODE | |
| LOW | test/object_store_occ/e2e.py | 263 | CODE | |
| LOW | test/object_store_occ/e2e.py | 270 | CODE | |
| LOW | test/github/test_connector.py | 196 | CODE | |
| LOW | test/github/check_permissions.py | 48 | CODE | |
| LOW | test/scripts/bigquery_json_pushdown.py | 92 | CODE | |
| LOW | test/scripts/install-download-test.py | 29 | CODE | |
| LOW | test/scripts/bigquery_federation.py | 365 | CODE | |
| LOW | test/scripts/bigquery_federation.py | 616 | CODE | |
| LOW | test/scripts/bigquery_corpus.py | 397 | CODE | |
| LOW | test/scripts/bigquery_corpus.py | 452 | CODE | |
| LOW | test/scripts/bigquery_pushdown.py | 611 | CODE | |
| LOW | test/scripts/test_bigquery_corpus.py | 145 | CODE | |
| LOW | test/scripts/bigquery_cancellation.py | 256 | CODE | |
| LOW | test/huggingface/check_live.py | 145 | CODE | |
| LOW | test/huggingface/check_live.py | 275 | CODE | |
| LOW | scripts/check_crate_layers.py | 85 | CODE | |
| LOW | scripts/ci-search-test-report.py | 199 | CODE | |
| LOW | scripts/ci-search-test-report.py | 253 | CODE | |
| LOW | scripts/ci-search-test-report.py | 296 | CODE | |
| LOW | scripts/ci-search-test-report.py | 454 | CODE | |
| LOW | scripts/generate_changelog.py | 18 | CODE | |
| LOW | scripts/check_fork_patches.py | 265 | CODE | |
| LOW | scripts/financebench_stage.py | 259 | CODE | |
| LOW | scripts/check_bench_mysql_load_nulls.py | 86 | CODE | |
| LOW | scripts/check_rust_gate_paths.py | 242 | CODE | |
| LOW | scripts/check_ci_git_push_noninteractive.py | 75 | CODE | |
| LOW | scripts/chbench-waterfall.py | 461 | CODE | |
| LOW | scripts/check_module_reachability.py | 63 | CODE | |
| LOW | scripts/check_module_reachability.py | 159 | CODE | |
| LOW | scripts/check_module_reachability.py | 255 | CODE | |
| LOW | .github/evals/evidence-rule/score_eval.py | 45 | CODE | |
| LOW | .github/evals/evidence-rule/selftest.py | 178 | CODE | |
| LOW | .github/prompts/scripts/check_ste.py | 207 | CODE | |
| LOW | book/spice-ai-in-action/companion/verify.py | 33 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/spidapter/scenarios/mongodb-streams.yaml | 17 | # Set MONGO_SPICEPOD_PATH to an ABSOLUTE path to a pods/mongo/*.yaml — in the spidapter | COMMENT |
| LOW | …/runtime/tests/tpcds_postgres/setup_local_test_data.sh | 117 | # Check if container already exists | COMMENT |
| LOW | install/install-build.sh | 173 | # Check if a string looks like a commit SHA (7+ hex characters) | COMMENT |
| LOW | install/install-build.sh | 216 | # Check if this run has the artifact we need | COMMENT |
| LOW | install/install-build.sh | 273 | # Check if this run has the artifact we need | COMMENT |
| LOW | install/install.sh | 419 | # Check if running interactively | COMMENT |
| LOW | install/install.sh | 455 | # Check if PATH is already configured properly (look for actual export/setenv/fish_add_path commands) | COMMENT |
| LOW | install/install-nightly.sh | 233 | # Check if the response contains an error message (run not found, etc.) | COMMENT |
| LOW | install/install-nightly.sh | 242 | # Check if artifacts array exists | COMMENT |
| LOW | install/install-nightly.sh | 447 | # Check if PATH already contains the install directory | COMMENT |
| LOW | …/tpch/sf1/federated/dynamodb[scylladb-alternator].yaml | 21 | # Set aws_auth to 'key' with dummy values or configure Alternator auth | COMMENT |
| LOW | test/adbc/python/run_test.sh | 67 | # Check if uv or python3 is available | COMMENT |
| LOW | test/adbc/python/run_test.sh | 91 | # Check if dependencies are installed (only when not using uv run) | COMMENT |
| LOW | test/adbc/python/run_test.sh | 110 | # Check if spiced is in PATH or use the one in ~/.spice/bin | COMMENT |
| LOW | scripts/distributed.sh | 34 | # Check if spice CLI is available | COMMENT |
| LOW | scripts/distributed.sh | 40 | # Check if spiced binary exists | COMMENT |
| LOW | scripts/distributed.sh | 65 | # Check if certificate already exists | COMMENT |
| LOW | scripts/load_tpch_scylladb.sh | 183 | # Check if Python and boto3 are available | COMMENT |
| LOW | scripts/preflight_build_disk.sh | 25 | # Set it to 0 to report the readings and refuse nothing, | COMMENT |
| LOW | .github/workflows/e2e_test_release_install_helm.yml | 302 | # Check if release is deployed | COMMENT |
| LOW | .github/workflows/build_nightly.yml | 51 | # Check if there are new commits since the last nightly tag | COMMENT |
| LOW | .github/scripts/validate_table_providers_commit.sh | 56 | # Check if the commit exists and is reachable from the spiceai branch | COMMENT |
| LOW | .github/actions/setup-make/action.yml | 33 | # Check if make is already installed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/substrait-compliance/scripts/generate_expected.py | 43 | CODE | |
| LOW | test/object_store_occ/redis_oracle.py | 10 | CODE | |
| LOW | test/object_store_occ/e2e.py | 12 | CODE | |
| LOW | test/github/test_connector.py | 11 | CODE | |
| LOW | test/scripts/bigquery_json_pushdown.py | 28 | CODE | |
| LOW | test/scripts/bigquery_federation.py | 75 | CODE | |
| LOW | test/scripts/bigquery_corpus.py | 30 | CODE | |
| LOW | test/scripts/bigquery_pushdown.py | 39 | CODE | |
| LOW | test/scripts/bigquery_cancellation.py | 58 | CODE | |
| LOW | test/huggingface/check_live.py | 20 | CODE | |
| LOW | scripts/check_crate_layers.py | 25 | CODE | |
| LOW | scripts/ci-search-test-report.py | 28 | CODE | |
| LOW | scripts/check_table_layers.py | 28 | CODE | |
| LOW | scripts/test_add_test_reference_datasets.py | 8 | CODE | |
| LOW | scripts/rust_guard_common.py | 13 | CODE | |
| LOW | scripts/test_check_bench_mysql_load_nulls.py | 22 | CODE | |
| LOW | scripts/test_check_module_reachability.py | 13 | CODE | |
| LOW | scripts/test_check_rust_gate_paths.py | 15 | CODE | |
| LOW | scripts/check_fork_patches.py | 31 | CODE | |
| LOW | scripts/add_test_reference_datasets.py | 18 | CODE | |
| LOW | scripts/financebench_stage.py | 49 | CODE | |
| LOW | scripts/test_signoff_coverage.py | 5 | CODE | |
| LOW | scripts/check_bench_mysql_load_nulls.py | 32 | CODE | |
| LOW | scripts/check_rust_gate_paths.py | 37 | CODE | |
| LOW | scripts/test_check_fork_patches.py | 19 | CODE | |
| LOW | scripts/test_rust_guard_common.py | 16 | CODE | |
| LOW | scripts/check_module_reachability.py | 25 | CODE | |
| LOW | .github/evals/evidence-rule/score_eval.py | 21 | CODE | |
| LOW | .github/evals/evidence-rule/selftest.py | 20 | CODE | |
| LOW | .github/scripts/check_nextest_config.py | 42 | CODE | |
| LOW | .github/scripts/check_workflow_yaml.py | 36 | CODE | |
| LOW | .github/scripts/test_codeql_workflow.py | 5 | CODE | |
| LOW | .github/prompts/evals/score_eval.py | 21 | CODE | |
| LOW | .github/prompts/scripts/check_ste.py | 27 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/data-connectors/connector-dynamodb/src/schema.rs | 818 | ("name".to_string(), av_string("John Doe")), | CODE |
| LOW | crates/data-connectors/connector-dynamodb/src/schema.rs | 1141 | contact_map.insert("phone".to_string(), av_string("555-1234")); | CODE |
| LOW | …ates/runtime/tests/cluster/distributed_acceleration.rs | 211 | (1,'John Doe',28,'New York',85),(2,'Jane Smith',34,'Los Angeles',92), | CODE |
| LOW | crates/runtime/tests/hashicorp_vault/mod.rs | 100 | (1, 'Acme Corp'), (2, 'Globex'), (3, 'Initech');", | CODE |
| LOW | crates/runtime/tests/hashicorp_vault/mod.rs | 142 | assert_eq!(customers.value(0), "Acme Corp"); | CODE |
| LOW | crates/runtime/tests/http/json_nested_fields.rs | 59 | "actor": "admin@example.com", | CODE |
| LOW | crates/runtime/tests/http/json_nested_fields.rs | 89 | "actor": "admin@example.com", | CODE |
| LOW | crates/runtime/tests/http/json_nested_fields.rs | 90 | "approvedBy": "admin@example.com", | CODE |
| LOW | crates/runtime/tests/kafka/test_data/orders_nested.json | 8 | "contact": { "email": "alice@example.com", "phone": "555-1234" } | CODE |
| LOW | crates/runtime/tests/kafka/test_data/orders_nested.json | 53 | "contact": { "email": "dana@example.org" } | CODE |
| LOW | crates/runtime/tests/graphql/mod.rs | 79 | name: "John Doe".to_string(), | CODE |
| LOW | crates/runtime/tests/graphql/mod.rs | 95 | name: "Jane Doe".to_string(), | CODE |
| LOW | crates/runtime/src/dataconnector/sink.rs | 53 | "placeholder", | CODE |
| LOW | crates/runtime/src/dataconnector/deferred.rs | 44 | "placeholder", | CODE |
| LOW | crates/chunking/benches/chunking.rs | 45 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut \ | CODE |
| LOW | crates/chunking/benches/chunking.rs | 45 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut \ | CODE |
| LOW | …es/runtime-table/src/accelerated/caching_scan_tests.rs | 535 | let batch = row(&fixture.cache.schema, "key=a", "placeholder", 200, "system"); | CODE |
| LOW | crates/data_components/src/object/mod.rs | 190 | (r"^.*([a-z]+)@.*$", "user@example.com"), // Character class with quantifier | CODE |
| LOW | crates/dataformat-json/src/stream.rs | 1550 | assert_eq!(filter_to_string(input), r#"{"name": "John Doe"}"#); | CODE |
| LOW | crates/dataformat-json/src/unnest.rs | 1532 | "phone": "555-1234" | CODE |
| LOW | crates/dataformat-json/src/unnest.rs | 1549 | "user.details.profile.contact.phone": "555-1234", | CODE |
| LOW⚡ | crates/arrow_tools/src/format.rs | 1040 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | crates/arrow_tools/src/format.rs | 1040 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | crates/arrow_tools/src/format.rs | 1047 | "Lorem ipsum dolor adipiscing elit. | CODE |
| LOW | test/payloads/model-generic-lorem.txt | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget tortor vitae nulla tincidunt fermentum. | CODE |
| LOW | test/payloads/model-generic-lorem.txt | 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur eget tortor vitae nulla tincidunt fermentum. | CODE |
| LOW | docs/release_notes/v1.6/v1.6.1.md | 44 | "phone": "555-1234" | CODE |
| LOW | docs/threat_models/v2.0.0.json | 16 | "placeholder": "New STRIDE diagram description", | CODE |
| LOW | docs/threat_models/v1.9.1.json | 16 | "placeholder": "New STRIDE diagram description", | CODE |
| LOW | docs/threat_models/v0.17.4-beta.json | 16 | "placeholder": "New STRIDE diagram description", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/runtime/tests/tpcds_postgres/setup_local_test_data.sh | 27 | # Usage: | COMMENT |
| LOW | install/install-build.sh | 5 | # Usage: | COMMENT |
| LOW | test/scripts/install-scripts-test.sh | 11 | # Usage: | COMMENT |
| LOW | test/adbc/python/run_test.sh | 4 | # Usage: | COMMENT |
| LOW | deploy/chart/examples/aws-irsa-values.yaml | 14 | # Usage: | COMMENT |
| LOW | scripts/tpcds_explain.sh | 6 | # Usage: | COMMENT |
| LOW | scripts/check_crate_layers.py | 18 | # Usage: | COMMENT |
| LOW | scripts/ci-search-test-report.py | 18 | # Usage: | COMMENT |
| LOW | scripts/htap-explain-probe.sh | 19 | # Usage: | COMMENT |
| LOW | scripts/test_check_bench_mysql_load_nulls.py | 19 | # Usage: | COMMENT |
| LOW | scripts/restack_stacked_branch.sh | 33 | # Usage: | COMMENT |
| LOW | scripts/check_fork_patches.py | 23 | # Usage: | COMMENT |
| LOW | scripts/check_bench_mysql_load_nulls.py | 27 | # Usage: | COMMENT |
| LOW | scripts/check_rust_gate_paths.py | 32 | # Usage: | COMMENT |
| LOW | scripts/run-chbench-htap.sh | 14 | # Usage: | COMMENT |
| LOW | scripts/loaded_mutation_property_test.sh | 17 | # Usage: | COMMENT |
| LOW | scripts/chbench-waterfall.py | 41 | # Usage: | COMMENT |
| LOW | scripts/check_module_reachability.py | 19 | # Usage: | COMMENT |
| LOW | .github/scripts/reap_superseded_merge_queue_runs.py | 26 | # Usage: | COMMENT |
| LOW | .github/prompts/evals/score_eval.py | 17 | # Usage: | COMMENT |
| LOW | .github/prompts/scripts/check_ste.py | 23 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/scripts/bigquery_corpus.py | 574 | except Exception as error: | CODE |
| LOW | test/scripts/bigquery_corpus.py | 580 | except Exception as error: | CODE |
| LOW | test/scripts/bigquery_corpus.py | 591 | except Exception as error: | CODE |
| LOW | test/scripts/bigquery_cancellation.py | 298 | except Exception as error: # noqa: BLE001 | CODE |
| LOW | test/scripts/bigquery_cancellation.py | 327 | except Exception as error: # noqa: BLE001 | CODE |
| LOW | test/scripts/bigquery_cancellation.py | 444 | except Exception as error: # noqa: BLE001 - recorded, not raised | CODE |
| LOW | test/adbc/python/README.md | 207 | except Exception as e: | CODE |
| MEDIUM | test/adbc/python/test_flightsql_adbc.py | 28 | print(f"Error: Missing required package: {e}") | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 86 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 116 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 148 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 178 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 213 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 246 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 283 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 340 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 348 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 391 | except Exception as e: | CODE |
| LOW | test/adbc/python/test_flightsql_adbc.py | 410 | except Exception as e: | CODE |
| LOW | docs/cayenne/gen_waterfall.py | 121 | except Exception as e: # noqa: BLE001 — preview is best-effort | CODE |
| LOW | scripts/load_tpch_scylladb.sh | 327 | except Exception as e: | CODE |
| LOW | scripts/load_tpch_scylladb.sh | 375 | except Exception as e: | CODE |
| LOW | scripts/load_tpch_scylladb.sh | 390 | except Exception: | CODE |
| LOW | scripts/load_tpch_scylladb.sh | 404 | except Exception as e: | CODE |
| LOW | book/spice-ai-in-action/check_links.py | 10 | except Exception as e:return {'url':url,'error':str(e)} | CODE |
| MEDIUM | book/spice-ai-in-action/check_links.py | 5 | def check(url): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/scripts/bigquery_pushdown.py | 490 | UNION ALL SELECT 'json_null', JSON '{{"value":null}}' | CODE |
| HIGH | scripts/test_check_ci_git_push_noninteractive.py | 83 | git fetch --unshallow || true | CODE |
| HIGH | scripts/test_rust_guard_common.py | 98 | 'echo \'{"packages": [null], "workspace_members": []}\'', | CODE |
| HIGH | scripts/test_rust_guard_common.py | 104 | 'echo \'{"packages": [], "workspace_members": [null]}\'', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …picepods/chbench/local-writeback/direct_write_bench.py | 134 | except (RuntimeError, urllib.error.URLError, ValueError): | CODE |
| HIGH | test/scripts/bigquery_federation.py | 599 | except HarnessError: | CODE |
| HIGH | book/spice-ai-in-action/companion/service.py | 81 | except KeyboardInterrupt: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | book/spice-ai-in-action/manuscript.md | 0 | select tenant_id, count(*) as paid_orders, sum(total_cents) as gross_cents from paid_orders where tenant_id = $1 group b | STRING |
| HIGH | book/spice-ai-in-action/chapters/13-application-api.md | 0 | select tenant_id, count(*) as paid_orders, sum(total_cents) as gross_cents from paid_orders where tenant_id = $1 group b | STRING |
| HIGH | book/spice-ai-in-action/companion/app_client.py | 0 | select tenant_id, count(*) as paid_orders, sum(total_cents) as gross_cents from paid_orders where tenant_id = $1 group b | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | crates/runtime/tests/kafka/test_data/stack_qa.json | 30 | {"question_id":73841031,"title":"How to test the error message from anyhow::Error?","question_html":"<p>There is <code>c | CODE |
| HIGH⚡ | crates/runtime/tests/kafka/test_data/stack_qa.json | 80 | {"question_id":73839994,"title":"Website Layout height problems what am i doing wrong?","question_html":"<p><strong>Hell | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/evaluate-chat/src/decode.rs | 717 | "Here are the answers: {} Let me know if you need more.", | CODE |
| MEDIUM⚡ | crates/runtime/tests/kafka/test_data/stack_qa.json | 66 | {"question_id":73840195,"title":"Symfony like view helpers in laravel?","question_html":"<p>Symfony has this:</p>\n<p><a | CODE |
| LOW⚡ | crates/runtime/tests/kafka/test_data/stack_qa.json | 72 | {"question_id":73840129,"title":"how to use only strings to pull json data","question_html":"<p>So I keep running into a | CODE |
| MEDIUM⚡ | crates/runtime/tests/kafka/test_data/stack_qa.json | 89 | {"question_id":73839832,"title":"TypeScript: How to refine a type where one of it's properties is probably null","questi | CODE |
| MEDIUM | crates/llms/src/rerank/mod.rs | 401 | "Sure! Here is the ranking:\n[{\"id\":1,\"score\":0.7}]\nLet me know if you need more."; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/release_notes/v1.8/v1.8.0.md | 185 | spice chat --cloud --api-key <your-api-key> | CODE |
| HIGH | docs/release_notes/v1.8/v1.8.0.md | 186 | spice search --cloud --api-key <your-api-key> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/release_notes/v2.3.1.md | 78 | A [Cayenne](https://spiceai.org/docs/components/data-accelerators/cayenne) acceleration uses `mode: memory` by default. | CODE |