https://github.com/ryota-kanayama/juice
· scanned 2026-06-15 23:58 UTC (2 months, 3 weeks ago)
20 raw signals (13 security + 7 graph)
Last scanned 2 months, 3 weeks ago · v1 · 14 actionable findings from 2 signal sources. 62 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 486 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 |
|---|---|---|---|
mockFetchSequence |
software | healthy | lambda/src/slackOidc.test.ts:mockFetchSequence |
makeEvent |
software | healthy | lambda/src/handler.test.ts:makeEvent |
makePostEvent |
software | healthy | lambda/src/handler.test.ts:makePostEvent |
makeAttEvent |
software | healthy | lambda/src/handler.test.ts:makeAttEvent |
makeWbEvent |
software | healthy | lambda/src/handler.test.ts:makeWbEvent |
getRevokedBefore |
software | healthy | lambda/src/revocations.ts:getRevokedBefore |
isRevoked |
software | healthy | lambda/src/revocations.ts:isRevoked |
_resetForTest |
software | healthy | lambda/src/revocations.ts:_resetForTest |
buildAuthorizeUrl |
software | healthy | lambda/src/slackOidc.ts:buildAuthorizeUrl |
fetchSlackIdentity |
software | healthy | lambda/src/slackOidc.ts:fetchSlackIdentity |
token |
software | healthy | lambda/src/slackOidc.ts:token |
usersInfo |
software | healthy | lambda/src/slackOidc.ts:usersInfo |
nowSec |
software | healthy | lambda/src/sessionJwt.ts:nowSec |
hmac |
software | healthy | lambda/src/sessionJwt.ts:hmac |
issueSessionJwt |
software | healthy | lambda/src/sessionJwt.ts:issueSessionJwt |
verifySessionJwt |
software | healthy | lambda/src/sessionJwt.ts:verifySessionJwt |
parseSlackPostRequest |
software | healthy | lambda/src/slackPost.ts:parseSlackPostRequest |
buildTeleworkMessage |
software | healthy | lambda/src/slackPost.ts:buildTeleworkMessage |
postToSlack |
software | healthy | lambda/src/slackPost.ts:postToSlack |
result |
software | healthy | lambda/src/slackPost.ts:result |
postWhiteboard |
software | healthy | lambda/src/whiteboardPost.ts:postWhiteboard |
parseAttendanceRequest |
software | healthy | lambda/src/attendanceSend.ts:parseAttendanceRequest |
resolveUserName |
software | healthy | lambda/src/attendanceSend.ts:resolveUserName |
postAttendance |
software | healthy | lambda/src/attendanceSend.ts:postAttendance |
nowSec |
software | healthy | lambda/src/stateSign.ts:nowSec |
signState |
software | healthy | lambda/src/stateSign.ts:signState |
verifyState |
software | healthy | lambda/src/stateSign.ts:verifyState |
mockFetchSequence |
software | healthy | lambda/src/whiteboardPost.test.ts:mockFetchSequence |
loadSecrets |
software | healthy | lambda/src/secrets.ts:loadSecrets |
_resetForTest |
software | healthy | lambda/src/secrets.ts:_resetForTest |
env |
software | healthy | lambda/src/handler.ts:env |
redirect |
software | healthy | lambda/src/handler.ts:redirect |
json |
software | healthy | lambda/src/handler.ts:json |
bearerClaims |
software | healthy | lambda/src/handler.ts:bearerClaims |
rawBody |
software | healthy | lambda/src/handler.ts:rawBody |
errorPage |
software | healthy | lambda/src/handler.ts:errorPage |
successPage |
software | healthy | lambda/src/handler.ts:successPage |
handler |
software | healthy | lambda/src/handler.ts:handler |
stubSessions |
software | healthy | src/renderer/src/App.test.tsx:stubSessions |
toMeta |
software | healthy | src/renderer/src/themes.ts:toMeta |
isSetupRoute |
software | healthy | src/renderer/src/App.tsx:isSetupRoute |
isSettingsRoute |
software | healthy | src/renderer/src/App.tsx:isSettingsRoute |
App |
software | healthy | src/renderer/src/App.tsx:App |
AccountAvatar |
software | healthy | src/renderer/src/App.tsx:AccountAvatar |
PopoverView |
software | healthy | src/renderer/src/App.tsx:PopoverView |
handler |
software | healthy | src/renderer/src/App.tsx:handler |
TimerPage |
software | healthy | src/renderer/src/App.tsx:TimerPage |
handleStart |
software | healthy | src/renderer/src/App.tsx:handleStart |
handleStartMore |
software | healthy | src/renderer/src/App.tsx:handleStartMore |
handleStop |
software | healthy | src/renderer/src/App.tsx:handleStop |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
electron.vite.config.ts |
software | healthy | electron.vite.config.ts |
tsconfig.web.json |
software | healthy | tsconfig.web.json |
tailwind.config.js |
software | healthy | tailwind.config.js |
.eslintrc.cjs |
software | healthy | .eslintrc.cjs |
package.json |
software | healthy | package.json |
tsconfig.node.json |
software | healthy | tsconfig.node.json |
package-lock.json |
software | healthy | package-lock.json |
components.json |
software | healthy | components.json |
.dependency-cruiser.cjs |
software | healthy | .dependency-cruiser.cjs |
electron-builder.yml |
software | healthy | electron-builder.yml |
knip.json |
software | healthy | knip.json |
tsconfig.json |
software | healthy | tsconfig.json |
postcss.config.js |
software | healthy | postcss.config.js |
vitest.config.ts |
software | healthy | vitest.config.ts |
.mise.toml |
software | healthy | .mise.toml |
README.md |
software | healthy | lambda/README.md |
package.json |
software | healthy | lambda/package.json |
package-lock.json |
software | healthy | lambda/package-lock.json |
tsconfig.json |
software | healthy | lambda/tsconfig.json |
main.tf |
software | healthy | lambda/terraform/main.tf |
variables.tf |
software | healthy | lambda/terraform/variables.tf |
outputs.tf |
software | healthy | lambda/terraform/outputs.tf |
attendanceSend.test.ts |
software | healthy | lambda/src/attendanceSend.test.ts |
slackOidc.test.ts |
software | healthy | lambda/src/slackOidc.test.ts |
handler.test.ts |
software | healthy | lambda/src/handler.test.ts |
revocations.test.ts |
software | healthy | lambda/src/revocations.test.ts |
revocations.ts |
software | healthy | lambda/src/revocations.ts |
slackOidc.ts |
software | healthy | lambda/src/slackOidc.ts |
stateSign.test.ts |
software | healthy | lambda/src/stateSign.test.ts |
sessionJwt.ts |
software | healthy | lambda/src/sessionJwt.ts |
secrets.test.ts |
software | healthy | lambda/src/secrets.test.ts |
slackPost.ts |
software | healthy | lambda/src/slackPost.ts |
whiteboardPost.ts |
software | healthy | lambda/src/whiteboardPost.ts |
attendanceSend.ts |
software | healthy | lambda/src/attendanceSend.ts |
stateSign.ts |
software | healthy | lambda/src/stateSign.ts |
whiteboardPost.test.ts |
software | healthy | lambda/src/whiteboardPost.test.ts |
http.ts |
software | healthy | lambda/src/http.ts |
secrets.ts |
software | healthy | lambda/src/secrets.ts |
handler.ts |
software | healthy | lambda/src/handler.ts |
slackPost.test.ts |
software | healthy | lambda/src/slackPost.test.ts |
sessionJwt.test.ts |
software | healthy | lambda/src/sessionJwt.test.ts |
index.html |
software | healthy | src/renderer/index.html |
dailyStore.test.ts |
software | healthy | src/renderer/src/dailyStore.test.ts |
App.test.tsx |
software | healthy | src/renderer/src/App.test.tsx |
App.module.css |
software | healthy | src/renderer/src/App.module.css |
env.d.ts |
software | healthy | src/renderer/src/env.d.ts |
dailyStore.ts |
software | healthy | src/renderer/src/dailyStore.ts |
themes.test.ts |
software | healthy | src/renderer/src/themes.test.ts |
main.tsx |
software | healthy | src/renderer/src/main.tsx |
themes.ts |
software | healthy | src/renderer/src/themes.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
lambda |
software | healthy | lambda |
terraform |
software | healthy | lambda/terraform |
src |
software | healthy | lambda/src |
src |
software | healthy | src |
renderer |
software | healthy | src/renderer |
src |
software | healthy | src/renderer/src |
types |
software | healthy | src/renderer/src/types |
test |
software | healthy | src/renderer/src/test |
components |
software | healthy | src/renderer/src/components |
PageIndicator |
software | healthy | src/renderer/src/components/PageIndicator |
ConfirmDialog |
software | healthy | src/renderer/src/components/ConfirmDialog |
Settings |
software | healthy | src/renderer/src/components/Settings |
ui |
software | healthy | src/renderer/src/components/ui |
Popover |
software | healthy | src/renderer/src/components/Popover |
Setup |
software | healthy | src/renderer/src/components/Setup |
Calendar |
software | healthy | src/renderer/src/components/Calendar |
ThemeGrid |
software | healthy | src/renderer/src/components/ThemeGrid |
theme |
software | healthy | src/renderer/src/theme |
assets |
software | healthy | src/renderer/src/assets |
lib |
software | healthy | src/renderer/src/lib |
hooks |
software | healthy | src/renderer/src/hooks |
repositories |
software | healthy | src/renderer/src/repositories |
domain |
software | healthy | src/renderer/src/domain |
shared |
software | healthy | src/shared |
preload |
software | healthy | src/preload |
main |
software | healthy | src/main |
integrations |
software | healthy | src/main/integrations |
ipc |
software | healthy | src/main/ipc |
notifications |
software | healthy | src/main/notifications |
auth |
software | healthy | src/main/auth |
windows |
software | healthy | src/main/windows |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/main/auth/authStore.test.ts |
security | healthy | src/main/auth/authStore.test.ts |
auth::lambda/src/sessionJwt.ts |
security | healthy | lambda/src/sessionJwt.ts |
auth::src/main/integrations/whiteboard.test.ts |
security | healthy | src/main/integrations/whiteboard.test.ts |
auth::lambda/src/handler.test.ts |
security | healthy | lambda/src/handler.test.ts |
auth::lambda/README.md |
security | healthy | lambda/README.md |
auth::src/main/integrations/attendance.test.ts |
security | healthy | src/main/integrations/attendance.test.ts |
auth::src/main/integrations/whiteboard.ts |
security | healthy | src/main/integrations/whiteboard.ts |
auth::lambda/src/slackOidc.test.ts |
security | healthy | lambda/src/slackOidc.test.ts |
auth::lambda/src/slackOidc.ts |
security | healthy | lambda/src/slackOidc.ts |
auth::lambda/src/sessionJwt.test.ts |
security | healthy | lambda/src/sessionJwt.test.ts |
auth::src/main/integrations/attendance.ts |
security | healthy | src/main/integrations/attendance.ts |
auth::src/main/auth/authStore.ts |
security | healthy | src/main/auth/authStore.ts |
auth::lambda/src/handler.ts |
security | healthy | lambda/src/handler.ts |
auth::src/shared/ipc.ts |
security | healthy | src/shared/ipc.ts |
auth::lambda/src/attendanceSend.ts |
security | healthy | lambda/src/attendanceSend.ts |
auth::src/main/integrations/slack.test.ts |
security | healthy | src/main/integrations/slack.test.ts |
auth::lambda/src/stateSign.ts |
security | healthy | lambda/src/stateSign.ts |
auth::lambda/src/revocations.ts |
security | healthy | lambda/src/revocations.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
tf::aws_iam_role::lambda |
hardware | healthy | lambda/terraform/main.tf |
tf::aws_iam_role_policy_attachment::logs |
hardware | healthy | lambda/terraform/main.tf |
tf::aws_lambda_function::juice_proxy |
hardware | healthy | lambda/terraform/main.tf |
tf::aws_dynamodb_table::revocations |
hardware | healthy | lambda/terraform/main.tf |
tf::aws_iam_role_policy::dynamodb_revocations |
hardware | healthy | lambda/terraform/main.tf |
tf::aws_iam_role_policy::ssm_secrets |
hardware | healthy | lambda/terraform/main.tf |
tf::aws_lambda_function_url::juice_proxy |
hardware | healthy | lambda/terraform/main.tf |
| Label | Layer | Status | Path |
|---|---|---|---|
SettingsStore |
software | healthy | src/main/settingsStore.ts:SettingsStore |
SessionStore |
software | healthy | src/main/sessionStore.ts:SessionStore |
AuthStore |
software | healthy | src/main/auth/authStore.ts:AuthStore |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-2p7zvluz |
software | healthy | /tmp/repobility-clone-2p7zvluz |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5174 |
network | healthy | electron.vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | electron-builder.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | src/renderer/src/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/363697e2-8419-49fe-b9d3-b96543d25255/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/363697e2-8419-49fe-b9d3-b96543d25255/
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.