github Rust re-analysis due deep scan · partial (218/4,877 files)
unconfirmed MCP
generalbots/generalbots
Multi-agent AI platform for autonomous agents, agentic AI orchestration and LLM workflow automation. 80 self-hosted apps - Chat, CRM, Mail, Drive, Calendar, Advanced RAG. Open source, built in Rust.
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
- HIGH code analysis flagged committed secret in generalbots/generalbots
transport — counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit c5cd89d · analyzer v33 · 1h ago
skills & prompt files 20
- agent-rules generalbots-generalbots-c5cd89d/AGENTS.md
- agent-rules generalbots-generalbots-c5cd89d/botbook/AGENTS.md
- skill generalbots-generalbots-c5cd89d/botskills/automation/agent-browser/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/documentation/documentation-writer/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/engineering/extreme-software-optimization/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/engineering/systematic-debugging/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/engineering/verification-before-completion/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/frontend/next-best-practices/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/frontend/shadcn/SKILL.md
- agent-rules generalbots-generalbots-c5cd89d/botskills/frontend/zod/AGENTS.md
- skill generalbots-generalbots-c5cd89d/botskills/frontend/zod/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/integration/mcp-builder/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/integration/skill-creator/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/operations/sentry-cli/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/research/context7/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/research/exa-web-search-free/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/research/firecrawl/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/testing/vitest/SKILL.md
- skill generalbots-generalbots-c5cd89d/botskills/testing/webapp-testing/SKILL.md
- prompt-file generalbots-generalbots-c5cd89d/prompts/integratedsuite.md
danger signals6
- dynamic code execution new Function() generalbots-generalbots-c5cd89d/botui/ui/suite/chat/chat-messages.js :101
var fn = new Function(text); - dynamic code execution new Function() generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/base/worker/workerMain.js :6
(o?self.eval(o.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}class i{constructor(){this._cachedCanUseEval=null}_canUseEval(o){return this._cachedCanUseEval===null&&(this - dynamic code execution new Function() generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/loader.js :6
(e?self.eval(e.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}class h{constructor(){this._cachedCanUseEval=null}_canUseEval(e){return this._cachedCanUseEval===null&&(this - dynamic code execution new Function() generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/vs/base/worker/workerMain.js :6
(o?self.eval(o.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}class i{constructor(){this._cachedCanUseEval=null}_canUseEval(o){return this._cachedCanUseEval===null&&(this - dynamic code execution new Function() generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/vs/loader.js :6
(e?self.eval(e.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}class h{constructor(){this._cachedCanUseEval=null}_canUseEval(e){return this._cachedCanUseEval===null&&(this - committed secret committed .env generalbots-generalbots-c5cd89d/botserver/.env.embedded :1
env file shipped with populated values
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 2735
filesystem 1
- fs (weak) generalbots-generalbots-c5cd89d/botui/tests/sheet_modules.test.js :6
const fs = require("fs");
network 185
- net generalbots-generalbots-c5cd89d/botplugin/background.js :126
const response = await fetch(`${settings.serverUrl}/api/v1/llm/process`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud-appstores.js :65
const res = await fetch(`${API_BASE}/appstore/purchase`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud-auth.js :16
const res = await fetch(`${API_BASE}/auth/login`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud-cards.js :11
const res = await fetch(`${API_BASE}/payment-cards`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud-checkout.js :114
const res = await fetch(`${API_BASE}/checkout`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud-invoices.js :11
const res = await fetch(`${API_BASE}/invoices`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud-offers.js :18
const res = await fetch(`${API_BASE}/organizations`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud-plans.js :13
fetch(`${API_BASE}/plans`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud-profile.js :11
const res = await fetch(`${API_BASE}/profile`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud-store.js :14
const res = await fetch(`${API_BASE}/store`, { - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/cloud.js :52
const res = await fetch('/cloud/partials/sidebar.html'); - net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/marketplace.p1.js :31
const response = await fetch(endpoint, Object.assign({}, options, { headers }));
show 28 more
- net generalbots-generalbots-c5cd89d/botui/ui/cloud/js/store/01_data.js :13
const res = await fetch('/api/products/items?limit=100'); - net generalbots-generalbots-c5cd89d/botui/ui/login/js/cloud-auth.js :67
const res = await fetch(`${API_BASE}/auth/login`, { - net generalbots-generalbots-c5cd89d/botui/ui/suite/admin/admin-functions.p2.js :70
fetch("/api/settings/smtp/test", { - net generalbots-generalbots-c5cd89d/botui/ui/suite/analytics/analytics.js :78
const response = await fetch("/api/ui/analytics/chat", { - net generalbots-generalbots-c5cd89d/botui/ui/suite/attendant/attendant.p2.js :13
const response = await fetch( - net generalbots-generalbots-c5cd89d/botui/ui/suite/attendant/attendant.p3.js :50
const response = await fetch( - net generalbots-generalbots-c5cd89d/botui/ui/suite/attendant/attendant.p4.js :263
var resp = await fetch( - net generalbots-generalbots-c5cd89d/botui/ui/suite/attendant/attendant.p5.js :129
fetch("/api/attendant/sessions/" + encodeURIComponent(id)) - net generalbots-generalbots-c5cd89d/botui/ui/suite/automations/automations.p1.js :21
const response = await fetch(endpoint, Object.assign({}, options, { headers })); - net generalbots-generalbots-c5cd89d/botui/ui/suite/banking/banking.js :55
const res = await fetch(path, { headers, ...opts }); - net generalbots-generalbots-c5cd89d/botui/ui/suite/biometry/biometry.js :16
try{var r=await fetch(url,options);if(!r.ok)throw new Error('HTTP '+r.status);var t=await r.text();return t?JSON.parse(t):null}catch(e){showFeedback('API error: '+e.message,'error');return null} - net generalbots-generalbots-c5cd89d/botui/ui/suite/browser/browser-agentic.js :28
return fetch(path, opts).then(function (r) { return r.json().catch(function () { return {}; }); }); - net generalbots-generalbots-c5cd89d/botui/ui/suite/calendar/calendar.js :377
fetch(`/api/calendar/events?start=${encodeURIComponent(start)}&end=${encodeURIComponent(end)}`) - net generalbots-generalbots-c5cd89d/botui/ui/suite/calendar/modules/calendar-more.js :286
fetch('/api/calendar/CS.events', { - net generalbots-generalbots-c5cd89d/botui/ui/suite/chat/chat-init.js :188
return fetch("/api/auth?bot_name=" + encodeURIComponent(botName), { headers: headers }) - net generalbots-generalbots-c5cd89d/botui/ui/suite/chat/chat-mentions.js :66
fetch("/api/search/entities?type=" + encodeURIComponent(type) + "&q=" + encodeURIComponent(searchTerm || "")) - net generalbots-generalbots-c5cd89d/botui/ui/suite/chat/chat-theme.js :40
fetch("/api/bot/public?bot_name=" + encodeURIComponent(botName) + "&_=" + Date.now()) - net generalbots-generalbots-c5cd89d/botui/ui/suite/chat/chat-websocket.js :45
fetch("/api/bot/public?bot_name=" + encodeURIComponent(bot), { credentials: "same-origin" }) - net generalbots-generalbots-c5cd89d/botui/ui/suite/chat/modules/20_tabs.js :259
fetch("/api/user/workspace/tabs", { - net generalbots-generalbots-c5cd89d/botui/ui/suite/chat/modules/21_tabs_events.js :182
return fetch( - net generalbots-generalbots-c5cd89d/botui/ui/suite/chat/modules/22_multichat.js :344
fetch("/api/auth?bot_name=" + encodeURIComponent(resolveBotName()), { headers: headers }) - net generalbots-generalbots-c5cd89d/botui/ui/suite/chat/modules/40_consent_cards.js :86
fetch("/api/consent/resolve", { - net generalbots-generalbots-c5cd89d/botui/ui/suite/chat/projector-inline.p1.js :277
fetch(data.source_url) - net generalbots-generalbots-c5cd89d/botui/ui/suite/compliance/compliance.js :214
var resp = await fetch(url, options); - net generalbots-generalbots-c5cd89d/botui/ui/suite/concierge/concierge.js :38
fetch("/api/agent/plan", { - net generalbots-generalbots-c5cd89d/botui/ui/suite/dashboards/dashboards.js :73
const response = await fetch("/api/dashboards"); - net generalbots-generalbots-c5cd89d/botui/ui/suite/database/modules/03_actions.js :7
var resp = await fetch(url, opts); - net generalbots-generalbots-c5cd89d/botui/ui/suite/database/modules/04_actions.js :276
var resp = await fetch(DB.API + '/table/' + encodeURIComponent(DB.currentTable) + '/export?format=csv');
145 more not shown — this panel samples each group; the count above is the real total.
declared dependencies 200
- monaco-editor@^0.45.0
- botautotask@*
- botlib@*
- http@1.0
- botanalytics@*
- botbrazil@*
- boteval@*
- botfraud@*
- botgl@*
- botinventory@*
- botattendance@*
- botattendant@*
show 28 more
- botbilling@*
- botbrowser@*
- botcalendar@*
- botcanvas@*
- botchannels@*
- botchannels-core@*
- botcompliance@*
- botcontacts@*
- botdashboards@*
- botdeployment@*
- botdesigner@*
- botagent@*
- botautomation@*
- botbrowserpolicy@*
- botchannelbindings@*
- botconnectors@*
- botconsent@*
- botdocs@*
- botemail@*
- botlearn@*
- botlegal@*
- botllm@*
- botmaintenance@*
- botmarketing@*
- botmarketplace@*
- botmemory@*
- botbiometry@*
- botbanking@*
160 more not shown — this panel samples each group; the count above is the real total.
perm:untrusted 13
- untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/browser/browser-agentic.js :28
return fetch(path, opts).then(function (r) { return r.json().catch(function () { return {}; }); }); - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/drive/modules/02_api.js :167
fetch(cleanUrl).then(function (r) { return r.text(); }).then(function (html) { - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/base/worker/workerMain.js :6
h)!==self.origin)&&this._canUseEval(o)){fetch(C).then(m=>{if(m.status!==200)throw new Error(m.statusText);return m.text()}).then(m=>{m=`${m} - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/language/json/jsonWorker.js :34
ypeof fetch<"u"&&(zr=function(t){return fetch(t).then(r=>r.text())});var st=class{_ctx;_languageService;_languageSettings;_languageId;constructor(r,i){this._ctx=r,this._languageSettings=i.languageSett - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/loader.js :6
h)!==self.origin)&&this._canUseEval(e)){fetch(i).then(o=>{if(o.status!==200)throw new Error(o.statusText);return o.text()}).then(o=>{o=`${o} - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/vs/base/worker/workerMain.js :6
h)!==self.origin)&&this._canUseEval(o)){fetch(C).then(m=>{if(m.status!==200)throw new Error(m.statusText);return m.text()}).then(m=>{m=`${m} - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/vs/language/json/jsonWorker.js :34
ypeof fetch<"u"&&(zr=function(t){return fetch(t).then(r=>r.text())});var st=class{_ctx;_languageService;_languageSettings;_languageId;constructor(r,i){this._ctx=r,this._languageSettings=i.languageSett - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/js/vendor/vs/vs/loader.js :6
h)!==self.origin)&&this._canUseEval(e)){fetch(i).then(o=>{if(o.status!==200)throw new Error(o.statusText);return o.text()}).then(o=>{o=`${o} - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/js/window-manager.js :1018
fetch(hxGet + sep + "_=" + Date.now()).then((r) => r.text()).then((html) => { - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/meet/meet.js :624
return fetch(url, options).then(function (resp) { - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/vibe/vibe-agents.js :34
return fetch(path, options).then(function (r) { - untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/vibe/vibe-dialogs.js :35
return fetch(path, options).then(function (resp) {
show 1 more
- untrusted generalbots-generalbots-c5cd89d/botui/ui/suite/vibe/vibe-run.js :125
return fetch(path, opts).then(function (r) {