https://github.com/Shopify/polaris-react.git
· scanned 2026-05-24 01:23 UTC (1 week, 5 days ago)
· 10 languages
1326 findings (89 legacy + 1237 scanner) 11/13 scanners ran 91st percentile · Typescript · large (100-500K LoC) Scanner says 76 (higher by 9)
Last scanned 1 week, 5 days ago · v4 · last Δ -5.4 (diff) · 305 findings from 3 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 |
95.0 | 0.20 | 19.00 |
documentation_score |
61.0 | 0.15 | 9.15 |
practices_score |
100.0 | 0.15 | 15.00 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 85.2 |
Showing 249 of 305 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
polaris.shopify.com/src/utils/markdown.mjs:9
qualitylegacy
.eslintrc.js:6
qualitylegacy
.github/workflows/ci-a11y-vrt.yml:166
dependencylegacy
polaris.shopify.com/src/utils/markdown.mjs:9
qualitylegacy
.eslintrc.js:6
qualitylegacy
polaris.shopify.com/src/utils/markdown.mjs:9
deserializationlegacy
.eslintrc.js:6
deserializationlegacy
repos/monitoring_tasks.py:269
secrets
repos/threat_engine.py:110
secrets
scanner/engine/ai/client.py:106
secrets
polaris.shopify.com/pages/api/tokens/v0/[tokens].tsx:92
qualitylegacy
.github/workflows/cla.yml:19
dependencylegacy
.github/workflows/snapit.yml:22
dependencylegacy
polaris-tokens/scripts/toStyleSheet.ts:53
xsslegacy
polaris-react/src/components/Image/Image.tsx:25
xsslegacy
polaris-migrator/src/cli.ts:73
xsslegacy
polaris-react/src/components/Picker/Picker.tsx:53
qualitylegacy
polaris-migrator/src/utilities/matches.ts:69
qualitylegacy
polaris-migrator/src/utilities/imports.ts:32
qualitylegacy
polaris-react/src/components/Picker/Picker.tsx:164
qualitylegacy
polaris-react/config/rollup/plugin-styles.js:182
qualitylegacy
polaris-react/config/rollup/namespaced-classname.mjs:16
qualitylegacy
polaris-migrator/src/utilities/check.ts:51
path_traversallegacy
repos/supply_chain_scanner.py:323
owaspeval_used
repos/threat_engine.py:1732
owaspeval_used
repos/supply_chain_scanner.py:323
owaspexec_used
repos/threat_engine.py:1732
owaspexec_used
repos/threat_engine.py:3682
owasptls_verify_false
polaris.shopify.com/pages/_app.tsx:30
error_handlinglegacy
polaris.shopify.com/src/utils/markdown.mjs:9
deserializationlegacy
polaris-icons/rollup.config.mjs:28
deserializationlegacy
.eslintrc.js:6
deserializationlegacy
polaris-react/src/components/IndexTable/components/Row/Row.tsx:177
securitylegacy
polaris.shopify.com/src/components/InterstitialModal/InterstitialModal.tsx:199
open_redirectlegacy
polaris.shopify.com/pages/examples/data-table-with-fixed-first-columns.tsx:15
qualitylegacy
polaris.shopify.com/pages/examples/data-table-with-all-of-its-elements.tsx:12
qualitylegacy
polaris-react/src/components/Tag/Tag.stories.tsx:68
qualitylegacy
polaris.shopify.com/playroom/FrameComponent.tsx:44
qualitylegacy
landing/views.py:216
authowaspauth.django.unauth_view
repos/alert_views.py:88
authowaspauth.django.unauth_view
repos/roast_views.py:186
authowaspauth.django.unauth_view
repos/webhook_views.py:64
authowaspauth.django.unauth_view
repos/webhook_views.py:53
authowaspauth.django.unauth_view
repos/roast_views.py:127
authowaspauth.django.unauth_view
blog/views.py:82
authowaspauth.django.unauth_view
blog/views.py:55
authowaspauth.django.unauth_view
landing/views.py:210
authowaspauth.django.unauth_view
repos/unified_views.py:2236
authowaspauth.django.unauth_view
repos/alert_views.py:57
authowaspauth.django.unauth_view
blog/views.py:141
authowaspauth.django.unauth_view
landing/views.py:190
authowaspauth.django.unauth_view
landing/views.py:182
authowaspauth.django.unauth_view
repos/file_issue/views.py:119
authowaspauth.django.unauth_view
landing/views.py:370
authowaspauth.django.unauth_view
repos/github_app/views.py:48
authowaspauth.django.unauth_view
repos/github_app/views.py:39
authowaspauth.django.unauth_view
landing/views.py:396
authowaspauth.django.unauth_view
landing/views.py:293
authowaspauth.django.unauth_view
landing/views.py:176
authowaspauth.django.unauth_view
landing/views.py:198
authowaspauth.django.unauth_view
repos/badge_views.py:65
authowaspauth.django.unauth_view
repos/badge_views.py:194
authowaspauth.django.unauth_view
repos/roast_views.py:60
authowaspauth.django.unauth_view
repos/roast_views.py:25
authowaspauth.django.unauth_view
repos/roast_views.py:68
authowaspauth.django.unauth_view
rp/views.py:69
authowaspauth.django.unauth_view
rp/views.py:19
authowaspauth.django.unauth_view
repos/badge_views.py:102
authowaspauth.django.unauth_view
landing/views.py:206
authowaspauth.django.unauth_view
landing/views.py:358
authowaspauth.django.unauth_view
repos/api_views.py:80
authowaspauth.django.unauth_view
landing/views.py:202
authowaspauth.django.unauth_view
repos/trend_views.py:12
authowaspauth.django.unauth_view
repos/trend_views.py:8
authowaspauth.django.unauth_view
repos/threat_engine.py:2475
owaspcors_wildcard
repos/threat_engine.py:4164
owaspdangerous_innerhtml
repos/threat_engine.py:3902
owaspsubprocess_shell_true
repos/threat_engine.py:3570
owaspweak_hash
repos/unified.py:762
integrityn-plus-oneperformance
repos/unified.py:796
integrityn-plus-oneperformance
repos/unified.py:344
integrityn-plus-oneperformance
repos/unified.py:778
integrityn-plus-oneperformance
repos/monitoring_tasks.py:1355
integrityn-plus-oneperformance
repos/unified_views.py:2890
integrityn-plus-oneperformance
scanner/templatetags/scanner_panel.py:155
integrityn-plus-oneperformance
repos/unified_views.py:1866
integrityn-plus-oneperformance
repos/management/commands/backfill_remediation_tasks.py:22
integrityn-plus-oneperformance
repos/management/commands/cleanup_duplicate_structural_findings.py:33
integrityn-plus-oneperformance
repos/monitoring_tasks.py:1555
integrityn-plus-oneperformance
repos/unified_views.py:3787
integrityn-plus-oneperformance
polaris-react/src/components/VideoThumbnail/VideoThumbnail.stories.tsx:34
qualitylegacy
polaris-react/src/components/VideoThumbnail/VideoThumbnail.stories.tsx:7
qualitylegacy
polaris-react/src/components/UnstyledButton/UnstyledButton.tsx:21
qualitylegacy
polaris-react/src/components/TopBar/TopBar.tsx:86
qualitylegacy
polaris-react/src/components/Toast/Toast.stories.tsx:221
qualitylegacy
polaris-react/src/components/Tabs/utilities.ts:4
qualitylegacy
polaris-react/src/components/Tabs/components/TabMeasurer/TabMeasurer.tsx:15
qualitylegacy
polaris-react/src/components/Tabs/components/Tab/components/RenameModal/RenameModal.tsx:100
qualitylegacy
polaris-react/src/components/Tabs/components/Tab/components/RenameModal/RenameModal.tsx:48
qualitylegacy
polaris-react/src/components/Tabs/components/Tab/components/DuplicateModal/DuplicateModal.tsx:101
qualitylegacy
polaris-react/src/components/Tabs/components/Panel/Panel.tsx:4
qualitylegacy
polaris-react/src/components/Tabs/components/List/List.tsx:11
qualitylegacy
polaris-react/src/components/Tabs/Tabs.tsx:306
qualitylegacy
polaris-react/src/components/Sheet/Sheet.stories.tsx:322
qualitylegacy
polaris-react/src/components/Sheet/Sheet.stories.tsx:166
qualitylegacy
polaris-react/src/components/SelectAllActions/SelectAllActions.tsx:41
qualitylegacy
polaris-react/src/components/Popover/Popover.stories.tsx:407
qualitylegacy
polaris-react/src/components/Picker/components/SearchField/SearchField.tsx:26
qualitylegacy
polaris-react/src/components/Picker/Picker.tsx:99
qualitylegacy
polaris-react/src/components/Modal/Modal.stories.tsx:36
qualitylegacy
polaris-react/src/components/LegacyCard/LegacyCard.stories.tsx:373
qualitylegacy
polaris-react/src/components/Combobox/Combobox.stories.tsx:17
qualitylegacy
polaris-react/src/components/ColorPicker/components/HuePicker/HuePicker.tsx:15
qualitylegacy
polaris-react/src/components/BulkActions/components/BulkActionsMeasurer/BulkActionsMeasurer.tsx:61
qualitylegacy
polaris-react/src/components/BulkActions/components/BulkActionsMeasurer/BulkActionsMeasurer.tsx:32
qualitylegacy
polaris-migrator/jest.config.js:1
qualitylegacy
.github/workflows/ci.yml:16
supply-chaingithub-actionspinned-dependencies
.github/workflows/ci.yml:36
supply-chaingithub-actionspinned-dependencies
repos/tracking.py:84
dead-code
repos/baseline.py:203
dead-code
repos/baseline.py:227
dead-code
repos/baseline.py:178
dead-code
polaris.shopify.com/scripts/gen-site-map.ts:22
qualitylegacy
polaris.shopify.com/pages/examples/icon-with-custom-svg.tsx:7
qualitylegacy
polaris-react/src/components/Icon/Icon.stories.tsx:160
qualitylegacy
polaris-react/playground/KitchenSink.tsx:32
qualitylegacy
polaris-migrator/src/utilities/jsx.ts:178
qualitylegacy
polaris-migrator/src/utilities/imports.ts:51
qualitylegacy
polaris.shopify.com/src/components/CodesandboxButton/CodesandboxButton.tsx:55
qualitylegacy
polaris-react/src/utilities/merge.ts:33
qualitylegacy
polaris-react/src/components/ThemeProvider/ThemeProvider.tsx:22
qualitylegacy
polaris.shopify.com/pages/_app.tsx:78
qualitylegacy
polaris-react/src/components/TextField/components/Resizer/Resizer.tsx:42
qualitylegacy
This page is publicly accessible at:
https://repobility.com/scan/35d5e407-be21-4f07-a11b-d74b3c497e35/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/35d5e407-be21-4f07-a11b-d74b3c497e35/
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.