https://github.com/Biscatos/Midleman
· scanned 2026-06-17 01:21 UTC (1 month, 2 weeks ago)
69 raw signals (0 security + 69 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -17.4 (diff) · 69 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1573 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 |
|---|---|---|---|
startAcmeSchedulers |
software | healthy | src/index.ts:startAcmeSchedulers |
getInviteResourceNames |
software | healthy | src/index.ts:getInviteResourceNames |
renderErrorPage |
software | healthy | src/index.ts:renderErrorPage |
jsonRes |
software | healthy | src/index.ts:jsonRes |
checkAdminAuth |
software | healthy | src/index.ts:checkAdminAuth |
getAuthedAdmin |
software | healthy | src/index.ts:getAuthedAdmin |
rememberPeerIp |
software | healthy | src/index.ts:rememberPeerIp |
reqClientIp |
software | healthy | src/index.ts:reqClientIp |
isSecureRequest |
software | healthy | src/index.ts:isSecureRequest |
startAllTcpUdpProxies |
software | healthy | src/index.ts:startAllTcpUdpProxies |
username |
software | healthy | src/index.ts:username |
totpCode |
software | healthy | src/index.ts:totpCode |
challengeToken |
software | healthy | src/index.ts:challengeToken |
escH |
software | healthy | src/index.ts:escH |
fmtUptime |
software | healthy | src/index.ts:fmtUptime |
loginLogoUrl |
software | healthy | src/index.ts:loginLogoUrl |
esc |
software | healthy | src/index.ts:esc |
domain |
software | healthy | src/index.ts:domain |
certPem |
software | healthy | src/index.ts:certPem |
keyPem |
software | healthy | src/index.ts:keyPem |
acmeEmail |
software | healthy | src/index.ts:acmeEmail |
redactConnector |
software | healthy | src/index.ts:redactConnector |
filter |
software | healthy | src/index.ts:filter |
hosts |
software | healthy | src/index.ts:hosts |
fullName |
software | healthy | src/index.ts:fullName |
email |
software | healthy | src/index.ts:email |
note |
software | healthy | src/index.ts:note |
to |
software | healthy | src/index.ts:to |
npmHost |
software | healthy | src/index.ts:npmHost |
looksAdopted |
software | healthy | src/index.ts:looksAdopted |
status |
software | healthy | src/index.ts:status |
authMode |
software | healthy | src/index.ts:authMode |
slugify |
software | healthy | src/index.ts:slugify |
uniqueName |
software | healthy | src/index.ts:uniqueName |
candidate |
software | healthy | src/index.ts:candidate |
midlemanHost |
software | healthy | src/index.ts:midlemanHost |
domains |
software | healthy | src/index.ts:domains |
nHost |
software | healthy | src/index.ts:nHost |
name |
software | healthy | src/index.ts:name |
inListeners |
software | healthy | src/index.ts:inListeners |
invitedName |
software | healthy | src/index.ts:invitedName |
overhead |
software | healthy | src/index.ts:overhead |
shutdown |
software | healthy | src/index.ts:shutdown |
rememberPeerIp |
software | healthy | src/proxy/proxy.ts:rememberPeerIp |
escapeRegex |
software | healthy | src/proxy/proxy.ts:escapeRegex |
isSecureRequest |
software | healthy | src/proxy/proxy.ts:isSecureRequest |
secureAttr |
software | healthy | src/proxy/proxy.ts:secureAttr |
getClientIP |
software | healthy | src/proxy/proxy.ts:getClientIP |
isPathAllowed |
software | healthy | src/proxy/proxy.ts:isPathAllowed |
invalidateProfileCache |
software | healthy | src/proxy/proxy.ts:invalidateProfileCache |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker-compose.npm.yml |
software | healthy | docker-compose.npm.yml |
PLANO-AUTH-WEB-APP.md |
software | healthy | PLANO-AUTH-WEB-APP.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
PLANO-NPM-COMPLETO.md |
software | healthy | PLANO-NPM-COMPLETO.md |
package-lock.json |
software | healthy | package-lock.json |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
docker-compose.yml |
software | healthy | docker-compose.yml |
package.json |
software | healthy | package.json |
bun.lock |
software | healthy | bun.lock |
Dockerfile |
software | healthy | Dockerfile |
tsconfig.json |
software | healthy | tsconfig.json |
pull_request_template.md |
software | healthy | .github/pull_request_template.md |
feature_request.md |
software | healthy | .github/ISSUE_TEMPLATE/feature_request.md |
bug_report.md |
software | healthy | .github/ISSUE_TEMPLATE/bug_report.md |
docker-build-push.yml |
software | healthy | .github/workflows/docker-build-push.yml |
index.ts |
software | healthy | src/index.ts |
proxy.ts |
software | healthy | src/proxy/proxy.ts |
rtp-relay.ts |
software | healthy | src/sip/rtp-relay.ts |
message.ts |
software | healthy | src/sip/message.ts |
sdp.ts |
software | healthy | src/sip/sdp.ts |
rtp-worker.ts |
software | healthy | src/sip/rtp-worker.ts |
headers.ts |
software | healthy | src/sip/headers.ts |
parser.ts |
software | healthy | src/sip/parser.ts |
transaction.ts |
software | healthy | src/sip/transaction.ts |
acme.ts |
software | healthy | src/sip/acme.ts |
sync.ts |
software | healthy | src/npm/sync.ts |
mapper.ts |
software | healthy | src/npm/mapper.ts |
client.ts |
software | healthy | src/npm/client.ts |
types.ts |
software | healthy | src/npm/types.ts |
invite.html |
software | healthy | src/views/invite.html |
dashboard.html |
software | healthy | src/views/dashboard.html |
oauth-login.html |
software | healthy | src/views/oauth-login.html |
proxy-login.html |
software | healthy | src/views/proxy-login.html |
password-reset.html |
software | healthy | src/views/password-reset.html |
landing.html |
software | healthy | src/views/landing.html |
error.html |
software | healthy | src/views/error.html |
admin-invite.html |
software | healthy | src/views/admin-invite.html |
dashboard-charts.js |
software | healthy | src/views/js/dashboard-charts.js |
dashboard-app.js |
software | healthy | src/views/js/dashboard-app.js |
dashboard-data.js |
software | healthy | src/views/js/dashboard-data.js |
request-detail.css |
software | healthy | src/views/css/request-detail.css |
dashboard.css |
software | healthy | src/views/css/dashboard.css |
_app.html |
software | healthy | src/views/partials/_app.html |
_setup.html |
software | healthy | src/views/partials/_setup.html |
_login.html |
software | healthy | src/views/partials/_login.html |
token-manager.ts |
software | healthy | src/gocontact/token-manager.ts |
client.ts |
software | healthy | src/gocontact/client.ts |
sessions.ts |
software | healthy | src/gocontact/sessions.ts |
auth.ts |
software | healthy | src/auth/auth.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.100 |
network | healthy | README.md |
203.0.113.0 |
network | healthy | README.md |
8.1.1.7 |
network | healthy | src/sip/message.ts |
203.0.113.1 |
network | healthy | src/sip/message.ts |
192.168.1.0 |
network | healthy | src/views/js/dashboard-data.js |
10.0.0.0 |
network | healthy | src/views/js/dashboard-data.js |
10.0.0.1 |
network | healthy | src/views/js/dashboard-data.js |
127.0.0.1 |
network | healthy | src/auth/oauth.ts |
172.18.0.0 |
network | healthy | src/core/ip-filter.ts |
169.254.169.254 |
network | healthy | src/core/ssrf-guard.ts |
127.0.0.0 |
network | healthy | src/core/ssrf-guard.ts |
169.254.0.0 |
network | healthy | src/core/ssrf-guard.ts |
255.255.255.255 |
network | healthy | src/core/ssrf-guard.ts |
100.64.0.0 |
network | healthy | src/core/ssrf-guard.ts |
172.16.0.0 |
network | healthy | src/core/ssrf-guard.ts |
192.0.0.0 |
network | healthy | src/core/ssrf-guard.ts |
192.168.0.0 |
network | healthy | src/core/ssrf-guard.ts |
198.18.0.0 |
network | healthy | src/core/ssrf-guard.ts |
1.3.6.1 |
network | healthy | src/core/cert-store.ts |
5.5.7.3 |
network | healthy | src/core/cert-store.ts |
4.1.2.1 |
network | healthy | src/servers/oauth-handler.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/views/js/dashboard-app.js |
security | healthy | src/views/js/dashboard-app.js |
auth::src/servers/proxy-server.ts |
security | healthy | src/servers/proxy-server.ts |
auth::src/proxy/proxy.ts |
security | healthy | src/proxy/proxy.ts |
auth::src/auth/ldap.ts |
security | healthy | src/auth/ldap.ts |
auth::src/auth/consent-pages.ts |
security | healthy | src/auth/consent-pages.ts |
auth::src/core/smtp.ts |
security | healthy | src/core/smtp.ts |
auth::src/auth/oauth.ts |
security | healthy | src/auth/oauth.ts |
auth::src/core/connector-types.ts |
security | healthy | src/core/connector-types.ts |
auth::src/core/npm-settings.ts |
security | healthy | src/core/npm-settings.ts |
auth::src/views/js/dashboard-data.js |
security | healthy | src/views/js/dashboard-data.js |
auth::src/views/landing.html |
security | healthy | src/views/landing.html |
auth::src/servers/oauth-handler.ts |
security | healthy | src/servers/oauth-handler.ts |
auth::src/core/types.ts |
security | healthy | src/core/types.ts |
auth::src/views/oauth-login.html |
security | healthy | src/views/oauth-login.html |
auth::README.md |
security | healthy | README.md |
auth::docker-compose.yml |
security | healthy | docker-compose.yml |
auth::src/index.ts |
security | healthy | src/index.ts |
auth::src/core/sms.ts |
security | healthy | src/core/sms.ts |
auth::src/auth/auth.ts |
security | healthy | src/auth/auth.ts |
auth::src/views/partials/_app.html |
security | healthy | src/views/partials/_app.html |
| Label | Layer | Status | Path |
|---|---|---|---|
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
proxy |
software | healthy | src/proxy |
sip |
software | healthy | src/sip |
npm |
software | healthy | src/npm |
views |
software | healthy | src/views |
js |
software | healthy | src/views/js |
css |
software | healthy | src/views/css |
partials |
software | healthy | src/views/partials |
gocontact |
software | healthy | src/gocontact |
auth |
software | healthy | src/auth |
core |
software | healthy | src/core |
certs |
software | healthy | src/certs |
servers |
software | healthy | src/servers |
telemetry |
software | healthy | src/telemetry |
| Label | Layer | Status | Path |
|---|---|---|---|
PortPool |
software | healthy | src/sip/rtp-relay.ts:PortPool |
SingleThreadRelay |
software | healthy | src/sip/rtp-relay.ts:SingleThreadRelay |
WorkerInstance |
software | healthy | src/sip/rtp-relay.ts:WorkerInstance |
WorkerCoordinator |
software | healthy | src/sip/rtp-relay.ts:WorkerCoordinator |
RtpRelayManager |
software | healthy | src/sip/rtp-relay.ts:RtpRelayManager |
PortPool |
software | healthy | src/sip/rtp-worker.ts:PortPool |
SipTcpParser |
software | healthy | src/sip/parser.ts:SipTcpParser |
TransactionTable |
software | healthy | src/sip/transaction.ts:TransactionTable |
NpmError |
software | healthy | src/npm/client.ts:NpmError |
GoContactError |
software | healthy | src/gocontact/client.ts:GoContactError |
GoContactClient |
software | healthy | src/gocontact/client.ts:GoContactClient |
SsrfBlockedError |
software | healthy | src/core/ssrf-guard.ts:SsrfBlockedError |
UnauthorizedError |
software | healthy | src/core/types.ts:UnauthorizedError |
ConfigError |
software | healthy | src/core/types.ts:ConfigError |
| Label | Layer | Status | Path |
|---|---|---|---|
port:81 |
network | healthy | docker-compose.npm.yml |
port:880 |
network | healthy | docker-compose.npm.yml |
port:80 |
network | healthy | docker-compose.npm.yml |
port:453 |
network | healthy | docker-compose.npm.yml |
port:443 |
network | healthy | docker-compose.npm.yml |
port:3000 |
network | healthy | docker-compose.yml |
port:4050 |
network | healthy | docker-compose.yml |
port:4000 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
REPO_ACCESS_TOKEN |
cicd | healthy | — |
MAJOR |
cicd | healthy | — |
PROJECT_NAME |
cicd | healthy | — |
DOCKER_USERNAME |
cicd | healthy | — |
MINOR |
cicd | healthy | — |
DOCKER_PASSWORD |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
mariadb |
data | healthy | docker-compose.npm.yml |
mysql |
data | healthy | docker-compose.npm.yml |
sqlite |
data | healthy | README.md |
redis |
data | healthy | src/gocontact/sessions.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
bun-forwarder |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/smooch/reply |
frontend | healthy | src/servers/connector-server.ts |
/meta/reply |
frontend | healthy | src/servers/connector-server.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::src/views/oauth-login.html |
security | healthy | src/views/oauth-login.html |
password_literal::src/views/oauth-login.html |
security | healthy | src/views/oauth-login.html |
| Label | Layer | Status | Path |
|---|---|---|---|
Biscatos__Midleman |
software | healthy | /data/fable5_failed_archive/Biscatos__Midleman |
| Label | Layer | Status | Path |
|---|---|---|---|
cert-migration.ts |
data | healthy | src/core/cert-migration.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | docker-compose.npm.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::digitalocean |
hardware | healthy | .github/workflows/docker-build-push.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docker-build-push |
cicd | healthy | .github/workflows/docker-build-push.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/docker-build-push.yml |
This page is publicly accessible at:
https://repobility.com/scan/a7be5b82-32f2-4f1d-8811-979d67913594/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/a7be5b82-32f2-4f1d-8811-979d67913594/
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.