Database Studio — AI Copilot, PostgreSQL, MySQL, SQLite & Redis Client
From the RiskyPlugins AI security review of the observed evidence.
Analysis record
- Analysed
- 5 days ago
- Version
- v0.1.6
- Artifact
- SHA256 A58…461
- Source
- Findings (non-IoC)
Is Database Studio — AI Copilot, PostgreSQL, MySQL, SQLite & Redis Client safe?
This is a young VS Code database tool, ciro-maciel-database version 0.1.2, for browsing and editing PostgreSQL, MySQL, SQLite, and Redis. It declares no permissions and no host permissions. Its listed connections include openrouter.ai for the AI copilot, plus ciromaciel.click and by-ciromaciel.click; the listing also describes automatic .env connections, so the extension may need access to local connection settings.
The main concern is OBFUSCATION-UNICODE_HEAVY-extension/out/extension.js-1 at extension/out/extension.js:1:0, along with OBFUSCATION-HEX_STRING_HEAVY-extension/out/extension.js-10. Those findings mean the executable code is hard to inspect. Generated JavaScript can trigger these checks, so the findings do not by themselves show theft or malware. No finding names .env, .ssh, cloud credentials, or VS Code secret storage.
The extension has a reasonable database use case, and openrouter.ai matches its stated AI feature. The unusual publisher domains and opaque extension/out/extension.js code still leave open questions about what data is read and sent. A clean safety decision needs source or runtime evidence showing how connection details, queries, and database results are handled.
Evidence ledger
Ranked by severity · findings with a source location link to the code viewer
YARA Rule Matches
14 rules| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| LOW | credential env files | 5 | changelog.mdout/extension.jsextension.vsixmanifest +2 more | - |
| LOW | postinstall persistence mechanism | 3 | out/extension.jsreadme.mdpackage.json | - |
| LOW | postinstall file download | 2 | out/extension.jsreadme.md | - |
| LOW | NoUseWeakRandom | 1 | out/extension.js | - |
| LOW | ServerHostnameNotVerified | 1 | out/extension.js | - |
| LOW | DebuggerStatementsShouldNotBeUsed | 1 | out/extension.js | - |
| LOW | UsingCommandLineArguments | 1 | out/extension.js | - |
| LOW | postinstall crypto operations | 1 | out/extension.js | - |
| LOW | postinstall file manipulation | 3 | LICENSE.txtpackage.jsonout/extension.js | - |
| LOW | postinstall obfuscation | 1 | out/extension.js | - |
| LOW | postinstall network communication | 5 | LICENSE.txtextension.vsixmanifestreadme.md +2 more | - |
| LOW | postinstall system command | 4 | extension.vsixmanifestreadme.mdpackage.json +1 more | - |
| LOW | UsingShellInterpreterWhenExecutingOSCommands | 1 | out/extension.js | - |
| LOW | credential postgres credentials | 1 | out/extension.js | - |
Publisher Evidence
Lowciro-maciel
Publisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.
12 evidence rows available.
Finding Categories
YARA Rules Matched
14 rules(30 hits)AI Security Report
AI Security Review
Evidence context: threat category supply chain; evidence quality moderate.
The stated purpose of ciro-maciel-database is a database studio for VS Code, with PostgreSQL, MySQL, SQLite, Redis, .env auto-connect, database editing, and an AI query feature. Reading workspace files can fit that purpose when it locates connection settings, and writing files can fit database editing or generated configuration. The supplied results declare no permissions and no host permissions, so the manifest does not explain any broader access. The results also provide no process-access finding that ties command execution to a language server, database client, or installer. That leaves the actual filesystem and process behavior unresolved rather than clearly justified. The relevant package is version 0.1.2 from OpenVSX, with 34 users, so there is limited public usage history to offset that uncertainty.
The strongest technical signal is OBFUSCATION-UNICODE_HEAVY-extension/out/extension.js-1 at extension/out/extension.js:1:0, paired with OBFUSCATION-HEX_STRING_HEAVY-extension/out/extension.js-10 at extension/out/extension.js:10:0. Those findings describe code whose characters and strings are difficult to inspect. Minified or bundled JavaScript can trigger such rules, so the titles alone do not prove malicious intent. The file is still the extension’s executable output, and no source file, build configuration, or explanation is supplied to show that the encoding is ordinary build output.
The stated .env auto-connect feature creates a direct reason to inspect connection secrets, while the stated OpenRouter copilot creates a direct reason for network traffic to openrouter.ai. The available results contain no secret finding and no credential-specific title identifying .env, .ssh, cloud credentials, or VS Code secret storage. That is reassuring, although it does not confirm that the feature avoids sending query text or connection data. The extension also lists ciromaciel.click and by-ciromaciel.click, alongside openrouter.ai, without a finding that explains their role. Domains such as gmail.com, www.apache.org, and img.shields.io can belong to normal metadata or dependency content, so their presence alone is weak evidence.
The best argument for a benign result is that extension/out/extension.js is generated JavaScript and the Unicode and hexadecimal rules are code-smell style detections. The absence of malware matches and the database-studio purpose support that argument. It does not resolve the un explained external domains or show what the obfuscated code reads, sends, or executes. A source review or runtime trace is needed to determine whether .env values, database contents, or query text leave the workspace. Until that behavior is established, the findings support follow-up rather than a clean result.
Key Reasons
OBFUSCATION-UNICODE_HEAVY-extension/out/extension.js-1flags executable code atextension/out/extension.js:1:0.OBFUSCATION-HEX_STRING_HEAVY-extension/out/extension.js-10flags encoded strings atextension/out/extension.js:10:0.- The listing describes
.envauto-connect and AI queries throughopenrouter.ai, creating legitimate but sensitive data paths. - The endpoint list includes
ciromaciel.clickandby-ciromaciel.click, whose purpose is not explained by the supplied evidence. - No malware, secret, network, manifest-analysis, or tool-poisoning findings are reported.
False Positive Considerations
- Minified or generated JavaScript in
extension/out/extension.jscan trigger Unicode-heavy and hex-string-heavy obfuscation rules. - IoC extraction can misclassify generic domains such as
gmail.com,www.apache.org, andimg.shields.io. - The
openrouter.aiendpoint matches the listed AI query copilot feature. - No malware signatures or credential-specific findings were reported.
Reviewed 2026-09-29; recommended action: runtime analysis; model confidence 78%.
Open VSX version history
Risk trend by version
3 analyzed versions. Each point is the latest successful scan for that version; failed zero-score scans are hidden. Dates are based on first seen by risky plugins.
Pick any point on the chart to explore that version's code below.
Source Code Not Available
Source code is not available for this version of the extension.
About This Extension
Frequently Asked Questions
Similar Extensions
Related extensions from the same publisher or marketplace
ciro-maciel-sqlite-editor
ciro-maciel
Database Studio — AI Copilot, PostgreSQL, MySQL, SQLite & Redis Client
Ciro Cesar Maciel
AI SQLite Editor — NL2SQL, AI SQL Copilot & Database Browser
Ciro Cesar Maciel
ciro-maciel-rest-studio
ciro-maciel
ciro-maciel-error-message-humanizer
ciro-maciel
AI Error Message Humanizer — Rewrite Cryptic Errors with OpenRouter
Ciro Cesar Maciel