https://github.com/ryanbateman/mqtt_vis
· scanned 2026-06-15 23:57 UTC (2 months, 3 weeks ago)
21 raw signals (0 security + 21 graph)
Last scanned 2 months, 3 weeks ago · v1 · 21 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 467 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
arg |
software | healthy | scripts/publish-sparkplug.ts:arg |
nextSeq |
software | healthy | scripts/publish-sparkplug.ts:nextSeq |
now |
software | healthy | scripts/publish-sparkplug.ts:now |
edgeMetrics |
software | healthy | scripts/publish-sparkplug.ts:edgeMetrics |
deviceMetrics |
software | healthy | scripts/publish-sparkplug.ts:deviceMetrics |
deathPayload |
software | healthy | scripts/publish-sparkplug.ts:deathPayload |
parseArgs |
software | healthy | scripts/perf-profile.ts:parseArgs |
printHelp |
software | healthy | scripts/perf-profile.ts:printHelp |
avg |
software | healthy | scripts/perf-profile.ts:avg |
max |
software | healthy | scripts/perf-profile.ts:max |
main |
software | healthy | scripts/perf-profile.ts:main |
init |
software | healthy | src/main.tsx:init |
resolveTopicTab |
software | healthy | src/App.tsx:resolveTopicTab |
App |
software | healthy | src/App.tsx:App |
getVisualRoot |
software | healthy | src/stores/topicStore.ts:getVisualRoot |
buildGraphData |
software | healthy | src/stores/topicStore.ts:buildGraphData |
bothPulsing |
software | healthy | src/stores/topicStore.ts:bothPulsing |
mergeNodeTag |
software | healthy | src/stores/topicStore.ts:mergeNodeTag |
recordSparkplugMessage |
software | healthy | src/stores/topicStore.ts:recordSparkplugMessage |
cleanupPrunedNodeReferences |
software | healthy | src/stores/topicStore.ts:cleanupPrunedNodeReferences |
revokeAllBlobUrls |
software | healthy | src/stores/topicStore.ts:revokeAllBlobUrls |
getRecentMessages |
software | healthy | src/stores/topicStore.ts:getRecentMessages |
decayNode |
software | healthy | src/stores/topicStore.ts:decayNode |
pruneNode |
software | healthy | src/stores/topicStore.ts:pruneNode |
startDecayTimer |
software | healthy | src/stores/topicStore.ts:startDecayTimer |
state |
software | healthy | src/stores/__tests__/topicStore.test.ts:state |
handleMessageAndFlush |
software | healthy | src/stores/__tests__/topicStore.test.ts:handleMessageAndFlu… |
findGraphNode |
software | healthy | src/stores/__tests__/topicStore.test.ts:findGraphNode |
findTopicNode |
software | healthy | src/stores/__tests__/topicStore.test.ts:findTopicNode |
findGraphLink |
software | healthy | src/stores/__tests__/topicStore.test.ts:findGraphLink |
topicNode |
software | healthy | src/stores/__tests__/topicStore.test.ts:topicNode |
simulateConnection |
software | healthy | src/stores/__tests__/topicStore.test.ts:simulateConnection |
fillToCap |
software | healthy | src/stores/__tests__/topicStore.test.ts:fillToCap |
pushMetrics |
software | healthy | src/stores/__tests__/topicStore.test.ts:pushMetrics |
loadConfig |
software | healthy | src/utils/config.ts:loadConfig |
getConfig |
software | healthy | src/utils/config.ts:getConfig |
diagnoseConnectionError |
software | healthy | src/utils/connectionErrors.ts:diagnoseConnectionError |
formatLogTimestamp |
software | healthy | src/utils/connectionErrors.ts:formatLogTimestamp |
parseTopicSegments |
software | healthy | src/utils/topicParser.ts:parseTopicSegments |
createTopicNode |
software | healthy | src/utils/topicParser.ts:createTopicNode |
ensureTopicPath |
software | healthy | src/utils/topicParser.ts:ensureTopicPath |
ensureTopicPathTracked |
software | healthy | src/utils/topicParser.ts:ensureTopicPathTracked |
flattenTree |
software | healthy | src/utils/topicParser.ts:flattenTree |
walk |
software | healthy | src/utils/topicParser.ts:walk |
collectAllNodes |
software | healthy | src/utils/topicParser.ts:collectAllNodes |
collectGeoNodes |
software | healthy | src/utils/topicParser.ts:collectGeoNodes |
countNodes |
software | healthy | src/utils/topicParser.ts:countNodes |
getFixedPrefix |
software | healthy | src/utils/topicParser.ts:getFixedPrefix |
findNode |
software | healthy | src/utils/topicParser.ts:findNode |
getAncestorPaths |
software | healthy | src/utils/topicParser.ts:getAncestorPaths |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
README.md |
software | healthy | README.md |
tailwind.config.js |
software | healthy | tailwind.config.js |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
eslint.config.js |
software | healthy | eslint.config.js |
tsconfig.json |
software | healthy | tsconfig.json |
LICENSE |
software | healthy | LICENSE |
postcss.config.js |
software | healthy | postcss.config.js |
AGENTS.md |
software | healthy | AGENTS.md |
architecture.md |
software | healthy | docs/architecture.md |
webmcp.md |
software | healthy | docs/webmcp.md |
performance-profiling.md |
software | healthy | docs/performance-profiling.md |
hosting.md |
software | healthy | docs/hosting.md |
configuration.md |
software | healthy | docs/configuration.md |
publish-sparkplug.ts |
software | healthy | scripts/publish-sparkplug.ts |
perf-profile.ts |
software | healthy | scripts/perf-profile.ts |
config.json |
software | healthy | public/config.json |
deploy.yml |
software | healthy | .github/workflows/deploy.yml |
index.css |
software | healthy | src/index.css |
main.tsx |
software | healthy | src/main.tsx |
vite-env.d.ts |
software | healthy | src/vite-env.d.ts |
App.tsx |
software | healthy | src/App.tsx |
webmcp.d.ts |
software | healthy | src/types/webmcp.d.ts |
index.ts |
software | healthy | src/types/index.ts |
entities.ts |
software | healthy | src/types/entities.ts |
sparkplug.ts |
software | healthy | src/types/sparkplug.ts |
payloadTags.ts |
software | healthy | src/types/payloadTags.ts |
topicStore.ts |
software | healthy | src/stores/topicStore.ts |
topicStore.test.ts |
software | healthy | src/stores/__tests__/topicStore.test.ts |
config.ts |
software | healthy | src/utils/config.ts |
connectionErrors.ts |
software | healthy | src/utils/connectionErrors.ts |
topicParser.ts |
software | healthy | src/utils/topicParser.ts |
colorScale.ts |
software | healthy | src/utils/colorScale.ts |
statsAggregate.ts |
software | healthy | src/utils/statsAggregate.ts |
mqttMatch.ts |
software | healthy | src/utils/mqttMatch.ts |
settingsStorage.ts |
software | healthy | src/utils/settingsStorage.ts |
tagRegistry.ts |
software | healthy | src/utils/tagRegistry.ts |
payloadAnalysis.ts |
software | healthy | src/utils/payloadAnalysis.ts |
ecosystemRegistry.ts |
software | healthy | src/utils/ecosystemRegistry.ts |
sizeCalculator.ts |
software | healthy | src/utils/sizeCalculator.ts |
formatters.ts |
software | healthy | src/utils/formatters.ts |
perfDebug.ts |
software | healthy | src/utils/perfDebug.ts |
brokerIcons.ts |
software | healthy | src/utils/brokerIcons.ts |
sizeCalculator.test.ts |
software | healthy | src/utils/__tests__/sizeCalculator.test.ts |
payloadAnalysis.test.ts |
software | healthy | src/utils/__tests__/payloadAnalysis.test.ts |
connectionErrors.test.ts |
software | healthy | src/utils/__tests__/connectionErrors.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
063.374.313.686 |
network | healthy | src/App.tsx |
645.87.074.04 |
network | healthy | src/App.tsx |
147.083.22.127 |
network | healthy | src/App.tsx |
324.196.72.257 |
network | healthy | src/App.tsx |
007.378.138.75 |
network | healthy | src/App.tsx |
424.35.534.954 |
network | healthy | src/App.tsx |
356.133.751.072 |
network | healthy | src/App.tsx |
11.387.599.111 |
network | healthy | src/App.tsx |
3.492.997.107 |
network | healthy | src/App.tsx |
3.176.77.84 |
network | healthy | src/App.tsx |
5.921.43.372 |
network | healthy | src/App.tsx |
319.192.694.801 |
network | healthy | src/App.tsx |
07.07.03.1 |
network | healthy | src/utils/brokerIcons.ts |
2.1.39.23 |
network | healthy | src/utils/brokerIcons.ts |
55.39.3.29 |
network | healthy | src/utils/brokerIcons.ts |
1.09.02.11 |
network | healthy | src/utils/brokerIcons.ts |
03.23.03.34 |
network | healthy | src/utils/brokerIcons.ts |
2.55.17.42 |
network | healthy | src/utils/brokerIcons.ts |
5.12.3.45 |
network | healthy | src/utils/brokerIcons.ts |
04.26.01.33 |
network | healthy | src/utils/brokerIcons.ts |
1.12.32.44 |
network | healthy | src/utils/brokerIcons.ts |
1.17.11.11 |
network | healthy | src/utils/brokerIcons.ts |
1.49.13.4 |
network | healthy | src/utils/brokerIcons.ts |
02.915.909.814 |
network | healthy | src/utils/brokerIcons.ts |
127.0.0.1 |
network | healthy | src/utils/__tests__/connectionErrors.test.ts |
192.168.1.40 |
network | healthy | src/utils/ecosystems/__tests__/shelly.test.ts |
192.168.1.5 |
network | healthy | src/utils/ecosystems/__tests__/opendtu.test.ts |
055.194.084.4 |
network | healthy | src/components/TopicDrawer.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
public |
software | healthy | public |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
types |
software | healthy | src/types |
stores |
software | healthy | src/stores |
__tests__ |
software | healthy | src/stores/__tests__ |
utils |
software | healthy | src/utils |
__tests__ |
software | healthy | src/utils/__tests__ |
sparkplug |
software | healthy | src/utils/sparkplug |
__tests__ |
software | healthy | src/utils/sparkplug/__tests__ |
ecosystems |
software | healthy | src/utils/ecosystems |
__tests__ |
software | healthy | src/utils/ecosystems/__tests__ |
homeassistant |
software | healthy | src/utils/ecosystems/homeassistant |
detectors |
software | healthy | src/utils/detectors |
__tests__ |
software | healthy | src/utils/detectors/__tests__ |
components |
software | healthy | src/components |
workers |
software | healthy | src/workers |
hooks |
software | healthy | src/hooks |
services |
software | healthy | src/services |
__tests__ |
software | healthy | src/services/__tests__ |
| Label | Layer | Status | Path |
|---|---|---|---|
LocalStorageMock |
software | healthy | src/stores/__tests__/topicStore.test.ts:LocalStorageMock |
RollingAvg |
software | healthy | src/utils/perfDebug.ts:RollingAvg |
LocalStorageMock |
software | healthy | src/utils/__tests__/settingsStorage.test.ts:LocalStorageMock |
ProtoReader |
software | healthy | src/utils/sparkplug/decoder.ts:ProtoReader |
GraphRenderer |
software | healthy | src/components/GraphRenderer.ts:GraphRenderer |
MqttService |
software | healthy | src/services/mqttService.ts:MqttService |
PayloadAnalyzerService |
software | healthy | src/services/payloadAnalyzerService.ts:PayloadAnalyzerServi… |
MockWorker |
software | healthy | src/services/__tests__/payloadAnalyzerService.test.ts:MockW… |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-n1y6bwjq |
software | healthy | /tmp/repobility-clone-n1y6bwjq |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | AGENTS.md |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/8079c1a6-2ef8-40eb-bce2-187d40858252/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8079c1a6-2ef8-40eb-bce2-187d40858252/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.