https://github.com/yusukeshouno/vigili
· scanned 2026-06-16 01:09 UTC (2 months, 1 week ago)
68 raw signals (0 security + 68 graph)
Last scanned 2 months, 1 week ago · v1 · 68 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 924 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 |
|---|---|---|---|
hashPassword |
software | healthy | packages/relay/src/auth.ts:hashPassword |
derived |
software | healthy | packages/relay/src/auth.ts:derived |
verifyPassword |
software | healthy | packages/relay/src/auth.ts:verifyPassword |
generateToken |
software | healthy | packages/relay/src/auth.ts:generateToken |
generatePairingId |
software | healthy | packages/relay/src/auth.ts:generatePairingId |
hashToken |
software | healthy | packages/relay/src/auth.ts:hashToken |
constantTimeEqualString |
software | healthy | packages/relay/src/auth.ts:constantTimeEqualString |
startRelay |
software | healthy | packages/relay/src/index.ts:startRelay |
findOrCreateAppleAccount |
software | healthy | packages/relay/src/index.ts:findOrCreateAppleAccount |
body |
software | healthy | packages/relay/src/index.ts:body |
errback |
software | healthy | packages/relay/src/index.ts:errback |
pid |
software | healthy | packages/relay/src/index.ts:pid |
apnsToken |
software | healthy | packages/relay/src/index.ts:apnsToken |
accountId |
software | healthy | packages/relay/src/index.ts:accountId |
requireAccount |
software | healthy | packages/relay/src/index.ts:requireAccount |
maybePushApns |
software | healthy | packages/relay/src/index.ts:maybePushApns |
type |
software | healthy | packages/relay/src/index.ts:type |
truncate |
software | healthy | packages/relay/src/index.ts:truncate |
request |
software | healthy | packages/relay/src/index.ts:request |
questions |
software | healthy | packages/relay/src/index.ts:questions |
plan |
software | healthy | packages/relay/src/index.ts:plan |
setupKeepalive |
software | healthy | packages/relay/src/index.ts:setupKeepalive |
wrapSocket |
software | healthy | packages/relay/src/index.ts:wrapSocket |
getFreePort |
software | healthy | packages/relay/src/relay.test.ts:getFreePort |
postJson |
software | healthy | packages/relay/src/relay.test.ts:postJson |
getJson |
software | healthy | packages/relay/src/relay.test.ts:getJson |
signup |
software | healthy | packages/relay/src/relay.test.ts:signup |
createPairing |
software | healthy | packages/relay/src/relay.test.ts:createPairing |
connectWs |
software | healthy | packages/relay/src/relay.test.ts:connectWs |
items |
software | healthy | packages/relay/src/relay.test.ts:items |
signInApple |
software | healthy | packages/relay/src/relay.test.ts:signInApple |
postForm |
software | healthy | packages/relay/src/relay.test.ts:postForm |
issueSession |
software | healthy | packages/relay/src/session.ts:issueSession |
verifySessionToken |
software | healthy | packages/relay/src/session.ts:verifySessionToken |
extractBearer |
software | healthy | packages/relay/src/session.ts:extractBearer |
main |
software | healthy | packages/relay/src/cli.ts:main |
shutdown |
software | healthy | packages/relay/src/cli.ts:shutdown |
getFreePort |
software | healthy | packages/relay/src/relay-apns.test.ts:getFreePort |
postJson |
software | healthy | packages/relay/src/relay-apns.test.ts:postJson |
makePairing |
software | healthy | packages/relay/src/relay-apns.test.ts:makePairing |
connectAgent |
software | healthy | packages/relay/src/relay-apns.test.ts:connectAgent |
token |
software | healthy | packages/relay/src/relay-apns.test.ts:token |
appleConfigFromEnv |
software | healthy | packages/relay/src/apple.ts:appleConfigFromEnv |
audiences |
software | healthy | packages/relay/src/apple.ts:audiences |
createAppleVerifier |
software | healthy | packages/relay/src/apple.ts:createAppleVerifier |
verifyCommon |
software | healthy | packages/relay/src/apple.ts:verifyCommon |
extract |
software | healthy | packages/relay/src/apple.ts:extract |
tokenNonce |
software | healthy | packages/relay/src/apple.ts:tokenNonce |
createAppleVerifierFromEnv |
software | healthy | packages/relay/src/apple.ts:createAppleVerifierFromEnv |
b64urlToBuf |
software | healthy | packages/relay/src/apns.test.ts:b64urlToBuf |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
policy.example.yaml |
software | healthy | policy.example.yaml |
README.md |
software | healthy | README.md |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
CLAUDE.md |
software | healthy | CLAUDE.md |
package.json |
software | healthy | package.json |
SPEC.md |
software | healthy | SPEC.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
biome.json |
software | healthy | biome.json |
IMPLEMENTATION_PLAN.md |
software | healthy | IMPLEMENTATION_PLAN.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
tsconfig.base.json |
software | healthy | tsconfig.base.json |
test-gate-disconnect.mjs |
software | healthy | scripts/test-gate-disconnect.mjs |
README.md |
software | healthy | packages/relay/README.md |
package.json |
software | healthy | packages/relay/package.json |
tsconfig.json |
software | healthy | packages/relay/tsconfig.json |
healthcheck.sh |
software | healthy | packages/relay/deploy/healthcheck.sh |
backup.sh |
software | healthy | packages/relay/deploy/backup.sh |
deploy.sh |
software | healthy | packages/relay/deploy/deploy.sh |
DEPLOY.md |
software | healthy | packages/relay/deploy/DEPLOY.md |
auth.ts |
software | healthy | packages/relay/src/auth.ts |
hub.test.ts |
software | healthy | packages/relay/src/hub.test.ts |
index.ts |
software | healthy | packages/relay/src/index.ts |
db.test.ts |
software | healthy | packages/relay/src/db.test.ts |
relay.test.ts |
software | healthy | packages/relay/src/relay.test.ts |
session.ts |
software | healthy | packages/relay/src/session.ts |
cli.ts |
software | healthy | packages/relay/src/cli.ts |
relay-apns.test.ts |
software | healthy | packages/relay/src/relay-apns.test.ts |
apple.ts |
software | healthy | packages/relay/src/apple.ts |
auth.test.ts |
software | healthy | packages/relay/src/auth.test.ts |
apns.test.ts |
software | healthy | packages/relay/src/apns.test.ts |
db.ts |
software | healthy | packages/relay/src/db.ts |
apns.ts |
software | healthy | packages/relay/src/apns.ts |
apple.test.ts |
software | healthy | packages/relay/src/apple.test.ts |
hub.ts |
software | healthy | packages/relay/src/hub.ts |
package.json |
software | healthy | packages/runner/package.json |
tsconfig.json |
software | healthy | packages/runner/tsconfig.json |
paths.ts |
software | healthy | packages/runner/src/paths.ts |
io.ts |
software | healthy | packages/runner/src/io.ts |
render.ts |
software | healthy | packages/runner/src/render.ts |
util.ts |
software | healthy | packages/runner/src/util.ts |
index.ts |
software | healthy | packages/runner/src/index.ts |
session.ts |
software | healthy | packages/runner/src/session.ts |
cli.ts |
software | healthy | packages/runner/src/cli.ts |
permission.ts |
software | healthy | packages/runner/src/permission.ts |
daemon-conn.test.ts |
software | healthy | packages/runner/src/daemon-conn.test.ts |
daemon-conn.ts |
software | healthy | packages/runner/src/daemon-conn.ts |
package.json |
software | healthy | packages/shared/package.json |
tsconfig.json |
software | healthy | packages/shared/tsconfig.json |
ws.test.ts |
software | healthy | packages/shared/src/ws.test.ts |
approval-request.ts |
software | healthy | packages/shared/src/approval-request.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
packages |
software | healthy | packages |
relay |
software | healthy | packages/relay |
deploy |
software | healthy | packages/relay/deploy |
src |
software | healthy | packages/relay/src |
runner |
software | healthy | packages/runner |
src |
software | healthy | packages/runner/src |
shared |
software | healthy | packages/shared |
src |
software | healthy | packages/shared/src |
pwa |
software | healthy | packages/pwa |
public |
software | healthy | packages/pwa/public |
src |
software | healthy | packages/pwa/src |
components |
software | healthy | packages/pwa/src/components |
app |
software | healthy | packages/pwa/src/app |
sessions |
software | healthy | packages/pwa/src/app/sessions |
[id] |
software | healthy | packages/pwa/src/app/sessions/[id] |
r |
software | healthy | packages/pwa/src/app/r |
[id] |
software | healthy | packages/pwa/src/app/r/[id] |
setup |
software | healthy | packages/pwa/src/app/setup |
lib |
software | healthy | packages/pwa/src/lib |
app |
software | healthy | packages/app |
Assets.xcassets |
software | healthy | packages/app/Assets.xcassets |
AppIcon.appiconset |
software | healthy | packages/app/Assets.xcassets/AppIcon.appiconset |
LaunchScreenBackground.colorset |
software | healthy | packages/app/Assets.xcassets/LaunchScreenBackground.colorset |
MenuBarIcon.imageset |
software | healthy | packages/app/Assets.xcassets/MenuBarIcon.imageset |
MacAppIcon.appiconset |
software | healthy | packages/app/Assets.xcassets/MacAppIcon.appiconset |
scripts |
software | healthy | packages/app/scripts |
Sources |
software | healthy | packages/app/Sources |
Vigili |
software | healthy | packages/app/Sources/Vigili |
VigiliMobile |
software | healthy | packages/app/Sources/VigiliMobile |
Shared |
software | healthy | packages/app/Sources/Shared |
SharedMobile |
software | healthy | packages/app/Sources/SharedMobile |
VigiliWidget |
software | healthy | packages/app/Sources/VigiliWidget |
VigiliActivity |
software | healthy | packages/app/Sources/VigiliActivity |
gate |
software | healthy | packages/gate |
src |
software | healthy | packages/gate/src |
daemon |
software | healthy | packages/daemon |
src |
software | healthy | packages/daemon/src |
notify |
software | healthy | packages/daemon/src/notify |
policy |
software | healthy | packages/daemon/src/policy |
server |
software | healthy | packages/daemon/src/server |
db |
software | healthy | packages/daemon/src/db |
landing |
software | healthy | packages/landing |
src |
software | healthy | packages/landing/src |
components |
software | healthy | packages/landing/src/components |
app |
software | healthy | packages/landing/src/app |
privacy |
software | healthy | packages/landing/src/app/privacy |
lib |
software | healthy | packages/landing/src/lib |
.claude |
software | healthy | .claude |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /healthz |
api | healthy | packages/relay/src/index.ts |
POST /v1/signup |
api | healthy | packages/relay/src/index.ts |
POST /v1/signin |
api | healthy | packages/relay/src/index.ts |
POST /v1/auth/apple |
api | healthy | packages/relay/src/index.ts |
POST /v1/auth/apple/web-callback |
api | healthy | packages/relay/src/index.ts |
POST /v1/signout |
api | healthy | packages/relay/src/index.ts |
GET /v1/me |
api | healthy | packages/relay/src/index.ts |
POST /v1/pairings |
api | healthy | packages/relay/src/index.ts |
GET /v1/pairings/me |
api | healthy | packages/relay/src/index.ts |
DELETE /v1/pairings/:pid |
api | healthy | packages/relay/src/index.ts |
POST /v1/devices |
api | healthy | packages/relay/src/index.ts |
DELETE /v1/devices/:apnsToken |
api | healthy | packages/relay/src/index.ts |
POST /v1/clients/:pid/devices |
api | healthy | packages/relay/src/index.ts |
POST /v1/account/devices |
api | healthy | packages/relay/src/index.ts |
GET /v1/agents/:pid |
api | healthy | packages/relay/src/index.ts |
GET /v1/clients/:pid |
api | healthy | packages/relay/src/index.ts |
GET /v1/account/stream |
api | healthy | packages/relay/src/index.ts |
OPTIONS /push/* |
api | healthy | packages/daemon/src/server/push-routes.ts |
GET /push/vapid-public-key |
api | healthy | packages/daemon/src/server/push-routes.ts |
POST /push/subscriptions |
api | healthy | packages/daemon/src/server/push-routes.ts |
DELETE /push/subscriptions |
api | healthy | packages/daemon/src/server/push-routes.ts |
GET /ws |
api | healthy | packages/daemon/src/server/ws.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
153.126.136.207 |
network | healthy | packages/relay/deploy/deploy.sh |
127.0.0.1 |
network | healthy | packages/relay/deploy/deploy.sh |
1.32.04.97 |
network | healthy | packages/pwa/src/components/Brand.tsx |
25.45.16.98 |
network | healthy | packages/pwa/src/components/Brand.tsx |
1.03.79.41 |
network | healthy | packages/pwa/src/components/Brand.tsx |
35.37.98.15 |
network | healthy | packages/pwa/src/components/Brand.tsx |
07.51.71.7 |
network | healthy | packages/pwa/src/components/Brand.tsx |
192.168.1.10 |
network | healthy | packages/daemon/src/pair.ts |
3.29.87.78 |
network | healthy | packages/landing/src/components/DownloadCTA.tsx |
1.26.27.85 |
network | healthy | packages/landing/src/components/Sparkle.tsx |
37.25.88.02 |
network | healthy | packages/landing/src/components/Sparkle.tsx |
07.45.59.66 |
network | healthy | packages/landing/src/components/Sparkle.tsx |
2.17.5.89 |
network | healthy | packages/landing/src/components/Showcase.tsx |
1.71.5.19 |
network | healthy | packages/landing/src/components/Showcase.tsx |
2.54.33.31 |
network | healthy | packages/landing/src/components/Showcase.tsx |
36.01.11.03 |
network | healthy | packages/landing/src/components/Showcase.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | packages/pwa/src/app/page.tsx |
/sessions |
frontend | healthy | packages/pwa/src/app/sessions/page.tsx |
/sessions/[id] |
frontend | healthy | packages/pwa/src/app/sessions/[id]/page.tsx |
/r/[id] |
frontend | healthy | packages/pwa/src/app/r/[id]/page.tsx |
/setup |
frontend | healthy | packages/pwa/src/app/setup/page.tsx |
/privacy |
frontend | healthy | packages/landing/src/app/privacy/page.tsx |
/x |
frontend | healthy | packages/daemon/src/policy/extractors.test.ts |
/ws |
frontend | healthy | packages/daemon/src/server/ws.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
QueuePage |
frontend | healthy | packages/pwa/src/app/page.tsx |
RootLayout |
frontend | healthy | packages/pwa/src/app/layout.tsx |
SessionsPage |
frontend | healthy | packages/pwa/src/app/sessions/page.tsx |
SessionDetailPage |
frontend | healthy | packages/pwa/src/app/sessions/[id]/page.tsx |
DetailPage |
frontend | healthy | packages/pwa/src/app/r/[id]/page.tsx |
SetupPage |
frontend | healthy | packages/pwa/src/app/setup/page.tsx |
OpenGraphImage |
frontend | healthy | packages/landing/src/app/opengraph-image.tsx |
RootLayout |
frontend | healthy | packages/landing/src/app/layout.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::packages/relay/src/relay.test.ts |
security | healthy | packages/relay/src/relay.test.ts |
password_literal::packages/relay/src/relay.test.ts |
security | healthy | packages/relay/src/relay.test.ts |
password_literal::packages/relay/src/relay.test.ts |
security | healthy | packages/relay/src/relay.test.ts |
password_literal::packages/relay/src/relay.test.ts |
security | healthy | packages/relay/src/relay.test.ts |
password_literal::packages/relay/src/relay-apns.test.ts |
security | healthy | packages/relay/src/relay-apns.test.ts |
password_literal::packages/relay/src/relay-apns.test.ts |
security | healthy | packages/relay/src/relay-apns.test.ts |
password_literal::packages/relay/src/relay-apns.test.ts |
security | healthy | packages/relay/src/relay-apns.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
FakeSocket |
software | healthy | packages/relay/src/hub.test.ts:FakeSocket |
PushSetupError |
software | healthy | packages/pwa/src/lib/push.ts:PushSetupError |
GateConnectionError |
software | healthy | packages/gate/src/client.ts:GateConnectionError |
ConfigLoadError |
software | healthy | packages/daemon/src/config.ts:ConfigLoadError |
PolicyLoadError |
software | healthy | packages/daemon/src/policy/loader.ts:PolicyLoadError |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::packages/relay/src/apns.test.ts |
security | healthy | packages/relay/src/apns.test.ts |
auth::packages/relay/src/apple.ts |
security | healthy | packages/relay/src/apple.ts |
auth::packages/relay/src/apns.ts |
security | healthy | packages/relay/src/apns.ts |
auth::packages/relay/src/apple.test.ts |
security | healthy | packages/relay/src/apple.test.ts |
auth::packages/shared/src/apple-auth.ts |
security | healthy | packages/shared/src/apple-auth.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | policy.example.yaml |
redis |
data | healthy | policy.example.yaml |
sqlite |
data | healthy | README.md |
postgres |
data | healthy | packages/relay/src/relay-apns.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
port:02 |
network | healthy | policy.example.yaml |
port:07 |
network | healthy | policy.example.yaml |
port:64 |
network | healthy | pnpm-lock.yaml |
port:15 |
network | healthy | pnpm-lock.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | packages/relay/README.md |
nginx |
network | healthy | packages/relay/deploy/deploy.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-e5pg6xvu |
software | healthy | /tmp/repobility-clone-e5pg6xvu |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | packages/app/scripts/demo-record-full.mjs |
This page is publicly accessible at:
https://repobility.com/scan/00bee79d-e73e-4697-a029-5d539568e434/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/00bee79d-e73e-4697-a029-5d539568e434/
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.