Scan timing: clone 6.42s · analysis 3.49s · 77.8 MB · GitHub API rate-limit (preflight)
https://github.com/Aider-AI/aider.git
· scanned 2026-06-24 18:07 UTC (1 month ago)
· 10 languages
433 raw signals (220 security + 213 graph) 11/13 scanners ran 11th percentile · Python · medium (20-100K LoC)
Last scanned 1 month ago · v1 · 250 actionable findings from 2 signal sources. 183 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 |
100.0 | 0.20 | 20.00 |
documentation_score |
90.0 | 0.15 | 13.50 |
practices_score |
89.0 | 0.15 | 13.35 |
code_quality |
45.0 | 0.10 | 4.50 |
| Overall | 1.00 | 85.3 |
All 2056 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
retry_with_backoff |
software | healthy | tests/help/test_help.py:17 |
setUpClass |
software | healthy | tests/help/test_help.py:51 |
run_help_command |
software | healthy | tests/help/test_help.py:62 |
test_init |
software | healthy | tests/help/test_help.py:76 |
test_ask_without_mock |
software | healthy | tests/help/test_help.py:80 |
test_fname_to_url_unix |
software | healthy | tests/help/test_help.py:98 |
test_fname_to_url_windows |
software | healthy | tests/help/test_help.py:116 |
test_fname_to_url_edge_cases |
software | healthy | tests/help/test_help.py:134 |
dummy_function |
software | healthy | tests/fixtures/watch.py:14 |
dummyFunction |
software | healthy | tests/fixtures/watch.js:dummyFunction |
return |
software | healthy | tests/fixtures/watch.js:return |
greet |
software | healthy | tests/fixtures/languages/javascript/test.js:greet |
greet |
software | healthy | tests/fixtures/languages/typescript/test.ts:greet |
__init__ |
software | healthy | tests/fixtures/languages/python/test.py:7 |
greet |
software | healthy | tests/fixtures/languages/python/test.py:11 |
create_greeting_list |
software | healthy | tests/fixtures/languages/python/test.py:17 |
useCounter |
software | healthy | tests/fixtures/languages/tsx/test.tsx:useCounter |
increment |
software | healthy | tests/fixtures/languages/tsx/test.tsx:increment |
__init__ |
software | healthy | tests/fixtures/sample-code-base/sample.py:21 |
accelerate |
software | healthy | tests/fixtures/sample-code-base/sample.py:8 |
brake |
software | healthy | tests/fixtures/sample-code-base/sample.py:12 |
honk |
software | healthy | tests/fixtures/sample-code-base/sample.py:16 |
add_car |
software | healthy | tests/fixtures/sample-code-base/sample.py:24 |
remove_car |
software | healthy | tests/fixtures/sample-code-base/sample.py:28 |
list_cars |
software | healthy | tests/fixtures/sample-code-base/sample.py:35 |
main |
software | healthy | tests/fixtures/sample-code-base/sample.py:44 |
function |
software | healthy | tests/fixtures/sample-code-base/sample.js:function |
to |
software | healthy | tests/fixtures/sample-code-base/sample.js:to |
calculateCircleArea |
software | healthy | tests/fixtures/sample-code-base/sample.js:calculateCircleAr… |
isPrime |
software | healthy | tests/fixtures/sample-code-base/sample.js:isPrime |
reverseString |
software | healthy | tests/fixtures/sample-code-base/sample.js:reverseString |
getRandomNumber |
software | healthy | tests/fixtures/sample-code-base/sample.js:getRandomNumber |
filterEvenNumbers |
software | healthy | tests/fixtures/sample-code-base/sample.js:filterEvenNumbers |
factorial |
software | healthy | tests/fixtures/sample-code-base/sample.js:factorial |
test_scrape_self_signed_ssl |
software | healthy | tests/scrape/test_scrape.py:11 |
scrape_with_retries |
software | healthy | tests/scrape/test_scrape.py:12 |
setUp |
software | healthy | tests/scrape/test_scrape.py:37 |
test_cmd_web_imports_playwright |
software | healthy | tests/scrape/test_scrape.py:41 |
test_scrape_actual_url_with_playwright |
software | healthy | tests/scrape/test_scrape.py:69 |
test_scraper_print_error_not_called |
software | healthy | tests/scrape/test_scrape.py:84 |
test_scrape_with_playwright_error_handling |
software | healthy | tests/scrape/test_scrape.py:97 |
mock_content |
software | healthy | tests/scrape/test_scrape.py:107 |
test_scrape_text_plain |
software | healthy | tests/scrape/test_scrape.py:138 |
test_scrape_text_html |
software | healthy | tests/scrape/test_scrape.py:152 |
__init__ |
software | healthy | tests/scrape/test_playwright_disable.py:118 |
tool_output |
software | healthy | tests/scrape/test_playwright_disable.py:68 |
confirm_ask |
software | healthy | tests/scrape/test_playwright_disable.py:80 |
tool_error |
software | healthy | tests/scrape/test_playwright_disable.py:74 |
test_scraper_disable_playwright_flag |
software | healthy | tests/scrape/test_playwright_disable.py:20 |
fake_httpx |
software | healthy | tests/scrape/test_playwright_disable.py:28 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
LICENSE.txt |
software | healthy | LICENSE.txt |
HISTORY.md |
software | healthy | HISTORY.md |
pyproject.toml |
software | healthy | pyproject.toml |
requirements.txt |
software | healthy | requirements.txt |
Dockerfile |
software | healthy | docker/Dockerfile |
__init__.py |
software | healthy | tests/__init__.py |
test_help.py |
software | healthy | tests/help/test_help.py |
watch_question.js |
software | healthy | tests/fixtures/watch_question.js |
watch.py |
software | healthy | tests/fixtures/watch.py |
watch.js |
software | healthy | tests/fixtures/watch.js |
chat-history.md |
software | healthy | tests/fixtures/chat-history.md |
test.php |
software | healthy | tests/fixtures/languages/php/test.php |
test.rb |
software | healthy | tests/fixtures/languages/ruby/test.rb |
test.c |
software | healthy | tests/fixtures/languages/c/test.c |
test.rs |
software | healthy | tests/fixtures/languages/rust/test.rs |
test.js |
software | healthy | tests/fixtures/languages/javascript/test.js |
test.ts |
software | healthy | tests/fixtures/languages/typescript/test.ts |
test.cs |
software | healthy | tests/fixtures/languages/csharp/test.cs |
test.scala |
software | healthy | tests/fixtures/languages/scala/test.scala |
test.tf |
software | healthy | tests/fixtures/languages/hcl/test.tf |
test.py |
software | healthy | tests/fixtures/languages/python/test.py |
test.cpp |
software | healthy | tests/fixtures/languages/cpp/test.cpp |
test.sh |
software | healthy | tests/fixtures/languages/bash/test.sh |
test.java |
software | healthy | tests/fixtures/languages/java/test.java |
test.tsx |
software | healthy | tests/fixtures/languages/tsx/test.tsx |
test.swift |
software | healthy | tests/fixtures/languages/swift/test.swift |
test.go |
software | healthy | tests/fixtures/languages/go/test.go |
test.kt |
software | healthy | tests/fixtures/languages/kotlin/test.kt |
sample.py |
software | healthy | tests/fixtures/sample-code-base/sample.py |
sample.js |
software | healthy | tests/fixtures/sample-code-base/sample.js |
test_scrape.py |
software | healthy | tests/scrape/test_scrape.py |
test_playwright_disable.py |
software | healthy | tests/scrape/test_playwright_disable.py |
test_onboarding.py |
software | healthy | tests/basic/test_onboarding.py |
__init__.py |
software | healthy | tests/basic/__init__.py |
test_watch.py |
software | healthy | tests/basic/test_watch.py |
test_wholefile.py |
software | healthy | tests/basic/test_wholefile.py |
test_models.py |
software | healthy | tests/basic/test_models.py |
test_ssl_verification.py |
software | healthy | tests/basic/test_ssl_verification.py |
test_analytics.py |
software | healthy | tests/basic/test_analytics.py |
test_sendchat.py |
software | healthy | tests/basic/test_sendchat.py |
test_deprecated.py |
software | healthy | tests/basic/test_deprecated.py |
test_exceptions.py |
software | healthy | tests/basic/test_exceptions.py |
test_commands.py |
software | healthy | tests/basic/test_commands.py |
test_model_info_manager.py |
software | healthy | tests/basic/test_model_info_manager.py |
test_io.py |
software | healthy | tests/basic/test_io.py |
test_editblock.py |
software | healthy | tests/basic/test_editblock.py |
test_coder.py |
software | healthy | tests/basic/test_coder.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestHelp |
software | healthy | tests/help/test_help.py:15 |
Example |
software | healthy | tests/fixtures/watch.js:Example |
Person |
software | healthy | tests/fixtures/languages/javascript/test.js:Person |
Person |
software | healthy | tests/fixtures/languages/python/test.py:4 |
Car |
software | healthy | tests/fixtures/sample-code-base/sample.py:1 |
Garage |
software | healthy | tests/fixtures/sample-code-base/sample.py:20 |
TestScrape |
software | healthy | tests/scrape/test_scrape.py:10 |
DummyIO |
software | healthy | tests/scrape/test_playwright_disable.py:62 |
DummyCoder |
software | healthy | tests/scrape/test_playwright_disable.py:87 |
DummyScraper |
software | healthy | tests/scrape/test_playwright_disable.py:117 |
DummyAnalytics |
software | healthy | tests/basic/test_onboarding.py:23 |
DummyIO |
software | healthy | tests/basic/test_onboarding.py:29 |
TestOnboarding |
software | healthy | tests/basic/test_onboarding.py:46 |
MinimalCoder |
software | healthy | tests/basic/test_watch.py:8 |
TestWholeFileCoder |
software | healthy | tests/basic/test_wholefile.py:15 |
TestModels |
software | healthy | tests/basic/test_models.py:14 |
TestSSLVerification |
software | healthy | tests/basic/test_ssl_verification.py:11 |
PrintCalled |
software | healthy | tests/basic/test_sendchat.py:9 |
TestSendChat |
software | healthy | tests/basic/test_sendchat.py:13 |
TestDeprecated |
software | healthy | tests/basic/test_deprecated.py:13 |
UnknownError |
software | healthy | tests/basic/test_exceptions.py:34 |
TestCommands |
software | healthy | tests/basic/test_commands.py:23 |
TestModelInfoManager |
software | healthy | tests/basic/test_model_info_manager.py:10 |
TestInputOutput |
software | healthy | tests/basic/test_io.py:15 |
TestInputOutputMultilineMode |
software | healthy | tests/basic/test_io.py:345 |
TestInputOutputFormatFiles |
software | healthy | tests/basic/test_io.py:480 |
TestUtils |
software | healthy | tests/basic/test_editblock.py:16 |
TestCoder |
software | healthy | tests/basic/test_coder.py:19 |
DummyResponse |
software | healthy | tests/basic/test_openrouter.py:7 |
TestMain |
software | healthy | tests/basic/test_main.py:21 |
TestRepo |
software | healthy | tests/basic/test_repo.py:18 |
TestLinter |
software | healthy | tests/basic/test_linter.py:9 |
TestScriptingAPI |
software | healthy | tests/basic/test_scripting.py:10 |
TestChatSummary |
software | healthy | tests/basic/test_history.py:13 |
TestFindOrBlocks |
software | healthy | tests/basic/test_find_or_blocks.py:73 |
TestReasoning |
software | healthy | tests/basic/test_reasoning.py:15 |
MockCompletion |
software | healthy | tests/basic/test_reasoning.py:418 |
MockStreamingChunk |
software | healthy | tests/basic/test_reasoning.py:483 |
TestUnifiedDiffCoder |
software | healthy | tests/basic/test_udiff.py:7 |
TestRepoMap |
software | healthy | tests/basic/test_repomap.py:17 |
TestRepoMapTypescript |
software | healthy | tests/basic/test_repomap.py:277 |
TestRepoMapAllLanguages |
software | healthy | tests/basic/test_repomap.py:282 |
TestAWSCredentials |
software | healthy | tests/basic/test_aws_credentials.py:7 |
TestBrowser |
software | healthy | tests/browser/test_browser.py:8 |
ParentNodeTransformer |
software | healthy | benchmark/refactor_tools.py:12 |
SelfUsageChecker |
software | healthy | benchmark/refactor_tools.py:76 |
ModelData |
software | healthy | benchmark/over_time.py:12 |
BenchmarkPlotter |
software | healthy | benchmark/over_time.py:66 |
TestCleanupTestOutput |
software | healthy | benchmark/test_benchmark.py:8 |
RepoMap |
software | healthy | aider/repomap.py:42 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
tests |
software | healthy | tests |
help |
software | healthy | tests/help |
fixtures |
software | healthy | tests/fixtures |
languages |
software | healthy | tests/fixtures/languages |
php |
software | healthy | tests/fixtures/languages/php |
ruby |
software | healthy | tests/fixtures/languages/ruby |
c |
software | healthy | tests/fixtures/languages/c |
rust |
software | healthy | tests/fixtures/languages/rust |
javascript |
software | healthy | tests/fixtures/languages/javascript |
typescript |
software | healthy | tests/fixtures/languages/typescript |
csharp |
software | healthy | tests/fixtures/languages/csharp |
scala |
software | healthy | tests/fixtures/languages/scala |
hcl |
software | healthy | tests/fixtures/languages/hcl |
python |
software | healthy | tests/fixtures/languages/python |
cpp |
software | healthy | tests/fixtures/languages/cpp |
bash |
software | healthy | tests/fixtures/languages/bash |
java |
software | healthy | tests/fixtures/languages/java |
tsx |
software | healthy | tests/fixtures/languages/tsx |
swift |
software | healthy | tests/fixtures/languages/swift |
go |
software | healthy | tests/fixtures/languages/go |
kotlin |
software | healthy | tests/fixtures/languages/kotlin |
sample-code-base |
software | healthy | tests/fixtures/sample-code-base |
scrape |
software | healthy | tests/scrape |
basic |
software | healthy | tests/basic |
browser |
software | healthy | tests/browser |
scripts |
software | healthy | scripts |
requirements |
software | healthy | requirements |
benchmark |
software | healthy | benchmark |
aider |
software | healthy | aider |
resources |
software | healthy | aider/resources |
website |
software | healthy | aider/website |
blog |
software | healthy | aider/website/blog |
docs |
software | healthy | aider/website/docs |
legal |
software | healthy | aider/website/docs/legal |
install |
software | healthy | aider/website/docs/install |
usage |
software | healthy | aider/website/docs/usage |
config |
software | healthy | aider/website/docs/config |
recordings |
software | healthy | aider/website/docs/recordings |
more |
software | healthy | aider/website/docs/more |
llms |
software | healthy | aider/website/docs/llms |
leaderboards |
software | healthy | aider/website/docs/leaderboards |
troubleshooting |
software | healthy | aider/website/docs/troubleshooting |
_sass |
software | healthy | aider/website/_sass |
custom |
software | healthy | aider/website/_sass/custom |
assets |
software | healthy | aider/website/assets |
audio |
software | healthy | aider/website/assets/audio |
auto-accept-architect |
software | healthy | aider/website/assets/audio/auto-accept-architect |
dont-drop-original-read-files |
software | healthy | aider/website/assets/audio/dont-drop-original-read-files |
model-accepts-settings |
software | healthy | aider/website/assets/audio/model-accepts-settings |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
port:4000 |
network | healthy | scripts/jekyll_run.sh |
port:69 |
network | healthy | aider/website/_data/blame.yml |
port:12 |
network | healthy | aider/website/_data/blame.yml |
port:15 |
network | healthy | aider/website/_data/blame.yml |
port:10 |
network | healthy | aider/website/_data/blame.yml |
port:179 |
network | healthy | aider/website/_data/blame.yml |
port:197 |
network | healthy | aider/website/_data/blame.yml |
port:16 |
network | healthy | aider/website/_data/blame.yml |
port:18 |
network | healthy | aider/website/_data/blame.yml |
port:22 |
network | healthy | aider/website/_data/blame.yml |
port:1412 |
network | healthy | aider/website/_data/blame.yml |
port:52 |
network | healthy | aider/website/_data/blame.yml |
port:54 |
network | healthy | aider/website/_data/blame.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build |
cicd | healthy | .github/workflows/ubuntu-tests.yml |
check_version |
cicd | healthy | .github/workflows/windows_check_pypi_version.yml |
docker_build_and_push |
cicd | healthy | .github/workflows/docker-release.yml |
docker_build_and_push |
cicd | healthy | .github/workflows/docker-build-test.yml |
build_and_publish |
cicd | healthy | .github/workflows/release.yml |
build |
cicd | healthy | .github/workflows/pages.yml |
deploy |
cicd | healthy | .github/workflows/pages.yml |
process-issues |
cicd | healthy | .github/workflows/issues.yml |
check_version |
cicd | healthy | .github/workflows/check_pypi_version.yml |
pre-commit |
cicd | healthy | .github/workflows/pre-commit.yml |
build |
cicd | healthy | .github/workflows/windows-tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ubuntu-tests |
cicd | healthy | .github/workflows/ubuntu-tests.yml |
gha::windows_check_pypi_version |
cicd | healthy | .github/workflows/windows_check_pypi_version.yml |
gha::docker-release |
cicd | healthy | .github/workflows/docker-release.yml |
gha::docker-build-test |
cicd | healthy | .github/workflows/docker-build-test.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::pages |
cicd | healthy | .github/workflows/pages.yml |
gha::issues |
cicd | healthy | .github/workflows/issues.yml |
gha::check_pypi_version |
cicd | healthy | .github/workflows/check_pypi_version.yml |
gha::pre-commit |
cicd | healthy | .github/workflows/pre-commit.yml |
gha::windows-tests |
cicd | healthy | .github/workflows/windows-tests.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
PYPI_API_TOKEN |
cicd | healthy | — |
RAW_LOG |
cicd | healthy | — |
DOCKERHUB_PASSWORD |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
DOCKERHUB_USERNAME |
cicd | healthy | — |
CS_XML |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/Dockerfile |
hardware | healthy | docker/Dockerfile |
image::benchmark/Dockerfile |
hardware | healthy | benchmark/Dockerfile |
tf::aws_vpc::main |
hardware | healthy | tests/fixtures/languages/hcl/test.tf |
tf::aws_subnet::public |
hardware | healthy | tests/fixtures/languages/hcl/test.tf |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::aider/onboarding.py |
security | healthy | aider/onboarding.py |
auth::aider/main.py |
security | healthy | aider/main.py |
auth::tests/basic/test_onboarding.py |
security | healthy | tests/basic/test_onboarding.py |
auth::tests/basic/test_main.py |
security | healthy | tests/basic/test_main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/basic/test_models.py |
vps::azure |
hardware | healthy | tests/basic/test_models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-7jjbrib1 |
software | healthy | /tmp/repobility-clone-7jjbrib1 |
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /prime/<int:n> |
api | healthy | aider/coders/udiff_prompts.py |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | aider/repomap.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/basic/test_coder.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tests/fixtures/sample-code-base/sample.py |
| Label | Layer | Status | Path |
|---|---|---|---|
generic_api_key::aider/analytics.py |
security | healthy | aider/analytics.py |
This page is publicly accessible at:
https://repobility.com/scan/bb1efda6-8d6f-4283-bc3a-3a3821e68b71/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/bb1efda6-8d6f-4283-bc3a-3a3821e68b71/
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.