Scan timing: clone 20.6s · analysis 30.21s · 77.2 MB · GitHub API rate-limit (preflight)
https://github.com/microsoft/aspire
· scanned 2026-06-06 00:52 UTC (4 days ago)
· 10 languages
805 raw signals (305 security + 500 graph) 11/13 scanners ran 83rd percentile · Csharp · huge (>500K LoC) System graph score 59 (higher by 27)
Last scanned 4 days ago · v2 · 307 actionable findings from 2 signal sources. 239 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 |
65.0 | 0.15 | 9.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
67.0 | 0.15 | 10.05 |
practices_score |
88.0 | 0.15 | 13.20 |
code_quality |
79.0 | 0.10 | 7.90 |
| Overall | 1.00 | 85.9 |
Showing 256 of 307 actionable findings. 546 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.
playground/Stress/Stress.ApiService/ConsoleStresser.cs:54
.github/workflows/pr-docs-check.lock.yml:160, 417, 418, 429, 430, 485, 487, 503, +17 more (25 hits)extension/src/commands/walkthroughCommands.ts:22
.github/workflows/polyglot-validation/install-dotnet.sh:12
playground/TypeScriptApps/RpsArena/python-player/app.py:45, 46, 47, 48, 56, 59, 61, 66, +8 more (16 hits)extension/src/dcp/AspireDcpServer.ts:459
playground/TypeScriptApps/RpsArena/node-player/src/server.ts:63
extension/src/dcp/DashboardTelemetryPassthrough.ts:297
extension/src/dcp/DashboardTelemetryPassthrough.ts:315
extension/src/dcp/DashboardTelemetryPassthrough.ts:256
extension/src/dcp/DashboardTelemetryPassthrough.ts:264
extension/src/dcp/DashboardTelemetryPassthrough.ts:276
extension/src/dcp/DashboardTelemetryPassthrough.ts:268
extension/src/dcp/DashboardTelemetryPassthrough.ts:312
extension/src/dcp/DashboardTelemetryPassthrough.ts:313
extension/src/dcp/DashboardTelemetryPassthrough.ts:248
extension/src/dcp/DashboardTelemetryPassthrough.ts:252
extension/src/dcp/DashboardTelemetryPassthrough.ts:260
extension/src/dcp/DashboardTelemetryPassthrough.ts:272
extension/src/dcp/AspireDcpServer.ts:271
playground/AspireWithNode/AspireWithNode.AppHost/frontend.Dockerfile:1, 8, 14 (3 hits)playground/AspireWithJavaScript/AspireJavaScript.Angular/Dockerfile:2, 14 (2 hits)playground/AspireWithJavaScript/AspireJavaScript.AppHost/node.Dockerfile:2, 8 (2 hits)playground/AspireWithJavaScript/AspireJavaScript.React/Dockerfile:2, 14 (2 hits)playground/AspireWithJavaScript/AspireJavaScript.Vue/Dockerfile:2, 14 (2 hits)playground/withdockerfile/WithDockerfile.AppHost/dynamic-async.Dockerfile:1, 5 (2 hits)playground/withdockerfile/WithDockerfile.AppHost/dynamic-sync.Dockerfile:1, 6 (2 hits)playground/withdockerfile/WithDockerfile.AppHost/qots/Dockerfile:3, 9 (2 hits)playground/AspireWithJavaScript/AspireJavaScript.NodeApp/package-lock.json:1playground/AspireWithJavaScript/AspireJavaScript.React/package-lock.json:1playground/AspireWithNode/NodeFrontend/package-lock.json:1playground/PostgresEndToEnd/PostgresEndToEnd.NodeService/package-lock.json:1playground/TypeScriptAppHost/express-api/package-lock.json:1playground/TypeScriptApps/AzureFunctionsSample/TypeScriptApiService/package-lock.json:1playground/TypeScriptApps/RpsArena/node-player/package-lock.json:1eng/scripts/aspire-pr-container/run-aspire-pr-container.sh:123
playground/withdockerfile/WithDockerfile.AppHost/qots/qots.go:1
CI/CD securitycontainers
playground/deployers/Deployers.Dockerfile/app.py:1
CI/CD securitycontainers
eng/restore-toolset.sh:84
playground/publishers/aspire-output/docker-compose.yaml:9
CI/CD securitycontainers
playground/publishers/Publishers.AppHost/docker-compose.yaml:1
CI/CD securitycontainers
playground/publishers/Publishers.AppHost/docker-compose.yaml:1, 45 (2 hits)tests/Shared/Docker/Dockerfile.e2e:72, 86 (2 hits).github/workflows/polyglot-validation/Dockerfile.python:26tests/Shared/Docker/Dockerfile.e2e-polyglot-base:74.github/workflows/backport.yml:26
CI/CD securitySupply chainGitHub Actions
.github/workflows/backport.yml:26
CI/CD securitySupply chainGithub actions
playground/aspireify-eval/polyglot/frontend/src/App.tsx:15
playground/python/instrumented_script/requirements.txt:1
playground/deployers/Deployers.Dockerfile/app.py:1
CI/CD securitycontainers
playground/python/flask_app/app.py:40
src/Aspire.Cli/Projects/AppHostRpcClient.cs:161
src/Aspire.Cli/Commands/AppHostFollowDisconnectHelpers.cs:41
eng/common/cross/install-debs.py:92playground/FoundryAgentBasic/app/main.py:49playground/FoundryAgents/app/main.py:45playground/deployers/Deployers.Dockerfile/app.py:81playground/publishers/aspire-output/docker-compose.yaml:1
CI/CD securitycontainers
.dockerignore
CI/CD securitycontainers
playground/publishers/Publishers.AppHost/docker-compose.yaml:1, 45 (2 hits)playground/publishers/aspire-output/docker-compose.yaml:9, 57 (2 hits).devcontainer/Dockerfile:1.github/workflows/polyglot-validation/Dockerfile.golang:13.github/workflows/polyglot-validation/Dockerfile.java:13.github/workflows/polyglot-validation/Dockerfile.python:13.github/workflows/polyglot-validation/Dockerfile.rust:13.github/workflows/polyglot-validation/Dockerfile.typescript:14eng/scripts/aspire-pr-container/Dockerfile:1playground/AspireWithJavaScript/AspireJavaScript.Angular/Dockerfile:15playground/AspireWithJavaScript/AspireJavaScript.Angular/Dockerfile:11playground/AspireWithJavaScript/AspireJavaScript.React/Dockerfile:11playground/AspireWithJavaScript/AspireJavaScript.Vue/Dockerfile:11playground/AzureContainerApps/AzureContainerApps.AppHost/AppWithDocker/Dockerfile:8playground/AzureFunctionsEndToEnd/AzureFunctionsEndToEnd.Functions/Dockerfile:3playground/deployers/Deployers.Dockerfile/Dockerfile:36playground/publishers/Publishers.AppHost/qots/Dockerfile:5playground/withdockerfile/WithDockerfile.AppHost/qots/Dockerfile:5.github/workflows/dogfood-comment.yml:45README.md:78docs/using-latest-daily.md:22.github/workflows/agentics-maintenance-microsoft-aspire.dev.yml.github/workflows/apply-test-attributes.yml.github/workflows/backmerge-release.yml.github/workflows/backport.yml.github/workflows/deployment-cleanup.yml.github/workflows/deployment-tests.yml.github/workflows/extension-changelog.lock.yml.github/workflows/extension-release.ymleng/common/cross/install-debs.py:236
Subprocess shell true
src/Components/Aspire.Azure.Storage.Blobs/ConfigurationSchema.json:164
Weak hash
src/Components/Aspire.Azure.Storage.Files.DataLake/ConfigurationSchema.json:140
Weak hash
.dockerignore
CI/CD securitycontainers
playground/withdockerfile/WithDockerfile.AppHost/AppHost.cs:27
CI/CD securitycontainers
playground/GoDebugging/api/main.go:56src/Aspire.Cli/Templating/Templates/go-starter/api/main.go:46src/Aspire.Cli/Templating/Templates/go-starter/api/telemetry.go:100playground/withdockerfile/WithDockerfile.AppHost/qots/qots.go:1
CI/CD securitycontainers
playground/deployers/Deployers.Dockerfile/app.py:1
CI/CD securitycontainers
playground/publishers/Publishers.AppHost/docker-compose.yaml:12, 27 (2 hits)playground/publishers/aspire-output/docker-compose.yaml:20, 37 (2 hits)playground/publishers/Publishers.AppHost/docker-compose.yaml:12, 27, 45, 59 (4 hits)playground/publishers/aspire-output/docker-compose.yaml:37playground/publishers/aspire-output/docker-compose.yaml:1, 20, 37, 57, 71 (5 hits)playground/publishers/Publishers.AppHost/docker-compose.yaml:12, 27, 45, 59 (4 hits)playground/publishers/aspire-output/docker-compose.yaml:9
CI/CD securitycontainers
playground/publishers/Publishers.AppHost/docker-compose.yaml:1
CI/CD securitycontainers
.github/workflows/polyglot-validation/Dockerfile.golang:16.github/workflows/polyglot-validation/Dockerfile.java:19.github/workflows/polyglot-validation/Dockerfile.python:19.github/workflows/polyglot-validation/Dockerfile.rust:19.github/workflows/polyglot-validation/Dockerfile.typescript:22playground/PostgresEndToEnd/PostgresEndToEnd.JavaService/Dockerfile:5playground/BlazorStandalone/BlazorStandalone.WeatherApi/Program.cs:1, 10, 11 (3 hits)playground/AspireWithMaui/AspireWithMaui.ServiceDefaults/Extensions.cs:24, 27 (2 hits)playground/BlazorHosted/BlazorHosted.WeatherApi/Program.cs:1, 11 (2 hits)playground/FileBasedApps/FileBasedApps.WebFrontEnd/Program.cs:2, 4 (2 hits)playground/Playground.ServiceDefaults/Extensions.cs:12, 22 (2 hits)playground/PythonAppHost/app/main.py:57, 59 (2 hits)playground/AspireWithJavaScript/AspireJavaScript.Vite/src/App.tsx:6playground/AspireWithNode/AspireWithNode.ServiceDefaults/Extensions.cs:5playground/AzureFunctionsEndToEnd/AzureFunctionsEndToEnd.Functions/Dockerfile:10
containersPinned dependencies
playground/withdockerfile/WithDockerfile.AppHost/qots/Dockerfile:9
containersPinned dependencies
playground/publishers/Publishers.AppHost/qots/Dockerfile:9
containersPinned dependencies
.devcontainer/Dockerfile:1
containersPinned dependencies
playground/AzureFunctionsEndToEnd/AzureFunctionsEndToEnd.Functions/Dockerfile:1
containersPinned dependencies
eng/scripts/aspire-pr-container/Dockerfile:1
containersPinned dependencies
playground/PostgresEndToEnd/PostgresEndToEnd.JavaService/Dockerfile:2, 23 (2 hits)playground/withdockerfile/WithDockerfile.AppHost/qots/Dockerfile:3
containersPinned dependencies
playground/publishers/Publishers.AppHost/qots/Dockerfile:3
containersPinned dependencies
playground/AzureContainerApps/AzureContainerApps.AppHost/AppWithDocker/Dockerfile:2
containersPinned dependencies
playground/deployers/Deployers.Dockerfile/Dockerfile:2
containersPinned dependencies
playground/AspireWithJavaScript/AspireJavaScript.Angular/Dockerfile:14playground/AspireWithJavaScript/AspireJavaScript.React/Dockerfile:14playground/AspireWithJavaScript/AspireJavaScript.Vue/Dockerfile:14playground/AspireWithJavaScript/AspireJavaScript.Angular/Dockerfile:2playground/AspireWithJavaScript/AspireJavaScript.React/Dockerfile:2playground/AspireWithJavaScript/AspireJavaScript.Vue/Dockerfile:2playground/python/flask_app/app.py:40
Debug true
repo-level (7 hits)playground/FoundryAgentBasic/app/main.py:315
playground/TypeScriptApps/RpsArena/python-player/app.py:44
playground/TypeScriptApps/RpsArena/python-player/app.py:58
playground/TypeScriptApps/RpsArena/python-player/app.py:83
playground/python/uvicorn_app/app.py:30
This page is publicly accessible at:
https://repobility.com/scan/132ab074-fdbd-4836-8109-f7610ea43aba/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/132ab074-fdbd-4836-8109-f7610ea43aba/
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.