Scan timing: clone 4.64s · analysis 49.15s · 13.1 MB · GitHub API rate-limit (preflight)
https://github.com/Sage/carbon
· scanned 2026-06-05 12:51 UTC (5 days, 10 hours ago)
· 10 languages
360 raw signals (126 security + 234 graph) 51st percentile · Typescript · large (100-500K LoC)
Last scanned 5 days, 10 hours ago · v2 · 156 actionable findings from 2 signal sources. 87 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
68.9 | 0.25 | 17.23 |
testing_score |
71.0 | 0.20 | 14.20 |
documentation_score |
83.7 | 0.15 | 12.55 |
practices_score |
84.0 | 0.15 | 12.60 |
code_quality |
59.5 | 0.10 | 5.95 |
| Overall | 1.00 | 75.3 |
All 5624 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 |
|---|---|---|---|
isValidPattern |
software | healthy | docs/deprecation-migration.stories.tsx:isValidPattern |
setValue |
software | healthy | docs/deprecation-migration.stories.tsx:setValue |
handleBlur |
software | healthy | docs/deprecation-migration.stories.tsx:handleBlur |
isValidNumber |
software | healthy | docs/deprecation-migration.stories.tsx:isValidNumber |
generatePackageJson |
software | healthy | scripts/generate_package_json_files/index.js:generatePackag… |
writePackageJson |
software | healthy | scripts/generate_package_json_files/index.js:writePackageJs… |
processDirectoryRecursively |
software | healthy | scripts/generate_package_json_files/index.js:processDirecto… |
mountedTheme |
software | healthy | playwright/index.tsx:mountedTheme |
icon |
software | healthy | playwright/components/index.ts:icon |
getDataElementByValue |
software | healthy | playwright/components/index.ts:getDataElementByValue |
commonDataElementInputPreview |
software | healthy | playwright/components/index.ts:commonDataElementInputPreview |
button |
software | healthy | playwright/components/index.ts:button |
getDataComponentByValue |
software | healthy | playwright/components/index.ts:getDataComponentByValue |
getDataRoleByValue |
software | healthy | playwright/components/index.ts:getDataRoleByValue |
closeIconButton |
software | healthy | playwright/components/index.ts:closeIconButton |
stickyFooter |
software | healthy | playwright/components/index.ts:stickyFooter |
tooltipPreview |
software | healthy | playwright/components/index.ts:tooltipPreview |
dlsRoot |
software | healthy | playwright/components/index.ts:dlsRoot |
link |
software | healthy | playwright/components/index.ts:link |
pillPreview |
software | healthy | playwright/components/index.ts:pillPreview |
fieldHelpPreview |
software | healthy | playwright/components/index.ts:fieldHelpPreview |
getComponent |
software | healthy | playwright/components/index.ts:getComponent |
getElement |
software | healthy | playwright/components/index.ts:getElement |
label |
software | healthy | playwright/components/index.ts:label |
characterLimit |
software | healthy | playwright/components/index.ts:characterLimit |
visuallyHiddenCharacterCount |
software | healthy | playwright/components/index.ts:visuallyHiddenCharacterCount |
visuallyHiddenHint |
software | healthy | playwright/components/index.ts:visuallyHiddenHint |
characterCount |
software | healthy | playwright/components/index.ts:characterCount |
characterLimitDefaultTextarea |
software | healthy | playwright/components/index.ts:characterLimitDefaultTextarea |
legend |
software | healthy | playwright/components/index.ts:legend |
openDialogByName |
software | healthy | playwright/components/index.ts:openDialogByName |
portal |
software | healthy | playwright/components/index.ts:portal |
helpIcon |
software | healthy | playwright/components/index.ts:helpIcon |
backgroundUILocator |
software | healthy | playwright/components/index.ts:backgroundUILocator |
commonInputPrefix |
software | healthy | playwright/components/index.ts:commonInputPrefix |
number |
software | healthy | playwright/components/number/index.ts:number |
textbox |
software | healthy | playwright/components/textbox/index.ts:textbox |
textboxDataComponent |
software | healthy | playwright/components/textbox/index.ts:textboxDataComponent |
textboxPrefix |
software | healthy | playwright/components/textbox/index.ts:textboxPrefix |
textboxInput |
software | healthy | playwright/components/textbox/index.ts:textboxInput |
childrenPreview |
software | healthy | playwright/components/detail/index.ts:childrenPreview |
footnotePreview |
software | healthy | playwright/components/detail/index.ts:footnotePreview |
helpComponent |
software | healthy | playwright/components/help/index.ts:helpComponent |
badge |
software | healthy | playwright/components/badge/index.ts:badge |
badgeCounter |
software | healthy | playwright/components/badge/index.ts:badgeCounter |
badgeCrossIcon |
software | healthy | playwright/components/badge/index.ts:badgeCrossIcon |
drawer |
software | healthy | playwright/components/drawer/index.ts:drawer |
drawerAsideContent |
software | healthy | playwright/components/drawer/index.ts:drawerAsideContent |
drawerSidebar |
software | healthy | playwright/components/drawer/index.ts:drawerSidebar |
switchDataComponent |
software | healthy | playwright/components/switch/index.ts:switchDataComponent |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.prettierrc.json |
software | healthy | .prettierrc.json |
tsconfig-build.json |
software | healthy | tsconfig-build.json |
babel.config.js |
software | warning | babel.config.js |
CHANGELOG-OLD.md |
software | healthy | CHANGELOG-OLD.md |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
coverage-thresholds.json |
software | healthy | coverage-thresholds.json |
jest.config.ts |
software | warning | jest.config.ts |
package-lock.json |
software | healthy | package-lock.json |
playwright-ct.config.ts |
software | warning | playwright-ct.config.ts |
tsconfig.json |
software | healthy | tsconfig.json |
.env |
software | healthy | .env |
SECURITY.md |
software | healthy | SECURITY.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
v8_1_0.html.md |
software | healthy | release_notes/v8_1_0.html.md |
v5_1_0.html.md |
software | healthy | release_notes/v5_1_0.html.md |
v4_4_0.html.md |
software | healthy | release_notes/v4_4_0.html.md |
v6_1_1.html.md |
software | healthy | release_notes/v6_1_1.html.md |
v4_5_0.html.md |
software | healthy | release_notes/v4_5_0.html.md |
v4_5_1.html.md |
software | healthy | release_notes/v4_5_1.html.md |
v8_0_0.html.md |
software | healthy | release_notes/v8_0_0.html.md |
v7_0_0.html.md |
software | healthy | release_notes/v7_0_0.html.md |
v4_6_0.html.md |
software | healthy | release_notes/v4_6_0.html.md |
v6_2_0.html.md |
software | healthy | release_notes/v6_2_0.html.md |
v6_0_0.html.md |
software | healthy | release_notes/v6_0_0.html.md |
v7_2_0.html.md |
software | healthy | release_notes/v7_2_0.html.md |
v6_1_0.html.md |
software | healthy | release_notes/v6_1_0.html.md |
v8_1_3.html.md |
software | healthy | release_notes/v8_1_3.html.md |
v4_7_0.html.md |
software | healthy | release_notes/v4_7_0.html.md |
v8_1_2.html.md |
software | healthy | release_notes/v8_1_2.html.md |
v10_0_0.html.md |
software | healthy | release_notes/v10_0_0.html.md |
v8_1_5.html.md |
software | healthy | release_notes/v8_1_5.html.md |
v8_1_1.html.md |
software | healthy | release_notes/v8_1_1.html.md |
v6_3_1.html.md |
software | healthy | release_notes/v6_3_1.html.md |
v11_0_0.html.md |
software | healthy | release_notes/v11_0_0.html.md |
v5_2_1.html.md |
software | healthy | release_notes/v5_2_1.html.md |
v7_1_0.html.md |
software | healthy | release_notes/v7_1_0.html.md |
v11_0_1.html.md |
software | healthy | release_notes/v11_0_1.html.md |
v6_3_2.html.md |
software | healthy | release_notes/v6_3_2.html.md |
v7_0_1.html.md |
software | healthy | release_notes/v7_0_1.html.md |
v9_1_1.html.md |
software | healthy | release_notes/v9_1_1.html.md |
v7_4_2.html.md |
software | healthy | release_notes/v7_4_2.html.md |
v6_3_0.html.md |
software | healthy | release_notes/v6_3_0.html.md |
v9_0_0.html.md |
software | healthy | release_notes/v9_0_0.html.md |
v6_2_1.html.md |
software | healthy | release_notes/v6_2_1.html.md |
v8_1_4.html.md |
software | healthy | release_notes/v8_1_4.html.md |
v7_4_1.html.md |
software | healthy | release_notes/v7_4_1.html.md |
v4_3_0.html.md |
software | healthy | release_notes/v4_3_0.html.md |
v12_0_0.html.md |
software | healthy | release_notes/v12_0_0.html.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
release_notes |
software | healthy | release_notes |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
generate_metadata |
software | healthy | scripts/generate_metadata |
generate_package_json_files |
software | healthy | scripts/generate_package_json_files |
copy_svg |
software | healthy | scripts/copy_svg |
__mocks__ |
software | healthy | __mocks__ |
carbon-react |
software | healthy | __mocks__/carbon-react |
lib |
software | healthy | __mocks__/carbon-react/lib |
utils |
software | healthy | __mocks__/carbon-react/lib/utils |
logger |
software | healthy | __mocks__/carbon-react/lib/utils/logger |
skills |
software | healthy | skills |
carbon-react |
software | healthy | skills/carbon-react |
references |
software | healthy | skills/carbon-react/references |
docs |
software | healthy | skills/carbon-react/references/docs |
components |
software | healthy | skills/carbon-react/components |
playwright |
software | healthy | playwright |
components |
software | healthy | playwright/components |
number |
software | healthy | playwright/components/number |
textbox |
software | healthy | playwright/components/textbox |
detail |
software | healthy | playwright/components/detail |
help |
software | healthy | playwright/components/help |
badge |
software | healthy | playwright/components/badge |
drawer |
software | healthy | playwright/components/drawer |
switch |
software | healthy | playwright/components/switch |
button-toggle |
software | healthy | playwright/components/button-toggle |
numeral-date |
software | healthy | playwright/components/numeral-date |
flat-table |
software | healthy | playwright/components/flat-table |
advanced-color-picker |
software | healthy | playwright/components/advanced-color-picker |
dialog |
software | healthy | playwright/components/dialog |
batch-selection |
software | healthy | playwright/components/batch-selection |
textarea |
software | healthy | playwright/components/textarea |
radio-button |
software | healthy | playwright/components/radio-button |
pod |
software | healthy | playwright/components/pod |
action-popover |
software | healthy | playwright/components/action-popover |
settings-row |
software | healthy | playwright/components/settings-row |
file-input |
software | healthy | playwright/components/file-input |
loader |
software | healthy | playwright/components/loader |
step-sequence |
software | healthy | playwright/components/step-sequence |
message |
software | healthy | playwright/components/message |
alert |
software | healthy | playwright/components/alert |
tileSelect |
software | healthy | playwright/components/tileSelect |
text-editor |
software | healthy | playwright/components/text-editor |
themes |
software | healthy | playwright/components/themes |
split-button |
software | healthy | playwright/components/split-button |
toast |
software | healthy | playwright/components/toast |
date-range |
software | healthy | playwright/components/date-range |
date-input |
software | healthy | playwright/components/date-input |
grid |
software | healthy | playwright/components/grid |
breadcrumbs |
software | healthy | playwright/components/breadcrumbs |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ValidationMessage |
frontend | healthy | src/__internal__/validation-message/validation-message.comp… |
ValidationMessage |
frontend | healthy | src/__internal__/validation-message/__next__/validation-mes… |
InputPresentation |
frontend | healthy | src/__internal__/legacy-input/input-presentation.component.… |
Input |
frontend | healthy | src/__internal__/legacy-input/input.component.tsx |
Input |
frontend | healthy | src/__internal__/input/input.component.tsx |
CharacterCount |
frontend | healthy | src/__internal__/character-count/character-count.component.… |
HintText |
frontend | healthy | src/__internal__/legacy-hint-text/hint-text.component.tsx |
StyledHintText |
frontend | healthy | src/__internal__/legacy-hint-text/hint-text.style.tsx |
FieldHelp |
frontend | healthy | src/__internal__/field-help/field-help.component.tsx |
CheckableInput |
frontend | healthy | src/__internal__/checkable-input/checkable-input.component.… |
React |
frontend | healthy | src/__internal__/checkable-input/hidden-checkable-input.com… |
CheckableInput |
frontend | healthy | src/__internal__/checkable-input/__next__/checkable-input.c… |
Fieldset |
frontend | healthy | src/__internal__/fieldset/fieldset.component.tsx |
Fieldset |
frontend | healthy | src/__internal__/fieldset/__next__/fieldset.component.tsx |
HintText |
frontend | healthy | src/__internal__/hint-text/hint-text.component.tsx |
FormField |
frontend | healthy | src/__internal__/form-field/form-field.component.tsx |
Modal |
frontend | healthy | src/__internal__/modal/modal.component.tsx |
ValidationIcon |
frontend | healthy | src/__internal__/validations/validation-icon.component.tsx |
Popover |
frontend | healthy | src/__internal__/popover/popover.component.tsx |
FullScreenHeading |
frontend | healthy | src/__internal__/full-screen-heading/full-screen-heading.co… |
RadioButtonMapper |
frontend | healthy | src/__internal__/radio-button-mapper/radio-button-mapper.co… |
AiIcon |
frontend | healthy | src/__internal__/ai-icon/ai-icon.component.tsx |
FocusTrap |
frontend | healthy | src/__internal__/focus-trap/focus-trap.component.tsx |
InputIconToggle |
frontend | healthy | src/__internal__/input-icon-toggle/input-icon-toggle.compon… |
React |
frontend | healthy | src/__internal__/label/label.component.tsx |
React |
frontend | healthy | src/__internal__/fieldset-validation-context/fieldset-valid… |
React |
frontend | healthy | src/__internal__/legacy-label/label.component.tsx |
Number |
frontend | healthy | src/components/number/number.component.tsx |
Password |
frontend | healthy | src/components/password/password.component.tsx |
Textbox |
frontend | healthy | src/components/textbox/textbox.component.tsx |
TextInput |
frontend | healthy | src/components/textbox/__internal__/__next__/text-input.com… |
Detail |
frontend | healthy | src/components/detail/detail.component.tsx |
HelpComponentTest |
frontend | healthy | src/components/help/component.test-pw.tsx |
Help |
frontend | healthy | src/components/help/help.component.tsx |
Badge |
frontend | healthy | src/components/badge/badge.component.tsx |
Drawer |
frontend | healthy | src/components/drawer/drawer.component.tsx |
DrawerComponent |
frontend | healthy | src/components/drawer/components.test-pw.tsx |
SwitchComponent |
frontend | healthy | src/components/switch/switch.component.tsx |
ButtonToggleIcon |
frontend | healthy | src/components/button-toggle/button-toggle-icon.component.t… |
ButtonToggle |
frontend | healthy | src/components/button-toggle/button-toggle.component.tsx |
ButtonToggleGroup |
frontend | healthy | src/components/button-toggle/button-toggle-group/button-tog… |
NumeralDate |
frontend | healthy | src/components/numeral-date/numeral-date.component.tsx |
Form |
frontend | healthy | src/components/form/form.component.tsx |
FormSummary |
frontend | healthy | src/components/form/__internal__/form-summary.component.tsx |
RequiredFieldsIndicator |
frontend | healthy | src/components/form/required-fields-indicator/required-fiel… |
FlatTable |
frontend | healthy | src/components/flat-table/flat-table.component.tsx |
FlatTableCheckbox |
frontend | healthy | src/components/flat-table/flat-table-checkbox/flat-table-ch… |
FlatTableRowHeader |
frontend | healthy | src/components/flat-table/flat-table-row-header/flat-table-… |
Sort |
frontend | healthy | src/components/flat-table/sort/sort.component.tsx |
FlatTableBodyDraggable |
frontend | healthy | src/components/flat-table/flat-table-body-draggable/flat-ta… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
contains |
software | healthy | src/__internal__/utils/helpers/events/events.ts:contains |
ModalManagerInstance |
software | healthy | src/__internal__/modal/modal-manager.ts:ModalManagerInstance |
name |
software | healthy | src/components/flat-table/flat-table.test.tsx:name |
added |
software | healthy | src/components/advanced-color-picker/advanced-color-picker.… |
MentionTypeaheadOption |
software | healthy | src/components/text-editor/__internal__/__ui__/Mentions/men… |
names |
software | healthy | src/components/text-editor/__internal__/__utils__/helpers.t… |
attribute |
software | healthy | src/components/text-editor/__internal__/__utils__/helpers.t… |
names |
software | healthy | src/components/text-editor/__internal__/__utils__/constants… |
to |
software | healthy | src/components/text-editor/__internal__/__utils__/helpers.t… |
attribute |
software | healthy | src/components/text-editor/__internal__/__utils__/helpers.t… |
MentionNode |
software | healthy | src/components/text-editor/__internal__/__nodes__/mention.n… |
StyledSpanNode |
software | healthy | src/components/text-editor/__internal__/__nodes__/styled-sp… |
when |
software | healthy | src/components/split-button/split-button.test.tsx:when |
names |
software | healthy | src/components/date-range/date-range.test.tsx:names |
passed |
software | healthy | src/components/date/__internal__/navbar/navbar.test.tsx:pas… |
name |
software | healthy | src/components/button/button.component.tsx:name |
if |
software | healthy | src/components/menu/menu-item/menu-item.test.tsx:if |
ScrollBlockManager |
software | healthy | src/hooks/__internal__/useScrollBlock/scroll-block-manager.… |
| Label | Layer | Status | Path |
|---|---|---|---|
check |
cicd | healthy | .github/workflows/chromatic.yml |
chromatic |
cicd | healthy | .github/workflows/chromatic.yml |
playwright-tests |
cicd | healthy | .github/workflows/playwright.yml |
merge-reports |
cicd | healthy | .github/workflows/playwright.yml |
release |
cicd | healthy | .github/workflows/semantic-release.yml |
publish |
cicd | healthy | .github/workflows/semantic-release.yml |
analyze |
cicd | healthy | .github/workflows/codeql-analysis.yml |
commitlint |
cicd | healthy | .github/workflows/semantic-commit-lint.yml |
chromatic |
cicd | healthy | .github/workflows/chromatic-push.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
get-thresholds |
cicd | healthy | .github/workflows/ci.yml |
check-coverage |
cicd | healthy | .github/workflows/ci.yml |
build |
cicd | healthy | .github/workflows/ci.yml |
trigger-chromatic |
cicd | healthy | .github/workflows/pr.yml |
trigger-chromatic |
cicd | healthy | .github/workflows/forked-ci.yml |
release |
cicd | healthy | .github/workflows/storybook.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | playwright/components/pages/index.ts |
/locators |
frontend | healthy | playwright/components/pages/locators.ts |
/pages-test.stories |
frontend | healthy | src/components/pages/pages-test.stories.tsx |
/pages.stories |
frontend | healthy | src/components/pages/pages.stories.tsx |
/pages.component |
frontend | healthy | src/components/pages/pages.component.tsx |
/pages.config |
frontend | healthy | src/components/pages/pages.config.ts |
/components.test-pw |
frontend | healthy | src/components/pages/components.test-pw.tsx |
/pages.style |
frontend | healthy | src/components/pages/pages.style.ts |
/pages.test |
frontend | healthy | src/components/pages/pages.test.tsx |
/pages.pw |
frontend | healthy | src/components/pages/pages.pw.tsx |
/page/page.test |
frontend | healthy | src/components/pages/page/page.test.tsx |
/page/page.component |
frontend | healthy | src/components/pages/page/page.component.tsx |
/page/ |
frontend | healthy | src/components/pages/page/index.ts |
/page/page.stories |
frontend | healthy | src/components/pages/page/page.stories.tsx |
/page/page.style |
frontend | healthy | src/components/pages/page/page.style.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
NPM_TOKEN |
cicd | healthy | — |
CYPRESS_WORKFLOW_TOKEN |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
GIT_COMMITTER_EMAIL |
cicd | healthy | — |
AWS_SECRET_ACCESS_KEY |
cicd | healthy | — |
SEMANTIC_RELEASE_TOKEN |
cicd | healthy | — |
CHROMATIC_PROJECT_TOKEN |
cicd | healthy | — |
CHROMATIC_WORKFLOW_TOKEN |
cicd | healthy | — |
GPG_PASSPHRASE |
cicd | healthy | — |
GPG_PRIVATE_KEY |
cicd | healthy | — |
AWS_ACCESS_KEY_ID |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::chromatic |
cicd | healthy | .github/workflows/chromatic.yml |
gha::playwright |
cicd | healthy | .github/workflows/playwright.yml |
gha::semantic-release |
cicd | healthy | .github/workflows/semantic-release.yml |
gha::codeql-analysis |
cicd | healthy | .github/workflows/codeql-analysis.yml |
gha::semantic-commit-lint |
cicd | healthy | .github/workflows/semantic-commit-lint.yml |
gha::chromatic-push |
cicd | healthy | .github/workflows/chromatic-push.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::pr |
cicd | healthy | .github/workflows/pr.yml |
gha::forked-ci |
cicd | healthy | .github/workflows/forked-ci.yml |
gha::storybook |
cicd | healthy | .github/workflows/storybook.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | package.json |
417.163.746.493 |
network | healthy | src/__internal__/ai-icon/ai-icon.component.tsx |
7.142.356.392 |
network | healthy | src/components/loader/__next__/internal/star.component.tsx |
28.254.317.703 |
network | healthy | src/components/checkbox/checkbox-svg.component.tsx |
626.244.638.638 |
network | healthy | src/components/checkbox/checkbox-svg.component.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | .github/workflows/semantic-release.yml |
vps::azure |
hardware | healthy | src/style/utils/get-hex-value.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-snv26cgo |
software | healthy | /tmp/repobility-clone-snv26cgo |
| Label | Layer | Status | Path |
|---|---|---|---|
.env in repo |
security | healthy | .env |
This page is publicly accessible at:
https://repobility.com/scan/1d2b0c80-c5e1-48d3-bc2a-65a7c3970515/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1d2b0c80-c5e1-48d3-bc2a-65a7c3970515/
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.