https://github.com/wilvoss/facets
· scanned 2026-06-16 00:58 UTC (2 months, 1 week ago)
73 raw signals (0 security + 73 graph)
Last scanned 2 months, 1 week ago · v1 · 72 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 604 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 |
|---|---|---|---|
validateToken |
software | healthy | workers/facets-puzzle-history-api.js:validateToken |
authenticateRequest |
software | healthy | workers/facets-puzzle-history-api.js:authenticateRequest |
historyKey |
software | healthy | workers/facets-puzzle-history-api.js:historyKey |
handlePurgeDeletedPlayer |
software | healthy | workers/facets-puzzle-history-api.js:handlePurgeDeletedPlay… |
validateToken |
software | healthy | workers/facets-get-users-created-puzzles.js:validateToken |
authenticateRequest |
software | healthy | workers/facets-get-users-created-puzzles.js:authenticateReq… |
isValidUrl |
software | healthy | workers/facets-get-users-created-puzzles.js:isValidUrl |
validateToken |
software | healthy | workers/facets-inbox-api.js:validateToken |
authenticateRequest |
software | healthy | workers/facets-inbox-api.js:authenticateRequest |
inboxStub |
software | healthy | workers/facets-inbox-api.js:inboxStub |
jsonResponse |
software | healthy | workers/facets-inbox-api.js:jsonResponse |
isValidShortUrlId |
software | healthy | workers/facets-inbox-api.js:isValidShortUrlId |
deletedSenderSet |
software | healthy | workers/facets-inbox-api.js:deletedSenderSet |
filterDeletedSenders |
software | healthy | workers/facets-inbox-api.js:filterDeletedSenders |
visibleUnreadCount |
software | healthy | workers/facets-inbox-api.js:visibleUnreadCount |
handleList |
software | healthy | workers/facets-inbox-api.js:handleList |
handleAdd |
software | healthy | workers/facets-inbox-api.js:handleAdd |
handleSeen |
software | healthy | workers/facets-inbox-api.js:handleSeen |
handleArchive |
software | healthy | workers/facets-inbox-api.js:handleArchive |
handleRemove |
software | healthy | workers/facets-inbox-api.js:handleRemove |
handleRemoveAllFromSender |
software | healthy | workers/facets-inbox-api.js:handleRemoveAllFromSender |
handleReaction |
software | healthy | workers/facets-inbox-api.js:handleReaction |
handleReactionsList |
software | healthy | workers/facets-inbox-api.js:handleReactionsList |
handleReactionsRemove |
software | healthy | workers/facets-inbox-api.js:handleReactionsRemove |
handlePurgeSender |
software | healthy | workers/facets-inbox-api.js:handlePurgeSender |
token |
software | healthy | workers/facets-inbox-api.js:token |
handlePurgeDeletedPlayer |
software | healthy | workers/facets-inbox-api.js:handlePurgeDeletedPlayer |
validateToken |
software | healthy | workers/facets-delete-users-created-puzzle.js:validateToken |
authenticateRequest |
software | healthy | workers/facets-delete-users-created-puzzle.js:authenticateR… |
isValidUrl |
software | healthy | workers/facets-delete-users-created-puzzle.js:isValidUrl |
validateToken |
software | healthy | workers/facets-push-api.js:validateToken |
authenticateRequest |
software | healthy | workers/facets-push-api.js:authenticateRequest |
jsonResponse |
software | healthy | workers/facets-push-api.js:jsonResponse |
base64UrlToBytes |
software | healthy | workers/facets-push-api.js:base64UrlToBytes |
bytesToBase64Url |
software | healthy | workers/facets-push-api.js:bytesToBase64Url |
ensureUncompressedPoint |
software | healthy | workers/facets-push-api.js:ensureUncompressedPoint |
handlePurgeDeletedPlayer |
software | healthy | workers/facets-push-api.js:handlePurgeDeletedPlayer |
handleSubscribe |
software | healthy | workers/facets-push-api.js:handleSubscribe |
handleUnsubscribe |
software | healthy | workers/facets-push-api.js:handleUnsubscribe |
derToRawSignature |
software | healthy | workers/facets-push-api.js:derToRawSignature |
createVapidAuthorization |
software | healthy | workers/facets-push-api.js:createVapidAuthorization |
hkdf |
software | healthy | workers/facets-push-api.js:hkdf |
encryptPayload |
software | healthy | workers/facets-push-api.js:encryptPayload |
handlePushSend |
software | healthy | workers/facets-push-api.js:handlePushSend |
to |
software | healthy | workers/facets-check-player-id.js:to |
generateAvailablePlayerId |
software | healthy | workers/facets-check-player-id.js:generateAvailablePlayerId |
as |
software | healthy | workers/facets-check-player-id.js:as |
getRandomInt |
software | healthy | workers/facets-check-player-id.js:getRandomInt |
friend |
software | healthy | workers/facets-friends-api.js:friend |
trimmed |
software | healthy | workers/facets-friends-api.js:trimmed |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
vite.config.js |
software | healthy | vite.config.js |
SECRETS.md |
software | healthy | SECRETS.md |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
index.html |
software | healthy | index.html |
package-lock.json |
software | healthy | package-lock.json |
vite.config.min.js |
software | healthy | vite.config.min.js |
LICENSE.md |
software | healthy | LICENSE.md |
generate.html |
software | healthy | generate.html |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
agents.md |
software | healthy | agents.md |
index.html |
software | healthy | open/index.html |
facets-puzzle-history-api.js |
software | healthy | workers/facets-puzzle-history-api.js |
wrangler.push.toml |
software | healthy | workers/wrangler.push.toml |
facets-get-users-created-puzzles.js |
software | healthy | workers/facets-get-users-created-puzzles.js |
wrangler.puzzle-history.toml |
software | healthy | workers/wrangler.puzzle-history.toml |
wrangler.save-user-settings.toml |
software | healthy | workers/wrangler.save-user-settings.toml |
facets-inbox-api.js |
software | healthy | workers/facets-inbox-api.js |
facets-delete-users-created-puzzle.js |
software | healthy | workers/facets-delete-users-created-puzzle.js |
wrangler.friends.toml |
software | healthy | workers/wrangler.friends.toml |
facets-push-api.js |
software | healthy | workers/facets-push-api.js |
wrangler.toml |
software | healthy | workers/wrangler.toml |
facets-get-global-stats.js |
software | healthy | workers/facets-get-global-stats.js |
facets-check-player-id.js |
software | healthy | workers/facets-check-player-id.js |
facets-friends-api.js |
software | healthy | workers/facets-friends-api.js |
facets-get-created-games.js |
software | healthy | workers/facets-get-created-games.js |
facets-save-user-settings.js |
software | healthy | workers/facets-save-user-settings.js |
facets-get-recent-anonymous-games.js |
software | healthy | workers/facets-get-recent-anonymous-games.js |
facets-shorturl-api.js |
software | healthy | workers/facets-shorturl-api.js |
facets-get-user-settings.js |
software | healthy | workers/facets-get-user-settings.js |
facets-get-users-stats.js |
software | healthy | workers/deprecated/facets-get-users-stats.js |
facets-get-last-10-daily-games.js |
software | healthy | workers/deprecated/facets-get-last-10-daily-games.js |
facets-get-ai-solution.js |
software | healthy | workers/deprecated/facets-get-ai-solution.js |
facets-save-daily-stats.js |
software | healthy | workers/deprecated/facets-save-daily-stats.js |
performance-audit.md |
software | healthy | doc/performance-audit.md |
announcement-system.md |
software | healthy | doc/announcement-system.md |
deferred-reaction-picker-other-input.md |
software | healthy | .claude/deferred-reaction-picker-other-input.md |
settings.json |
software | healthy | .claude/settings.json |
PLAN.md |
software | healthy | .claude/PLAN.md |
stats.html |
software | healthy | game/stats.html |
close.html |
software | healthy | game/close.html |
index.html |
software | healthy | game/index.html |
maintenance.html |
software | healthy | public/maintenance.html |
console-enhancer.min.js |
software | healthy | public/helpers/console-enhancer.min.js |
console-enhancer.js |
software | healthy | public/helpers/console-enhancer.js |
light.css |
software | healthy | public/styles/light.css |
normalize.css |
software | healthy | public/styles/normalize.css |
flower.css |
software | healthy | public/styles/flower.css |
simple.css |
software | healthy | public/styles/simple.css |
focus.css |
software | healthy | public/styles/focus.css |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
InboxDO |
software | healthy | workers/facets-inbox-api.js:InboxDO |
FriendsDO |
software | healthy | workers/facets-friends-api.js:FriendsDO |
CardObject |
software | healthy | src/models/models.js:CardObject |
LanguageObject |
software | healthy | src/models/models.js:LanguageObject |
PlayerObject |
software | healthy | src/models/models.js:PlayerObject |
WordSetObject |
software | healthy | src/models/models.js:WordSetObject |
ey |
software | healthy | src/helpers/vue.esm-browser.prod.js:ey |
eC |
software | healthy | src/helpers/vue.esm-browser.prod.js:eC |
eB |
software | healthy | src/helpers/vue.esm-browser.prod.js:eB |
eU |
software | healthy | src/helpers/vue.esm-browser.prod.js:eU |
e8 |
software | healthy | src/helpers/vue.esm-browser.prod.js:e8 |
e5 |
software | healthy | src/helpers/vue.esm-browser.prod.js:e5 |
e9 |
software | healthy | src/helpers/vue.esm-browser.prod.js:e9 |
tO |
software | healthy | src/helpers/vue.esm-browser.prod.js:tO |
tF |
software | healthy | src/helpers/vue.esm-browser.prod.js:tF |
tU |
software | healthy | src/helpers/vue.esm-browser.prod.js:tU |
tj |
software | healthy | src/helpers/vue.esm-browser.prod.js:tj |
tW |
software | healthy | src/helpers/vue.esm-browser.prod.js:tW |
i |
software | healthy | src/helpers/vue.esm-browser.prod.js:i |
sD |
software | healthy | src/helpers/vue.esm-browser.prod.js:sD |
| Label | Layer | Status | Path |
|---|---|---|---|
open |
software | healthy | open |
workers |
software | healthy | workers |
deprecated |
software | healthy | workers/deprecated |
doc |
software | healthy | doc |
.claude |
software | healthy | .claude |
game |
software | healthy | game |
public |
software | healthy | public |
helpers |
software | healthy | public/helpers |
styles |
software | healthy | public/styles |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
models |
software | healthy | src/models |
constants |
software | healthy | src/constants |
helpers |
software | healthy | src/helpers |
styles |
software | healthy | src/styles |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::workers/wrangler.puzzle-history.toml |
security | healthy | workers/wrangler.puzzle-history.toml |
auth::workers/facets-inbox-api.js |
security | healthy | workers/facets-inbox-api.js |
auth::workers/facets-friends-api.js |
security | healthy | workers/facets-friends-api.js |
auth::workers/facets-save-user-settings.js |
security | healthy | workers/facets-save-user-settings.js |
auth::workers/facets-puzzle-history-api.js |
security | healthy | workers/facets-puzzle-history-api.js |
auth::workers/wrangler.friends.toml |
security | healthy | workers/wrangler.friends.toml |
auth::workers/wrangler.toml |
security | healthy | workers/wrangler.toml |
auth::workers/facets-push-api.js |
security | healthy | workers/facets-push-api.js |
auth::src/facets.js |
security | healthy | src/facets.js |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
DISCORD_WEBHOOK_URL |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3tghafvj |
software | healthy | /tmp/repobility-clone-3tghafvj |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | workers/wrangler.toml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5173 |
network | healthy | vite.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::deploy |
cicd | healthy | .github/workflows/deploy.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-deploy |
cicd | healthy | .github/workflows/deploy.yml |
This page is publicly accessible at:
https://repobility.com/scan/c7ed9503-c3fb-41f1-bd04-47a9e3ef7f88/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c7ed9503-c3fb-41f1-bd04-47a9e3ef7f88/
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.