https://github.com/Shopify/polaris-react.git
· scanned 2026-05-24 01:23 UTC (2 weeks, 6 days ago)
· 10 languages
1326 raw signals (89 security + 1237 graph) 11/13 scanners ran 87th percentile · Typescript · large (100-500K LoC) System graph score 76 (higher by 9)
Last scanned 2 weeks, 6 days ago · v4 · last Δ -5.4 (diff) · 235 actionable findings from 3 signal sources. 70 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 |
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 174 of 235 actionable findings. 305 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
.github/workflows/ci-a11y-vrt.yml:166
CI/CD securityworkflow secretsGitHub Actions
repos/monitoring_tasks.py:269
repos/threat_engine.py:110
scanner/engine/ai/client.py:106
.github/workflows/cla.yml:19.github/workflows/snapit.yml:22repos/supply_chain_scanner.py:323
Eval used
repos/threat_engine.py:1732
Eval used
repos/supply_chain_scanner.py:323
Exec used
repos/threat_engine.py:1732
Exec used
repos/threat_engine.py:3682
Tls verify false
polaris.shopify.com/pages/_app.tsx:30
.eslintrc.js:6polaris-icons/rollup.config.mjs:28polaris.shopify.com/src/utils/markdown.mjs:9polaris.shopify.com/src/components/InterstitialModal/InterstitialModal.tsx:199
polaris.shopify.com/playroom/FrameComponent.tsx:44
landing/views.py:216
securityAuth django unauth view
repos/alert_views.py:88
securityAuth django unauth view
repos/roast_views.py:186
securityAuth django unauth view
repos/webhook_views.py:64
securityAuth django unauth view
repos/webhook_views.py:53
securityAuth django unauth view
repos/roast_views.py:127
securityAuth django unauth view
blog/views.py:82
securityAuth django unauth view
blog/views.py:55
securityAuth django unauth view
landing/views.py:210
securityAuth django unauth view
repos/unified_views.py:2236
securityAuth django unauth view
repos/alert_views.py:57
securityAuth django unauth view
blog/views.py:141
securityAuth django unauth view
landing/views.py:190
securityAuth django unauth view
landing/views.py:182
securityAuth django unauth view
repos/file_issue/views.py:119
securityAuth django unauth view
landing/views.py:370
securityAuth django unauth view
repos/github_app/views.py:48
securityAuth django unauth view
repos/github_app/views.py:39
securityAuth django unauth view
landing/views.py:396
securityAuth django unauth view
landing/views.py:293
securityAuth django unauth view
landing/views.py:176
securityAuth django unauth view
landing/views.py:198
securityAuth django unauth view
repos/badge_views.py:65
securityAuth django unauth view
repos/badge_views.py:194
securityAuth django unauth view
repos/roast_views.py:60
securityAuth django unauth view
repos/roast_views.py:25
securityAuth django unauth view
repos/roast_views.py:68
securityAuth django unauth view
rp/views.py:69
securityAuth django unauth view
rp/views.py:19
securityAuth django unauth view
repos/badge_views.py:102
securityAuth django unauth view
landing/views.py:206
securityAuth django unauth view
landing/views.py:358
securityAuth django unauth view
repos/api_views.py:80
securityAuth django unauth view
landing/views.py:202
securityAuth django unauth view
repos/trend_views.py:12
securityAuth django unauth view
repos/trend_views.py:8
securityAuth django unauth view
repos/threat_engine.py:2475
Cors wildcard
repos/threat_engine.py:4164
Dangerous innerhtml
repos/threat_engine.py:3902
Subprocess shell true
repos/threat_engine.py:3570
Weak hash
repos/unified.py:762
N plus onePerformance
repos/unified.py:796
N plus onePerformance
repos/unified.py:344
N plus onePerformance
repos/unified.py:778
N plus onePerformance
repos/monitoring_tasks.py:1355
N plus onePerformance
repos/unified_views.py:2890
N plus onePerformance
scanner/templatetags/scanner_panel.py:155
N plus onePerformance
repos/unified_views.py:1866
N plus onePerformance
repos/management/commands/backfill_remediation_tasks.py:22
N plus onePerformance
repos/management/commands/cleanup_duplicate_structural_findings.py:33
N plus onePerformance
repos/monitoring_tasks.py:1555
N plus onePerformance
repos/unified_views.py:3787
N plus onePerformance
polaris-react/src/components/BulkActions/components/BulkActionsMeasurer/BulkActionsMeasurer.tsx:32, 61 (2 hits)polaris-react/src/components/Sheet/Sheet.stories.tsx:166, 322 (2 hits)polaris-react/src/components/Tabs/components/Tab/components/RenameModal/RenameModal.tsx:48, 100 (2 hits)polaris-react/src/components/VideoThumbnail/VideoThumbnail.stories.tsx:7, 34 (2 hits)polaris-migrator/jest.config.js:1polaris-react/src/components/ColorPicker/components/HuePicker/HuePicker.tsx:15polaris-react/src/components/Combobox/Combobox.stories.tsx:17polaris-react/src/components/LegacyCard/LegacyCard.stories.tsx:373.github/workflows/ci.yml:16, 36 (2 hits)repo-level (8 hits)repo-level (3 hits)repo-level (2 hits)repo-level (4 hits)repo-level (2 hits)repos/tracking.py:84
repos/baseline.py:203
repos/baseline.py:227
repos/baseline.py:178
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.