Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

boparker/eamon-main-hall

https://github.com/boparker/eamon-main-hall · scanned 2026-06-17 01:42 UTC (1 month, 1 week ago)

65 raw signals (0 security + 65 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 1 month, 1 week ago · v2 · last Δ -20.8 (diff) · 65 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 814 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.

LabelLayerStatusPath
seed software healthy seed-db.mjs:seed
initDatabase software healthy server.js:initDatabase
start software healthy server.js:start
generatePortraitImage software healthy server/media/generate.js:generatePortraitImage
extractBearerToken software healthy server/auth/middleware.js:extractBearerToken
resolveDeps software healthy server/auth/middleware.js:resolveDeps
optionalAuth software healthy server/auth/middleware.js:optionalAuth
optionalAuthMiddleware software healthy server/auth/middleware.js:optionalAuthMiddleware
requireAuth software healthy server/auth/middleware.js:requireAuth
requireAuthMiddleware software healthy server/auth/middleware.js:requireAuthMiddleware
hashPassword software healthy server/auth/passwords.js:hashPassword
verifyPassword software healthy server/auth/passwords.js:verifyPassword
createSessionToken software healthy server/auth/sessions.js:createSessionToken
hashSessionToken software healthy server/auth/sessions.js:hashSessionToken
sessionExpiry software healthy server/auth/sessions.js:sessionExpiry
loadKnownAdventureIds software healthy server/db/adventureRuns.js:loadKnownAdventureIds
assertKnownAdventureId software healthy server/db/adventureRuns.js:assertKnownAdventureId
jsonParam software healthy server/db/adventureRuns.js:jsonParam
runOwnerWhere software healthy server/db/adventureRuns.js:runOwnerWhere
createAdventureRun software healthy server/db/adventureRuns.js:createAdventureRun
getAdventureRun software healthy server/db/adventureRuns.js:getAdventureRun
getActiveAdventureRunForCharacter software healthy server/db/adventureRuns.js:getActiveAdventureRunForCharacter
updateAdventureRun software healthy server/db/adventureRuns.js:updateAdventureRun
completeAdventureRun software healthy server/db/adventureRuns.js:completeAdventureRun
abandonAdventureRun software healthy server/db/adventureRuns.js:abandonAdventureRun
assertCompatiblePlayerCharactersTable software healthy server/db/schema.js:assertCompatiblePlayerCharactersTable
ensureGameSchema software healthy server/db/schema.js:ensureGameSchema
upsertPlayer software healthy server/db/players.js:upsertPlayer
getPlayer software healthy server/db/players.js:getPlayer
jsonParam software healthy server/db/portraits.js:jsonParam
insertPortrait software healthy server/db/portraits.js:insertPortrait
getPortraitPng software healthy server/db/portraits.js:getPortraitPng
countRecentPortraits software healthy server/db/portraits.js:countRecentPortraits
setCharacterPortraitUrl software healthy server/db/portraits.js:setCharacterPortraitUrl
jsonParam software healthy server/db/characters.js:jsonParam
ownerScope software healthy server/db/characters.js:ownerScope
characterOwnerWhere software healthy server/db/characters.js:characterOwnerWhere
createCharacter software healthy server/db/characters.js:createCharacter
listCharacters software healthy server/db/characters.js:listCharacters
getCharacter software healthy server/db/characters.js:getCharacter
updateCharacter software healthy server/db/characters.js:updateCharacter
claimGuestCharacter software healthy server/db/characters.js:claimGuestCharacter
normalizeUsername software healthy server/db/users.js:normalizeUsername
normalizeEmail software healthy server/db/users.js:normalizeEmail
randomId software healthy server/db/users.js:randomId
createUser software healthy server/db/users.js:createUser
getUserByUsername software healthy server/db/users.js:getUserByUsername
createUserSession software healthy server/db/users.js:createUserSession
getUserBySessionTokenHash software healthy server/db/users.js:getUserBySessionTokenHash
deleteUserSession software healthy server/db/users.js:deleteUserSession

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
ARCHITECTURE.md software healthy ARCHITECTURE.md
DATABASE_SCHEMA.md software healthy DATABASE_SCHEMA.md
seed-endpoint.js software healthy seed-endpoint.js
seed-db.mjs software healthy seed-db.mjs
package-lock.json software healthy package-lock.json
railway.toml software healthy railway.toml
server.js software healthy server.js
package.json software healthy package.json
generate.js software healthy server/media/generate.js
middleware.js software healthy server/auth/middleware.js
passwords.js software healthy server/auth/passwords.js
sessions.js software healthy server/auth/sessions.js
adventureRuns.js software healthy server/db/adventureRuns.js
schema.js software healthy server/db/schema.js
players.js software healthy server/db/players.js
portraits.js software healthy server/db/portraits.js
characters.js software healthy server/db/characters.js
users.js software healthy server/db/users.js
profiles.js software healthy server/db/profiles.js
dice.js software healthy server/engine/dice.js
acts.js software healthy server/engine/acts.js
vendors.js software healthy server/engine/vendors.js
companions.js software healthy server/engine/companions.js
portraitTraits.js software healthy server/engine/portraitTraits.js
commands.js software healthy server/engine/commands.js
adventures.js software healthy server/engine/adventures.js
combat.js software healthy server/engine/combat.js
economy.js software healthy server/engine/economy.js
spells.js software healthy server/engine/spells.js
renderer.js software healthy server/engine/renderer.js
loadAdventure.js software healthy server/content/loadAdventure.js
chronicle.js software healthy server/ai/chronicle.js
hints.js software healthy server/ai/hints.js
lore.js software healthy server/ai/lore.js
parley.js software healthy server/ai/parley.js
narrator.js software healthy server/ai/narrator.js
llm.js software healthy server/ai/llm.js
media.js software healthy server/routes/media.js
auth.js software healthy server/routes/auth.js
profiles.js software healthy server/routes/profiles.js
game.js software healthy server/routes/game.js
2026-05-18-guest-character-claim-rules.md software healthy docs/plans/2026-05-18-guest-character-claim-rules.md
2026-05-17-eamon-second-age-product-architecture.md software healthy docs/plans/2026-05-17-eamon-second-age-product-architecture…
2026-05-17-phase-1-text-engine.md software healthy docs/plans/2026-05-17-phase-1-text-engine.md
2026-05-18-phase-1-acceptance.md software healthy docs/plans/2026-05-18-phase-1-acceptance.md
2026-05-17-phase-1-great-hall-correction.md software healthy docs/plans/2026-05-17-phase-1-great-hall-correction.md
2026-05-18-account-profile-character-system.md software healthy docs/plans/2026-05-18-account-profile-character-system.md
schema.sql software healthy database/schema.sql
seed-beginners-cave.sql software healthy database/seed-beginners-cave.sql
seed-beginners-cave-full.sql software healthy database/seed-beginners-cave-full.sql

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
POST /api/admin/seed api healthy seed-endpoint.js
USE /api/auth api healthy server.js
USE /api/profiles api healthy server.js
USE /api/game api healthy server.js
USE /api api healthy server.js
GET /api/adventures api healthy server.js
GET /api/adventures/:slug/locations api healthy server.js
GET /api/health api healthy server.js
POST /tts api healthy server/routes/media.js
POST /scene-image api healthy server/routes/media.js
POST /portrait api healthy server/routes/media.js
POST /register api healthy server/routes/auth.js
POST /login api healthy server/routes/auth.js
GET /me api healthy server/routes/auth.js
POST /logout api healthy server/routes/auth.js
GET / api healthy server/routes/profiles.js
POST / api healthy server/routes/profiles.js
POST /:profileId/select-character api healthy server/routes/profiles.js
POST /:profileId/claim-guest-character api healthy server/routes/profiles.js
POST /bootstrap api healthy server/routes/game.js
GET /characters api healthy server/routes/game.js
POST /characters api healthy server/routes/game.js
POST /hall api healthy server/routes/game.js
GET /portrait-options api healthy server/routes/game.js
GET /portrait/:characterId/render.png api healthy server/routes/game.js
POST /start-adventure api healthy server/routes/game.js
POST /command api healthy server/routes/game.js

LabelLayerStatusPath
server software healthy server
media software healthy server/media
auth software healthy server/auth
db software healthy server/db
engine software healthy server/engine
content software healthy server/content
ai software healthy server/ai
routes software healthy server/routes
docs software healthy docs
plans software healthy docs/plans
database software healthy database
test software healthy test
auth software healthy test/auth
db software healthy test/db
engine software healthy test/engine
content software healthy test/content
routes software healthy test/routes
.claude software healthy .claude
public software healthy public
js software healthy public/js

LabelLayerStatusPath
password_literal::test/auth-api.test.js security healthy test/auth-api.test.js
password_literal::test/auth-api.test.js security healthy test/auth-api.test.js
password_literal::test/title-gateway.test.js security healthy test/title-gateway.test.js
password_literal::test/title-gateway.test.js security healthy test/title-gateway.test.js
password_literal::test/auth-controller.test.js security healthy test/auth-controller.test.js
password_literal::test/auth-controller.test.js security healthy test/auth-controller.test.js
password_literal::test/auth-controller.test.js security healthy test/auth-controller.test.js
password_literal::test/auth-controller.test.js security healthy test/auth-controller.test.js
password_literal::test/auth-controller.test.js security healthy test/auth-controller.test.js
password_literal::test/auth-controller.test.js security healthy test/auth-controller.test.js
password_literal::test/auth-controller.test.js security healthy test/auth-controller.test.js
password_literal::test/auth-controller.test.js security healthy test/auth-controller.test.js
password_literal::test/auth-controller.test.js security healthy test/auth-controller.test.js
password_literal::test/routes/auth.test.js security healthy test/routes/auth.test.js
password_literal::test/routes/auth.test.js security healthy test/routes/auth.test.js
password_literal::test/routes/auth.test.js security healthy test/routes/auth.test.js

LabelLayerStatusPath
adventures data healthy database/schema.sql
locations data healthy database/schema.sql
exits data healthy database/schema.sql
characters data healthy database/schema.sql
items data healthy database/schema.sql
character_loot data healthy database/schema.sql
main_hall_npcs data healthy database/schema.sql
main_hall_locations data healthy database/schema.sql
player_characters data healthy database/schema.sql
image_cache data healthy database/schema.sql

LabelLayerStatusPath
TEXT software healthy server/db/schema.js:TEXT
to software healthy server/routes/game.js:to
base software healthy test/engine/portrait-traits.test.js:base
portrait software healthy test/routes/game.test.js:portrait

LabelLayerStatusPath
boparker__eamon-main-hall software healthy /data/fable5_failed_archive/boparker__eamon-main-hall

LabelLayerStatusPath
postgres data healthy package-lock.json

LabelLayerStatusPath
127.0.0.1 network healthy test/routes/auth.test.js
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/3c0f962f-7f10-404e-b04c-3fe1bbb0df69/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/3c0f962f-7f10-404e-b04c-3fe1bbb0df69/

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.