https://github.com/singhaganesh/ThingsBoard-Bot
· scanned 2026-06-16 00:13 UTC (2 months, 2 weeks ago)
24 raw signals (0 security + 24 graph)
Last scanned 2 months, 2 weeks ago · v1 · 24 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 326 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 |
|---|---|---|---|
pom.xml |
software | healthy | pom.xml |
.cursorrules |
software | healthy | .cursorrules |
GEMINI.md |
software | healthy | GEMINI.md |
.mcp.json |
software | healthy | .mcp.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
Dockerfile |
software | healthy | Dockerfile |
.env.example |
software | healthy | .env.example |
AGENTS.md |
software | healthy | AGENTS.md |
.opencode.json |
software | healthy | .opencode.json |
docker-compose.yml |
software | healthy | docker-compose.yml |
.windsurfrules |
software | healthy | .windsurfrules |
vite.config.d.ts |
software | healthy | frontend/vite.config.d.ts |
vite.config.js |
software | healthy | frontend/vite.config.js |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
README.md |
software | healthy | frontend/README.md |
tailwind.config.ts |
software | healthy | frontend/tailwind.config.ts |
package.json |
software | healthy | frontend/package.json |
tsconfig.node.json |
software | healthy | frontend/tsconfig.node.json |
index.html |
software | healthy | frontend/index.html |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
main.tsx |
software | healthy | frontend/src/main.tsx |
vite-env.d.ts |
software | healthy | frontend/src/vite-env.d.ts |
App.tsx |
software | healthy | frontend/src/App.tsx |
index.ts |
software | healthy | frontend/src/types/index.ts |
ChatWindow.tsx |
software | healthy | frontend/src/components/ChatWindow.tsx |
BotLogoSvg.tsx |
software | healthy | frontend/src/components/BotLogoSvg.tsx |
ChatToggle.tsx |
software | healthy | frontend/src/components/ChatToggle.tsx |
WelcomeMessage.tsx |
software | healthy | frontend/src/components/WelcomeMessage.tsx |
ErrorBoundary.tsx |
software | healthy | frontend/src/components/ErrorBoundary.tsx |
MessageBubble.tsx |
software | healthy | frontend/src/components/MessageBubble.tsx |
ChatInput.tsx |
software | healthy | frontend/src/components/ChatInput.tsx |
TypingIndicator.tsx |
software | healthy | frontend/src/components/TypingIndicator.tsx |
ChatContext.tsx |
software | healthy | frontend/src/context/ChatContext.tsx |
globals.css |
software | healthy | frontend/src/styles/globals.css |
coverage-matrix.md |
software | healthy | docs/coverage-matrix.md |
deployment-topology.md |
software | healthy | docs/deployment-topology.md |
RUNBOOKS.md |
software | healthy | docs/RUNBOOKS.md |
data-refresh.md |
software | healthy | docs/data-refresh.md |
format-contract.md |
software | healthy | docs/format-contract.md |
0002-atomic-lua-counters.md |
software | healthy | docs/adr/0002-atomic-lua-counters.md |
0003-unverified-jwt-claims.md |
software | healthy | docs/adr/0003-unverified-jwt-claims.md |
0001-three-profile-deployment.md |
software | healthy | docs/adr/0001-three-profile-deployment.md |
settings.json |
software | healthy | .claude/settings.json |
debug-issue.md |
software | healthy | .claude/skills/debug-issue.md |
review-changes.md |
software | healthy | .claude/skills/review-changes.md |
explore-codebase.md |
software | healthy | .claude/skills/explore-codebase.md |
refactor-safely.md |
software | healthy | .claude/skills/refactor-safely.md |
hooks.json |
software | healthy | .codex/hooks.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
types |
software | healthy | frontend/src/types |
components |
software | healthy | frontend/src/components |
context |
software | healthy | frontend/src/context |
styles |
software | healthy | frontend/src/styles |
docs |
software | healthy | docs |
adr |
software | healthy | docs/adr |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
.codex |
software | healthy | .codex |
plans |
software | healthy | plans |
.cursor |
software | healthy | .cursor |
src |
software | healthy | src |
test |
software | healthy | src/test |
resources |
software | healthy | src/test/resources |
fixtures |
software | healthy | src/test/resources/fixtures |
java |
software | healthy | src/test/java |
com |
software | healthy | src/test/java/com |
seple |
software | healthy | src/test/java/com/seple |
ThingsBoard_Bot |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot |
integration |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/integration |
config |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/config |
util |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/util |
controller |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/controller |
repository |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/repository |
service |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/service |
normalization |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/service/normalizati… |
query |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/service/query |
tools |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/tools |
support |
software | healthy | src/test/java/com/seple/ThingsBoard_Bot/support |
main |
software | healthy | src/main |
resources |
software | healthy | src/main/resources |
static |
software | healthy | src/main/resources/static |
db |
software | healthy | src/main/resources/db |
timescale |
software | healthy | src/main/resources/db/timescale |
java |
software | healthy | src/main/java |
com |
software | healthy | src/main/java/com |
seple |
software | healthy | src/main/java/com/seple |
ThingsBoard_Bot |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot |
client |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/client |
config |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/config |
util |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/util |
controller |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/controller |
repository |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/repository |
service |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/service |
normalization |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/service/normalizati… |
query |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/service/query |
handler |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/service/query/handl… |
index |
software | healthy | src/main/java/com/seple/ThingsBoard_Bot/service/index |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
software | healthy | frontend/src/App.tsx:App |
handleScroll |
software | healthy | frontend/src/components/ChatWindow.tsx:handleScroll |
parseContentBlocks |
software | healthy | frontend/src/components/MessageBubble.tsx:parseContentBlocks |
handleSend |
software | healthy | frontend/src/components/ChatInput.tsx:handleSend |
handleKeyDown |
software | healthy | frontend/src/components/ChatInput.tsx:handleKeyDown |
startVoiceInput |
software | healthy | frontend/src/components/ChatInput.tsx:startVoiceInput |
SpeechRecognition |
software | healthy | frontend/src/components/ChatInput.tsx:SpeechRecognition |
handleMessage |
software | healthy | frontend/src/context/ChatContext.tsx:handleMessage |
botId |
software | healthy | frontend/src/context/ChatContext.tsx:botId |
ensureBotMessage |
software | healthy | frontend/src/context/ChatContext.tsx:ensureBotMessage |
flushPending |
software | healthy | frontend/src/context/ChatContext.tsx:flushPending |
appendToken |
software | healthy | frontend/src/context/ChatContext.tsx:appendToken |
finalizeMessage |
software | healthy | frontend/src/context/ChatContext.tsx:finalizeMessage |
processFrame |
software | healthy | frontend/src/context/ChatContext.tsx:processFrame |
useChat |
software | healthy | frontend/src/context/ChatContext.tsx:useChat |
allowedOrigins |
software | healthy | frontend/src/context/ChatContext.tsx:allowedOrigins |
configured |
software | healthy | frontend/src/context/ChatContext.tsx:configured |
isTrustedOrigin |
software | healthy | frontend/src/context/ChatContext.tsx:isTrustedOrigin |
getJwtToken |
software | healthy | frontend/src/context/ChatContext.tsx:getJwtToken |
getTbHost |
software | healthy | frontend/src/context/ChatContext.tsx:getTbHost |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::pom.xml |
security | healthy | pom.xml |
auth::frontend/src/context/ChatContext.tsx |
security | healthy | frontend/src/context/ChatContext.tsx |
auth::src/main/java/com/seple/ThingsBoard_Bot/util/JwtParse… |
security | healthy | src/main/java/com/seple/ThingsBoard_Bot/util/JwtParserUtil.… |
auth::src/test/java/com/seple/ThingsBoard_Bot/service/ChatS… |
security | healthy | src/test/java/com/seple/ThingsBoard_Bot/service/ChatService… |
auth::src/main/java/com/seple/ThingsBoard_Bot/controller/Da… |
security | healthy | src/main/java/com/seple/ThingsBoard_Bot/controller/DataCont… |
auth::src/main/java/com/seple/ThingsBoard_Bot/config/Securi… |
security | healthy | src/main/java/com/seple/ThingsBoard_Bot/config/SecurityProp… |
auth::.env.example |
security | healthy | .env.example |
auth::src/main/java/com/seple/ThingsBoard_Bot/client/UserAw… |
security | healthy | src/main/java/com/seple/ThingsBoard_Bot/client/UserAwareThi… |
auth::src/test/java/com/seple/ThingsBoard_Bot/controller/Ch… |
security | healthy | src/test/java/com/seple/ThingsBoard_Bot/controller/ChatCont… |
auth::frontend/README.md |
security | healthy | frontend/README.md |
auth::README.md |
security | healthy | README.md |
auth::src/main/java/com/seple/ThingsBoard_Bot/config/JwtPar… |
security | healthy | src/main/java/com/seple/ThingsBoard_Bot/config/JwtParserIni… |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8083 |
network | healthy | README.md |
port:6379 |
network | healthy | README.md |
port:5671 |
network | healthy | README.md |
port:80 |
network | healthy | docker-compose.yml |
port:443 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
chatbot |
hardware | healthy | docker-compose.yml |
caddy |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | pom.xml |
redis |
data | healthy | pom.xml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tm8ul7jz |
software | healthy | /tmp/repobility-clone-tm8ul7jz |
| Label | Layer | Status | Path |
|---|---|---|---|
ErrorBoundary |
software | healthy | frontend/src/components/ErrorBoundary.tsx:ErrorBoundary |
| Label | Layer | Status | Path |
|---|---|---|---|
rabbitmq |
data | healthy | pom.xml |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/main/java/com/seple/ThingsBoard_Bot/c… |
security | healthy | src/main/java/com/seple/ThingsBoard_Bot/config/DatabaseConf… |
This page is publicly accessible at:
https://repobility.com/scan/e2041315-5843-4e3c-bee8-b838e0725bd4/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e2041315-5843-4e3c-bee8-b838e0725bd4/
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.