https://github.com/freeCodeCamp/freeCodeCamp
· scanned 2026-06-05 04:21 UTC (13 hours, 13 minutes ago)
· 10 languages
815 findings (135 legacy + 680 scanner) 11/13 scanners ran 76th percentile · Typescript · large (100-500K LoC) Scanner says 64 (higher by 18)
Last scanned 13 hours, 13 minutes ago · v2 · 475 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
85.0 | 0.20 | 17.00 |
documentation_score |
63.0 | 0.15 | 9.45 |
practices_score |
87.0 | 0.15 | 13.05 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 81.5 |
All 22795 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 |
|---|---|---|---|
renovate.json |
software | healthy | renovate.json |
tsconfig-base.json |
software | healthy | tsconfig-base.json |
README.md |
software | healthy | README.md |
.stylelintrc.json |
software | healthy | .stylelintrc.json |
pnpm-lock.yaml |
software | healthy | pnpm-lock.yaml |
package.json |
software | healthy | package.json |
turbo.json |
software | healthy | turbo.json |
LICENSE.md |
software | healthy | LICENSE.md |
pnpm-workspace.yaml |
software | healthy | pnpm-workspace.yaml |
docker-compose.e2e.yml |
software | healthy | docker/docker-compose.e2e.yml |
docker-compose.yml |
software | healthy | docker/docker-compose.yml |
Dockerfile |
software | healthy | docker/api/Dockerfile |
Dockerfile |
software | healthy | docker/devcontainer/Dockerfile |
vitest-setup.js |
software | warning | client/vitest-setup.js |
gatsby-ssr.tsx |
software | healthy | client/gatsby-ssr.tsx |
tailwind.config.js |
software | warning | client/tailwind.config.js |
gatsby-browser.tsx |
software | warning | client/gatsby-browser.tsx |
gatsby-config.ts |
software | warning | client/gatsby-config.ts |
package.json |
software | healthy | client/package.json |
vitest.config.js |
software | warning | client/vitest.config.js |
turbo.json |
software | healthy | client/turbo.json |
gatsby-node.ts |
software | healthy | client/gatsby-node.ts |
tsconfig.json |
software | healthy | client/tsconfig.json |
.babelrc.js |
software | warning | client/.babelrc.js |
postcss.config.js |
software | warning | client/postcss.config.js |
config-for-tests.ts |
software | warning | client/i18n/config-for-tests.ts |
schema-validation.ts |
software | healthy | client/i18n/schema-validation.ts |
config.js |
software | warning | client/i18n/config.js |
locales.test.ts |
software | healthy | client/i18n/locales.test.ts |
meta-tags.json |
software | healthy | client/i18n/locales/german/meta-tags.json |
motivation.json |
software | healthy | client/i18n/locales/german/motivation.json |
links.json |
software | healthy | client/i18n/locales/german/links.json |
translations.json |
software | healthy | client/i18n/locales/german/translations.json |
intro.json |
software | healthy | client/i18n/locales/german/intro.json |
meta-tags.json |
software | healthy | client/i18n/locales/japanese/meta-tags.json |
motivation.json |
software | healthy | client/i18n/locales/japanese/motivation.json |
links.json |
software | healthy | client/i18n/locales/japanese/links.json |
translations.json |
software | healthy | client/i18n/locales/japanese/translations.json |
intro.json |
software | healthy | client/i18n/locales/japanese/intro.json |
meta-tags.json |
software | healthy | client/i18n/locales/portuguese/meta-tags.json |
motivation.json |
software | healthy | client/i18n/locales/portuguese/motivation.json |
links.json |
software | healthy | client/i18n/locales/portuguese/links.json |
translations.json |
software | healthy | client/i18n/locales/portuguese/translations.json |
intro.json |
software | healthy | client/i18n/locales/portuguese/intro.json |
meta-tags.json |
software | healthy | client/i18n/locales/espanol/meta-tags.json |
motivation.json |
software | healthy | client/i18n/locales/espanol/motivation.json |
links.json |
software | healthy | client/i18n/locales/espanol/links.json |
translations.json |
software | healthy | client/i18n/locales/espanol/translations.json |
intro.json |
software | healthy | client/i18n/locales/espanol/intro.json |
meta-tags.json |
software | healthy | client/i18n/locales/chinese-traditional/meta-tags.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
isBootstrapScript |
software | healthy | client/gatsby-ssr.tsx:isBootstrapScript |
createPages |
software | healthy | client/gatsby-node.ts:createPages |
flattenAnObject |
software | healthy | client/i18n/schema-validation.ts:flattenAnObject |
findMissingKeys |
software | healthy | client/i18n/schema-validation.ts:findMissingKeys |
findExtraneousKeys |
software | healthy | client/i18n/schema-validation.ts:findExtraneousKeys |
noEmptyObjectValues |
software | healthy | client/i18n/schema-validation.ts:noEmptyObjectValues |
translationSchemaValidation |
software | healthy | client/i18n/schema-validation.ts:translationSchemaValidation |
motivationSchemaValidation |
software | healthy | client/i18n/schema-validation.ts:motivationSchemaValidation |
introSchemaValidation |
software | healthy | client/i18n/schema-validation.ts:introSchemaValidation |
metaTagsSchemaValidation |
software | healthy | client/i18n/schema-validation.ts:metaTagsSchemaValidation |
linksSchemaValidation |
software | healthy | client/i18n/schema-validation.ts:linksSchemaValidation |
schemaValidation |
software | healthy | client/i18n/schema-validation.ts:schemaValidation |
readJsonFile |
software | healthy | client/i18n/schema-validation.ts:readJsonFile |
blockFromIntro |
software | healthy | client/i18n/locales.test.ts:blockFromIntro |
getResponsiveWebDesignPath |
software | healthy | client/config/cert-and-project-map.ts:getResponsiveWebDesig… |
getCollegeAlgebraPyPath |
software | healthy | client/config/cert-and-project-map.ts:getCollegeAlgebraPyPa… |
getJavaScriptAlgoPath |
software | healthy | client/config/cert-and-project-map.ts:getJavaScriptAlgoPath |
withTranslation |
software | healthy | client/__mocks__/react-i18next.js:withTranslation |
useTranslation |
software | healthy | client/__mocks__/react-i18next.js:useTranslation |
Trans |
software | healthy | client/__mocks__/react-i18next.js:Trans |
translate |
software | healthy | client/__mocks__/react-i18next.js:translate |
getBlockMetadata |
software | healthy | client/utils/build-challenges.js:getBlockMetadata |
replaceChallengeNodes |
software | healthy | client/utils/build-challenges.js:replaceChallengeNodes |
buildChallenges |
software | healthy | client/utils/build-challenges.js:buildChallenges |
render |
software | healthy | client/utils/test-utils.tsx:render |
Wrapper |
software | healthy | client/utils/test-utils.tsx:Wrapper |
sortChallengeFiles |
software | healthy | client/utils/sort-challengefiles.ts:sortChallengeFiles |
getCertIds |
software | healthy | client/utils/index.ts:getCertIds |
getPathFromID |
software | healthy | client/utils/index.ts:getPathFromID |
isBrowser |
software | healthy | client/utils/index.ts:isBrowser |
getheadTagComponents |
software | healthy | client/utils/tags.tsx:getheadTagComponents |
getPostBodyComponents |
software | healthy | client/utils/tags.tsx:getPostBodyComponents |
mathJaxScriptElement |
software | healthy | client/utils/tags.tsx:mathJaxScriptElement |
getPreBodyThemeScript |
software | healthy | client/utils/tags.tsx:getPreBodyThemeScript |
script |
software | healthy | client/utils/tags.tsx:script |
is |
software | healthy | client/utils/gatsby/page-loading.ts:is |
preloadPage |
software | healthy | client/utils/gatsby/page-loading.ts:preloadPage |
layoutSelector |
software | healthy | client/utils/gatsby/layout-selector.tsx:layoutSelector |
getIsFirstStepInBlock |
software | healthy | client/utils/gatsby/challenge-page-creator.js:getIsFirstSte… |
getTemplateComponent |
software | healthy | client/utils/gatsby/challenge-page-creator.js:getTemplateCo… |
getProjectPreviewConfig |
software | healthy | client/utils/gatsby/challenge-page-creator.js:getProjectPre… |
findFileByKey |
software | healthy | client/utils/gatsby/challenge-page-creator.js:findFileByKey |
getComponentNameAndProps |
software | healthy | client/utils/gatsby/layout-selector.test.tsx:getComponentNa… |
TestComponent |
software | healthy | client/utils/gatsby/layout-selector.test.tsx:TestComponent |
getCurriculum |
software | healthy | client/tools/get-curriculum.ts:getCurriculum |
roundDownToNearestHundred |
software | healthy | client/tools/generate-search-placeholder.ts:roundDownToNear… |
convertToLocalizedString |
software | healthy | client/tools/generate-search-placeholder.ts:convertToLocali… |
generateSearchPlaceholder |
software | healthy | client/tools/generate-search-placeholder.ts:generateSearchP… |
checkClientLocale |
software | healthy | client/tools/create-env.ts:checkClientLocale |
checkCurriculumLocale |
software | healthy | client/tools/create-env.ts:checkCurriculumLocale |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
api |
software | healthy | docker/api |
devcontainer |
software | healthy | docker/devcontainer |
client |
software | healthy | client |
i18n |
software | healthy | client/i18n |
locales |
software | healthy | client/i18n/locales |
german |
software | healthy | client/i18n/locales/german |
japanese |
software | healthy | client/i18n/locales/japanese |
portuguese |
software | healthy | client/i18n/locales/portuguese |
espanol |
software | healthy | client/i18n/locales/espanol |
chinese-traditional |
software | healthy | client/i18n/locales/chinese-traditional |
english |
software | healthy | client/i18n/locales/english |
chinese |
software | healthy | client/i18n/locales/chinese |
korean |
software | healthy | client/i18n/locales/korean |
ukrainian |
software | healthy | client/i18n/locales/ukrainian |
italian |
software | healthy | client/i18n/locales/italian |
swahili |
software | healthy | client/i18n/locales/swahili |
config |
software | healthy | client/config |
static |
software | healthy | client/static |
json |
software | healthy | client/static/json |
the-fastest-web-page-on-the-internet |
software | healthy | client/static/the-fastest-web-page-on-the-internet |
__mocks__ |
software | healthy | client/__mocks__ |
utils |
software | healthy | client/utils |
__fixtures__ |
software | healthy | client/utils/__fixtures__ |
gatsby |
software | healthy | client/utils/gatsby |
tools |
software | healthy | client/tools |
schema |
software | healthy | client/tools/schema |
external-curriculum |
software | healthy | client/tools/external-curriculum |
src |
software | healthy | client/src |
__tests__ |
software | healthy | client/src/__tests__ |
integration |
software | healthy | client/src/__tests__/integration |
redux |
software | healthy | client/src/redux |
settings |
software | healthy | client/src/redux/settings |
analytics |
software | healthy | client/src/analytics |
__mocks__ |
software | healthy | client/src/analytics/__mocks__ |
utils |
software | healthy | client/src/utils |
__fixtures__ |
software | healthy | client/src/utils/__fixtures__ |
__mocks__ |
software | healthy | client/src/utils/__mocks__ |
tone |
software | healthy | client/src/utils/tone |
components |
software | healthy | client/src/components |
settings |
software | healthy | client/src/components/settings |
sidebar-panel |
software | healthy | client/src/components/sidebar-panel |
Map |
software | healthy | client/src/components/Map |
Donation |
software | healthy | client/src/components/Donation |
archived-warning |
software | healthy | client/src/components/archived-warning |
Flash |
software | healthy | client/src/components/Flash |
redux |
software | healthy | client/src/components/Flash/redux |
FourOhFour |
software | healthy | client/src/components/FourOhFour |
signout-modal |
software | healthy | client/src/components/signout-modal |
search |
software | healthy | client/src/components/search |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
HTML |
frontend | healthy | client/src/html.tsx |
CatalogItem |
frontend | healthy | client/src/components/catalog-item.tsx |
EmailOptions |
frontend | healthy | client/src/components/email-options.tsx |
ScrollbarWidthSettings |
frontend | healthy | client/src/components/settings/scrollbar-width.tsx |
MiscSettings |
frontend | healthy | client/src/components/settings/account.tsx |
SoundSettings |
frontend | healthy | client/src/components/settings/sound.tsx |
ResetModal |
frontend | healthy | client/src/components/settings/reset-modal.tsx |
ExamToken |
frontend | healthy | client/src/components/settings/exam-token.tsx |
ToggleRadioSetting |
frontend | healthy | client/src/components/settings/toggle-radio-setting.tsx |
KeyboardShortcutsSettings |
frontend | healthy | client/src/components/settings/keyboard-shortcuts.tsx |
Honesty |
frontend | healthy | client/src/components/settings/honesty.tsx |
ToggleButtonSetting |
frontend | healthy | client/src/components/settings/toggle-button-setting.tsx |
DeleteModal |
frontend | healthy | client/src/components/settings/delete-modal.tsx |
SectionHeader |
frontend | healthy | client/src/components/settings/section-header.tsx |
MiscSettings |
frontend | healthy | client/src/components/settings/misc-settings.tsx |
SettingsSidebarNav |
frontend | healthy | client/src/components/settings/settings-sidebar-nav.tsx |
SidebarPanel |
frontend | healthy | client/src/components/sidebar-panel/sidebar-panel.tsx |
Map |
frontend | healthy | client/src/components/Map/index.tsx |
StripeCardForm |
frontend | healthy | client/src/components/Donation/stripe-card-form.tsx |
SecurityLockIcon |
frontend | healthy | client/src/components/Donation/security-lock-icon.tsx |
PatreonButton |
frontend | healthy | client/src/components/Donation/patreon-button.tsx |
MultiTierDonationForm |
frontend | healthy | client/src/components/Donation/multi-tier-donation-form.tsx |
CardUpdateAlertHandler |
frontend | healthy | client/src/components/Donation/card-update-alert-handler.tsx |
DonateCompletion |
frontend | healthy | client/src/components/Donation/donate-completion.tsx |
InjectedCheckoutForm |
frontend | healthy | client/src/components/Donation/wallets-button.tsx |
DonationModalBody |
frontend | healthy | client/src/components/Donation/donation-modal-body.tsx |
ArchivedWarning |
frontend | healthy | client/src/components/archived-warning/index.tsx |
Flash |
frontend | healthy | client/src/components/Flash/index.tsx |
FourOhFour |
frontend | healthy | client/src/components/FourOhFour/index.tsx |
WithInstantSearch |
frontend | healthy | client/src/components/search/with-instant-search.tsx |
NoHitsSuggestion |
frontend | healthy | client/src/components/search/searchBar/no-hits-suggestion.t… |
SearchHits |
frontend | healthy | client/src/components/search/searchBar/search-hits.tsx |
SearchBarOptimized |
frontend | healthy | client/src/components/search/searchBar/search-bar-optimized… |
SearchBarFooter |
frontend | healthy | client/src/components/search/searchBar/search-bar-footer.tsx |
Suggestion |
frontend | healthy | client/src/components/search/searchBar/search-suggestion.tsx |
Footer |
frontend | healthy | client/src/components/Footer/index.tsx |
FormFields |
frontend | healthy | client/src/components/formHelpers/form-fields.tsx |
OfflineWarning |
frontend | healthy | client/src/components/OfflineWarning/offline-warning.tsx |
Loader |
frontend | healthy | client/src/components/helpers/loader.tsx |
LazyImage |
frontend | healthy | client/src/components/helpers/lazy-image.tsx |
AvatarRenderer |
frontend | healthy | client/src/components/helpers/avatar-renderer.tsx |
Link |
frontend | healthy | client/src/components/helpers/link.tsx |
FullWidthRow |
frontend | healthy | client/src/components/helpers/full-width-row.tsx |
SkeletonSprite |
frontend | healthy | client/src/components/helpers/skeleton-sprite.tsx |
BlockSaveButton |
frontend | healthy | client/src/components/helpers/form/block-save-button.tsx |
MenuButton |
frontend | healthy | client/src/components/Header/components/menu-button.tsx |
AuthOrProfile |
frontend | healthy | client/src/components/Header/components/auth-or-profile.tsx |
ExamNav |
frontend | healthy | client/src/components/Header/components/exam-nav.tsx |
UniversalNav |
frontend | healthy | client/src/components/Header/components/universal-nav.tsx |
StagingWarningModal |
frontend | healthy | client/src/components/staging-warning-modal/index.tsx |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /exam-environment/exams |
api | healthy | api/src/exam-environment/routes/exam-environment.ts |
POST /exam-environment/exam/generated-exam |
api | healthy | api/src/exam-environment/routes/exam-environment.ts |
POST /exam-environment/exam/attempt |
api | healthy | api/src/exam-environment/routes/exam-environment.ts |
GET /exam-environment/exam/attempts |
api | healthy | api/src/exam-environment/routes/exam-environment.ts |
GET /exam-environment/exam/attempt/:attemptId |
api | healthy | api/src/exam-environment/routes/exam-environment.ts |
GET /exam-environment/exams/:examId/attempts |
api | healthy | api/src/exam-environment/routes/exam-environment.ts |
GET /exam-environment/token-meta |
api | healthy | api/src/exam-environment/routes/exam-environment.ts |
GET /exam-environment/exam-challenge |
api | healthy | api/src/exam-environment/routes/exam-environment.ts |
POST /account/delete |
api | healthy | api/src/routes/protected/user.ts |
DELETE /users/:userId |
api | healthy | api/src/routes/protected/user.ts |
POST /account/reset-progress |
api | healthy | api/src/routes/protected/user.ts |
DELETE /account/reset-module |
api | healthy | api/src/routes/protected/user.ts |
POST /user/user-token |
api | healthy | api/src/routes/protected/user.ts |
DELETE /user/user-token |
api | healthy | api/src/routes/protected/user.ts |
POST /user/report-user |
api | healthy | api/src/routes/protected/user.ts |
DELETE /user/ms-username |
api | healthy | api/src/routes/protected/user.ts |
POST /user/ms-username |
api | healthy | api/src/routes/protected/user.ts |
POST /user/submit-survey |
api | healthy | api/src/routes/protected/user.ts |
POST /user/exam-environment/token |
api | healthy | api/src/routes/protected/user.ts |
GET /user/exam-environment/token |
api | healthy | api/src/routes/protected/user.ts |
GET /user/exam-environment/exam/attempts |
api | healthy | api/src/routes/protected/user.ts |
GET /user/exam-environment/exam/attempt/:attemptId |
api | healthy | api/src/routes/protected/user.ts |
GET /user/exam-environment/exams/:examId/attempts |
api | healthy | api/src/routes/protected/user.ts |
GET /user/exam-environment/exams |
api | healthy | api/src/routes/protected/user.ts |
GET /user/session-user |
api | healthy | api/src/routes/protected/user.ts |
PUT /donate/update-stripe-card |
api | healthy | api/src/routes/protected/donate.ts |
POST /donate/add-donation |
api | healthy | api/src/routes/protected/donate.ts |
POST /donate/charge-stripe-card |
api | healthy | api/src/routes/protected/donate.ts |
PUT /socrates/get-hint |
api | healthy | api/src/routes/protected/socrates.ts |
POST /project-completed |
api | healthy | api/src/routes/protected/challenge.ts |
POST /backend-challenge-completed |
api | healthy | api/src/routes/protected/challenge.ts |
POST /modern-challenge-completed |
api | healthy | api/src/routes/protected/challenge.ts |
POST /encoded/modern-challenge-completed |
api | healthy | api/src/routes/protected/challenge.ts |
POST /daily-coding-challenge-completed |
api | healthy | api/src/routes/protected/challenge.ts |
POST /save-challenge |
api | healthy | api/src/routes/protected/challenge.ts |
POST /encoded/save-challenge |
api | healthy | api/src/routes/protected/challenge.ts |
GET /exam/:id |
api | healthy | api/src/routes/protected/challenge.ts |
POST /ms-trophy-challenge-completed |
api | healthy | api/src/routes/protected/challenge.ts |
POST /exam-challenge-completed |
api | healthy | api/src/routes/protected/challenge.ts |
POST /submit-quiz-attempt |
api | healthy | api/src/routes/protected/challenge.ts |
POST /coderoad-challenge-completed |
api | healthy | api/src/routes/protected/challenge.ts |
PUT /certificate/verify |
api | healthy | api/src/routes/protected/certificate.ts |
PUT /update-my-profileui |
api | healthy | api/src/routes/protected/settings.ts |
PUT /update-my-email |
api | healthy | api/src/routes/protected/settings.ts |
PUT /update-my-theme |
api | healthy | api/src/routes/protected/settings.ts |
PUT /update-my-socials |
api | healthy | api/src/routes/protected/settings.ts |
PUT /update-my-username |
api | healthy | api/src/routes/protected/settings.ts |
PUT /update-my-about |
api | healthy | api/src/routes/protected/settings.ts |
PUT /update-my-keyboard-shortcuts |
api | healthy | api/src/routes/protected/settings.ts |
PUT /update-my-quincy-email |
api | healthy | api/src/routes/protected/settings.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
/catalog |
frontend | healthy | client/src/pages/catalog.tsx |
/blocked |
frontend | healthy | client/src/pages/blocked.tsx |
/learn |
frontend | healthy | client/src/pages/learn.tsx |
/supporters |
frontend | healthy | client/src/pages/supporters.tsx |
/404 |
frontend | healthy | client/src/pages/404.tsx |
/donate |
frontend | healthy | client/src/pages/donate.tsx |
/email-sign-up |
frontend | healthy | client/src/pages/email-sign-up.tsx |
/update-stripe-card |
frontend | healthy | client/src/pages/update-stripe-card.tsx |
/[maybeUser] |
frontend | healthy | client/src/pages/[maybeUser].tsx |
/ |
frontend | healthy | client/src/pages/index.tsx |
/update-email |
frontend | healthy | client/src/pages/update-email.tsx |
/challenges.test |
frontend | healthy | client/src/pages/challenges.test.tsx |
/catalog.test |
frontend | healthy | client/src/pages/catalog.test.tsx |
/settings/[...] |
frontend | healthy | client/src/pages/settings/[...].tsx |
/settings/ |
frontend | healthy | client/src/pages/settings/index.tsx |
/learn/archive |
frontend | healthy | client/src/pages/learn/archive.tsx |
/learn/daily-coding-challenge/[...] |
frontend | healthy | client/src/pages/learn/daily-coding-challenge/[...].tsx |
/learn/daily-coding-challenge/archive |
frontend | healthy | client/src/pages/learn/daily-coding-challenge/archive.tsx |
/challenges/[...] |
frontend | healthy | client/src/pages/challenges/[...].tsx |
/challenges/ |
frontend | healthy | client/src/pages/challenges/index.tsx |
/unsubscribed/[unsubscribeId] |
frontend | healthy | client/src/pages/unsubscribed/[unsubscribeId].tsx |
/unsubscribed/ |
frontend | healthy | client/src/pages/unsubscribed/index.tsx |
/status/version |
frontend | healthy | client/src/pages/status/version.tsx |
/status/version.test |
frontend | healthy | client/src/pages/status/version.test.tsx |
/certification/ |
frontend | healthy | client/src/pages/certification/index.tsx |
/certification/[username]/[certSlug] |
frontend | healthy | client/src/pages/certification/[username]/[certSlug].tsx |
/user/ |
frontend | healthy | client/src/pages/user/index.tsx |
/user/[username]/report-user/ |
frontend | healthy | client/src/pages/user/[username]/report-user/index.tsx |
/coderoad-challenge-completed |
frontend | healthy | api/src/routes/protected/challenge.test.ts |
/project-completed |
frontend | healthy | api/src/routes/protected/challenge.test.ts |
/backend-challenge-completed |
frontend | healthy | api/src/routes/protected/challenge.test.ts |
/modern-challenge-completed |
frontend | healthy | api/src/routes/protected/challenge.test.ts |
/daily-coding-challenge-completed |
frontend | healthy | api/src/routes/protected/challenge.test.ts |
/save-challenge |
frontend | healthy | api/src/routes/protected/challenge.test.ts |
/exam/647e22d18acb466c97ccbef8 |
frontend | healthy | api/src/routes/protected/challenge.test.ts |
/ms-trophy-challenge-completed |
frontend | healthy | api/src/routes/protected/challenge.test.ts |
/exam-challenge-completed |
frontend | healthy | api/src/routes/protected/challenge.test.ts |
/account/delete |
frontend | healthy | api/src/routes/protected/user.test.ts |
/account/reset-progress |
frontend | healthy | api/src/routes/protected/user.test.ts |
/account/reset-module |
frontend | healthy | api/src/routes/protected/user.test.ts |
/user/user-token |
frontend | healthy | api/src/routes/protected/user.test.ts |
/user/ms-username |
frontend | healthy | api/src/routes/protected/user.test.ts |
/user/report-user |
frontend | healthy | api/src/routes/protected/user.test.ts |
/user/submit-survey |
frontend | healthy | api/src/routes/protected/user.test.ts |
/update-my-profileui |
frontend | healthy | api/src/routes/protected/settings.test.ts |
/update-my-theme |
frontend | healthy | api/src/routes/protected/settings.test.ts |
/update-my-username |
frontend | healthy | api/src/routes/protected/settings.test.ts |
/update-my-keyboard-shortcuts |
frontend | healthy | api/src/routes/protected/settings.test.ts |
/update-my-socials |
frontend | healthy | api/src/routes/protected/settings.test.ts |
/update-my-quincy-email |
frontend | healthy | api/src/routes/protected/settings.test.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
i18n-download-client-ui-translations |
cicd | healthy | .github/workflows/crowdin-download.client-ui.yml |
lock |
cicd | healthy | .github/workflows/github-lock-closed-prs.yml |
triage |
cicd | healthy | .github/workflows/github-labeler.yaml |
lint |
cicd | healthy | .github/workflows/node.js-tests.yml |
build |
cicd | healthy | .github/workflows/node.js-tests.yml |
test |
cicd | healthy | .github/workflows/node.js-tests.yml |
test-upcoming |
cicd | healthy | .github/workflows/node.js-tests.yml |
test-localization |
cicd | healthy | .github/workflows/node.js-tests.yml |
build-and-push |
cicd | healthy | .github/workflows/docker-ghcr.yml |
is-spam |
cicd | healthy | .github/workflows/github-spam.yml |
build-client |
cicd | healthy | .github/workflows/e2e-third-party.yml |
build-api |
cicd | healthy | .github/workflows/e2e-third-party.yml |
playwright-run-api |
cicd | healthy | .github/workflows/e2e-third-party.yml |
setup-jobs |
cicd | healthy | .github/workflows/deploy-client.yml |
setup-matrix |
cicd | healthy | .github/workflows/deploy-client.yml |
client |
cicd | healthy | .github/workflows/deploy-client.yml |
no-web-commits |
cicd | healthy | .github/workflows/github-pr-guidelines.yml |
fix-pr-title |
cicd | healthy | .github/workflows/github-pr-guidelines.yml |
check-pr-template |
cicd | healthy | .github/workflows/github-pr-guidelines.yml |
check-linked-issue |
cicd | healthy | .github/workflows/github-pr-guidelines.yml |
report |
cicd | healthy | .github/workflows/github-pr-guidelines.yml |
has-translation |
cicd | healthy | .github/workflows/github-no-i18n-via-prs.yml |
ci |
cicd | healthy | .github/workflows/i18n-validate-prs.yml |
autoclose |
cicd | healthy | .github/workflows/github-autoclose.yml |
i18n-upload-client-ui-files |
cicd | healthy | .github/workflows/crowdin-upload.client-ui.yml |
i18n-upload-curriculum-files |
cicd | healthy | .github/workflows/crowdin-upload.curriculum.yml |
test-curriculum |
cicd | healthy | .github/workflows/curriculum-i18n-submodule.yml |
build-client |
cicd | healthy | .github/workflows/e2e-playwright.yml |
build-api |
cicd | healthy | .github/workflows/e2e-playwright.yml |
playwright-run |
cicd | healthy | .github/workflows/e2e-playwright.yml |
remove |
cicd | healthy | .github/workflows/docker-docr-cleanup.yml |
ci |
cicd | healthy | .github/workflows/i18n-validate-builds.yml |
validate |
cicd | healthy | .github/workflows/devcontainer-ci.yml |
build |
cicd | healthy | .github/workflows/docker-docr.yml |
setup-jobs |
cicd | healthy | .github/workflows/deploy-api.yml |
build |
cicd | healthy | .github/workflows/deploy-api.yml |
deploy |
cicd | healthy | .github/workflows/deploy-api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
UserToken |
software | healthy | client/src/components/settings/user-token.tsx:UserToken |
DonateForm |
software | healthy | client/src/components/Donation/donate-form.tsx:DonateForm |
PaypalButton |
software | healthy | client/src/components/Donation/paypal-button.tsx:PaypalButt… |
PayPalButtonScriptLoader |
software | healthy | client/src/components/Donation/paypal-button-script-loader.… |
when |
software | healthy | client/src/components/helpers/loader.test.tsx:when |
contains |
software | healthy | client/src/components/helpers/button-link.tsx:contains |
Header |
software | healthy | client/src/components/Header/index.tsx:Header |
HeatMapInner |
software | healthy | client/src/components/profile/components/heat-map.tsx:HeatM… |
UsernameSettings |
software | healthy | client/src/components/profile/components/username.tsx:Usern… |
CertificationLayout |
software | healthy | client/src/components/layouts/certification.tsx:Certificati… |
Block |
software | healthy | client/src/templates/Introduction/components/block.tsx:Block |
SolutionForm |
software | healthy | client/src/templates/Challenges/projects/solution-form.tsx:… |
ScrollManager |
software | healthy | client/src/templates/Challenges/utils/frame.ts:ScrollManager |
on |
software | healthy | client/src/templates/Challenges/utils/frame.ts:on |
ignores |
software | healthy | client/src/templates/Challenges/utils/frame.ts:ignores |
PreviewPortal |
software | healthy | client/src/templates/Challenges/components/preview-portal.t… |
SceneSubject |
software | healthy | client/src/templates/Challenges/components/scene/scene-subj… |
EditorTabs |
software | healthy | client/src/templates/Challenges/classic/editor-tabs.tsx:Edi… |
MobileLayout |
software | healthy | client/src/templates/Challenges/classic/mobile-layout.tsx:M… |
CurriculumDataService |
software | healthy | client/src/services/curriculum-data.ts:CurriculumDataService |
is |
software | healthy | client/src/services/curriculum-data.ts:is |
DeduplicatingTransform |
software | healthy | api/src/utils/logger.ts:DeduplicatingTransform |
NodemailerProvider |
software | healthy | api/src/plugins/mail-providers/nodemailer.ts:NodemailerProv… |
of |
software | healthy | packages/shared/src/config/certification-settings.ts:of |
WorkerExecutor |
software | healthy | packages/challenge-builder/src/worker-executor.js:WorkerExe… |
Compiler |
software | healthy | tools/client-plugins/browser-scripts/modules/typescript-com… |
to |
software | healthy | tools/challenge-parser/parser/plugins/utils/i18n-stringify.… |
name |
software | healthy | tools/challenge-parser/parser/plugins/utils/i18n-stringify.… |
when |
software | healthy | tools/challenge-parser/parser/plugins/utils/i18n-stringify.… |
BlockCreator |
software | healthy | curriculum/src/build-superblock.ts:BlockCreator |
is |
software | healthy | curriculum/src/build-superblock.ts:is |
SuperblockCreator |
software | healthy | curriculum/src/build-superblock.ts:SuperblockCreator |
MongoIds |
software | healthy | curriculum/src/test/utils/mongo-ids.js:MongoIds |
ChallengeTitles |
software | healthy | curriculum/src/test/utils/challenge-titles.js:ChallengeTitl… |
PseudoWorker |
software | healthy | curriculum/src/test/utils/pseudo-worker.js:PseudoWorker |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::api/src/plugins/auth0.test.ts |
security | healthy | api/src/plugins/auth0.test.ts |
auth::curriculum/structure/blocks/advanced-node-and-express… |
security | healthy | curriculum/structure/blocks/advanced-node-and-express.json |
auth::client/i18n/locales/espanol/intro.json |
security | healthy | client/i18n/locales/espanol/intro.json |
auth::api/src/utils/redirection.ts |
security | healthy | api/src/utils/redirection.ts |
auth::client/i18n/locales/portuguese/intro.json |
security | healthy | client/i18n/locales/portuguese/intro.json |
auth::api/src/routes/protected/user.ts |
security | healthy | api/src/routes/protected/user.ts |
auth::.github/workflows/deploy-api.yml |
security | healthy | .github/workflows/deploy-api.yml |
auth::client/i18n/locales/german/intro.json |
security | healthy | client/i18n/locales/german/intro.json |
auth::api/src/plugins/auth0.ts |
security | healthy | api/src/plugins/auth0.ts |
auth::packages/shared/src/config/constants.ts |
security | healthy | packages/shared/src/config/constants.ts |
auth::client/i18n/locales/english/intro.json |
security | healthy | client/i18n/locales/english/intro.json |
auth::api/src/plugins/auth.test.ts |
security | healthy | api/src/plugins/auth.test.ts |
auth::api/src/utils/tokens.ts |
security | healthy | api/src/utils/tokens.ts |
auth::api/src/utils/env.ts |
security | healthy | api/src/utils/env.ts |
auth::.github/workflows/deploy-client.yml |
security | healthy | .github/workflows/deploy-client.yml |
auth::api/src/exam-environment/routes/exam-environment.ts |
security | healthy | api/src/exam-environment/routes/exam-environment.ts |
auth::client/src/components/profile/components/__fixtures__… |
security | healthy | client/src/components/profile/components/__fixtures__/edges… |
auth::client/i18n/locales/korean/intro.json |
security | healthy | client/i18n/locales/korean/intro.json |
auth::api/src/exam-environment/routes/exam-environment.test… |
security | healthy | api/src/exam-environment/routes/exam-environment.test.ts |
auth::api/src/routes/protected/challenge.ts |
security | healthy | api/src/routes/protected/challenge.ts |
auth::api/src/plugins/auth.ts |
security | healthy | api/src/plugins/auth.ts |
auth::api/src/routes/protected/user.test.ts |
security | healthy | api/src/routes/protected/user.test.ts |
auth::client/i18n/locales/italian/intro.json |
security | healthy | client/i18n/locales/italian/intro.json |
auth::client/i18n/locales/japanese/intro.json |
security | healthy | client/i18n/locales/japanese/intro.json |
auth::api/src/routes/public/auth.test.ts |
security | healthy | api/src/routes/public/auth.test.ts |
auth::client/i18n/locales/chinese-traditional/intro.json |
security | healthy | client/i18n/locales/chinese-traditional/intro.json |
auth::client/i18n/locales/ukrainian/intro.json |
security | healthy | client/i18n/locales/ukrainian/intro.json |
auth::api/src/routes/public/auth.ts |
security | healthy | api/src/routes/public/auth.ts |
auth::client/i18n/locales/chinese/intro.json |
security | healthy | client/i18n/locales/chinese/intro.json |
auth::client/i18n/locales/swahili/intro.json |
security | healthy | client/i18n/locales/swahili/intro.json |
auth::api/src/utils/redirection.test.ts |
security | healthy | api/src/utils/redirection.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
CROWDIN_CAMPERBOT_PAT |
cicd | healthy | — |
TS_USERNAME |
cicd | healthy | — |
CAMPERBOT_NO_TRANSLATE |
cicd | healthy | — |
TS_OAUTH_SECRET |
cicd | healthy | — |
DOCR_NAME |
cicd | healthy | — |
AGE_SECRET_KEY |
cicd | healthy | — |
TS_OAUTH_CLIENT_ID |
cicd | healthy | — |
ACTIONS_CAMPERBOT_EMAIL |
cicd | healthy | — |
CROWDIN_BASE_URL_FCC |
cicd | healthy | — |
GROWTHBOOK_URI |
cicd | healthy | — |
AGE_ENCRYPTED_ASC_SECRETS |
cicd | healthy | — |
TURBO_REMOTE_CACHE_SIGNATURE_KEY |
cicd | healthy | — |
CROWDIN_PROJECT_ID_CLIENT |
cicd | healthy | — |
ALGOLIA_APP_ID |
cicd | healthy | — |
TURBO_TOKEN |
cicd | healthy | — |
ALGOLIA_API_KEY |
cicd | healthy | — |
STRIPE_PUBLIC_KEY |
cicd | healthy | — |
TS_MACHINE_NAME_PREFIX |
cicd | healthy | — |
CROWDIN_PROJECT_ID_CURRICULUM |
cicd | healthy | — |
CROWDIN_CAMPERBOT_SERVICE_TOKEN |
cicd | healthy | — |
CROWDIN_PROJECT_ID_C |
cicd | healthy | — |
TS_MACHINE_NAME |
cicd | healthy | — |
PATREON_CLIENT_ID |
cicd | healthy | — |
PAYPAL_CLIENT_ID |
cicd | healthy | — |
DIGITALOCEAN_ACCESS_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::crowdin-download.client-ui |
cicd | healthy | .github/workflows/crowdin-download.client-ui.yml |
gha::github-lock-closed-prs |
cicd | healthy | .github/workflows/github-lock-closed-prs.yml |
gha::github-labeler |
cicd | healthy | .github/workflows/github-labeler.yaml |
gha::node.js-tests |
cicd | healthy | .github/workflows/node.js-tests.yml |
gha::docker-ghcr |
cicd | healthy | .github/workflows/docker-ghcr.yml |
gha::github-spam |
cicd | healthy | .github/workflows/github-spam.yml |
gha::e2e-third-party |
cicd | healthy | .github/workflows/e2e-third-party.yml |
gha::deploy-client |
cicd | healthy | .github/workflows/deploy-client.yml |
gha::github-pr-guidelines |
cicd | healthy | .github/workflows/github-pr-guidelines.yml |
gha::github-no-i18n-via-prs |
cicd | healthy | .github/workflows/github-no-i18n-via-prs.yml |
gha::i18n-validate-prs |
cicd | healthy | .github/workflows/i18n-validate-prs.yml |
gha::github-autoclose |
cicd | healthy | .github/workflows/github-autoclose.yml |
gha::crowdin-upload.client-ui |
cicd | healthy | .github/workflows/crowdin-upload.client-ui.yml |
gha::crowdin-upload.curriculum |
cicd | healthy | .github/workflows/crowdin-upload.curriculum.yml |
gha::curriculum-i18n-submodule |
cicd | healthy | .github/workflows/curriculum-i18n-submodule.yml |
gha::e2e-playwright |
cicd | healthy | .github/workflows/e2e-playwright.yml |
gha::docker-docr-cleanup |
cicd | healthy | .github/workflows/docker-docr-cleanup.yml |
gha::i18n-validate-builds |
cicd | healthy | .github/workflows/i18n-validate-builds.yml |
gha::devcontainer-ci |
cicd | healthy | .github/workflows/devcontainer-ci.yml |
gha::docker-docr |
cicd | healthy | .github/workflows/docker-docr.yml |
gha::deploy-api |
cicd | healthy | .github/workflows/deploy-api.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | client/src/components/formHelpers/form-validators.test.ts |
3.264.215.29 |
network | healthy | client/src/assets/icons/viking-helmet.tsx |
059.08.08.095 |
network | healthy | client/src/assets/icons/viking-helmet.tsx |
095.021.08.08 |
network | healthy | client/src/assets/icons/viking-helmet.tsx |
3.264.215.291 |
network | healthy | client/src/assets/icons/viking-helmet.tsx |
059.08.08.096 |
network | healthy | client/src/assets/icons/viking-helmet.tsx |
032.189.048.592 |
network | healthy | client/src/assets/icons/dot-net-logo.tsx |
167.261.275.442 |
network | healthy | client/src/assets/icons/dot-net-logo.tsx |
869.829.868.829 |
network | healthy | client/src/assets/icons/dot-net-logo.tsx |
165.348.241.707 |
network | healthy | client/src/assets/icons/initial.tsx |
2.4.5.8 |
network | healthy | client/src/assets/icons/microsoft-logo.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | docker/docker-compose.e2e.yml |
port:27017 |
network | healthy | docker/docker-compose.yml |
port:1025 |
network | healthy | docker/docker-compose.yml |
port:8025 |
network | healthy | docker/docker-compose.yml |
port:465 |
network | healthy | api/src/plugins/mail-providers/nodemailer.ts |
port:12 |
network | healthy | .github/workflows/crowdin-download.client-ui.yml |
port:15 |
network | healthy | .github/workflows/crowdin-download.client-ui.yml |
port:05 |
network | healthy | .github/workflows/docker-docr-cleanup.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/api/Dockerfile |
hardware | healthy | docker/api/Dockerfile |
image::docker/devcontainer/Dockerfile |
hardware | healthy | docker/devcontainer/Dockerfile |
db |
hardware | healthy | docker/docker-compose.yml |
setup |
hardware | healthy | docker/docker-compose.yml |
mailpit |
hardware | healthy | docker/docker-compose.yml |
devcontainer |
hardware | healthy | .devcontainer/docker-compose.yml |
db |
hardware | healthy | .devcontainer/docker-compose.yml |
setup |
hardware | healthy | .devcontainer/docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
mongodb |
data | healthy | docker/docker-compose.e2e.yml |
postgresql |
data | healthy | client/i18n/locales/german/translations.json |
sqlite |
data | healthy | curriculum/structure/blocks/python-for-everybody.json |
postgres |
data | healthy | curriculum/structure/blocks/lecture-working-with-relational… |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | client/i18n/locales/chinese-traditional/meta-tags.json |
vps::digitalocean |
hardware | healthy | .github/workflows/docker-docr-cleanup.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-rj30codt |
software | healthy | /tmp/repobility-clone-rj30codt |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | tools/scripts/redirect-gen.ts |
This page is publicly accessible at:
https://repobility.com/scan/c2b1085f-27b0-435c-8736-a652a78873a7/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/c2b1085f-27b0-435c-8736-a652a78873a7/
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.