https://github.com/Remine1337/EMORELAY
· scanned 2026-06-15 23:49 UTC (2 months, 3 weeks ago)
31 raw signals (0 security + 31 graph)
Last scanned 2 months, 3 weeks ago · v1 · 23 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 531 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 |
|---|---|---|---|
rust-toolchain.toml |
software | healthy | rust-toolchain.toml |
Cargo.toml |
software | healthy | Cargo.toml |
README.md |
software | healthy | README.md |
deploy.sh |
software | healthy | deploy.sh |
.env.example |
software | healthy | .env.example |
Cargo.lock |
software | healthy | Cargo.lock |
docker-compose.yml |
software | healthy | docker-compose.yml |
panel-server.Dockerfile |
software | healthy | docker/panel-server.Dockerfile |
web.Dockerfile |
software | healthy | docker/web.Dockerfile |
echo_udp.py |
software | healthy | scripts/echo_udp.py |
seed-dev.py |
software | healthy | scripts/seed-dev.py |
echo_server.py |
software | healthy | scripts/echo_server.py |
Cargo.toml |
software | healthy | crates/common/Cargo.toml |
build.rs |
software | healthy | crates/common/build.rs |
proto_tunnel.rs |
software | healthy | crates/common/tests/proto_tunnel.rs |
control.proto |
software | healthy | crates/common/proto/control.proto |
lib.rs |
software | healthy | crates/common/src/lib.rs |
Cargo.toml |
software | healthy | crates/node-agent/Cargo.toml |
system.rs |
software | healthy | crates/node-agent/src/system.rs |
lib.rs |
software | healthy | crates/node-agent/src/lib.rs |
stats.rs |
software | healthy | crates/node-agent/src/stats.rs |
manager.rs |
software | healthy | crates/node-agent/src/manager.rs |
select.rs |
software | healthy | crates/node-agent/src/select.rs |
probe.rs |
software | healthy | crates/node-agent/src/probe.rs |
store.rs |
software | healthy | crates/node-agent/src/store.rs |
agent.rs |
software | healthy | crates/node-agent/src/agent.rs |
upgrade.rs |
software | healthy | crates/node-agent/src/upgrade.rs |
retry.rs |
software | healthy | crates/node-agent/src/retry.rs |
config.rs |
software | healthy | crates/node-agent/src/config.rs |
sniff.rs |
software | healthy | crates/node-agent/src/sniff.rs |
main.rs |
software | healthy | crates/node-agent/src/main.rs |
control.rs |
software | healthy | crates/node-agent/src/control.rs |
tcp.rs |
software | healthy | crates/node-agent/src/relay/tcp.rs |
udp.rs |
software | healthy | crates/node-agent/src/relay/udp.rs |
splice.rs |
software | healthy | crates/node-agent/src/relay/splice.rs |
mod.rs |
software | healthy | crates/node-agent/src/relay/mod.rs |
transport.rs |
software | healthy | crates/node-agent/src/tunnel/transport.rs |
task.rs |
software | healthy | crates/node-agent/src/tunnel/task.rs |
frame.rs |
software | healthy | crates/node-agent/src/tunnel/frame.rs |
tls_transport.rs |
software | healthy | crates/node-agent/src/tunnel/tls_transport.rs |
mod.rs |
software | healthy | crates/node-agent/src/tunnel/mod.rs |
creds.rs |
software | healthy | crates/node-agent/src/tunnel/creds.rs |
testutil.rs |
software | healthy | crates/node-agent/src/tunnel/testutil.rs |
tcp_transport.rs |
software | healthy | crates/node-agent/src/tunnel/tcp_transport.rs |
wss_transport.rs |
software | healthy | crates/node-agent/src/tunnel/wss_transport.rs |
token_bucket.rs |
software | healthy | crates/node-agent/src/limit/token_bucket.rs |
mod.rs |
software | healthy | crates/node-agent/src/limit/mod.rs |
conn_limit.rs |
software | healthy | crates/node-agent/src/limit/conn_limit.rs |
Cargo.toml |
software | healthy | crates/panel-server/Cargo.toml |
tls_ca.rs |
software | healthy | crates/panel-server/tests/tls_ca.rs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
main |
software | healthy | scripts/echo_udp.py:8 |
call |
software | healthy | scripts/seed-dev.py:29 |
login |
software | healthy | scripts/seed-dev.py:44 |
main |
software | healthy | scripts/seed-dev.py:48 |
serve |
software | dead | scripts/echo_server.py:9 |
main |
software | healthy | scripts/echo_server.py:22 |
App |
software | healthy | web/src/App.tsx:App |
ForcePasswordChangeRoute |
software | healthy | web/src/App.tsx:ForcePasswordChangeRoute |
AdminRoute |
software | healthy | web/src/App.tsx:AdminRoute |
ProtectedShell |
software | healthy | web/src/App.tsx:ProtectedShell |
onKey |
software | healthy | web/src/App.tsx:onKey |
CurrentRoute |
software | healthy | web/src/App.tsx:CurrentRoute |
NavItem |
software | healthy | web/src/App.tsx:NavItem |
renderCopy |
software | healthy | web/src/components/CopyButton.test.tsx:renderCopy |
Sparkline |
software | healthy | web/src/components/Sparkline.tsx:Sparkline |
DiagnosePanel |
software | healthy | web/src/components/DiagnosePanel.tsx:DiagnosePanel |
onRun |
software | healthy | web/src/components/DiagnosePanel.tsx:onRun |
quality |
software | healthy | web/src/components/DiagnosePanel.tsx:quality |
SegmentRow |
software | healthy | web/src/components/DiagnosePanel.tsx:SegmentRow |
Pagination |
software | healthy | web/src/components/Pagination.tsx:Pagination |
CopyButton |
software | healthy | web/src/components/CopyButton.tsx:CopyButton |
AuthProvider |
software | healthy | web/src/lib/auth.tsx:AuthProvider |
getToken |
software | healthy | web/src/lib/api.ts:getToken |
setToken |
software | healthy | web/src/lib/api.ts:setToken |
clearToken |
software | healthy | web/src/lib/api.ts:clearToken |
request |
software | healthy | web/src/lib/api.ts:request |
err |
software | healthy | web/src/lib/api.ts:err |
renderInstallCommand |
software | healthy | web/src/lib/api.ts:renderInstallCommand |
shortTime |
software | healthy | web/src/lib/api.ts:shortTime |
p |
software | healthy | web/src/lib/api.ts:p |
statusLabel |
software | healthy | web/src/lib/api.ts:statusLabel |
formatBytes |
software | healthy | web/src/lib/api.ts:formatBytes |
Trigger |
software | healthy | web/src/lib/toast.test.tsx:Trigger |
inDays |
software | healthy | web/src/lib/expiry-warning.test.ts:inDays |
useAuth |
software | healthy | web/src/lib/use-auth.ts:useAuth |
expiryWarning |
software | healthy | web/src/lib/expiry-warning.ts:expiryWarning |
expiryWarningKey |
software | healthy | web/src/lib/expiry-warning.ts:expiryWarningKey |
useAutoRefresh |
software | healthy | web/src/lib/use-auto-refresh.ts:useAutoRefresh |
nextId |
software | healthy | web/src/lib/toast.tsx:nextId |
ToastProvider |
software | healthy | web/src/lib/toast.tsx:ToastProvider |
kindCls |
software | healthy | web/src/lib/toast.tsx:kindCls |
useToast |
software | healthy | web/src/lib/use-toast.ts:useToast |
expectedLocal |
software | healthy | web/src/lib/api.test.ts:expectedLocal |
p |
software | healthy | web/src/lib/api.test.ts:p |
Backdrop |
software | healthy | web/src/lib/ui.tsx:Backdrop |
Modal |
software | healthy | web/src/lib/ui.tsx:Modal |
onKey |
software | healthy | web/src/lib/ui.tsx:onKey |
ForbiddenCard |
software | healthy | web/src/lib/ui.tsx:ForbiddenCard |
StatusDot |
software | healthy | web/src/lib/ui.tsx:StatusDot |
applyAccent |
software | healthy | web/src/lib/use-theme.ts:applyAccent |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
1.1.1.1 |
network | healthy | deploy.sh |
127.0.0.1 |
network | healthy | deploy.sh |
103.245.10.5 |
network | healthy | scripts/seed-dev.py |
52.69.12.8 |
network | healthy | scripts/seed-dev.py |
178.128.55.42 |
network | healthy | scripts/seed-dev.py |
203.0.113.45 |
network | healthy | scripts/seed-dev.py |
198.51.100.22 |
network | healthy | scripts/seed-dev.py |
1.2.3.4 |
network | healthy | crates/common/tests/proto_tunnel.rs |
2.2.2.2 |
network | healthy | crates/common/tests/proto_tunnel.rs |
9.9.9.9 |
network | healthy | crates/node-agent/src/store.rs |
10.0.0.3 |
network | healthy | crates/node-agent/src/store.rs |
169.254.169.254 |
network | healthy | crates/node-agent/src/relay/mod.rs |
100.64.0.0 |
network | healthy | crates/node-agent/src/relay/mod.rs |
10.1.2.3 |
network | healthy | crates/node-agent/src/relay/mod.rs |
172.16.0.1 |
network | healthy | crates/node-agent/src/relay/mod.rs |
192.168.1.1 |
network | healthy | crates/node-agent/src/relay/mod.rs |
100.64.0.1 |
network | healthy | crates/node-agent/src/relay/mod.rs |
8.8.8.8 |
network | healthy | crates/node-agent/src/relay/mod.rs |
154.88.64.140 |
network | healthy | crates/node-agent/src/relay/mod.rs |
99.1.2.3 |
network | healthy | crates/node-agent/src/relay/mod.rs |
100.63.255.255 |
network | healthy | crates/node-agent/src/relay/mod.rs |
10.0.0.5 |
network | healthy | crates/node-agent/src/relay/mod.rs |
10.9.9.9 |
network | healthy | crates/panel-server/tests/api_auth.rs |
10.8.8.8 |
network | healthy | crates/panel-server/tests/api_auth.rs |
203.0.113.77 |
network | healthy | crates/panel-server/tests/api_install.rs |
10.0.0.1 |
network | healthy | crates/panel-server/tests/tunnel_split.rs |
10.0.0.2 |
network | healthy | crates/panel-server/tests/tunnel_split.rs |
3.3.3.3 |
network | healthy | crates/panel-server/tests/api_rules.rs |
10.1.0.1 |
network | healthy | crates/panel-server/tests/api_tunnel_dispatch.rs |
10.0.0.9 |
network | healthy | crates/panel-server/tests/api_tunnels.rs |
203.0.113.5 |
network | healthy | crates/panel-server/tests/api_rules_user.rs |
5.6.7.8 |
network | healthy | crates/panel-server/tests/api_rules_io.rs |
169.254.1.1 |
network | healthy | crates/panel-server/src/util.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
scripts |
software | healthy | scripts |
crates |
software | healthy | crates |
common |
software | healthy | crates/common |
tests |
software | healthy | crates/common/tests |
proto |
software | healthy | crates/common/proto |
src |
software | healthy | crates/common/src |
node-agent |
software | healthy | crates/node-agent |
src |
software | healthy | crates/node-agent/src |
relay |
software | healthy | crates/node-agent/src/relay |
tunnel |
software | healthy | crates/node-agent/src/tunnel |
limit |
software | healthy | crates/node-agent/src/limit |
panel-server |
software | healthy | crates/panel-server |
tests |
software | healthy | crates/panel-server/tests |
common |
software | healthy | crates/panel-server/tests/common |
src |
software | healthy | crates/panel-server/src |
grpc |
software | healthy | crates/panel-server/src/grpc |
tls |
software | healthy | crates/panel-server/src/tls |
models |
software | healthy | crates/panel-server/src/models |
sweeper |
software | healthy | crates/panel-server/src/sweeper |
auth |
software | healthy | crates/panel-server/src/auth |
notify |
software | healthy | crates/panel-server/src/notify |
routes |
software | healthy | crates/panel-server/src/routes |
web |
software | healthy | web |
src |
software | healthy | web/src |
test |
software | healthy | web/src/test |
components |
software | healthy | web/src/components |
lib |
software | healthy | web/src/lib |
pages |
software | healthy | web/src/pages |
migrations |
software | healthy | migrations |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
/BandwidthProfiles |
frontend | healthy | web/src/pages/BandwidthProfiles.tsx |
/Tunnels.test |
frontend | healthy | web/src/pages/Tunnels.test.tsx |
/RuleDetail |
frontend | healthy | web/src/pages/RuleDetail.tsx |
/Users |
frontend | healthy | web/src/pages/Users.tsx |
/RuleForm.test |
frontend | healthy | web/src/pages/RuleForm.test.tsx |
/NodeDetail |
frontend | healthy | web/src/pages/NodeDetail.tsx |
/Dashboard |
frontend | healthy | web/src/pages/Dashboard.tsx |
/TunnelDetail.test |
frontend | healthy | web/src/pages/TunnelDetail.test.tsx |
/ChangePassword |
frontend | healthy | web/src/pages/ChangePassword.tsx |
/Tunnels |
frontend | healthy | web/src/pages/Tunnels.tsx |
/UserDashboard |
frontend | healthy | web/src/pages/UserDashboard.tsx |
/Login |
frontend | healthy | web/src/pages/Login.tsx |
/Rules |
frontend | healthy | web/src/pages/Rules.tsx |
/TunnelDetail |
frontend | healthy | web/src/pages/TunnelDetail.tsx |
/Settings |
frontend | healthy | web/src/pages/Settings.tsx |
/Nodes |
frontend | healthy | web/src/pages/Nodes.tsx |
/login |
frontend | healthy | web/src/App.tsx |
/change-password |
frontend | healthy | web/src/App.tsx |
/ |
frontend | healthy | web/src/App.tsx |
nodes |
frontend | healthy | web/src/App.tsx |
nodes/:id |
frontend | healthy | web/src/App.tsx |
rules |
frontend | healthy | web/src/App.tsx |
rules/:id |
frontend | healthy | web/src/App.tsx |
tunnels |
frontend | healthy | web/src/App.tsx |
tunnels/:id |
frontend | healthy | web/src/App.tsx |
users |
frontend | healthy | web/src/App.tsx |
bandwidth-profiles |
frontend | healthy | web/src/App.tsx |
settings |
frontend | healthy | web/src/App.tsx |
* |
frontend | healthy | web/src/App.tsx |
/tunnels/:id |
frontend | healthy | web/src/pages/TunnelDetail.test.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
0016_node_block_protocols.sql |
data | healthy | migrations/0016_node_block_protocols.sql |
0013_user_must_change_password.sql |
data | healthy | migrations/0013_user_must_change_password.sql |
0008_node_agent_version.sql |
data | healthy | migrations/0008_node_agent_version.sql |
0015_user_quota_reset_day.sql |
data | healthy | migrations/0015_user_quota_reset_day.sql |
0017_rule_multi_target.sql |
data | healthy | migrations/0017_rule_multi_target.sql |
0007_tunnel_hop_port_unique.sql |
data | healthy | migrations/0007_tunnel_hop_port_unique.sql |
0010_node_display_address.sql |
data | healthy | migrations/0010_node_display_address.sql |
0004_drop_rule_limits.sql |
data | healthy | migrations/0004_drop_rule_limits.sql |
0009_user_grants.sql |
data | healthy | migrations/0009_user_grants.sql |
0005_node_certs.sql |
data | healthy | migrations/0005_node_certs.sql |
0006_tunnels.sql |
data | healthy | migrations/0006_tunnels.sql |
0002_more_indexes.sql |
data | healthy | migrations/0002_more_indexes.sql |
0001_init.sql |
data | healthy | migrations/0001_init.sql |
0003_phase2.sql |
data | healthy | migrations/0003_phase2.sql |
0014_tunnel_billing.sql |
data | healthy | migrations/0014_tunnel_billing.sql |
0012_tunnel_creds_rotated_at.sql |
data | healthy | migrations/0012_tunnel_creds_rotated_at.sql |
0011_rule_max_connections.sql |
data | healthy | migrations/0011_rule_max_connections.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | web/src/App.tsx |
BandwidthProfiles |
frontend | healthy | web/src/pages/BandwidthProfiles.tsx |
RuleDetail |
frontend | healthy | web/src/pages/RuleDetail.tsx |
Users |
frontend | healthy | web/src/pages/Users.tsx |
NodeDetail |
frontend | healthy | web/src/pages/NodeDetail.tsx |
Dashboard |
frontend | healthy | web/src/pages/Dashboard.tsx |
ChangePassword |
frontend | healthy | web/src/pages/ChangePassword.tsx |
Tunnels |
frontend | healthy | web/src/pages/Tunnels.tsx |
UserDashboard |
frontend | healthy | web/src/pages/UserDashboard.tsx |
Login |
frontend | healthy | web/src/pages/Login.tsx |
Rules |
frontend | healthy | web/src/pages/Rules.tsx |
TunnelDetail |
frontend | healthy | web/src/pages/TunnelDetail.tsx |
Settings |
frontend | healthy | web/src/pages/Settings.tsx |
Nodes |
frontend | healthy | web/src/pages/Nodes.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::crates/panel-server/src/routes/system.rs |
security | healthy | crates/panel-server/src/routes/system.rs |
auth::crates/panel-server/src/auth/mod.rs |
security | healthy | crates/panel-server/src/auth/mod.rs |
auth::crates/panel-server/src/routes/nodes.rs |
security | healthy | crates/panel-server/src/routes/nodes.rs |
auth::web/src/pages/Settings.tsx |
security | healthy | web/src/pages/Settings.tsx |
auth::crates/panel-server/tests/api_auth_password.rs |
security | healthy | crates/panel-server/tests/api_auth_password.rs |
auth::crates/panel-server/src/routes/subscription.rs |
security | healthy | crates/panel-server/src/routes/subscription.rs |
auth::crates/panel-server/src/routes/users.rs |
security | healthy | crates/panel-server/src/routes/users.rs |
auth::crates/panel-server/src/routes/auth.rs |
security | healthy | crates/panel-server/src/routes/auth.rs |
auth::deploy.sh |
security | healthy | deploy.sh |
auth::crates/panel-server/tests/api_auth.rs |
security | healthy | crates/panel-server/tests/api_auth.rs |
auth::crates/panel-server/tests/common/mod.rs |
security | healthy | crates/panel-server/tests/common/mod.rs |
auth::crates/panel-server/src/auth/extractor.rs |
security | healthy | crates/panel-server/src/auth/extractor.rs |
auth::crates/panel-server/src/config.rs |
security | healthy | crates/panel-server/src/config.rs |
auth::crates/panel-server/tests/api_subscription.rs |
security | healthy | crates/panel-server/tests/api_subscription.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
user_node_grants |
data | healthy | migrations/0009_user_grants.sql |
user_tunnel_grants |
data | healthy | migrations/0009_user_grants.sql |
tunnels |
data | healthy | migrations/0006_tunnels.sql |
tunnel_hops |
data | healthy | migrations/0006_tunnels.sql |
users |
data | healthy | migrations/0001_init.sql |
nodes |
data | healthy | migrations/0001_init.sql |
forward_rules |
data | healthy | migrations/0001_init.sql |
rule_stats |
data | healthy | migrations/0001_init.sql |
node_stats |
data | healthy | migrations/0001_init.sql |
audit_logs |
data | healthy | migrations/0001_init.sql |
system_settings |
data | healthy | migrations/0001_init.sql |
agent_sessions |
data | healthy | migrations/0001_init.sql |
bandwidth_profiles |
data | healthy | migrations/0003_phase2.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
port:80 |
network | healthy | deploy.sh |
port:8080 |
network | healthy | docker-compose.yml |
port:50051 |
network | healthy | docker-compose.yml |
port:8081 |
network | healthy | docker-compose.yml |
port:64 |
network | healthy | scripts/echo_server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
mysql |
data | healthy | Cargo.lock |
postgres |
data | healthy | Cargo.lock |
| Label | Layer | Status | Path |
|---|---|---|---|
rust |
cicd | healthy | .github/workflows/ci.yml |
web |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/release.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | deploy.sh |
nginx |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
panel-server |
hardware | healthy | docker-compose.yml |
web |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::deploy.sh |
security | healthy | deploy.sh |
password_literal::deploy.sh |
security | healthy | deploy.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-tu9ocqzi |
software | healthy | /tmp/repobility-clone-tu9ocqzi |
| Label | Layer | Status | Path |
|---|---|---|---|
ApiError |
software | healthy | web/src/lib/api.ts:ApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
grpc::ControlPlane |
api | healthy | crates/common/proto/control.proto |
This page is publicly accessible at:
https://repobility.com/scan/7e629fb6-0dd6-42c9-847c-017bd46f508b/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7e629fb6-0dd6-42c9-847c-017bd46f508b/
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.