Hanzo AI — LLM control plane, RAG, and model hub. Native Go routing for 66+ models over an OpenAI-compatible /v1 API; mounts as the 'ai' subsystem inside hanzoai/cloud.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
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 55511c7 · analyzer v28 · 11h ago
danger signals1
- suspicious endpoint 47.113.204.64 hanzoai-ai-55511c7/web/src/frame/AuditPage.js :28
<iframe id="iframe" title={"iframe"} src={`https://47.113.204.64:23554/?userId=${this.props.account.name}`} width="100%" height={window.innerHeight - 195} frameBorder="no" />
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 897
filesystem 1
- fs hanzoai-ai-55511c7/web/mv.js :16
const fs = require("fs");
shell / exec 1
- shell hanzoai-ai-55511c7/web/src/TaskListPage.js :53
const re = new RegExp(`^${prefix.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")}(\\d{3})$`);
network 48
- net hanzoai-ai-55511c7/web/src/AssetListPage.js :140
this.fetch({pagination: this.state.pagination}); - net hanzoai-ai-55511c7/web/src/BaseListPage.js :50
this.fetch({pagination}); - net hanzoai-ai-55511c7/web/src/ChatPage.js :65
this.fetch(); - net hanzoai-ai-55511c7/web/src/ConnectionListPage.js :38
this.fetch({ - net hanzoai-ai-55511c7/web/src/DataChart.js :29
fetch(this.props.url, { - net hanzoai-ai-55511c7/web/src/FileListPage.js :114
this.fetch({pagination: this.state.pagination}); - net hanzoai-ai-55511c7/web/src/FileTree.js :349
fetch(file.url, {method: "GET", credentials: "include"}) - net hanzoai-ai-55511c7/web/src/FormDataTablePage.js :54
this.fetch({pagination}, res.data); - net hanzoai-ai-55511c7/web/src/RecordListPage.js :160
this.fetch({ - net hanzoai-ai-55511c7/web/src/ScanListPage.js :367
this.fetch({pagination: this.state.pagination}); - net hanzoai-ai-55511c7/web/src/Setting.js :565
const response = await fetch(url); - net hanzoai-ai-55511c7/web/src/VideoEditPage.js :177
fetch(dataUrl, { - net hanzoai-ai-55511c7/web/src/backend/AccountBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/auth/account`, { - net hanzoai-ai-55511c7/web/src/backend/ActivityBackend.js :23
return fetch(`${serverUrl}/v1/ops/activities?days=${days}&selectedUser=${selectedUser}&field=${fields}`, { - net hanzoai-ai-55511c7/web/src/backend/AgentsBackend.js :18
return fetch(`${Setting.ServerUrl}/v1/agents/dashboard`, { - net hanzoai-ai-55511c7/web/src/backend/ApplicationBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/auth/applications?owner=${owner}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/ArticleBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/content/articles/global`, { - net hanzoai-ai-55511c7/web/src/backend/AssetBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/content/assets?owner=${owner}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/ChatBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/chat/chats/global?p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}&store=${store}`, { - net hanzoai-ai-55511c7/web/src/backend/ConnectionBackend.js :20
return fetch(`${Setting.ServerUrl}/v1/ops/connections?owner=${owner}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}&status=${status}`, { - net hanzoai-ai-55511c7/web/src/backend/FileBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/rag/files/global?p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/FormBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/content/forms/global`, { - net hanzoai-ai-55511c7/web/src/backend/FormDataBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/content/forms/data?owner=${owner}&form=${form}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/GraphBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/content/graphs/global`, { - net hanzoai-ai-55511c7/web/src/backend/MessageBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/chat/messages/global?p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}&store=${store}`, { - net hanzoai-ai-55511c7/web/src/backend/ModelRouteBackend.js :18
return fetch(`${Setting.ServerUrl}/v1/ai/routes?owner=${owner}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/NodeBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/compute/nodes?p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/PatchBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/install-patch?provider=${encodeURIComponent(provider)}&patchId=${encodeURIComponent(patchId)}&scan=${encodeURIComponent(scan)}`, { - net hanzoai-ai-55511c7/web/src/backend/PermissionBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/get-global-permissions`, { - net hanzoai-ai-55511c7/web/src/backend/ProviderBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/ai/providers/global`, { - net hanzoai-ai-55511c7/web/src/backend/RecordBackend.js :18
return fetch(`${Setting.ServerUrl}/v1/ops/records?owner=${owner}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/ScaleBackend.js :10
return fetch(`${Setting.ServerUrl}/v1/work/scales/global`, { - net hanzoai-ai-55511c7/web/src/backend/ScanBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/compute/scans?owner=${owner}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/SessionBackend.js :18
return fetch(`${Setting.ServerUrl}/v1/auth/sessions?owner=${owner}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/StorageProviderBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/rag/stores/providers?owner=${owner}`, { - net hanzoai-ai-55511c7/web/src/backend/StoreBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/rag/stores/global?name=${name}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/SttBackend.js :24
return fetch(`${Setting.ServerUrl}/v1/process-speech-to-text`, { - net hanzoai-ai-55511c7/web/src/backend/SystemInfo.js :19
return fetch(`${Setting.ServerUrl}/v1/ops/system`, { - net hanzoai-ai-55511c7/web/src/backend/TaskBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/work/tasks/global`, { - net hanzoai-ai-55511c7/web/src/backend/TemplateBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/content/templates?owner=${owner}&p=${page}&pageSize=${pageSize}&field=${field}&value=${value}&sortField=${sortField}&sortOrder=${sortOrder}`, { - net hanzoai-ai-55511c7/web/src/backend/TreeFileBackend.js :20
return fetch(`${Setting.ServerUrl}/v1/rag/tree-files/${storeId}?store=${storeId}&name=${name}`, { - net hanzoai-ai-55511c7/web/src/backend/TtsBackend.js :26
return fetch(`${Setting.ServerUrl}/v1/generate-text-to-speech-audio`, { - net hanzoai-ai-55511c7/web/src/backend/UsageBackend.js :23
return fetch(`${serverUrl}/v1/ops/usages?days=${days}&store=${storeName}&selectedUser=${selectedUser}`, { - net hanzoai-ai-55511c7/web/src/backend/VectorBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/rag/vectors/global`, { - net hanzoai-ai-55511c7/web/src/backend/VideoBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/content/videos/global`, { - net hanzoai-ai-55511c7/web/src/backend/VmBackend.js :18
return fetch(`${Setting.ServerUrl}/v1/compute/vm-dashboard`, { - net hanzoai-ai-55511c7/web/src/backend/WorkflowBackend.js :19
return fetch(`${Setting.ServerUrl}/v1/work/workflows/global`, { - net hanzoai-ai-55511c7/web/src/serviceWorker.js :122
fetch(swUrl)
secrets 1
- secrets hanzoai-ai-55511c7/web/src/Analytics.js :29
const INGEST_KEY = process.env.REACT_APP_EVENT_INGEST_KEY ? process.env.REACT_APP_EVENT_INGEST_KEY.trim() : undefined;
declared dependencies 200
- github.com/ThinkInAIXYZ/go-mcp@v0.2.24
- @ant-design/cssinjs@^1.23.0
- @ant-design/icons@^5.6.1
- @ant-design/x@^1.0.5
- @bpmn-io/cm-theme@0.1.0-alpha.2
- @bpmn-io/properties-panel@^3.26.4
- @craco/craco@6.4.5
- @cyntler/react-doc-viewer@^1.5.2
- @dnd-kit/core@^6.3.1
- @dnd-kit/utilities@^3.2.2
- @hanzo/event@^0.3.3
- @hanzo/iam-js-sdk@^0.19.1
- @uiw/codemirror-extensions-langs@^4.23.8
- @uiw/codemirror-theme-material@^4.23.8
- @uiw/react-codemirror@^4.23.8
- aliplayer-react@^0.7.0
- antd@5.24.0
- antd-token-previewer@^2.0.8
- autoprefixer@^10.4.20
- bpmn-font@^0.12.1
- bpmn-js@^18.4.0
- bpmn-js-color-picker@^0.7.2
- bpmn-js-create-append-anything@^1.0.1
- bpmn-js-element-templates@^2.11.0
- bpmn-js-properties-panel@^5.35.0
- camunda-bpmn-moddle@^7.0.1
- class-variance-authority@^0.7.1
- clsx@^2.1.1
- codemirror@^6.0.1
- cookie@^1.1.1
- copy-to-clipboard@^3.3.1
- d3-force@^3.0.0
- dayjs@^1.11.19
- diagram-js@^15.10.0
- docx@^9.6.1
- dompurify@^3.0.9
- echarts@^5.4.2
- echarts-for-react@^3.0.2
- echarts-wordcloud@^2.1.0
- eslint-plugin-unused-imports@^2.0.0
- file-saver@^2.0.2
- guacamole-common-js@^1.5.0
- highlight.js@^11.9.0
- i18next@^19.8.9
- identicon.js@^2.3.3
- js-base64@^3.7.7
- katex@^0.16.9
- lodash@4.17.21
- lucide-react@^0.468.0
- marked@^12.0.1
- md5@^2.3.0
- moment@^2.29.1
- papaparse@^5.4.1
- postcss@^8.4.49
- qs@^6.15.0
- rc-bullets@^1.5.16
- react@^18.2.0
- react-app-polyfill@^3.0.0
- react-bpmn@^0.2.0
- react-device-detect@1.17.0
- react-dom@^18.2.0
- react-draggable@^4.4.6
- react-file-viewer@^1.2.1
- react-force-graph@^1.48.1
- react-force-graph-2d@^1.29.0
- react-github-corner@^2.5.0
- react-helmet@^6.1.0
- react-highlight-words@^0.18.0
- react-i18next@^11.8.7
- react-markdown@^8.0.7
- react-router-dom@^5.3.3
- react-scripts@5.0.1
- rehype-katex@^7.0.1
- remark-frontmatter@^4.0.1
- remark-gfm@^3.0.1
- remark-math@^6.0.0
- sonner@^1.7.1
- tailwind-merge@^2.6.0
- tailwindcss@^3.4.17
- uuid@^13.0.0
- xlsx@^0.16.9
- @babel/core@^7.18.13
- @babel/eslint-parser@^7.18.9
- @babel/plugin-proposal-private-property-in-object@^7.21.11
- @babel/preset-react@^7.18.6
- cross-env@^7.0.3
- eslint@8.22.0
- eslint-plugin-react@^7.31.1
- lint-staged@^13.0.3
- stylelint@^14.11.0
- stylelint-config-standard@^28.0.0
- github.com/alibabacloud-go/darabonba-openapi@v0.1.18
- github.com/alibabacloud-go/darabonba-openapi/v2@v2.1.16
- github.com/alibabacloud-go/ecs-20140526/v4@v4.26.10
- github.com/alibabacloud-go/resourcecenter-20221201@v1.5.1
- github.com/alibabacloud-go/tea@v1.4.0
- github.com/alibabacloud-go/tea-utils/v2@v2.0.9
- github.com/alibabacloud-go/vod-20170321/v2@v2.16.10
- github.com/aliyun/alibabacloud-oss-go-sdk-v2@v1.3.0
- github.com/anthropics/anthropic-sdk-go@v1.4.0
- github.com/aws/aws-sdk-go-v2@v1.41.5
- github.com/aws/aws-sdk-go-v2/config@v1.32.14
- github.com/aws/aws-sdk-go-v2/service/bedrockruntime@v1.8.0
- github.com/baidubce/bce-qianfan-sdk/go/qianfan@v0.0.14
- github.com/carmel/gooxml@v0.0.0-20220216072414-40ff56130850
- github.com/cohere-ai/cohere-go/v2@v2.5.2
- github.com/gage-technologies/mistral-go@v1.1.0
- github.com/go-git/go-git/v5@v5.19.1
- github.com/go-sql-driver/mysql@v1.10.0
- github.com/google/uuid@v1.6.1-0.20241114170450-2d3c2a9cc518
- github.com/gorilla/websocket@v1.5.4-0.20250319132907-e064f32e3674
- github.com/hanzo-ds/go@v1.0.1
- github.com/hanzoai/account@v0.2.1
- github.com/hanzoai/cloud@v1.801.360
- github.com/hanzoai/dashscopego@v0.6.0
- github.com/hanzoai/dbx@v1.17.2
- github.com/hanzoai/decimal@v0.1.1
- github.com/hanzoai/go-cosyvoice@v1.0.0
- github.com/hanzoai/go-openai@v1.41.0
- github.com/hanzoai/go-openrouter@v1.0.0
- github.com/hanzoai/money@v0.2.1
- github.com/hanzoai/pdf@v1.2.0
- github.com/hanzoai/search-go@v0.36.0
- github.com/hanzoai/sqlite@v0.4.0
- github.com/hanzoai/tasks@v1.52.4
- github.com/hanzos3/go@v1.0.0
- github.com/henomis/lingoose@v0.1.0
- github.com/hupe1980/go-huggingface@v0.0.15
- github.com/klauspost/compress@v1.18.6
- github.com/leverly/ChatGLM@v1.2.0
- github.com/lib/pq@v1.12.3
- github.com/luxfi/crypto@v1.20.2
- github.com/luxfi/geth@v1.20.1
- github.com/luxfi/log@v1.6.0
- github.com/luxfi/metric@v1.9.0
- github.com/luxfi/trace@v1.4.0
- github.com/luxfi/zap@v1.2.7
- github.com/microsoft/go-mssqldb@v1.9.5
- github.com/openai/openai-go/v2@v2.1.1
- github.com/oschwald/geoip2-golang@v1.11.0
- github.com/pkoukk/tiktoken-go@v0.1.7
- github.com/robfig/cron/v3@v3.0.1
- github.com/schollz/progressbar/v3@v3.18.0
- github.com/shirou/gopsutil@v3.21.11+incompatible
- github.com/tealeg/xlsx@v1.0.5
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common@v1.3.77
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/hunyuan@v1.3.48
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tbaas@v1.1.13
- github.com/ua-parser/uap-go@v0.0.0-20251207011819-db9adb27a0b8
- github.com/volcengine/volcengine-go-sdk@v1.0.141
- github.com/wangbin/jiebago@v0.3.2
- github.com/workweixin/weworkapi_golang@v0.0.0-20200831071321-c1fdfd3d6e7d
- github.com/zap-proto/fiber/v3@v3.2.1
- go.opentelemetry.io/otel/sdk@v1.44.0
- go.yaml.in/yaml/v3@v3.0.4
- golang.org/x/net@v0.57.0
- golang.org/x/text@v0.40.0
- golang.org/x/time@v0.15.0
- k8s.io/api@v0.36.2
- k8s.io/apimachinery@v0.36.2
- k8s.io/client-go@v0.36.2
- k8s.io/metrics@v0.36.1
- sigs.k8s.io/kustomize/api@v0.21.1
- sigs.k8s.io/kustomize/kyaml@v0.21.1
- filippo.io/edwards25519@v1.2.0
- github.com/alibabacloud-go/alibabacloud-gateway-spi@v0.0.5
- github.com/alibabacloud-go/debug@v1.0.1
- github.com/alibabacloud-go/endpoint-util@v1.1.0
- github.com/alibabacloud-go/openapi-util@v0.1.2
- github.com/alibabacloud-go/tea-utils@v1.4.5
- github.com/alibabacloud-go/tea-xml@v1.1.3
- github.com/aliyun/credentials-go@v1.4.7
- github.com/andybalholm/brotli@v1.2.1
- github.com/aws/aws-sdk-go-v2/service/s3@v1.97.3
- github.com/aws/aws-sdk-go-v2/service/signin@v1.0.9
- github.com/beorn7/perks@v1.0.1
- github.com/bits-and-blooms/bitset@v1.24.4
- github.com/blang/semver/v4@v4.0.0
- github.com/cenkalti/backoff@v2.2.1+incompatible
- github.com/cenkalti/backoff/v4@v4.3.0
- github.com/clbanning/mxj/v2@v2.7.0
- github.com/clipperhouse/uax29/v2@v2.7.0
- github.com/consensys/gnark-crypto@v0.20.1
- github.com/crate-crypto/go-eth-kzg@v1.5.0
- github.com/deckarep/golang-set/v2@v2.9.0
- github.com/decred/dcrd/dcrec/secp256k1/v4@v4.4.1
- github.com/dgryski/go-rendezvous@v0.0.0-20200823014737-9f7001d12a5f
- github.com/dlclark/regexp2/v2@v2.2.1
- github.com/dop251/goja@v0.0.0-20260627200808-0b76000cabdb
- github.com/dustin/go-humanize@v1.0.1
- github.com/ethereum/c-kzg-4844/v2@v2.1.7
- github.com/evanw/esbuild@v0.28.1
- github.com/fasthttp/websocket@v1.5.12
- github.com/fxamacker/cbor/v2@v2.9.1
- github.com/go-errors/errors@v1.5.1
- github.com/go-faster/city@v1.0.1
- github.com/go-faster/errors@v0.7.1
- github.com/go-ini/ini@v1.67.0
- github.com/go-jose/go-jose/v4@v4.1.4
- github.com/go-openapi/swag/cmdutils@v0.25.5