Scan timing: clone 8.62s · analysis 8.91s · 61.2 MB · GitHub API rate-limit (preflight)
https://github.com/brazilofmux/tinymux
· scanned 2026-06-05 12:51 UTC (5 days, 10 hours ago)
· 10 languages
158 raw signals (114 security + 44 graph) 11/13 scanners ran 0th percentile · C · large (100-500K LoC) System graph score 75 (lower by 29)
Last scanned 5 days, 10 hours ago · v2 · 89 actionable findings from 2 signal sources. 46 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
40.0 | 0.15 | 6.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
17.0 | 0.20 | 3.40 |
documentation_score |
15.0 | 0.15 | 2.25 |
practices_score |
40.0 | 0.15 | 6.00 |
code_quality |
32.0 | 0.10 | 3.20 |
| Overall | 1.00 | 45.9 |
All 1073 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 |
|---|---|---|---|
GEMINI.md |
software | healthy | GEMINI.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
dowin32.sh |
software | healthy | dowin32.sh |
Makefile |
software | healthy | Makefile |
dounix.sh |
software | healthy | dounix.sh |
AGENTS.md |
software | healthy | AGENTS.md |
trigger_match.c |
software | healthy | ragel/trigger_match.c |
trigger_match.h |
software | healthy | ragel/trigger_match.h |
test_trigger.c |
software | healthy | ragel/test_trigger.c |
color_ops.h |
software | healthy | ragel/color_ops.h |
test_harness.c |
software | healthy | ragel/test_harness.c |
Makefile |
software | healthy | ragel/Makefile |
unicode_tables.c |
software | healthy | ragel/unicode_tables.c |
Dockerfile |
software | healthy | docker/tinymux/Dockerfile |
Dockerfile |
software | healthy | docker/AnonymousMUX/Dockerfile |
design-atlantis-features.md |
software | healthy | client/design-atlantis-features.md |
build.gradle.kts |
software | healthy | client/android/build.gradle.kts |
PLAN.md |
software | healthy | client/android/PLAN.md |
build.gradle.kts |
software | healthy | client/android/app/build.gradle.kts |
hydra.proto |
software | healthy | client/android/app/src/main/proto/hydra.proto |
MainActivity.kt |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/MainActi… |
TitanApp.kt |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/ui/Titan… |
ConnectionService.kt |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/service/… |
TofuCertStore.kt |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/net/Tofu… |
MudConnection.kt |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/net/MudC… |
HydraConnection.kt |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/net/Hydr… |
TelnetParser.kt |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/net/Teln… |
AnsiParser.kt |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/net/Ansi… |
CLAUDE.md |
software | healthy | client/tf/CLAUDE.md |
stdlib.tf |
software | healthy | client/tf/tf-lib/stdlib.tf |
spawn.cpp |
software | healthy | client/tf/src/spawn.cpp |
command.h |
software | healthy | client/tf/src/command.h |
macro.cpp |
software | healthy | client/tf/src/macro.cpp |
app.h |
software | healthy | client/tf/src/app.h |
input_lex.cpp |
software | healthy | client/tf/src/input_lex.cpp |
script.h |
software | healthy | client/tf/src/script.h |
main.cpp |
software | healthy | client/tf/src/main.cpp |
iconnection.h |
software | healthy | client/tf/src/iconnection.h |
regex_utils.cpp |
software | healthy | client/tf/src/regex_utils.cpp |
terminal.h |
software | healthy | client/tf/src/terminal.h |
command.cpp |
software | healthy | client/tf/src/command.cpp |
regex_utils.h |
software | healthy | client/tf/src/regex_utils.h |
keybind.cpp |
software | healthy | client/tf/src/keybind.cpp |
input.h |
software | healthy | client/tf/src/input.h |
macro.h |
software | healthy | client/tf/src/macro.h |
world.h |
software | healthy | client/tf/src/world.h |
timer.h |
software | healthy | client/tf/src/timer.h |
connection.cpp |
software | healthy | client/tf/src/connection.cpp |
script_parse.cpp |
software | healthy | client/tf/src/script_parse.cpp |
restart.h |
software | healthy | client/tf/src/restart.h |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
createStorage |
software | healthy | client/web/test_web.js:createStorage |
loadScript |
software | healthy | client/web/test_web.js:loadScript |
encodeGrpcWebResponse |
software | healthy | client/web/test_web.js:encodeGrpcWebResponse |
flush |
software | healthy | client/web/test_web.js:flush |
makeHydraEnv |
software | healthy | client/web/test_web.js:makeHydraEnv |
testSettingsPasswordMigration |
software | healthy | client/web/test_web.js:testSettingsPasswordMigration |
testHydraFreshAuthAndPromptHandling |
software | healthy | client/web/test_web.js:testHydraFreshAuthAndPromptHandling |
testHydraSessionResumeSkipsAuthenticate |
software | healthy | client/web/test_web.js:testHydraSessionResumeSkipsAuthentic… |
testHydraFallbackSubscribePath |
software | healthy | client/web/test_web.js:testHydraFallbackSubscribePath |
testHydraReconnectCreatesNewWebSocket |
software | healthy | client/web/test_web.js:testHydraReconnectCreatesNewWebSocket |
main |
software | healthy | client/web/test_web.js:main |
v |
software | healthy | client/web/js/terminal.js:v |
escapeHtml |
software | healthy | client/web/js/terminal.js:escapeHtml |
renderAnsiLine |
software | healthy | client/web/js/terminal.js:renderAnsiLine |
openSpan |
software | healthy | client/web/js/terminal.js:openSpan |
isByte |
software | healthy | client/web/js/terminal.js:isByte |
pad |
software | healthy | client/web/js/variables.js:pad |
readVarint |
software | healthy | client/web/js/hydra_connection.js:readVarint |
grpcWebEncodeRequest |
software | healthy | client/web/js/hydra_connection.js:grpcWebEncodeRequest |
grpcWebDecodeFrames |
software | healthy | client/web/js/hydra_connection.js:grpcWebDecodeFrames |
len |
software | healthy | client/web/js/hydra_connection.js:len |
parseTrailerFrame |
software | healthy | client/web/js/hydra_connection.js:parseTrailerFrame |
formatStructuredGmcp |
software | healthy | client/web/js/hydra_connection.js:formatStructuredGmcp |
pickPair |
software | healthy | client/web/js/hydra_connection.js:pickPair |
fallbackToSubscribe |
software | healthy | client/web/js/hydra_connection.js:fallbackToSubscribe |
$ |
software | healthy | client/web/js/main.js:$ |
$$ |
software | healthy | client/web/js/main.js:$$ |
addTab |
software | healthy | client/web/js/main.js:addTab |
removeTab |
software | healthy | client/web/js/main.js:removeTab |
switchTab |
software | healthy | client/web/js/main.js:switchTab |
renderTabs |
software | healthy | client/web/js/main.js:renderTabs |
reconnectTab |
software | healthy | client/web/js/main.js:reconnectTab |
appendLine |
software | healthy | client/web/js/main.js:appendLine |
renderOutput |
software | healthy | client/web/js/main.js:renderOutput |
updateStatus |
software | healthy | client/web/js/main.js:updateStatus |
connectWorld |
software | healthy | client/web/js/main.js:connectWorld |
handleInput |
software | healthy | client/web/js/main.js:handleInput |
sub |
software | healthy | client/web/js/main.js:sub |
showConnectDialog |
software | healthy | client/web/js/main.js:showConnectDialog |
showWorldsDialog |
software | healthy | client/web/js/main.js:showWorldsDialog |
refreshWorldsList |
software | healthy | client/web/js/main.js:refreshWorldsList |
showWorldEditDialog |
software | healthy | client/web/js/main.js:showWorldEditDialog |
showTriggersDialog |
software | healthy | client/web/js/main.js:showTriggersDialog |
refreshTriggersList |
software | healthy | client/web/js/main.js:refreshTriggersList |
showTrigEditDialog |
software | healthy | client/web/js/main.js:showTrigEditDialog |
showFindDialog |
software | healthy | client/web/js/main.js:showFindDialog |
findInScrollback |
software | healthy | client/web/js/main.js:findInScrollback |
handleKeyDown |
software | healthy | client/web/js/main.js:handleKeyDown |
stripAnsi |
software | healthy | client/web/js/main.js:stripAnsi |
showMcpEditor |
software | healthy | client/web/js/main.js:showMcpEditor |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ragel |
software | healthy | ragel |
docker |
software | healthy | docker |
tinymux |
software | healthy | docker/tinymux |
AnonymousMUX |
software | healthy | docker/AnonymousMUX |
client |
software | healthy | client |
android |
software | healthy | client/android |
app |
software | healthy | client/android/app |
src |
software | healthy | client/android/app/src |
main |
software | healthy | client/android/app/src/main |
proto |
software | healthy | client/android/app/src/main/proto |
java |
software | healthy | client/android/app/src/main/java |
org |
software | healthy | client/android/app/src/main/java/org |
tinymux |
software | healthy | client/android/app/src/main/java/org/tinymux |
titan |
software | healthy | client/android/app/src/main/java/org/tinymux/titan |
ui |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/ui |
service |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/service |
net |
software | healthy | client/android/app/src/main/java/org/tinymux/titan/net |
tf |
software | healthy | client/tf |
tf-lib |
software | healthy | client/tf/tf-lib |
src |
software | healthy | client/tf/src |
proto |
software | healthy | client/tf/src/proto |
shared |
software | healthy | client/shared |
ios |
software | healthy | client/ios |
Titan |
software | healthy | client/ios/Titan |
Net |
software | healthy | client/ios/Titan/Net |
Service |
software | healthy | client/ios/Titan/Service |
Generated |
software | healthy | client/ios/Titan/Generated |
Model |
software | healthy | client/ios/Titan/Model |
View |
software | healthy | client/ios/Titan/View |
Tests |
software | healthy | client/ios/Tests |
TitanCoreTests |
software | healthy | client/ios/Tests/TitanCoreTests |
web |
software | healthy | client/web |
js |
software | healthy | client/web/js |
css |
software | healthy | client/web/css |
win32gui |
software | healthy | client/win32gui |
res |
software | healthy | client/win32gui/res |
src |
software | healthy | client/win32gui/src |
console |
software | healthy | client/console |
src |
software | healthy | client/console/src |
testcases |
software | healthy | testcases |
tools |
software | healthy | testcases/tools |
tests |
software | healthy | tests |
color_ops |
software | healthy | tests/color_ops |
db |
software | healthy | tests/db |
libmux |
software | healthy | tests/libmux |
docs |
software | healthy | docs |
atlantis-survey |
software | healthy | docs/atlantis-survey |
archived |
software | healthy | docs/archived |
color |
software | healthy | color |
mux |
software | healthy | mux |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeWebSocket |
software | healthy | client/web/test_web.js:FakeWebSocket |
TriggerDB |
software | healthy | client/web/js/triggers.js:TriggerDB |
McpParser |
software | healthy | client/web/js/mcp.js:McpParser |
VariableStore |
software | healthy | client/web/js/variables.js:VariableStore |
SpawnDB |
software | healthy | client/web/js/spawns.js:SpawnDB |
HookDB |
software | healthy | client/web/js/hooks.js:HookDB |
HydraConnection |
software | healthy | client/web/js/hydra_connection.js:HydraConnection |
Connection |
software | healthy | client/web/js/connection.js:Connection |
TelnetParser |
software | healthy | client/web/js/telnet.js:TelnetParser |
TimerDB |
software | healthy | client/web/js/timers.js:TimerDB |
Room |
software | healthy | tools/worldbuilder/worldbuilder.py:27 |
Thing |
software | healthy | tools/worldbuilder/worldbuilder.py:37 |
Exit |
software | healthy | tools/worldbuilder/worldbuilder.py:48 |
Zone |
software | healthy | tools/worldbuilder/worldbuilder.py:68 |
Component |
software | healthy | tools/worldbuilder/worldbuilder.py:74 |
WorldSpec |
software | healthy | tools/worldbuilder/worldbuilder.py:88 |
Operation |
software | healthy | tools/worldbuilder/worldbuilder.py:96 |
DRCResult |
software | healthy | tools/worldbuilder/worldbuilder.py:389 |
Change |
software | healthy | tools/worldbuilder/worldbuilder.py:677 |
MigrationState |
software | healthy | tools/worldbuilder/migrate.py:29 |
SeededRandom |
software | healthy | tools/worldbuilder/grammar.py:34 |
Grammar |
software | healthy | tools/worldbuilder/grammar.py:83 |
ReconcileEntry |
software | healthy | tools/worldbuilder/reconciler.py:8 |
ReconcileResult |
software | healthy | tools/worldbuilder/reconciler.py:18 |
MuxConnection |
software | healthy | tools/worldbuilder/executor.py:30 |
StateFile |
software | healthy | tools/worldbuilder/live_adapter.py:153 |
Project |
software | healthy | tools/worldbuilder/project.py:26 |
ProjectSpec |
software | healthy | tools/worldbuilder/project.py:34 |
FakeSocket |
software | healthy | tools/worldbuilder/test_worldbuilder.py:223 |
FakeWrappedSocket |
software | healthy | tools/worldbuilder/test_worldbuilder.py:233 |
FakeContext |
software | healthy | tools/worldbuilder/test_worldbuilder.py:236 |
FakeState |
software | healthy | tools/worldbuilder/test_worldbuilder.py:359 |
FakeConn |
software | healthy | tools/worldbuilder/test_worldbuilder.py:384 |
LintResult |
software | healthy | tools/worldbuilder/softcode_lint.py:156 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:2860 |
network | healthy | docker/tinymux/Dockerfile |
port:4201 |
network | healthy | client/web/js/main.js |
port:15 |
network | healthy | tools/worldbuilder/tests/migrations/.migration_state.yaml |
port:03 |
network | healthy | tools/worldbuilder/tests/migrations/.migration_state.yaml |
port:1234 |
network | healthy | parser/test_eval.sh |
port:17000 |
network | healthy | parser/test_eval.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
grpc::HydraService |
api | healthy | client/android/app/src/main/proto/hydra.proto |
grpc::HydraService |
api | healthy | mux/proxy/hydra.proto |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/tinymux/Dockerfile |
hardware | healthy | docker/tinymux/Dockerfile |
image::docker/AnonymousMUX/Dockerfile |
hardware | healthy | docker/AnonymousMUX/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::client/web/test_web.js |
security | healthy | client/web/test_web.js |
password_literal::client/web/js/settings.js |
security | healthy | client/web/js/settings.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-jcyi1iia |
software | healthy | /tmp/repobility-clone-jcyi1iia |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | docker/tinymux/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
2.13.0.11 |
network | healthy | docker/tinymux/Dockerfile |
This page is publicly accessible at:
https://repobility.com/scan/f308af98-0ce7-4abc-85fc-9adf6d0f2bd0/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f308af98-0ce7-4abc-85fc-9adf6d0f2bd0/
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.