https://github.com/MozillaFoundation/foundation.mozilla.org
· scanned 2026-06-05 19:56 UTC (4 days, 14 hours ago)
· 10 languages
995 raw signals (219 security + 776 graph) 11/13 scanners ran 31st percentile · Python · huge (>500K LoC) System graph score 58 (higher by 13)
Last scanned 4 days, 14 hours ago · v2 · 473 actionable findings from 2 signal sources. 132 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 |
41.0 | 0.20 | 8.20 |
documentation_score |
65.0 | 0.15 | 9.75 |
practices_score |
100.0 | 0.15 | 15.00 |
code_quality |
48.0 | 0.10 | 4.80 |
| Overall | 1.00 | 71.8 |
Showing 389 of 473 actionable findings. 605 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.
foundation_cms/core/management/commands/update_multilingual_index.py:41foundation_cms/footer/templatetags/footer_tags.py:20foundation_cms/legacy_apps/mozfest/models.py:243foundation_cms/legacy_apps/wagtailpages/override_utils.py:16foundation_cms/legacy_apps/wagtailpages/pagemodels/buyersguide/homepage.py:272foundation_cms/legacy_apps/wagtailpages/pagemodels/index.py:88foundation_cms/legacy_apps/wagtailpages/views.py:40foundation_cms/navigation/templatetags/navigation_tags.py:20.github/workflows/continous-integration.yml:78.github/workflows/visual-regression-testing-legacy.yml:136.github/workflows/visual-regression-testing-redesign.yml:150foundation_cms/legacy_apps/news/urls.py:7
tasks.py:400
foundation_cms/images/models.py:42, 44, 45, 46, 62, 63, 66, 67, +7 more (15 hits)foundation_cms/blocks/link_block.py:15, 18, 21, 24 (4 hits)foundation_cms/footer/models.py:97, 98, 226, 236 (4 hits)foundation_cms/blocks/icon_info_grid_block.py:21foundation_cms/sitemaps.py:12Dockerfile:2, 33 (2 hits)requirements.txt:296
.github/workflows/continous-integration.yml:65, 130 (2 hits).github/workflows/visual-regression-testing-legacy.yml:57.github/workflows/visual-regression-testing-redesign.yml:75copy_staging_db_to_review_app.py:28foundation_cms/images/webp/utils.py:77foundation_cms/legacy_apps/static/js/components/pulse-project-list/pulse-project-list.jsx:62foundation_cms/base/widgets.py:27foundation_cms/core/models/sitewide_donate_banner_page.py:29foundation_cms/core/models/sitewide_footer_newsletter_signup_page.py:29docker-compose.yml:66
CI/CD securitycontainers
.github/workflows/maintenance-page.yml:17 (2 hits).github/workflows/continous-integration.yml:21, 22, 39, 40, 97, 98, 102, 169, +2 more (10 hits).github/workflows/visual-regression-testing-legacy.yml:27, 98, 101, 105 (4 hits).github/workflows/visual-regression-testing-redesign.yml:39, 116, 119, 123 (4 hits).github/workflows/maintenance-page.yml:15foundation_cms/legacy_apps/highlights/views.py:7
securityAuth drf no permission classes
foundation_cms/legacy_apps/highlights/views.py:19
securityAuth drf no permission classes
foundation_cms/legacy_apps/news/views.py:7
securityAuth drf no permission classes
foundation_cms/legacy_apps/news/views.py:20
securityAuth drf no permission classes
foundation_cms/urls.py:113
foundation_cms/urls.py:112
foundation_cms/urls.py:114
foundation_cms/urls.py:125
foundation_cms/urls.py:123
foundation_cms/search/utils.py:22
foundation_cms/images/models.py:85
foundation_cms/static/js/components/gallery_hub/slideshow.js:37
foundation_cms/legacy_apps/wagtailpages/factory/buyersguide.py:27
foundation_cms/legacy_apps/campaign/views.py:29foundation_cms/legacy_apps/events/views.py:20foundation_cms/views.py:82foundation_cms/static/js/components/newsletter_unsubscribe.js:121
foundation_cms/search/signals.py:11
tasks.py:693, 702, 781 (3 hits)foundation_cms/core/management/commands/update_multilingual_index.py:59foundation_cms/images/webp/utils.py:21foundation_cms/legacy_apps/wagtailpages/pagemodels/buyersguide/products.py:686foundation_cms/search/signals.py:13foundation_cms/templatetags/breadcrumb_nav.py:14docker-compose.yml:66
CI/CD securitycontainers
Dockerfile:107
CI/CD securitycontainers
foundation_cms/legacy_apps/static/js/buyers-guide/components/creep-vote/creep-vote.jsx:65, 97 (2 hits)index.html
.well-known/security.txt
foundation_cms/views.py:41
securityAuth django unauth view
foundation_cms/legacy_apps/wagtailpages/views.py:43
securityAuth django unauth view
foundation_cms/views.py:33
securityAuth django unauth view
foundation_cms/legacy_apps/static/js/components/newsletter-signup/atoms/description.jsx:8
Dangerous innerhtml
foundation_cms/legacy_apps/static/js/components/newsletter-signup/atoms/privacy-notice.jsx:14
Dangerous innerhtml
foundation_cms/legacy_apps/static/js/components/petition/donation-modal.jsx:114
Dangerous innerhtml
foundation_cms/legacy_apps/utility/management/commands/fix_alias_page_first_last_published.py:19
N plus onePerformance
foundation_cms/legacy_apps/wagtailpages/migrations/0142_alter_blogindexpage_callout_box.py:26
N plus onePerformance
foundation_cms/legacy_apps/wagtailpages/factory/buyersguide.py:43
N plus onePerformance
foundation_cms/legacy_apps/wagtailpages/pagemodels/buyersguide/utils.py:64
N plus onePerformance
foundation_cms/legacy_apps/wagtailpages/migrations/0130_fix_urls_on_translation_context_model.py:11
N plus onePerformance
foundation_cms/legacy_apps/utility/management/commands/migrate_legacy_images.py:88
N plus onePerformance
foundation_cms/core/management/commands/update_multilingual_index.py:48
N plus onePerformance
foundation_cms/legacy_apps/wagtailpages/utils.py:188
N plus onePerformance
foundation_cms/legacy_apps/wagtailpages/pagemodels/buyersguide/utils.py:110
N plus onePerformance
foundation_cms/legacy_apps/wagtailpages/factory/buyersguide.py:461
N plus onePerformance
foundation_cms/legacy_apps/wagtailpages/utils.py:592
N plus onePerformance
foundation_cms/legacy_apps/utility/management/commands/fix_local_site_bindings.py:14
N plus onePerformance
foundation_cms/legacy_apps/wagtailpages/utils.py:585
N plus onePerformance
.dockerignore
CI/CD securitycontainers
docker-compose.yml:3
CI/CD securitycontainers
docker-compose.yml:3
CI/CD securitycontainers
Dockerfile:152
CI/CD securitycontainers
Dockerfile:96
CI/CD securitycontainers
Dockerfile:138
CI/CD securitycontainers
foundation_cms/legacy_apps/static/js/foundation/template-js-handler/looping-video-handler.js:14, 15 (2 hits)foundation_cms/legacy_apps/wagtailpages/pagemodels/buyersguide/campaign_page.py:53, 57 (2 hits)foundation_cms/blocks/text_image_block.py:32foundation_cms/legacy_apps/donate_banner/models.py:161foundation_cms/legacy_apps/static/js/buyers-guide/search/search-filter.js:202foundation_cms/legacy_apps/static/js/components/foundation-carousel/foundation-carousel.js:1foundation_cms/legacy_apps/static/js/components/tabbed-profile-directory/locales.js:2foundation_cms/legacy_apps/static/js/foundation/template-js-handler/blog-hero-video-handler.js:9llms.txt
humans.txt
robots.txt
Dockerfile:2
containersPinned dependencies
Dockerfile:33
containersPinned dependencies
repo-level (7 hits)repo-level (9 hits)repo-level (4 hits)foundation_cms/blog/factories.py:36
foundation_cms/base/patches/trim_blocktypes_from_streamfield_migrations.py:11
foundation_cms/base/utils/helpers.py:78
foundation_cms/base/patches/wagtail_localize_image_block.py:5
foundation_cms/sitemaps.py:26
foundation_cms/base/widgets.py:20
Showing first 300 of 389. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/dc250080-d267-4bf9-ac32-2a9943ec5c3e/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dc250080-d267-4bf9-ac32-2a9943ec5c3e/
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.