https://github.com/xingfanxia/guandan-online
· scanned 2026-06-16 01:03 UTC (2 months, 1 week ago)
132 raw signals (0 security + 132 graph)
Last scanned 2 months, 1 week ago · v1 · 132 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1322 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 |
|---|---|---|---|
req |
software | healthy | tests/security/botId.test.ts:req |
memoryBackend |
software | healthy | tests/security/ipThrottle.test.ts:memoryBackend |
redisBackend |
software | healthy | tests/security/ipThrottle.test.ts:redisBackend |
reqWith |
software | healthy | tests/security/ipHash.test.ts:reqWith |
report |
software | healthy | tests/security/reports.test.ts:report |
suites |
software | healthy | tests/security/reports.test.ts:suites |
createMockRedis |
software | healthy | tests/security/rateLimit.test.ts:createMockRedis |
jsonReq |
software | healthy | tests/integration/full-game-flow.test.ts:jsonReq |
counter |
software | healthy | tests/integration/full-game-flow.test.ts:counter |
now |
software | healthy | tests/integration/full-game-flow.test.ts:now |
create |
software | healthy | tests/integration/full-game-flow.test.ts:create |
j |
software | healthy | tests/integration/full-game-flow.test.ts:j |
drainPromise |
software | healthy | tests/integration/full-game-flow.test.ts:drainPromise |
playBody |
software | healthy | tests/integration/full-game-flow.test.ts:playBody |
passBody |
software | healthy | tests/integration/full-game-flow.test.ts:passBody |
runRound |
software | healthy | tests/integration/easy-bot-game.test.ts:runRound |
c |
software | healthy | tests/ai/dispatch.test.ts:c |
c |
software | healthy | tests/ai/medium-decomposer-skip-on-follow.test.ts:c |
c |
software | healthy | tests/ai/enumerateSequences.test.ts:c |
c |
software | healthy | tests/ai/enumerateFlushStraight.test.ts:c |
c |
software | healthy | tests/ai/coop.test.ts:c |
c |
software | healthy | tests/ai/enumerateFullHouse.test.ts:c |
midpoint |
software | healthy | tests/ai/timing.test.ts:midpoint |
c |
software | healthy | tests/ai/easy.test.ts:c |
rng |
software | healthy | tests/ai/easy.test.ts:rng |
fmt |
software | healthy | tests/ai/strength.test.ts:fmt |
c |
software | healthy | tests/ai/medium-decomposer.test.ts:c |
makeMember |
software | healthy | tests/ai/runBots.test.ts:makeMember |
makeRoom |
software | healthy | tests/ai/runBots.test.ts:makeRoom |
freshRound |
software | healthy | tests/ai/runBots.test.ts:freshRound |
c |
software | healthy | tests/ai/hard.test.ts:c |
baseCtx |
software | healthy | tests/ai/hard.test.ts:baseCtx |
pair |
software | healthy | tests/ai/hard.test.ts:pair |
c |
software | healthy | tests/ai/enumerate.test.ts:c |
c |
software | healthy | tests/ai/medium.test.ts:c |
c |
software | healthy | tests/ai/decomposer/decode.test.ts:c |
c |
software | healthy | tests/ai/decomposer/decompose.test.ts:c |
c |
software | healthy | tests/ai/decomposer/encode.test.ts:c |
req |
software | healthy | tests/api/report.test.ts:req |
body |
software | healthy | tests/api/report.test.ts:body |
req |
software | healthy | tests/api/createRoom.test.ts:req |
counter |
software | healthy | tests/api/createRoom.test.ts:counter |
DEPS_OK |
software | healthy | tests/api/createRoom.test.ts:DEPS_OK |
body |
software | healthy | tests/api/createRoom.test.ts:body |
detBotRng |
software | healthy | tests/api/createRoom.test.ts:detBotRng |
buildReq |
software | healthy | tests/api/createRoom.test.ts:buildReq |
firstBody |
software | healthy | tests/api/createRoom.test.ts:firstBody |
secondBody |
software | healthy | tests/api/createRoom.test.ts:secondBody |
buildReqWithKey |
software | healthy | tests/api/createRoom.test.ts:buildReqWithKey |
post |
software | healthy | tests/api/telemetryLatency.test.ts:post |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
playwright.config.ts |
software | healthy | playwright.config.ts |
.prettierrc.json |
software | healthy | .prettierrc.json |
tsconfig.app.json |
software | healthy | tsconfig.app.json |
vite.config.ts |
software | healthy | vite.config.ts |
vercel.json |
software | healthy | vercel.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
HANDOFF.md |
software | healthy | HANDOFF.md |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
vitest.config.ts |
software | healthy | vitest.config.ts |
botId.test.ts |
software | healthy | tests/security/botId.test.ts |
ipThrottle.test.ts |
software | healthy | tests/security/ipThrottle.test.ts |
ipHash.test.ts |
software | healthy | tests/security/ipHash.test.ts |
reports.test.ts |
software | healthy | tests/security/reports.test.ts |
rateLimit.test.ts |
software | healthy | tests/security/rateLimit.test.ts |
full-game-flow.test.ts |
software | healthy | tests/integration/full-game-flow.test.ts |
easy-bot-game.test.ts |
software | healthy | tests/integration/easy-bot-game.test.ts |
dispatch.test.ts |
software | healthy | tests/ai/dispatch.test.ts |
medium-decomposer-skip-on-follow.test.ts |
software | healthy | tests/ai/medium-decomposer-skip-on-follow.test.ts |
enumerateSequences.test.ts |
software | healthy | tests/ai/enumerateSequences.test.ts |
enumerateFlushStraight.test.ts |
software | healthy | tests/ai/enumerateFlushStraight.test.ts |
coop.test.ts |
software | healthy | tests/ai/coop.test.ts |
enumerateFullHouse.test.ts |
software | healthy | tests/ai/enumerateFullHouse.test.ts |
timing.test.ts |
software | healthy | tests/ai/timing.test.ts |
easy.test.ts |
software | healthy | tests/ai/easy.test.ts |
strength.test.ts |
software | healthy | tests/ai/strength.test.ts |
names.test.ts |
software | healthy | tests/ai/names.test.ts |
medium-decomposer.test.ts |
software | healthy | tests/ai/medium-decomposer.test.ts |
runBots.test.ts |
software | healthy | tests/ai/runBots.test.ts |
hard.test.ts |
software | healthy | tests/ai/hard.test.ts |
enumerate.test.ts |
software | healthy | tests/ai/enumerate.test.ts |
medium.test.ts |
software | healthy | tests/ai/medium.test.ts |
decode.test.ts |
software | healthy | tests/ai/decomposer/decode.test.ts |
decompose.test.ts |
software | healthy | tests/ai/decomposer/decompose.test.ts |
encode.test.ts |
software | healthy | tests/ai/decomposer/encode.test.ts |
handle.test.ts |
software | healthy | tests/auth/handle.test.ts |
ownershipToken.test.ts |
software | healthy | tests/auth/ownershipToken.test.ts |
report.test.ts |
software | healthy | tests/api/report.test.ts |
createRoom.test.ts |
software | healthy | tests/api/createRoom.test.ts |
telemetryLatency.test.ts |
software | healthy | tests/api/telemetryLatency.test.ts |
startGame.test.ts |
software | healthy | tests/api/startGame.test.ts |
createHandle.test.ts |
software | healthy | tests/api/createHandle.test.ts |
getRoom.test.ts |
software | healthy | tests/api/getRoom.test.ts |
sseConnectSnapshot.test.ts |
software | healthy | tests/api/sseConnectSnapshot.test.ts |
sse.test.ts |
software | healthy | tests/api/sse.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 |
|---|---|---|---|
tests |
software | healthy | tests |
security |
software | healthy | tests/security |
integration |
software | healthy | tests/integration |
ai |
software | healthy | tests/ai |
decomposer |
software | healthy | tests/ai/decomposer |
auth |
software | healthy | tests/auth |
api |
software | healthy | tests/api |
screens |
software | healthy | tests/screens |
components |
software | healthy | tests/components |
room |
software | healthy | tests/room |
lib |
software | healthy | tests/lib |
api |
software | healthy | tests/lib/api |
assist |
software | healthy | tests/lib/assist |
game |
software | healthy | tests/game |
setup |
software | healthy | tests/setup |
contract |
software | healthy | tests/contract |
telemetry |
software | healthy | tests/telemetry |
realtime |
software | healthy | tests/realtime |
e2e |
software | healthy | tests/e2e |
helpers |
software | healthy | tests/e2e/helpers |
storage |
software | healthy | tests/storage |
benchmarks |
software | healthy | benchmarks |
ai-strength |
software | healthy | benchmarks/ai-strength |
api |
software | healthy | api |
auth |
software | healthy | api/auth |
room |
software | healthy | api/room |
[code] |
software | healthy | api/room/[code] |
admin |
software | healthy | api/admin |
sse |
software | healthy | api/sse |
cron |
software | healthy | api/cron |
telemetry |
software | healthy | api/telemetry |
docs |
software | healthy | docs |
research |
software | healthy | docs/research |
reports |
software | healthy | docs/reports |
audit-fix-2026-05-22 |
software | healthy | docs/reports/audit-fix-2026-05-22 |
frontier-loop |
software | healthy | docs/reports/frontier-loop |
plan |
software | healthy | docs/plan |
bobgy |
software | healthy | docs/plan/bobgy |
scripts |
software | healthy | scripts |
security |
software | healthy | scripts/security |
ops |
software | healthy | scripts/ops |
migrations |
software | healthy | scripts/migrations |
lib |
software | healthy | lib |
security |
software | healthy | lib/security |
ai |
software | healthy | lib/ai |
decomposer |
software | healthy | lib/ai/decomposer |
cpp |
software | healthy | lib/ai/decomposer/cpp |
auth |
software | healthy | lib/auth |
api |
software | healthy | lib/api |
room |
software | healthy | lib/room |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
203.0.113.7 |
network | healthy | tests/security/ipHash.test.ts |
203.0.113.8 |
network | healthy | tests/security/ipHash.test.ts |
198.51.100.42 |
network | healthy | tests/security/ipHash.test.ts |
10.0.0.1 |
network | healthy | tests/security/ipHash.test.ts |
70.41.3.18 |
network | healthy | tests/security/ipHash.test.ts |
150.172.238.178 |
network | healthy | tests/security/ipHash.test.ts |
198.51.100.5 |
network | healthy | tests/security/ipHash.test.ts |
203.0.113.42 |
network | healthy | tests/api/createRoom.test.ts |
7.7.7.7 |
network | healthy | tests/api/startGame.test.ts |
198.51.100.9 |
network | healthy | tests/api/createHandle.test.ts |
10.10.10.10 |
network | healthy | tests/api/createHandle.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
wins |
software | healthy | tests/components/LevelLadder.test.tsx:wins |
FakeEventSource |
software | healthy | tests/lib/sseClient-named-events.test.ts:FakeEventSource |
on |
software | healthy | tests/e2e/orientation.spec.ts:on |
fails |
software | healthy | tests/e2e/play-cards.spec.ts:fails |
accepts |
software | healthy | lib/security/rateLimit.ts:accepts |
fixed |
software | healthy | lib/storage/seenStore.ts:fixed |
for |
software | healthy | src/components/OrientationLock.tsx:for |
for |
software | healthy | src/components/Trick.tsx:for |
lets |
software | healthy | src/components/Card.tsx:lets |
RoomApiError |
software | healthy | src/lib/api/rooms.ts:RoomApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-61udhlsb |
software | healthy | /tmp/repobility-clone-61udhlsb |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | lib/realtime/infra.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
add-js-extensions.py |
data | healthy | scripts/migrations/add-js-extensions.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5174 |
network | healthy | vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | lib/api/sse.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/111ff12b-f2a6-4249-95c1-13971d347b19/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/111ff12b-f2a6-4249-95c1-13971d347b19/
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.