20 MB lightweight cross-platform database client for 90+ databases, including MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, SQL Server, and Dameng. Built-in AI, MCP Server, CLI, desktop and Docker. | 轻量级跨平台数据库管理工具,支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、达梦等 90+ 数据库,提供桌面端、Docker、CLI、内置 AI 助手和 MCP Server。
This report presents the forensic synthetic code analysis of t8y2/dbx, a Rust project with 17,271 GitHub stars. SynthScan v2.0 examined 1,246,826 lines of code across 3772 source files, recording 4682 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 3.8 places this repository in the Likely human-written 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).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
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 4682 distinct pattern matches across 12 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 | agents/drivers/hive-go/bench/agent_compare.py | 578 | def summarize_process_metrics(samples: list[dict]) -> dict: | CODE |
| LOW | agents/scripts/validate_windows_pe_dependencies.py | 104 | def forbidden_msvc_runtime_dlls(imports: list[str]) -> list[str]: | CODE |
| LOW | agents/scripts/build_driver_zips.py | 45 | def release_url_with_filename(url: str, filename: str) -> str: | CODE |
| LOW | agents/scripts/build_driver_zips.py | 113 | def remove_raw_driver_artifacts(release_dir: Path) -> list[Path]: | CODE |
| LOW | agents/scripts/validate_agents_test.py | 13 | def test_versions_must_match_included_agent_modules(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 35 | def test_versions_support_driver_modules_variable(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 51 | def test_source_scan_rejects_old_execute_query_patterns(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 79 | def test_jdbc_architecture_requires_shared_base_for_new_agents(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 130 | def test_versions_include_native_only_modules(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 162 | def test_authoring_template_must_use_shared_foundation(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 191 | def test_jdbc_pool_coverage_requires_every_jdbc_module(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 204 | def test_jdbc_pool_coverage_rejects_non_jdbc_modules(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 217 | def test_manifest_validation_requires_registry_fields(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 256 | def test_manifest_validation_requires_main_class_source(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 294 | def test_manifest_validation_supports_drivers_directory(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 323 | def test_kotlin_residue_scan_rejects_kt_and_kts_files_outside_build_dirs(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 432 | def test_agent_jar_validation_requires_main_class_entry(self): | CODE |
| LOW | agents/scripts/validate_agents_test.py | 455 | def test_agent_jar_validation_supports_drivers_directory(self): | CODE |
| LOW | agents/scripts/validate_agents.py | 119 | def validate_no_kotlin_residue(root: Path) -> list[str]: | CODE |
| LOW | agents/scripts/validate_agents.py | 173 | def validate_jdbc_architecture(root: Path, modules: set[str]) -> list[str]: | CODE |
| LOW | agents/scripts/validate_agents.py | 195 | def validate_jdbc_pool_coverage(root: Path, modules: set[str]) -> list[str]: | CODE |
| LOW | agents/scripts/validate_agents.py | 214 | def validate_authoring_template(root: Path) -> list[str]: | CODE |
| LOW | agents/scripts/validate_agents.py | 239 | def validate_release_runtime_keys(root: Path) -> list[str]: | CODE |
| LOW | agents/scripts/driver_release_packages_test.py | 16 | def test_builds_java_and_platform_specific_native_driver_tar_zstd_packages(self) -> None: | CODE |
| LOW | agents/scripts/driver_release_packages_test.py | 273 | def test_versions_iotdb_native_artifacts(self) -> None: | CODE |
| LOW | agents/scripts/driver_release_packages_test.py | 288 | def test_versions_hive_native_artifacts(self) -> None: | CODE |
| LOW | agents/scripts/driver_release_packages_test.py | 303 | def test_versions_zookeeper_native_artifacts(self) -> None: | CODE |
| LOW | agents/scripts/driver_release_packages_test.py | 318 | def test_full_offline_bundle_includes_supported_windows_artifacts(self) -> None: | CODE |
| LOW⚡ | agents/scripts/validate_windows_pe_dependencies_test.py | 49 | def test_reads_imported_dll_names(self) -> None: | CODE |
| LOW⚡ | agents/scripts/validate_windows_pe_dependencies_test.py | 56 | def test_rejects_dynamic_visual_cpp_runtime(self) -> None: | CODE |
| LOW⚡ | agents/scripts/validate_windows_pe_dependencies_test.py | 66 | def test_rejects_non_pe_files(self) -> None: | CODE |
| LOW | docs/components/DocsSidebarFooter.tsx | 46 | export function DocsSidebarLanguageButton() { | CODE |
| LOW | docs/lib/agentRegistrySource.ts | 18 | export async function fetchAgentDownloadCatalog(): Promise<AgentDownloadCatalog | null> { | CODE |
| LOW | docs/lib/structuredData.ts | 57 | export function buildSoftwareApplicationStructuredData(lang: "en" | "cn", version: string) { | CODE |
| LOW | docs/lib/agentRegistry.ts | 239 | export function buildAgentDownloadCatalogFromRegistry(registry: AgentRegistry): AgentDownloadCatalog { | CODE |
| LOW | docs/lib/agentRegistry.ts | 250 | export function buildAgentDownloadCatalog(assets: GitHubReleaseAsset[]): AgentDownloadCatalog { | CODE |
| LOW | docs/lib/agentRegistry.ts | 260 | export function buildJdbcPluginDownloadEntry(): JdbcPluginDownloadEntry { | CODE |
| LOW | docs/lib/agentRegistry.ts | 310 | function buildDriverEntriesFromRegistry(registry: AgentRegistry): DriverDisplayEntry[] { | CODE |
| LOW | docs/lib/agentRegistry.ts | 364 | export function buildOfflineBundleEntries(assets: GitHubReleaseAsset[]): OfflineBundleEntry[] { | CODE |
| LOW | docs/lib/issueSubmission.ts | 395 | async function getGitHubInstallationToken(config: GitHubIssueConfig): Promise<{ token: string; repository: string }> { | CODE |
| LOW | packages/mongo-shell/src/json.ts | 38 | export function parseCollectionMethodTarget(source: string, method: string): { collection: string; methodCallIndex: numb | CODE |
| LOW | packages/mongo-shell/src/json.ts | 51 | export function findChainedMethodCallIndex(source: string, method: string): number { | CODE |
| LOW | packages/mongo-shell/src/json.ts | 131 | export function hasUnclosedMongoDelimiters(source: string): boolean { | CODE |
| LOW | packages/mongo-shell/src/json.ts | 323 | function replaceMongoEjsonDeserialize(source: string): string { | CODE |
| LOW | packages/mongo-shell/src/json.ts | 365 | function replaceMongoShellConstructors(source: string): string { | CODE |
| LOW | packages/mongo-shell/src/json.ts | 400 | function convertSingleQuotedStrings(source: string): string { | CODE |
| LOW⚡ | packages/mongo-shell/src/aggregate.ts | 47 | export function parseMongoAggregateCommand(input: string): MongoAggregateCommand | null { | CODE |
| LOW⚡ | packages/mongo-shell/src/aggregate.ts | 57 | export function describeMongoCommandParseFailure(input: string): string { | CODE |
| LOW⚡ | packages/mongo-shell/src/aggregate.ts | 66 | function tryParseMongoAggregateCommand(source: string): AggregateParseResult | null { | CODE |
| LOW | packages/app-tests/sqlCompletion.test.ts | 51 | function buildSemanticSqlCompletionItems(sql: string, options: { columns?: Map<string, SqlCompletionColumn[]>; databaseT | CODE |
| LOW | packages/app-tests/saveTextFile.test.ts | 16 | function installTextDownloadCapture() { | CODE |
| LOW | packages/app-tests/sidebarRegexIndexStore.test.ts | 93 | function connectionNodeWithDatabases(...databases: string[]): TreeNode { | CODE |
| LOW | packages/app-tests/sidebarRegexIndexStore.test.ts | 104 | function connectionNodeWithTableGroups(...databases: string[]): { root: TreeNode; groups: Record<string, TreeNode> } { | CODE |
| LOW | packages/app-tests/dataGridEditor.test.ts | 12 | function installBrowserTestGlobals() { | CODE |
| LOW | packages/app-tests/dataGridEditor.test.ts | 40 | function mockPreparedSaveStatements(options: DataGridSaveStatementOptions): string[] { | CODE |
| LOW | packages/app-tests/useDataGridExport.test.ts | 73 | function installTextDownloadCapture() { | CODE |
| LOW | packages/app-tests/useDataGridExport.test.ts | 201 | function buildTableDataExportHarness() { | CODE |
| LOW | packages/app-tests/dataGridSelection.test.ts | 53 | function createSelectionWithDraftRow() { | CODE |
| LOW | apps/desktop/viteConnectionTypesPlugin.ts | 13 | function isConnectionTypeDescriptor(path: string): boolean { | CODE |
| LOW | apps/desktop/vitePublicBasePathRedirect.ts | 3 | export function publicBasePathRedirectLocation(requestUrl: string | undefined, publicBasePath: string): string | null { | CODE |
| 4352 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/dbx-mcp/src/server.rs | 161 | #[schemars(description = "Message payload encoded as standard base64")] | COMMENT |
| LOW | crates/dbx-mcp/src/server.rs | 181 | pub exchange: Option<String>, | COMMENT |
| LOW | crates/dbx-core/tests/live_mongodb_aggregate.rs | 1 | //! Live MongoDB aggregate regressions. | COMMENT |
| LOW | crates/dbx-core/tests/database_export_partition_ddl.rs | 1 | //! Regression coverage for PR review points on partition DDL: | COMMENT |
| LOW | crates/dbx-core/tests/database_export_partition_ddl.rs | 321 | "does_not_exist", | COMMENT |
| LOW | crates/dbx-core/tests/dump_docs_fixture.rs | 81 | database_info: None, | COMMENT |
| LOW | crates/dbx-core/tests/api_contract_verification.rs | 1 | // ============================================================================ | COMMENT |
| LOW | crates/dbx-core/tests/support/mod.rs | 41 | /// available, so tests can skip cleanly in environments without it. | COMMENT |
| LOW | crates/dbx-core/src/data_grid_sql.rs | 41 | #[derive(Debug, Clone, Serialize, Deserialize)] | COMMENT |
| LOW | crates/dbx-core/src/data_grid_sql.rs | 261 | pub struct DataGridCountSqlOptions { | COMMENT |
| LOW | crates/dbx-core/src/query_result_sql.rs | 1861 | /// For dedup queries (DISTINCT / GROUP BY) without an ORDER BY clause, generate | COMMENT |
| LOW | crates/dbx-core/src/database_export.rs | 41 | #[serde(default)] | COMMENT |
| LOW | crates/dbx-core/src/database_export.rs | 301 | #[derive(Debug, Clone, Serialize, Deserialize)] | COMMENT |
| LOW | crates/dbx-core/src/database_export.rs | 341 | #[serde(default, skip_serializing_if = "Option::is_none")] | COMMENT |
| LOW | crates/dbx-core/src/database_export.rs | 2001 | /// recreating the path resurrects it on the local root filesystem and the | COMMENT |
| LOW | crates/dbx-core/src/query_execution_sql.rs | 201 | ["drop", "delete", "truncate", "alter", "update", "merge", "replace", "insert", "create"] | COMMENT |
| LOW | crates/dbx-core/src/ai_cli_agent.rs | 1001 | } | COMMENT |
| LOW | crates/dbx-core/src/types.rs | 41 | COMMENT | |
| LOW | crates/dbx-core/src/types.rs | 361 | pub struct QueryResult { | COMMENT |
| LOW | crates/dbx-core/src/types.rs | 381 | pub spatial_values: Vec<Vec<Option<u32>>>, | COMMENT |
| LOW | crates/dbx-core/src/nanosleep_stub.rs | 1 | /// 为 WinLibs MinGW-w64 (POSIX UCRT) 提供 nanosleep64 桩实现。 | COMMENT |
| LOW | crates/dbx-core/src/session_credentials.rs | 1 | //! 运行期会话凭据仓库。 | COMMENT |
| LOW | crates/dbx-core/src/ai.rs | 381 | pub reasoning_level: AiReasoningLevel, | COMMENT |
| LOW | crates/dbx-core/src/ai.rs | 441 | | AiProvider::CursorCli | COMMENT |
| LOW | crates/dbx-core/src/ai.rs | 461 | config.max_retries = Some(max_retries); | COMMENT |
| LOW | crates/dbx-core/src/ai.rs | 661 | pub session_ids: Vec<String>, | COMMENT |
| LOW | crates/dbx-core/src/ai.rs | 721 | COMMENT | |
| LOW | crates/dbx-core/src/ai.rs | 3501 | // --------------------------------------------------------------------------- | COMMENT |
| LOW | crates/dbx-core/src/query.rs | 181 | /// | COMMENT |
| LOW | crates/dbx-core/src/query.rs | 1041 | pub result_session_id: Option<String>, | COMMENT |
| LOW | crates/dbx-core/src/agent_events.rs | 1 | use serde::{Deserialize, Serialize}; | COMMENT |
| LOW | crates/dbx-core/src/query_result_export.rs | 81 | pub page_size: usize, | COMMENT |
| LOW | crates/dbx-core/src/runtime_config.rs | 1 | //! Lifecycle rules for runtime connection configs (`AppState::configs`). | COMMENT |
| LOW | crates/dbx-core/src/table_structure_sql.rs | 81 | /// what was actually collected rather than trust the flag alone. | COMMENT |
| LOW | crates/dbx-core/src/schema_diff.rs | 381 | #[serde(default, skip_serializing_if = "Vec::is_empty")] | COMMENT |
| LOW | crates/dbx-core/src/schema_diff.rs | 3321 | } | COMMENT |
| LOW | crates/dbx-core/src/schema_diff.rs | 3721 | source_dialect.unwrap_or_else(|| DialectKind::from_database_type(db_type)) | COMMENT |
| LOW | crates/dbx-core/src/schema.rs | 381 | .await; | COMMENT |
| LOW | crates/dbx-core/src/schema.rs | 8441 | // MySQL itself never reaches this arm in normal use: the desktop capabilities map at | COMMENT |
| LOW | crates/dbx-core/src/mysql_ddl_normalize.rs | 1 | //! Post-processing of MySQL `SHOW CREATE TABLE` DDL for database export. | COMMENT |
| LOW | crates/dbx-core/src/mysql_ddl_normalize.rs | 101 | cursor = range.end; | COMMENT |
| LOW | crates/dbx-core/src/storage.rs | 2181 | // Terminal runs beyond this many per conversation are pruned on every AI save. | COMMENT |
| LOW | crates/dbx-core/src/transfer.rs | 6381 | /// tables come before referencing (child) tables so inserts don't violate FK | COMMENT |
| LOW | crates/dbx-core/src/connection.rs | 1901 | }; | COMMENT |
| LOW | crates/dbx-core/src/nacos/config.rs | 81 | #[serde(default)] | COMMENT |
| LOW | crates/dbx-core/src/config/tag.rs | 1 | use serde::{Deserialize, Serialize}; | COMMENT |
| LOW | crates/dbx-core/src/models/connection.rs | 101 | pub show_system_schemas: bool, | COMMENT |
| LOW | crates/dbx-core/src/models/connection.rs | 141 | pub redis_sentinel_master: String, | COMMENT |
| LOW | crates/dbx-core/src/models/connection.rs | 161 | pub redis_key_templates: Vec<String>, | COMMENT |
| LOW | crates/dbx-core/src/models/connection.rs | 181 | /// written (or is deleted) and the user must type it on every connect. | COMMENT |
| LOW | crates/dbx-core/src/models/connection.rs | 361 | pub connect_timeout_secs: u64, | COMMENT |
| LOW | crates/dbx-core/src/models/connection.rs | 381 | /// `direct-tcpip`. Disabled by default because this can bypass a server's | COMMENT |
| LOW | crates/dbx-core/src/models/connection.rs | 401 | #[serde(default)] | COMMENT |
| LOW | crates/dbx-core/src/docs/keys.rs | 1 | use crate::models::connection::DatabaseType; | COMMENT |
| LOW | crates/dbx-core/src/docs/collector.rs | 121 | COMMENT | |
| LOW | crates/dbx-core/src/docs/export.rs | 101 | let value: serde_json::Value = serde_json::from_slice(&decoded).expect("valid json"); | COMMENT |
| LOW | crates/dbx-core/src/docs/relations.rs | 41 | .join(":") | COMMENT |
| LOW | crates/dbx-core/src/docs/annotations.rs | 101 | None => return Err(format!("Notes file {} is missing formatVersion.", path.display())), | COMMENT |
| LOW | crates/dbx-core/src/docs/annotations.rs | 181 | COMMENT | |
| LOW | crates/dbx-core/src/db/turso_driver.rs | 61 | #[derive(Debug, Deserialize)] | COMMENT |
| 112 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/dbx-core/src/agent_service.rs | 2226 | // ──────────── Offline import ──────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/agent_service.rs | 3203 | // ──────────── Tests ──────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/schema_diff.rs | 11602 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/dbx-core/src/schema_diff.rs | 11604 | // ═══════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/dbx-core/src/agent_tools.rs | 1949 | // ── SQL confirmation binding tests ────────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/agent_tools.rs | 2107 | // ── get_current_time tests ──────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/connection_secrets.rs | 557 | // ── MQTT 密钥持久化 ────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/connection_secrets.rs | 1246 | // ── MQTT 密钥持久化测试 ──────────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/db/turso_driver.rs | 136 | // ─── Public API ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/db/turso_driver.rs | 445 | // ─── Internal helpers ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/db/proxy_tunnel.rs | 646 | // ── HTTP CONNECT response parsing ────────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/db/proxy_tunnel.rs | 841 | // ── test_target parsing ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/db/proxy_tunnel.rs | 888 | // ── SOCKS5 CONNECT header parsing ───────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/db/proxy_tunnel.rs | 910 | // ── Existing tunnel lifecycle tests ──────────────────────────────────── | COMMENT |
| MEDIUM | crates/dbx-core/src/db/proxy_tunnel.rs | 931 | // ── I/O-layer 1xx response handling ──────────────────────────────────── | COMMENT |
| MEDIUM | …on/src/test/java/com/dbx/agent/EwkbWktDecoderTest.java | 23 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …on/src/test/java/com/dbx/agent/EwkbWktDecoderTest.java | 26 | // ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …common/src/main/java/com/dbx/agent/EwkbWktDecoder.java | 286 | // ── EWKB parser ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …common/src/main/java/com/dbx/agent/EwkbWktDecoder.java | 487 | // ── WKT formatting ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …common/src/main/java/com/dbx/agent/EwkbWktDecoder.java | 608 | // ── helper structs ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | .cargo/config.toml | 14 | # =================================================================================== | COMMENT |
| MEDIUM | …ps/desktop/src/components/config/DriverStoreDialog.vue | 78 | // ──────────── Driver store path ──────────── | COMMENT |
| MEDIUM | …ps/desktop/src/components/config/DriverStoreDialog.vue | 188 | // ──────────── Agent drivers ──────────── | COMMENT |
| MEDIUM | …ps/desktop/src/components/config/DriverStoreDialog.vue | 858 | // ──────────── JDBC drivers ──────────── | COMMENT |
| MEDIUM | …ps/desktop/src/components/config/DriverStoreDialog.vue | 1378 | // ──────────── Lifecycle ──────────── | COMMENT |
| MEDIUM | apps/desktop/src/components/layout/AppToolbar.vue | 152 | // ──────────── Right-side overflow detection ──────────── | COMMENT |
| MEDIUM | apps/desktop/src/components/layout/AppToolbar.vue | 379 | // ──────────── Resize observer ──────────── | COMMENT |
| MEDIUM | apps/desktop/src/components/layout/AppToolbar.vue | 399 | // ──────────── Left-side "More" items ──────────── | COMMENT |
| MEDIUM | apps/desktop/src/components/grid/LayerPreviewDialog.vue | 33 | // ── Effective SRID (detected default + manual override) ───────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/components/grid/LayerPreviewDialog.vue | 47 | // ── Resize / maximise ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/components/grid/LayerPreviewDialog.vue | 109 | // ── Leaflet ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/components/grid/LayerPreviewDialog.vue | 229 | // ── Label property ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/components/grid/LayerPreviewDialog.vue | 323 | // ── Map ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/lib/dataGrid/geometryPreview.ts | 331 | // ── GeoJSON conversion helpers ───────────────────────────────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/lib/diagram/explainPlan.ts | 587 | // ── DM (达梦) tabular explain parser ────────────────────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/lib/diagram/explainPlan.ts | 723 | // ── PostgreSQL JSON explain parser ──────────────────────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/lib/diagram/explainPlan.ts | 789 | // ── MySQL JSON explain parser ───────────────────────────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/lib/diagram/explainPlan.ts | 856 | // ── QuestDB explain parser ───────────────────────────────────────── | COMMENT |
| MEDIUM | apps/desktop/src/lib/diagram/explainPlan.ts | 876 | // ── Helpers ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …op/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts | 6 | // ── looksLikeWriteSqlProposal ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …op/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts | 107 | // ── shouldGrantWriteSqlOnShortAffirmative ────────────────────────────────── | COMMENT |
| MEDIUM | …op/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts | 214 | // ── negative — write keyword in earlier line, NOT the proposal line ───── | COMMENT |
| MEDIUM | …op/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts | 238 | // ── guard conditions ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …op/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts | 257 | // ── containsWriteSql regex ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …op/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts | 280 | // ── Button-confirmation flow (looksLikeActionProposal) ────────────────────── | COMMENT |
| MEDIUM | …op/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts | 302 | // ── executeAndExplain skill prompt ────────────────────────────────────────── | COMMENT |
| MEDIUM | …op/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts | 322 | // ── extractFirstSqlCodeBlock (SQL binding) ───────────────────────────────── | COMMENT |
| MEDIUM | …op/src/lib/__tests__/ai/aiWriteSqlConfirmation.spec.ts | 350 | // ── countSqlCodeBlocks ────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/dbx-core/assets/docs-export.js | 45 | `+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(i);continue}if(e){this.infiniteLoopError(e.ch | CODE |
| CRITICAL | crates/dbx-core/src/db/agent_driver.rs | 4024 | stderr_tail.push_line("\tat com.dbx.agent.hive.HiveAgent.connect(HiveAgent.kt:21)".to_string()); | CODE |
| CRITICAL | …st/java/com/dbx/agent/ignite3/Ignite3AgentUrlTest.java | 83 | org.apache.ignite.jdbc.IgniteJdbcDriver.class.getProtectionDomain().getCodeSource().getLocation().toURI() | CODE |
| CRITICAL | agents/drivers/cassandra-go/config_test.go | 146 | "com.datastax.oss.driver.internal.core.connection.ExponentialReconnectionPolicy((long)1,(long)8)", | CODE |
| CRITICAL | …/src/test/java/com/dbx/agent/kafka/KafkaAgentTest.java | 211 | Map.of(new TopicPartition("events", 1), new org.apache.kafka.clients.consumer.OffsetAndMetadata(42L)), | STRING |
| CRITICAL | …/src/test/java/com/dbx/agent/kafka/KafkaAgentTest.java | 624 | var error = org.junit.jupiter.api.Assertions.assertThrows(IllegalArgumentException.class, | STRING |
| CRITICAL | …/src/test/java/com/dbx/agent/kafka/KafkaAgentTest.java | 735 | var error = org.junit.jupiter.api.Assertions.assertThrows(IllegalArgumentException.class, | STRING |
| CRITICAL | …cd/src/test/java/com/dbx/agent/etcd/EtcdAgentTest.java | 465 | io.etcd.jetcd.api.TxnResponse response = io.etcd.jetcd.api.TxnResponse.newBuilder() | CODE |
| CRITICAL | …s/etcd/src/main/java/com/dbx/agent/etcd/EtcdAgent.java | 1147 | .leaseGrant(io.etcd.jetcd.api.LeaseGrantRequest.newBuilder().setTTL(ttl).setID(requestedId).build()) | CODE |
| CRITICAL | …s/etcd/src/main/java/com/dbx/agent/etcd/EtcdAgent.java | 1622 | CharsetDecoder decoder = java.nio.charset.StandardCharsets.UTF_8.newDecoder() | CODE |
| CRITICAL | agents/go-common/go-gssapi/krb5/krb5.go | 490 | gssInToken.aPReq.Ticket.DecryptedEncPart.CName.PrincipalNameString(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …drivers/h2/src/main/java/com/dbx/agent/h2/H2Agent.java | 0 | select trigger_name, event_manipulation, action_timing from information_schema.triggers where trigger_schema = ? and eve | STRING |
| HIGH | …undb/src/main/java/com/dbx/agent/sundb/SundbAgent.java | 0 | select trigger_name, event_manipulation, action_timing from information_schema.triggers where trigger_schema = ? and eve | STRING |
| HIGH | …rc/main/java/com/dbx/agent/goldendb/GoldendbAgent.java | 0 | select trigger_name, event_manipulation, action_timing from information_schema.triggers where trigger_schema = ? and eve | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/drivers/cassandra-go/kerberos_test.go | 39 | cachePath := writeTestFile(t, "alice.ccache", "placeholder") | CODE |
| LOW | agents/drivers/cassandra-go/kerberos_test.go | 40 | keytabPath := writeTestFile(t, "alice.keytab", "placeholder") | CODE |
| LOW | agents/drivers/cassandra-go/kerberos_test.go | 76 | cachePath := writeTestFile(t, "alice.ccache", "placeholder") | CODE |
| LOW | agents/go-common/gohive/dsn_test.go | 20 | if value.Username != "user@example.com" || value.Password != "p@ss:word" || value.Auth != "LDAP" || value.TransportMode | CODE |
| LOW | agents/go-common/gohive/http_auth_test.go | 31 | Username: "user@example.com", | CODE |
| LOW | apps/desktop/src/components/ui/PasswordInput.vue | 32 | <Input v-model="model" :type="visible ? 'text' : 'password'" :placeholder="placeholder" :disabled="disabled" :class= | CODE |
| LOW | …/desktop/src/components/generate/params/TextParams.vue | 15 | "Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna ali | CODE |
| LOW | …/desktop/src/components/generate/params/TextParams.vue | 15 | "Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna ali | CODE |
| LOW | apps/desktop/src/components/mq/shared/MqSearchInput.vue | 14 | <input type="search" class="mq-search-input" :value="modelValue" :placeholder="placeholder" :disabled="disabled" @inpu | CODE |
| LOW | …ents/grid/__tests__/DataGridGoToColumnShortcut.spec.ts | 153 | expect(document.activeElement?.getAttribute("placeholder")).toBe("Search column/comment..."); | CODE |
| LOW | …s/desktop/src/components/dolt/DoltRevisionSelector.vue | 143 | :placeholder="placeholder" | CODE |
| LOW | apps/desktop/src/lib/dataGrid/dataGenerate.ts | 1685 | "Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna | CODE |
| LOW | apps/desktop/src/lib/dataGrid/dataGenerate.ts | 1685 | "Lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore magna | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | apps/desktop/src/composables/useDataGridExport.ts | 1302 | // Step 1: table-data context — existing backend table export | COMMENT |
| LOW⚡ | apps/desktop/src/composables/useDataGridExport.ts | 1305 | // Step 2: query-result context — NEW backend streaming with background task | COMMENT |
| LOW⚡ | apps/desktop/src/composables/useDataGridExport.ts | 1308 | // Step 3: fallback — local export (Web and edge-case scenarios) | COMMENT |
| LOW⚡ | apps/desktop/src/lib/ai/aiProposalDetect.ts | 213 | // Step 1: last line must be an action proposal (ask + action + question mark). | COMMENT |
| LOW⚡ | apps/desktop/src/lib/ai/aiProposalDetect.ts | 223 | // Step 2: the full message must contain write/DDL SQL keywords somewhere | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | apps/desktop/src/composables/useDataGridExport.ts | 1302 | // Step 1: table-data context — existing backend table export | COMMENT |
| LOW⚡ | apps/desktop/src/composables/useDataGridExport.ts | 1305 | // Step 2: query-result context — NEW backend streaming with background task | COMMENT |
| LOW⚡ | apps/desktop/src/composables/useDataGridExport.ts | 1308 | // Step 3: fallback — local export (Web and edge-case scenarios) | COMMENT |
| LOW⚡ | apps/desktop/src/lib/ai/aiProposalDetect.ts | 213 | // Step 1: last line must be an action proposal (ask + action + question mark). | COMMENT |
| LOW⚡ | apps/desktop/src/lib/ai/aiProposalDetect.ts | 223 | // Step 2: the full message must contain write/DDL SQL keywords somewhere | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/drivers/hive-go/bench/agent_compare.py | 184 | CODE | |
| LOW | agents/scripts/build_driver_zips.py | 65 | CODE | |
| LOW | agents/scripts/validate_agents.py | 106 | CODE | |
| LOW | agents/scripts/validate_agents.py | 173 | CODE | |
| LOW | agents/scripts/driver_release_packages_test.py | 16 | CODE | |
| LOW | agents/scripts/validate_agent_jars.py | 24 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/drivers/cassandra-go/bench/agent_compare.py | 98 | except Exception: | CODE |
| LOW | agents/drivers/hive-go/bench/functional_probe.py | 83 | except Exception as error: | CODE |
| LOW | agents/drivers/hive-go/bench/functional_probe.py | 142 | except Exception as error: | CODE |
| LOW | agents/drivers/hive-go/bench/agent_compare.py | 136 | except Exception: | CODE |
| LOW | agents/drivers/hive-go/bench/agent_compare.py | 461 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/mq-quick-start.md | 129 | "value": "your-api-key" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | agents/scripts/build_driver_zips.py | 58 | def update_release_artifact(artifact: dict, output: Path) -> None: | CODE |