An embedded development environment for mcs51/stm8/avr/cortex-m/riscv on VsCode.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport streamable-http · http counts 29 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
GCC
-
GNU_SDCC_MCS51
-
JLink
-
LLVM_ARM
-
OpenOCD
-
RISCV_GCC
-
SDCC
-
STLink
-
STVP
-
cppcheck
-
eide_add_src_dir
-
eide_build
-
eide_clean
-
eide_del_src_dir
-
eide_exclude_src_file
-
eide_flash
-
eide_get_builder_opts
-
eide_get_builder_opts_schema
-
eide_get_defines
-
eide_get_inc_dirs
-
eide_get_src_dirs
-
eide_get_targets
-
eide_include_src_file
-
eide_rebuild
-
eide_reload
-
eide_set_builder_opts
-
eide_set_defines
-
eide_set_inc_dirs
-
eide_switch_target
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7e16b50 · analyzer v33 · 3d ago
danger signals4
- dynamic code execution eval() github0null-eide-7e16b50/res/html/cmsis_wizard_view/js/app.js :1
nan"===typ)return disp_val;var real_val=eval("".concat(num).concat(disp_inf.operate.operator).concat(disp_inf.operate.val));return isN - dynamic code execution indirect eval github0null-eide-7e16b50/res/html/mem_layout_view/js/chunk-vendors.js :1
}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n}])}))},8935:function(t,e,n){"use strict";n(4633);var r=Object.freeze({});function o(t) - dynamic code execution indirect eval github0null-eide-7e16b50/res/html/simple_config_ui/js/chunk-vendors.js :1
}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n}])}))},6369:function(t,e,n){"use strict";n(4633);var r=Object.freeze({});function o(t) - dynamic code execution eval() github0null-eide-7e16b50/src/CmsisConfigParser.ts :805
let disp_val = eval(`${num}${operator}${item.var_disp_inf.operate.val}`)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 165
filesystem 29
- fs github0null-eide-7e16b50/src/CodeBuilder.ts :25
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/DependenceManager.ts :26
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/EIDEProject.ts :25
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/EIDEProjectExplorer.ts :27
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/EIDEProjectMigration.ts :3
import * as fs from "fs"; - fs github0null-eide-7e16b50/src/EIDEProjectModules.ts :4
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/EIDETypeDefine.ts :27
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/EclipseProjectParser.ts :1
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/EncodingConverter.ts :27
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/GccCallgraphParser.ts :25
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/GccStackUsageParser.ts :25
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/HexUploader.ts :41
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/IarProjectParser.ts :1
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/LogDumper.ts :29
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/OperationExplorer.ts :66
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/PackageManager.ts :38
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/Platform.ts :29
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/ProblemMatcher.ts :4
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/ResInstaller.ts :27
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/ResManager.ts :36
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/ToolchainLicenceActivate.ts :12
import * as fs from "fs"; - fs github0null-eide-7e16b50/src/ToolchainManager.ts :34
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/WebPanelManager.ts :46
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/extension.ts :26
import * as fs from 'fs'; - fs (weak) github0null-eide-7e16b50/src/html/callgraph_view/scripts/sync-dist-to-res.mjs :1
import { cpSync, existsSync, mkdirSync, readdirSync, statSync } from 'node:fs'; - fs github0null-eide-7e16b50/src/mcp/mcp_client.ts :25
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/mcp/mcp_protocol.ts :25
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/mcp/mcp_server.ts :25
import * as fs from 'fs'; - fs github0null-eide-7e16b50/src/utility.ts :28
import * as fs from 'fs';
shell / exec 17
- shell github0null-eide-7e16b50/src/CodeBuilder.ts :31
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/Compress.ts :28
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/EIDEProject.ts :32
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/EIDEProjectExplorer.ts :29
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/EIDEProjectModules.ts :8
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/EIDETypeDefine.ts :32
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/HexUploader.ts :37
import * as child_process from "child_process"; - shell github0null-eide-7e16b50/src/OperationExplorer.ts :72
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/PackageManager.ts :25
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/Platform.ts :26
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/ProblemMatcher.ts :6
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/ResInstaller.ts :28
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/ResManager.ts :31
import * as ChildProcess from 'child_process'; - shell github0null-eide-7e16b50/src/ToolchainManager.ts :33
import * as child_process from 'child_process'; - shell github0null-eide-7e16b50/src/extension.ts :30
import * as ChildProcess from 'child_process'; - shell (weak) github0null-eide-7e16b50/src/html/callgraph_view/scripts/sync-dist-to-res.mjs :5
import child_process from 'node:child_process'; - shell github0null-eide-7e16b50/src/utility.ts :27
import * as child_process from 'child_process';
network 4
- net github0null-eide-7e16b50/res/html/callgraph_view/js/app.js :1
(l){if(l.ep)return;l.ep=!0;const r=t(l);fetch(l.href,r)}})();const St={render(){return j("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em",fill:"currentColor"},[j( - net github0null-eide-7e16b50/src/mcp/mcp_client.ts :26
import * as net from 'net'; - net github0null-eide-7e16b50/src/mcp/mcp_protocol.ts :26
import * as net from 'net'; - net github0null-eide-7e16b50/src/mcp/mcp_server.ts :26
import * as net from 'net';
tool registrations 29
- SDCC github0null-eide-7e16b50/src/ResInstaller.ts :113
- GCC github0null-eide-7e16b50/src/ResInstaller.ts :120
- LLVM_ARM github0null-eide-7e16b50/src/ResInstaller.ts :127
- RISCV_GCC github0null-eide-7e16b50/src/ResInstaller.ts :134
- JLink github0null-eide-7e16b50/src/ResInstaller.ts :141
- STVP github0null-eide-7e16b50/src/ResInstaller.ts :154
- STLink github0null-eide-7e16b50/src/ResInstaller.ts :170
- OpenOCD github0null-eide-7e16b50/src/ResInstaller.ts :184
- cppcheck github0null-eide-7e16b50/src/ResInstaller.ts :192
- GNU_SDCC_MCS51 github0null-eide-7e16b50/src/ResInstaller.ts :213
- eide_build github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :52
- eide_rebuild github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :62
- eide_clean github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :72
- eide_flash github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :82
- eide_reload github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :95
- eide_get_targets github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :105
- eide_switch_target github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :115
- eide_get_src_dirs github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :128
- eide_add_src_dir github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :138
- eide_del_src_dir github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :151
- eide_exclude_src_file github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :164
- eide_include_src_file github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :177
- eide_get_inc_dirs github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :190
- eide_set_inc_dirs github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :200
- eide_get_defines github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :213
- eide_set_defines github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :223
- eide_get_builder_opts_schema github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :236
- eide_get_builder_opts github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :246
- eide_set_builder_opts github0null-eide-7e16b50/src/mcp/mcp_proxy_tools.ts :256
declared dependencies 38
- @modelcontextprotocol/sdk@^1.29.0
- @clangd/vscode-clangd@^0.0.0
- ajv@^8.20.0
- iconv-lite@^0.5.0
- ini@^2.0.0
- jsonc@^2.0.0
- jsonc-parser@^3.2.1
- mathjs@^11.5.0
- micromatch@^4.0.4
- node-7z@^3.0.0
- table@^6.8.1
- vscode-cpptools@^5.0.0
- x2js@^3.4.1
- xml-formatter@^2.6.1
- xml2js@^0.6.2
- yaml@2.8.1
- zod@^4.4.3
- @babel/core@^7.24.7
- @babel/plugin-proposal-nullish-coalescing-operator@^7.18.6
- @babel/preset-env@^7.24.7
- @types/cors@^2.8.6
- @types/ftp@^0.3.31
- @types/iconv-lite@0.0.1
- @types/ini@^1.3.30
- @types/micromatch@^4.0.2
- @types/mocha@^5.2.7
- @types/mock-require@^3.0.0
- @types/node@^18.18.2
- @types/node-7z@^2.1.4
- @types/vscode@^1.89.0
- @types/x2js@^3.1.0
- @types/xml2js@^0.4.11
- babel-loader@^8.3.0
- mock-require@^3.0.3
- ts-loader@^9.5.1
- typescript@^5.8.2
- webpack@^5.93.0
- webpack-cli@^5.1.4