https://github.com/TinyCloudLabs/tinychat
· scanned 2026-06-16 00:37 UTC (2 months, 2 weeks ago)
102 raw signals (0 security + 102 graph)
Last scanned 2 months, 2 weeks ago · v1 · 93 actionable findings from 1 signal source. 9 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 925 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 |
|---|---|---|---|
getInitialModel |
software | healthy | frontend/src/App.tsx:getInitialModel |
App |
software | healthy | frontend/src/App.tsx:App |
handler |
software | healthy | frontend/src/App.tsx:handler |
idx |
software | healthy | frontend/src/App.tsx:idx |
UsageIndicator |
software | healthy | frontend/src/App.tsx:UsageIndicator |
formatCompact |
software | healthy | frontend/src/App.tsx:formatCompact |
formatResetsAt |
software | healthy | frontend/src/App.tsx:formatResetsAt |
ModelPicker |
software | healthy | frontend/src/App.tsx:ModelPicker |
onPointer |
software | healthy | frontend/src/App.tsx:onPointer |
onKey |
software | healthy | frontend/src/App.tsx:onKey |
select |
software | healthy | frontend/src/App.tsx:select |
onListKeyDown |
software | healthy | frontend/src/App.tsx:onListKeyDown |
next |
software | healthy | frontend/src/App.tsx:next |
formatMultiplier |
software | healthy | frontend/src/App.tsx:formatMultiplier |
hasHighBurnAck |
software | healthy | frontend/src/App.tsx:hasHighBurnAck |
setHighBurnAck |
software | healthy | frontend/src/App.tsx:setHighBurnAck |
capitalize |
software | healthy | frontend/src/App.tsx:capitalize |
ChatWorkspace |
software | healthy | frontend/src/App.tsx:ChatWorkspace |
BootSurface |
software | healthy | frontend/src/App.tsx:BootSurface |
stateLabel |
software | healthy | frontend/src/App.tsx:stateLabel |
errorMessage |
software | healthy | frontend/src/App.tsx:errorMessage |
MemoryPanel |
software | healthy | frontend/src/components/MemoryPanel.tsx:MemoryPanel |
code |
software | healthy | frontend/src/components/MemoryPanel.tsx:code |
getInitialTheme |
software | healthy | frontend/src/components/theme-toggle.tsx:getInitialTheme |
applyTheme |
software | healthy | frontend/src/components/theme-toggle.tsx:applyTheme |
ThemeToggle |
software | healthy | frontend/src/components/theme-toggle.tsx:ThemeToggle |
SheetHeader |
software | healthy | frontend/src/components/ui/sheet.tsx:SheetHeader |
SheetFooter |
software | healthy | frontend/src/components/ui/sheet.tsx:SheetFooter |
AlertDialogHeader |
software | healthy | frontend/src/components/ui/alert-dialog.tsx:AlertDialogHead… |
AlertDialogFooter |
software | healthy | frontend/src/components/ui/alert-dialog.tsx:AlertDialogFoot… |
DialogHeader |
software | healthy | frontend/src/components/ui/dialog.tsx:DialogHeader |
DialogFooter |
software | healthy | frontend/src/components/ui/dialog.tsx:DialogFooter |
useCopyToClipboard |
software | healthy | frontend/src/components/assistant-ui/markdown-text.tsx:useC… |
onCopy |
software | healthy | frontend/src/components/assistant-ui/markdown-text.tsx:onCo… |
Code |
software | healthy | frontend/src/components/assistant-ui/markdown-text.tsx:Code |
setPendingReceipt |
software | healthy | frontend/src/chat/pendingHandoff.ts:setPendingReceipt |
takePendingReceipt |
software | healthy | frontend/src/chat/pendingHandoff.ts:takePendingReceipt |
setPendingCompletion |
software | healthy | frontend/src/chat/pendingHandoff.ts:setPendingCompletion |
takePendingCompletion |
software | healthy | frontend/src/chat/pendingHandoff.ts:takePendingCompletion |
mr |
software | healthy | frontend/src/chat/verification-predicates.test.ts:mr |
RatesDialog |
software | healthy | frontend/src/chat/RatesDialog.tsx:RatesDialog |
MultiplierBadge |
software | healthy | frontend/src/chat/RatesDialog.tsx:MultiplierBadge |
formatRate |
software | healthy | frontend/src/chat/RatesDialog.tsx:formatRate |
sortRates |
software | healthy | frontend/src/chat/RatesDialog.tsx:sortRates |
PricingDialog |
software | healthy | frontend/src/chat/PricingDialog.tsx:PricingDialog |
IntervalToggle |
software | healthy | frontend/src/chat/PricingDialog.tsx:IntervalToggle |
TierCard |
software | healthy | frontend/src/chat/PricingDialog.tsx:TierCard |
Feature |
software | healthy | frontend/src/chat/PricingDialog.tsx:Feature |
modelAccessSummary |
software | healthy | frontend/src/chat/PricingDialog.tsx:modelAccessSummary |
that |
software | healthy | frontend/src/chat/Thread.tsx:that |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
bun.lock |
software | healthy | bun.lock |
docker-compose.phala.yml |
software | healthy | docker-compose.phala.yml |
manifest.json |
software | healthy | manifest.json |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
wrangler.toml |
software | healthy | wrangler.toml |
turbo.json |
software | healthy | turbo.json |
.env.example |
software | healthy | .env.example |
eslint.config.js |
software | healthy | eslint.config.js |
phala.toml |
software | healthy | phala.toml |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
tailwind.config.js |
software | healthy | frontend/tailwind.config.js |
.env.production |
software | healthy | frontend/.env.production |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
.env.example |
software | healthy | frontend/.env.example |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
postcss.config.js |
software | healthy | frontend/postcss.config.js |
index.css |
software | healthy | frontend/src/index.css |
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 |
MemoryPanel.tsx |
software | healthy | frontend/src/components/MemoryPanel.tsx |
theme-toggle.tsx |
software | healthy | frontend/src/components/theme-toggle.tsx |
sheet.tsx |
software | healthy | frontend/src/components/ui/sheet.tsx |
alert-dialog.tsx |
software | healthy | frontend/src/components/ui/alert-dialog.tsx |
dialog.tsx |
software | healthy | frontend/src/components/ui/dialog.tsx |
button.tsx |
software | healthy | frontend/src/components/ui/button.tsx |
tooltip.tsx |
software | healthy | frontend/src/components/ui/tooltip.tsx |
markdown-text.tsx |
software | healthy | frontend/src/components/assistant-ui/markdown-text.tsx |
tooltip-icon-button.tsx |
software | healthy | frontend/src/components/assistant-ui/tooltip-icon-button.tsx |
pendingHandoff.ts |
software | healthy | frontend/src/chat/pendingHandoff.ts |
verification-predicates.test.ts |
software | healthy | frontend/src/chat/verification-predicates.test.ts |
RatesDialog.tsx |
software | healthy | frontend/src/chat/RatesDialog.tsx |
BackendAttestationDetails.tsx |
software | healthy | frontend/src/chat/BackendAttestationDetails.tsx |
PricingDialog.tsx |
software | healthy | frontend/src/chat/PricingDialog.tsx |
Thread.tsx |
software | healthy | frontend/src/chat/Thread.tsx |
ImportDialog.tsx |
software | healthy | frontend/src/chat/ImportDialog.tsx |
SettingsPage.tsx |
software | healthy | frontend/src/chat/SettingsPage.tsx |
AttestationDetails.tsx |
software | healthy | frontend/src/chat/AttestationDetails.tsx |
ThreadList.tsx |
software | healthy | frontend/src/chat/ThreadList.tsx |
verification-predicates.ts |
software | healthy | frontend/src/chat/verification-predicates.ts |
ModelVerificationIndicator.tsx |
software | healthy | frontend/src/chat/ModelVerificationIndicator.tsx |
runtime.tsx |
software | healthy | frontend/src/chat/runtime.tsx |
pendingHandoff.test.ts |
software | healthy | frontend/src/chat/pendingHandoff.test.ts |
ModelVerificationBadge.tsx |
software | healthy | frontend/src/chat/ModelVerificationBadge.tsx |
threadStore.ts |
software | healthy | frontend/src/lib/threadStore.ts |
vendorRedirects.test.ts |
software | healthy | frontend/src/lib/vendorRedirects.test.ts |
sanitizeModel.ts |
software | healthy | frontend/src/lib/sanitizeModel.ts |
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 |
components |
software | healthy | frontend/src/components |
ui |
software | healthy | frontend/src/components/ui |
assistant-ui |
software | healthy | frontend/src/components/assistant-ui |
chat |
software | healthy | frontend/src/chat |
lib |
software | healthy | frontend/src/lib |
backendAttestation |
software | healthy | frontend/src/lib/backendAttestation |
__fixtures__ |
software | healthy | frontend/src/lib/backendAttestation/__fixtures__ |
landing |
software | healthy | frontend/src/landing |
test |
software | healthy | test |
fixtures |
software | healthy | test/fixtures |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
packages |
software | healthy | packages |
client |
software | healthy | packages/client |
scripts |
software | healthy | packages/client/scripts |
src |
software | healthy | packages/client/src |
__tests__ |
software | healthy | packages/client/src/__tests__ |
server |
software | healthy | packages/server |
scripts |
software | healthy | packages/server/scripts |
src |
software | healthy | packages/server/src |
__tests__ |
software | healthy | packages/server/src/__tests__ |
core |
software | healthy | packages/core |
type-tests |
software | healthy | packages/core/type-tests |
src |
software | healthy | packages/core/src |
infra |
software | healthy | infra |
phala-ingress |
software | healthy | infra/phala-ingress |
backend |
software | healthy | backend |
src |
software | healthy | backend/src |
__tests__ |
software | healthy | backend/src/__tests__ |
types |
software | healthy | backend/src/types |
middleware |
software | healthy | backend/src/middleware |
routes |
software | healthy | backend/src/routes |
billing |
software | healthy | backend/src/billing |
attestation |
software | healthy | backend/src/attestation |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /api/billing/webhook |
api | healthy | backend/src/index.ts |
USE /api/phala-verify |
api | healthy | backend/src/index.ts |
GET /health |
api | healthy | backend/src/index.ts |
USE /api/manifest |
api | healthy | backend/src/index.ts |
USE /api/server-info |
api | healthy | backend/src/index.ts |
USE /api/auth |
api | healthy | backend/src/index.ts |
USE /api/delegations |
api | healthy | backend/src/index.ts |
USE /api/chat |
api | healthy | backend/src/index.ts |
USE /api/signature |
api | healthy | backend/src/index.ts |
USE /api/nras-proxy |
api | healthy | backend/src/index.ts |
USE /api/attestation/self |
api | healthy | backend/src/index.ts |
USE /api/billing |
api | healthy | backend/src/index.ts |
GET /api/openapi.json |
api | healthy | backend/src/index.ts |
USE /api/docs |
api | healthy | backend/src/index.ts |
GET /nonce |
api | healthy | backend/src/routes/auth.ts |
POST /verify |
api | healthy | backend/src/routes/auth.ts |
POST / |
api | healthy | backend/src/routes/phala-verify.ts |
GET /config |
api | healthy | backend/src/routes/billing.ts |
GET /rates |
api | healthy | backend/src/routes/billing.ts |
GET /status |
api | healthy | backend/src/routes/billing.ts |
POST /checkout |
api | healthy | backend/src/routes/billing.ts |
POST /portal |
api | healthy | backend/src/routes/billing.ts |
GET / |
api | healthy | backend/src/routes/server-info.ts |
DELETE / |
api | healthy | backend/src/routes/delegations.ts |
GET /jwks |
api | healthy | backend/src/routes/nras-proxy.ts |
GET /models |
api | healthy | backend/src/routes/chat.ts |
GET /:id |
api | healthy | backend/src/routes/signature.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
SqlOpError |
software | healthy | frontend/src/lib/threadStore.ts:SqlOpError |
HTMLElement |
software | healthy | frontend/src/lib/vendorGpu.test.ts:HTMLElement |
PaywallError |
software | healthy | frontend/src/lib/chatApi.ts:PaywallError |
ModelSelectionError |
software | healthy | frontend/src/lib/chatApi.ts:ModelSelectionError |
OpenKeyEIP1193Provider |
software | healthy | packages/client/src/openkey.ts:OpenKeyEIP1193Provider |
SessionStore |
software | healthy | packages/client/src/tokens.ts:SessionStore |
HTMLElement |
software | healthy | packages/client/src/__tests__/manifest.test.ts:HTMLElement |
BrowserSessionStorage |
software | healthy | packages/client/src/__tests__/tinycloud.test.ts:BrowserSess… |
TinyCloudWeb |
software | healthy | packages/client/src/__tests__/tinycloud.test.ts:TinyCloudWeb |
MockOpenKey |
software | healthy | packages/client/src/__tests__/openkey.test.ts:MockOpenKey |
DelegationCache |
software | healthy | packages/server/src/delegation-cache.ts:DelegationCache |
DelegationStore |
software | healthy | packages/server/src/delegation-store.ts:DelegationStore |
UsageScanner |
software | healthy | backend/src/routes/chat.ts:UsageScanner |
CatalogFetchError |
software | healthy | backend/src/billing/catalog.ts:CatalogFetchError |
BillingNotConfiguredError |
software | healthy | backend/src/billing/stripe.ts:BillingNotConfiguredError |
DstackUnixClient |
software | healthy | backend/src/attestation/dstackClient.ts:DstackUnixClient |
DstackUnavailableError |
software | healthy | backend/src/attestation/selfAttest.ts:DstackUnavailableError |
| Label | Layer | Status | Path |
|---|---|---|---|
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
PAYWALL_ENABLED |
cicd | healthy | — |
INGRESS_IMAGE |
cicd | healthy | — |
STRIPE_PRICE_PRO_YEARLY |
cicd | healthy | — |
STRIPE_PRICE_PLUS_YEARLY |
cicd | healthy | — |
REDPILL_API_KEY |
cicd | healthy | — |
CREDIT_BUDGET_FREE |
cicd | healthy | — |
STRIPE_SECRET_KEY |
cicd | healthy | — |
CERTBOT_EMAIL |
cicd | healthy | — |
CREDIT_BUDGET_PRO_WEEKLY |
cicd | healthy | — |
STRIPE_WEBHOOK_SECRET |
cicd | healthy | — |
PHALA_CLOUD_API_KEY |
cicd | healthy | — |
STRIPE_PRICE_PLUS_MONTHLY |
cicd | healthy | — |
DOCKER_IMAGE |
cicd | healthy | — |
BACKEND_PRIVATE_KEY |
cicd | healthy | — |
STRIPE_PRICE_PRO_MONTHLY |
cicd | healthy | — |
CREDIT_BUDGET_PLUS_WEEKLY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3001 |
network | healthy | docker-compose.phala.yml |
port:443 |
network | healthy | docker-compose.phala.yml |
port:3014 |
network | healthy | .env.example |
port:5186 |
network | healthy | frontend/vite.config.ts |
port:256 |
network | healthy | infra/phala-ingress/Dockerfile |
port:40429 |
network | healthy | infra/phala-ingress/Dockerfile |
port:12 |
network | healthy | backend/openapi.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::frontend/src/lib/nrasJwt.ts |
security | healthy | frontend/src/lib/nrasJwt.ts |
auth::backend/src/__tests__/nras-proxy-routes.test.ts |
security | healthy | backend/src/__tests__/nras-proxy-routes.test.ts |
auth::backend/openapi.yaml |
security | healthy | backend/openapi.yaml |
auth::packages/server/src/auth.ts |
security | healthy | packages/server/src/auth.ts |
auth::backend/src/__tests__/relay-routes.test.ts |
security | healthy | backend/src/__tests__/relay-routes.test.ts |
auth::frontend/src/lib/nrasJwt.test.ts |
security | healthy | frontend/src/lib/nrasJwt.test.ts |
auth::packages/server/src/__tests__/delegation-cache.test.ts |
security | healthy | packages/server/src/__tests__/delegation-cache.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | frontend/src/main.tsx |
/chat/* |
frontend | healthy | frontend/src/main.tsx |
* |
frontend | healthy | frontend/src/main.tsx |
/tmp/tinychat-after-send.png |
frontend | healthy | test/real-auth-manual.ts |
/app/data |
frontend | healthy | packages/server/src/__tests__/delegation-store.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | bun.lock |
sqlite |
data | healthy | frontend/src/lib/threadStore.ts |
postgresql |
data | healthy | frontend/src/lib/memory.test.ts |
postgres |
data | healthy | frontend/src/lib/memory.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
deploy |
cicd | healthy | .github/workflows/deploy-backend-phala.yml |
phala-status |
cicd | healthy | .github/workflows/deploy-backend-phala.yml |
build |
cicd | healthy | .github/workflows/build-images.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::infra/phala-ingress/Dockerfile |
hardware | healthy | infra/phala-ingress/Dockerfile |
image::backend/Dockerfile |
hardware | healthy | backend/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy-backend-phala |
cicd | healthy | .github/workflows/deploy-backend-phala.yml |
gha::build-images |
cicd | healthy | .github/workflows/build-images.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7fmqna3x |
software | healthy | /tmp/repobility-clone-7fmqna3x |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | frontend/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
dotenv::frontend/.env.production |
security | healthy | frontend/.env.production |
This page is publicly accessible at:
https://repobility.com/scan/fb5049f1-3cd2-40f1-a827-69a66e4a9eb6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fb5049f1-3cd2-40f1-a827-69a66e4a9eb6/
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.