https://github.com/opf/openproject
· scanned 2026-06-05 14:08 UTC (5 days, 4 hours ago)
· 10 languages
180 findings 11/13 scanners ran
87 actionable findings from 1 signal source. 93 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 |
100.0 | 0.25 | 25.00 |
testing_score |
25.0 | 0.20 | 5.00 |
documentation_score |
85.0 | 0.15 | 12.75 |
practices_score |
100.0 | 0.15 | 15.00 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 78.5 |
Showing 76 of 87 actionable findings. 180 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.
app/models/category.rb:53app/models/journal.rb:205app/models/queries/projects/filters/filter_on_project_phase.rb:155docker/pullpreview/docker-compose.yml:51, 64, 73, 79 (4 hits)docker-compose.yml:113, 125 (2 hits)docker/dev/tls/docker-compose.yml:1
CI/CD securitycontainers
docker/prod/Dockerfile:32
CI/CD securitycontainers
.github/workflows/pullpreview.yml:59, 60 (2 hits).github/workflows/test-core.yml:87, 88 (2 hits).github/workflows/downstream-ci.yml:34config/routes.rb:268
config/routes.rb:508
config/routes.rb:628
config/routes.rb:630, 631, 632 (3 hits)config/routes.rb:200
config/routes.rb:239, 715 (2 hits)config/routes.rb:778
docker/dev/backend/Dockerfile:1docker/dev/frontend/Dockerfile:1docker/prod/mysql-to-postgres/Dockerfile:1extensions/op-blocknote-hocuspocus/Dockerfile:1extensions/op-blocknote-hocuspocus/package.json:1
frontend/package.json:1
.github/workflows/seed-all-locales.yml:76
.github/workflows/packager.yml:22
extensions/op-blocknote-hocuspocus/package-lock.json:1
frontend/package-lock.json:1
app/controllers/omni_auth_login_controller.rb:40app/controllers/scim_v2/base_controller_actions.rb:36app/controllers/sys_controller.rb:40app/controllers/search_controller.rb:120
app/controllers/omni_auth_login_controller.rb:40app/controllers/scim_v2/base_controller_actions.rb:36app/controllers/sys_controller.rb:40docker/dev/keycloak/docker-compose.yml:13
CI/CD securitycontainers
docker/dev/gitlab/docker-compose.yml:3
CI/CD securitycontainers
docker/dev/xwiki/docker-compose.yml:1
CI/CD securitycontainers
docker/dev/minio/docker-compose.yml:2
CI/CD securitycontainers
docker/dev/backend/Dockerfile:67
CI/CD securitycontainers
config/routes.rb:569
config/routes.rb:656
config/routes.rb:565
config/routes.rb:253
config/routes.rb:644
config/routes.rb:650
config/routes.rb:563
config/routes.rb:251
config/routes.rb:392
config/routes.rb:695
config/routes.rb:214
config/routes.rb:210
config/routes.rb:158
config/routes.rb:97
config/routes.rb:200
config/routes.rb:185
config/routes.rb:99
config/routes.rb:153
config/routes.rb:170
config/routes.rb:155
app/models/queries/work_packages/filter_serializer.rb:42
docker-compose.yml:61, 71, 125, 240 (4 hits)docker/dev/tls/docker-compose.yml:1, 59 (2 hits)docker/dev/gitlab/docker-compose.yml:3docker/dev/minio/docker-compose.yml:2docker/pullpreview/docker-compose.yml:79docker/dev/keycloak/docker-compose.yml:1, 13 (2 hits)docker/dev/hocuspocus/docker-compose.yml:1docker/dev/jira-software/docker-compose.yml:1docker/dev/minio/docker-compose.yml:2docker/dev/tls/docker-compose.yml:59docker-compose.yml:92, 113 (2 hits)docker/dev/xwiki/docker-compose.yml:1, 18 (2 hits)docker/dev/jira-software/docker-compose.yml:1docker/dev/keycloak/docker-compose.yml:1docker/pullpreview/docker-compose.yml:51docker/prod/Dockerfile:135docker/prod/mysql-to-postgres/Dockerfile:1extensions/op-blocknote-hocuspocus/Dockerfile:1docker/prod/Dockerfile:83
CI/CD securitycontainers
docker/dev/backend/Dockerfile:37
CI/CD securitycontainers
frontend/src/app/core/current-user/current-user.service.ts:109, 126, 183 (3 hits)frontend/src/app/core/apiv3/endpoints/work_packages/apiv3-work-package-form.ts:8, 21 (2 hits)frontend/src/app/features/work-packages/components/wp-edit-form/work-package-filter-values.ts:130, 131 (2 hits)frontend/src/app/features/work-packages/components/wp-list/wp-list.service.ts:208frontend/src/app/features/work-packages/components/wp-new/wp-create.service.ts:64frontend/src/app/features/work-packages/components/wp-table/configuration-modal/wp-table-configuration-relation-selector.ts:107frontend/src/app/shared/components/work-package-graphs/configuration/wp-graph-configuration.ts:36index.html
.well-known/security.txt
app/models/journal/caused_by_system_update.rb:1
.dockerignore
CI/CD securitycontainers
docker-compose.yml:61, 71, 149 (3 hits)docker/pullpreview/docker-compose.yml:64, 73 (2 hits)docker-compose.yml:61, 71, 149 (3 hits)docker/pullpreview/docker-compose.yml:64, 73 (2 hits)docker-compose.yml:61, 71, 78, 132, 149 (5 hits)docker/pullpreview/docker-compose.yml:64, 73, 79 (3 hits)docker/dev/xwiki/docker-compose.yml:1, 18 (2 hits)docker-compose.yml:92docker/dev/backend/Dockerfile:23, 38, 41, 69 (4 hits)docker/ci/Dockerfile:10, 15 (2 hits)docker/dev/frontend/Dockerfile:9docker/prod/mysql-to-postgres/Dockerfile:10docker/ci/Dockerfile:10docker/dev/backend/Dockerfile:69docker/dev/frontend/Dockerfile:9app/models/journal/caused_by_system_update.rb:1
app/components/admin/import/jira/import_runs/wizard_step_confirm_import_component.rb:15app/components/groups/edit_page_header_component.rb:2app/components/my/access_token/ical/row_component.rb:24app/components/open_project/common/inplace_edit_fields/text_input_component.rb:11app/components/placeholder_users/show_page_header_component.rb:17app/components/projects/index_page_header_component.rb:69app/components/projects/index_sub_header_component.rb:13app/components/projects/settings/project_custom_field_sections/index_component.rb:14.github/copilot-instructions.md:1
llms.txt
humans.txt
robots.txt
sitemap.xml
lib/open_project/inplace_edit/handlers/project_update.rb:1
app/models/journal/caused_by_system_update.rb:1
This page is publicly accessible at:
https://repobility.com/scan/92b6357d-575d-4f40-a408-5de40603b739/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/92b6357d-575d-4f40-a408-5de40603b739/
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.