https://github.com/YannisFouzi/SteamActu-Back
· scanned 2026-06-16 01:04 UTC (2 months, 1 week ago)
130 raw signals (0 security + 130 graph)
Last scanned 2 months, 1 week ago · v1 · 130 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1084 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 |
|---|---|---|---|
startServer |
software | healthy | server.js:startServer |
bearer |
software | healthy | tests/integration/routes/webApiFollow.test.js:bearer |
bearer |
software | healthy | tests/integration/routes/webApiAuth.test.js:bearer |
writeRequest |
software | healthy | tests/integration/routes/webApiAuth.test.js:writeRequest |
sha256 |
software | healthy | tests/integration/routes/webApiPair.test.js:sha256 |
readHash |
software | healthy | tests/integration/routes/webApiPair.test.js:readHash |
buildApp |
software | healthy | tests/integration/routes/health.test.js:buildApp |
makeNewsItem |
software | healthy | tests/integration/routes/news.test.js:makeNewsItem |
buildOpenIdQuery |
software | healthy | tests/integration/routes/auth.test.js:buildOpenIdQuery |
buildApp |
software | healthy | tests/unit/middleware/rateLimiter.test.js:buildApp |
hit |
software | healthy | tests/unit/middleware/rateLimiter.test.js:hit |
buildOpenIdQuery |
software | healthy | tests/unit/middleware/auth.test.js:buildOpenIdQuery |
makeReq |
software | healthy | tests/unit/middleware/requireSelf.test.js:makeReq |
buildSignedAdminApp |
software | healthy | tests/unit/middleware/adminAuth.test.js:buildSignedAdminApp |
buildSignedCookieHeader |
software | healthy | tests/unit/middleware/adminAuth.test.js:buildSignedCookieHe… |
feedItem |
software | healthy | tests/unit/services/desktopToastService.test.js:feedItem |
setupSubscriberWithToken |
software | healthy | tests/unit/services/newsRotationService.test.js:setupSubscr… |
ok |
software | healthy | tests/unit/services/steamGridDbService.test.js:ok |
loadProvidersFresh |
software | healthy | tests/unit/services/notifications/providers.test.js:loadPro… |
setupUserWithTokens |
software | healthy | tests/unit/services/notifications/notificationService.test.… |
setupUserWithPrompts |
software | healthy | tests/unit/services/notifications/notificationService.test.… |
emptyBucket |
software | healthy | tests/unit/services/gamesSync/index.test.js:emptyBucket |
getAgendaImpl |
software | healthy | tests/unit/services/admin/statsService.test.js:getAgendaImpl |
nextSteamId |
software | healthy | tests/helpers/factories.js:nextSteamId |
buildUser |
software | healthy | tests/helpers/factories.js:buildUser |
createUser |
software | healthy | tests/helpers/factories.js:createUser |
buildGameSubscription |
software | healthy | tests/helpers/factories.js:buildGameSubscription |
createGameSubscription |
software | healthy | tests/helpers/factories.js:createGameSubscription |
buildUserNewsState |
software | healthy | tests/helpers/factories.js:buildUserNewsState |
createUserNewsState |
software | healthy | tests/helpers/factories.js:createUserNewsState |
buildGame |
software | healthy | tests/helpers/factories.js:buildGame |
createGame |
software | healthy | tests/helpers/factories.js:createGame |
buildWishlist |
software | healthy | tests/helpers/factories.js:buildWishlist |
createWishlist |
software | healthy | tests/helpers/factories.js:createWishlist |
newObjectId |
software | healthy | tests/helpers/factories.js:newObjectId |
bearerFor |
software | healthy | tests/helpers/authHeaders.js:bearerFor |
authHeader |
software | healthy | tests/helpers/authHeaders.js:authHeader |
createTestApp |
software | healthy | tests/helpers/createTestApp.js:createTestApp |
should |
software | healthy | tests/helpers/createTestApp.js:should |
mockRequest |
software | healthy | tests/helpers/expressMocks.js:mockRequest |
mockResponse |
software | healthy | tests/helpers/expressMocks.js:mockResponse |
mockNext |
software | healthy | tests/helpers/expressMocks.js:mockNext |
globalTeardown |
software | healthy | tests/setup/globalTeardown.js:globalTeardown |
globalSetup |
software | healthy | tests/setup/globalSetup.js:globalSetup |
cleanup |
software | healthy | scripts/cleanup-game.js:cleanup |
beforeFollow |
software | healthy | scripts/cleanup-game.js:beforeFollow |
isUsableHeaderImage |
software | healthy | scripts/test-follow-prompt.js:isUsableHeaderImage |
resolveGameInfo |
software | healthy | scripts/test-follow-prompt.js:resolveGameInfo |
testFollowPrompt |
software | healthy | scripts/test-follow-prompt.js:testFollowPrompt |
run |
software | healthy | scripts/printUserBucket.js:run |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
jest.config.js |
software | healthy | jest.config.js |
.eslintrc.js |
software | healthy | .eslintrc.js |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
package-lock.json |
software | healthy | package-lock.json |
instrument.js |
software | healthy | instrument.js |
server.js |
software | healthy | server.js |
.env.example |
software | healthy | .env.example |
steam.test.js |
software | healthy | tests/integration/routes/steam.test.js |
webApiFollow.test.js |
software | healthy | tests/integration/routes/webApiFollow.test.js |
users.test.js |
software | healthy | tests/integration/routes/users.test.js |
admin.test.js |
software | healthy | tests/integration/routes/admin.test.js |
webApiAuth.test.js |
software | healthy | tests/integration/routes/webApiAuth.test.js |
webApiPair.test.js |
software | healthy | tests/integration/routes/webApiPair.test.js |
mobileAdmin.test.js |
software | healthy | tests/integration/routes/mobileAdmin.test.js |
health.test.js |
software | healthy | tests/integration/routes/health.test.js |
news.test.js |
software | healthy | tests/integration/routes/news.test.js |
auth.test.js |
software | healthy | tests/integration/routes/auth.test.js |
feedback.test.js |
software | healthy | tests/integration/routes/feedback.test.js |
Wishlist.test.js |
software | healthy | tests/unit/models/Wishlist.test.js |
GameSubscription.test.js |
software | healthy | tests/unit/models/GameSubscription.test.js |
UserNewsState.test.js |
software | healthy | tests/unit/models/UserNewsState.test.js |
Game.test.js |
software | healthy | tests/unit/models/Game.test.js |
User.test.js |
software | healthy | tests/unit/models/User.test.js |
cors.test.js |
software | healthy | tests/unit/config/cors.test.js |
steamValidators.test.js |
software | healthy | tests/unit/middleware/steamValidators.test.js |
userValidators.test.js |
software | healthy | tests/unit/middleware/userValidators.test.js |
rateLimiter.test.js |
software | healthy | tests/unit/middleware/rateLimiter.test.js |
auth.test.js |
software | healthy | tests/unit/middleware/auth.test.js |
errorHandler.test.js |
software | healthy | tests/unit/middleware/errorHandler.test.js |
requireSelf.test.js |
software | healthy | tests/unit/middleware/requireSelf.test.js |
mobileSessionAuth.test.js |
software | healthy | tests/unit/middleware/mobileSessionAuth.test.js |
adminAuth.test.js |
software | healthy | tests/unit/middleware/adminAuth.test.js |
followedGamesHelpers.test.js |
software | healthy | tests/unit/utils/followedGamesHelpers.test.js |
userBucket.test.js |
software | healthy | tests/unit/utils/userBucket.test.js |
language.test.js |
software | healthy | tests/unit/utils/language.test.js |
followPromptService.test.js |
software | healthy | tests/unit/services/followPromptService.test.js |
authAttemptStore.test.js |
software | healthy | tests/unit/services/authAttemptStore.test.js |
desktopToastService.test.js |
software | healthy | tests/unit/services/desktopToastService.test.js |
syncWishlistService.test.js |
software | healthy | tests/unit/services/syncWishlistService.test.js |
accountRefreshService.test.js |
software | healthy | tests/unit/services/accountRefreshService.test.js |
mobileSessionService.test.js |
software | healthy | tests/unit/services/mobileSessionService.test.js |
feedbackMailService.test.js |
software | healthy | tests/unit/services/feedbackMailService.test.js |
newsRotationService.test.js |
software | healthy | tests/unit/services/newsRotationService.test.js |
steamGridDbService.test.js |
software | healthy | tests/unit/services/steamGridDbService.test.js |
userNotificationSettingsService.test.js |
software | healthy | tests/unit/services/users/userNotificationSettingsService.t… |
subscriptionManager.test.js |
software | healthy | tests/unit/services/users/subscriptionManager.test.js |
followedGamesDetailsService.test.js |
software | healthy | tests/unit/services/users/followedGamesDetailsService.test.… |
userGameProcessor.test.js |
software | healthy | tests/unit/services/users/userGameProcessor.test.js |
providers.test.js |
software | healthy | tests/unit/services/notifications/providers.test.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
USE /admin |
api | healthy | server.js |
GET / |
api | healthy | server.js |
USE /healthz |
api | healthy | server.js |
USE / |
api | healthy | server.js |
USE /feed-app |
api | healthy | server.js |
USE /auth |
api | healthy | server.js |
USE /api/version |
api | healthy | server.js |
USE /api/users |
api | healthy | server.js |
USE /api/news |
api | healthy | server.js |
USE /api/web |
api | healthy | server.js |
USE /api/steam |
api | healthy | server.js |
USE /api/feedback |
api | healthy | server.js |
USE /api/admin |
api | healthy | server.js |
USE /api/debug |
api | healthy | server.js |
GET /privacy |
api | healthy | src/routes/legal.js |
GET /terms |
api | healthy | src/routes/legal.js |
GET /feed/:steamId |
api | healthy | src/routes/feedPage.js |
GET /status/:steamId |
api | healthy | src/routes/steam.js |
GET /games/:steamId |
api | healthy | src/routes/steam.js |
GET /profile/:steamId |
api | healthy | src/routes/steam.js |
GET /wishlist/:steamId |
api | healthy | src/routes/steam.js |
GET /search |
api | healthy | src/routes/steam.js |
POST /check-visibility/:steamId |
api | healthy | src/routes/steam.js |
POST /check-wishlist-visibility/:steamId |
api | healthy | src/routes/steam.js |
POST /login |
api | healthy | src/routes/admin.js |
POST /logout |
api | healthy | src/routes/admin.js |
GET /stats |
api | healthy | src/routes/admin.js |
GET /stats/overview |
api | healthy | src/routes/admin.js |
GET /stats/polling |
api | healthy | src/routes/admin.js |
GET /stats/crons |
api | healthy | src/routes/admin.js |
POST / |
api | healthy | src/routes/feedback.js |
GET /game/:appId |
api | healthy | src/routes/news.js |
GET /feed |
api | healthy | src/routes/news.js |
GET /feed-by-steamid/:steamId |
api | healthy | src/routes/news.js |
GET /desktop-toasts/:steamId |
api | healthy | src/routes/news.js |
POST /steam/start |
api | healthy | src/routes/auth.js |
GET /steam/status/:authToken |
api | healthy | src/routes/auth.js |
GET /steam/return |
api | healthy | src/routes/auth.js |
GET /access |
api | healthy | src/routes/mobileAdmin.js |
POST /refresh-account |
api | healthy | src/routes/mobileAdmin.js |
GET /pair |
api | healthy | src/routes/webApi.js |
POST /pair |
api | healthy | src/routes/webApi.js |
GET /heartbeat/:steamId |
api | healthy | src/routes/webApi.js |
GET /follow-prompts/:steamId |
api | healthy | src/routes/webApi.js |
GET /settings/:steamId |
api | healthy | src/routes/webApi.js |
GET /follow |
api | healthy | src/routes/webApi.js |
POST /follow |
api | healthy | src/routes/webApi.js |
GET /follow-state/:steamId/:appId |
api | healthy | src/routes/webApi.js |
GET /follow-notifications/:steamId/:appId |
api | healthy | src/routes/webApi.js |
POST /follow-notifications/:steamId/:appId |
api | healthy | src/routes/webApi.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
routes |
software | healthy | tests/integration/routes |
unit |
software | healthy | tests/unit |
models |
software | healthy | tests/unit/models |
config |
software | healthy | tests/unit/config |
middleware |
software | healthy | tests/unit/middleware |
utils |
software | healthy | tests/unit/utils |
services |
software | healthy | tests/unit/services |
users |
software | healthy | tests/unit/services/users |
notifications |
software | healthy | tests/unit/services/notifications |
gamesSync |
software | healthy | tests/unit/services/gamesSync |
admin |
software | healthy | tests/unit/services/admin |
steam |
software | healthy | tests/unit/services/steam |
newsFeed |
software | healthy | tests/unit/services/newsFeed |
helpers |
software | healthy | tests/helpers |
setup |
software | healthy | tests/setup |
scripts |
software | healthy | scripts |
web |
software | healthy | web |
src |
software | healthy | web/src |
components |
software | healthy | web/src/components |
locales |
software | healthy | web/src/locales |
sections |
software | healthy | web/src/sections |
tabs |
software | healthy | web/src/tabs |
coverage |
software | healthy | coverage |
models |
software | healthy | coverage/models |
config |
software | healthy | coverage/config |
cron |
software | healthy | coverage/config/cron |
middleware |
software | healthy | coverage/middleware |
utils |
software | healthy | coverage/utils |
lcov-report |
software | healthy | coverage/lcov-report |
models |
software | healthy | coverage/lcov-report/models |
config |
software | healthy | coverage/lcov-report/config |
cron |
software | healthy | coverage/lcov-report/config/cron |
middleware |
software | healthy | coverage/lcov-report/middleware |
utils |
software | healthy | coverage/lcov-report/utils |
database |
software | healthy | coverage/lcov-report/database |
routes |
software | healthy | coverage/lcov-report/routes |
services |
software | healthy | coverage/lcov-report/services |
users |
software | healthy | coverage/lcov-report/services/users |
notifications |
software | healthy | coverage/lcov-report/services/notifications |
gamesSync |
software | healthy | coverage/lcov-report/services/gamesSync |
admin |
software | healthy | coverage/lcov-report/services/admin |
steam |
software | healthy | coverage/lcov-report/services/steam |
newsFeed |
software | healthy | coverage/lcov-report/services/newsFeed |
database |
software | healthy | coverage/database |
routes |
software | healthy | coverage/routes |
services |
software | healthy | coverage/services |
users |
software | healthy | coverage/services/users |
notifications |
software | healthy | coverage/services/notifications |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | web/src/App.tsx |
GameRow |
frontend | healthy | web/src/components/GameRow.tsx |
ConfirmDialog |
frontend | healthy | web/src/components/ConfirmDialog.tsx |
SortOptions |
frontend | healthy | web/src/components/SortOptions.tsx |
FollowBell |
frontend | healthy | web/src/components/FollowBell.tsx |
SubTabs |
frontend | healthy | web/src/components/SubTabs.tsx |
UnifiedSearchView |
frontend | healthy | web/src/components/UnifiedSearchView.tsx |
GamesGrid |
frontend | healthy | web/src/components/GamesGrid.tsx |
SuivreSection |
frontend | healthy | web/src/sections/SuivreSection.tsx |
ActuSection |
frontend | healthy | web/src/sections/ActuSection.tsx |
CompteTab |
frontend | healthy | web/src/tabs/CompteTab.tsx |
ActuTab |
frontend | healthy | web/src/tabs/ActuTab.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
mongodb |
data | healthy | README.md |
redis |
data | healthy | package-lock.json |
mysql |
data | healthy | package-lock.json |
postgres |
data | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
HttpError |
software | healthy | web/src/api.ts:HttpError |
SteamApiError |
software | healthy | src/services/steam/apiClient.js:SteamApiError |
| Label | Layer | Status | Path |
|---|---|---|---|
1.1.1.1 |
network | healthy | server.js |
8.8.8.8 |
network | healthy | server.js |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | package-lock.json |
vps::gcp |
hardware | healthy | package-lock.json |
| Label | Layer | Status | Path |
|---|---|---|---|
/test |
frontend | healthy | tests/helpers/expressMocks.js |
/admin |
frontend | healthy | src/routes/admin.js |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/integration/routes/admin.test.js |
security | healthy | tests/integration/routes/admin.test.js |
password_literal::tests/integration/routes/admin.test.js |
security | healthy | tests/integration/routes/admin.test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-neqvmy3z |
software | healthy | /tmp/repobility-clone-neqvmy3z |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | .env.example |
This page is publicly accessible at:
https://repobility.com/scan/df04a53a-1ae3-42e6-b9c6-a253c68bf158/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/df04a53a-1ae3-42e6-b9c6-a253c68bf158/
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.