Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
113 of your 217 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 1.48s · analysis 16.85s · 3.3 MB · GitHub API rate-limit (preflight)

miracodeai/mira

https://github.com/miracodeai/mira · scanned 2026-06-05 15:00 UTC (5 days, 3 hours ago) · 10 languages

502 raw signals (208 security + 294 graph) 62nd percentile · Python · medium (20-100K LoC) System graph score 53 (higher by 18)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 3 hours ago · v2 · 270 actionable findings from 2 signal sources. 60 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 100.0 0.15 15.00
security_score 11.9 0.25 2.98
testing_score 100.0 0.20 20.00
documentation_score 100.0 0.15 15.00
practices_score 97.0 0.15 14.55
code_quality 39.0 0.10 3.90
Overall 1.00 71.4
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 2356 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.

LabelLayerStatusPath
test_parse_sample_diff software healthy tests/test_diff_parser.py:10
test_parse_modified_file software healthy tests/test_diff_parser.py:18
test_empty_diff software healthy tests/test_diff_parser.py:25
test_whitespace_only_diff software healthy tests/test_diff_parser.py:29
test_invalid_diff_returns_empty software healthy tests/test_diff_parser.py:33
test_diff_stats software healthy tests/test_diff_parser.py:38
test_hunk_content software healthy tests/test_diff_parser.py:43
test_deleted_file software healthy tests/test_diff_parser.py:49
test_renamed_file software healthy tests/test_diff_parser.py:64
test_language_detection software healthy tests/test_diff_parser.py:83
test_unknown_extension_empty_language software healthy tests/test_diff_parser.py:95
_make_files software healthy tests/test_walkthrough.py:29
test_returns_two_messages software healthy tests/test_walkthrough.py:68
test_system_prompt_contains_file_metadata software healthy tests/test_walkthrough.py:77
test_includes_pr_title software healthy tests/test_walkthrough.py:88
test_sequence_diagram_flag software healthy tests/test_walkthrough.py:99
test_hunk_headers_extracted software healthy tests/test_walkthrough.py:113
test_basic_parse software healthy tests/test_walkthrough.py:123
test_with_code_fences software healthy tests/test_walkthrough.py:131
test_invalid_json_raises software healthy tests/test_walkthrough.py:136
test_non_object_raises software healthy tests/test_walkthrough.py:142
test_with_sequence_diagram software healthy tests/test_walkthrough.py:260
test_with_effort software healthy tests/test_walkthrough.py:160
test_without_effort software healthy tests/test_walkthrough.py:174
test_basic_conversion software healthy tests/test_walkthrough.py:181
test_unknown_change_type_defaults_to_modified software healthy tests/test_walkthrough.py:192
test_effort_conversion software healthy tests/test_walkthrough.py:216
test_no_effort_conversion software healthy tests/test_walkthrough.py:231
test_summary_rendered software healthy tests/test_walkthrough.py:239
test_no_files_no_table software healthy tests/test_walkthrough.py:269
test_no_diagram_no_section software healthy tests/test_walkthrough.py:275
test_with_confidence_score software healthy tests/test_walkthrough.py:281
test_no_confidence_score_no_section software healthy tests/test_walkthrough.py:296
test_help_footer software healthy tests/test_walkthrough.py:301
test_help_footer_custom_bot_name software healthy tests/test_walkthrough.py:311
test_contains_walkthrough_marker software healthy tests/test_walkthrough.py:317
test_review_stats_params_accepted software healthy tests/test_walkthrough.py:323
test_clean_output_no_changes_table software healthy tests/test_walkthrough.py:330
_make_comment software healthy tests/test_walkthrough.py:346
test_counts_by_severity software healthy tests/test_walkthrough.py:358
test_empty_comments software healthy tests/test_walkthrough.py:368
test_single_severity software healthy tests/test_walkthrough.py:371
_file software healthy tests/test_decision_archaeology.py:15
test_parses_recent_commits software healthy tests/test_decision_archaeology.py:24
test_empty_paths_returns_empty software healthy tests/test_decision_archaeology.py:82
test_handles_404_per_file software healthy tests/test_decision_archaeology.py:100
_make_response software healthy tests/test_decision_archaeology.py:115
_get software healthy tests/test_decision_archaeology.py:138
test_history_section_renders_when_provided software healthy tests/test_decision_archaeology.py:157
test_section_omitted_when_no_history software healthy tests/test_decision_archaeology.py:184

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
TestParseDiff software healthy tests/test_diff_parser.py:9
TestBuildWalkthroughPrompt software healthy tests/test_walkthrough.py:28
TestParseWalkthroughResponse software healthy tests/test_walkthrough.py:122
TestConvertToWalkthroughResult software healthy tests/test_walkthrough.py:180
TestWalkthroughToMarkdown software healthy tests/test_walkthrough.py:238
TestBuildReviewStats software healthy tests/test_walkthrough.py:345
TestGetFileHistory software healthy tests/test_decision_archaeology.py:22
TestPromptRendersFileHistory software healthy tests/test_decision_archaeology.py:156
TestIndexStoreBasic software healthy tests/test_index_store.py:53
TestIndexStoreDependencies software healthy tests/test_index_store.py:131
TestIndexStoreBlastRadius software healthy tests/test_index_store.py:170
TestIndexStoreDirectories software healthy tests/test_index_store.py:203
TestIndexStoreOpen software healthy tests/test_index_store.py:222
TestIndexingTracker software healthy tests/test_indexing_cancel.py:11
TestIndexingCancelledException software healthy tests/test_indexing_cancel.py:50
TestExtractIssueDescription software healthy tests/test_verify_fixes.py:54
TestBuildVerifyFixesPrompt software healthy tests/test_verify_fixes.py:94
TestParseVerifyFixesResponse software healthy tests/test_verify_fixes.py:163
TestBuildReviewPrompt software healthy tests/test_prompt_builder.py:10
_FakeSourceFetcher software healthy tests/test_integration.py:239
TestIndexStoreGraph software healthy tests/test_integration.py:252
TestContextBuilderWithFakeRepo software healthy tests/test_integration.py:370
_FailingFetcher software healthy tests/test_integration.py:427
TestEndToEndReview software healthy tests/test_integration.py:519
TestBlastRadiusScenarios software healthy tests/test_integration.py:646
TestSymbolExtraction software healthy tests/test_integration.py:690
TestShouldIndex software healthy tests/test_index_indexer.py:23
TestContentHash software healthy tests/test_index_indexer.py:55
TestParseSummarizeResponse software healthy tests/test_index_indexer.py:63
TestStripCodeFences software healthy tests/test_index_indexer.py:97
TestBuildFileSummary software healthy tests/test_index_indexer.py:111
TestIndexRepo software healthy tests/test_index_indexer.py:147
TestIndexDiff software healthy tests/test_index_indexer.py:213
TestParsePRUrl software healthy tests/test_github_provider.py:22
TestGitHubProvider software healthy tests/test_github_provider.py:57
TestGitHubRetry software healthy tests/test_github_provider.py:76
TestPostReviewGracefulDegradation software healthy tests/test_github_provider.py:266
TestFormatCommentBody software healthy tests/test_github_provider.py:399
TestFormatCommentBodyAgentPrompt software healthy tests/test_github_provider.py:444
TestPostComment software healthy tests/test_github_provider.py:515
TestFindBotComment software healthy tests/test_github_provider.py:565
TestUpdateComment software healthy tests/test_github_provider.py:636
TestResolveOutdatedReviewThreads software healthy tests/test_github_provider.py:716
TestGetUnresolvedBotThreads software healthy tests/test_github_provider.py:899
TestResolveThreads software healthy tests/test_github_provider.py:1023
TestGetFileContent software healthy tests/test_github_provider.py:1072
TestGetThreadIdForComment software healthy tests/test_github_provider.py:1096
TestFormatCommentBodyDismissHint software healthy tests/test_github_provider.py:1210
TestAddLabel software healthy tests/test_github_provider.py:1237
TestRemoveLabel software healthy tests/test_github_provider.py:1259

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
fly.toml software healthy fly.toml
railway.toml software healthy railway.toml
README.md software healthy README.md
CONTRIBUTING.md software healthy CONTRIBUTING.md
Dockerfile software healthy Dockerfile
FEATURES.md software healthy FEATURES.md
render.yaml software healthy render.yaml
.pre-commit-config.yaml software healthy .pre-commit-config.yaml
.env.example software healthy .env.example
pyproject.toml software healthy pyproject.toml
CODE_OF_CONDUCT.md software healthy CODE_OF_CONDUCT.md
SECURITY.md software healthy SECURITY.md
CHANGELOG.md software healthy CHANGELOG.md
test_diff_parser.py software healthy tests/test_diff_parser.py
test_walkthrough.py software healthy tests/test_walkthrough.py
test_decision_archaeology.py software healthy tests/test_decision_archaeology.py
test_index_store.py software healthy tests/test_index_store.py
test_indexing_cancel.py software healthy tests/test_indexing_cancel.py
test_verify_fixes.py software healthy tests/test_verify_fixes.py
test_conversation_prompt.py software healthy tests/test_conversation_prompt.py
test_prompt_builder.py software healthy tests/test_prompt_builder.py
test_integration.py software healthy tests/test_integration.py
test_index_indexer.py software healthy tests/test_index_indexer.py
test_github_provider.py software healthy tests/test_github_provider.py
__init__.py software healthy tests/__init__.py
conftest.py software healthy tests/conftest.py
test_bedrock_provider.py software healthy tests/test_bedrock_provider.py
test_priority_review.py software healthy tests/test_priority_review.py
test_response_parser.py software healthy tests/test_response_parser.py
test_handlers.py software healthy tests/test_handlers.py
test_noise_filter.py software healthy tests/test_noise_filter.py
test_index_webhooks.py software healthy tests/test_index_webhooks.py
test_agentic_tools.py software healthy tests/test_agentic_tools.py
test_index_context.py software healthy tests/test_index_context.py
test_merge_learning.py software healthy tests/test_merge_learning.py
test_file_filter.py software healthy tests/test_file_filter.py
test_jit_context.py software healthy tests/test_jit_context.py
test_webhooks.py software healthy tests/test_webhooks.py
test_conventions.py software healthy tests/test_conventions.py
test_config.py software healthy tests/test_config.py
test_github_app_auth.py software healthy tests/test_github_app_auth.py
test_context.py software healthy tests/test_context.py
test_admin_settings.py software healthy tests/test_admin_settings.py
test_dedup_existing_threads.py software healthy tests/test_dedup_existing_threads.py
test_relationships.py software healthy tests/test_relationships.py
test_cli.py software healthy tests/test_cli.py
test_llm_provider.py software healthy tests/test_llm_provider.py
test_engine.py software healthy tests/test_engine.py
test_manifests.py software healthy tests/test_manifests.py
test_severity.py software healthy tests/test_severity.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
POST /login api healthy src/mira/dashboard/auth.py
POST /logout api healthy src/mira/dashboard/auth.py
GET /me api healthy src/mira/dashboard/auth.py
PUT /theme api healthy src/mira/dashboard/auth.py
GET /users api healthy src/mira/dashboard/auth.py
POST /users api healthy src/mira/dashboard/auth.py
DELETE /users/{user_id} api healthy src/mira/dashboard/auth.py
GET /api/version api healthy src/mira/dashboard/api.py
GET /api/indexing/status api healthy src/mira/dashboard/api.py
GET /api/repos api healthy src/mira/dashboard/api.py
GET /api/indexing/estimate api healthy src/mira/dashboard/api.py
GET /api/settings/models api healthy src/mira/dashboard/api.py
GET /api/admin/settings api healthy src/mira/dashboard/api.py
PUT /api/admin/settings api healthy src/mira/dashboard/api.py
PUT /api/settings/models api healthy src/mira/dashboard/api.py
GET /api/events api healthy src/mira/dashboard/api.py
GET /api/uninstalls/pending api healthy src/mira/dashboard/api.py
POST /api/uninstalls/{installation_id}/keep api healthy src/mira/dashboard/api.py
POST /api/uninstalls/{installation_id}/delete api healthy src/mira/dashboard/api.py
POST /api/repos/sync api healthy src/mira/dashboard/api.py
GET /api/setup/status api healthy src/mira/dashboard/api.py
POST /api/setup/complete api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo} api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/files api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/dependencies api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/blast-radius.svg api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/blast-radius api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/external-refs api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/packages api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/vulnerabilities api healthy src/mira/dashboard/api.py
GET /api/vulnerabilities/summary api healthy src/mira/dashboard/api.py
GET /api/vulnerabilities api healthy src/mira/dashboard/api.py
GET /api/packages/search api healthy src/mira/dashboard/api.py
GET /api/relationships api healthy src/mira/dashboard/api.py
GET /api/relationships/{owner}/{repo} api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/context api healthy src/mira/dashboard/api.py
POST /api/repos/{owner}/{repo}/context api healthy src/mira/dashboard/api.py
PUT /api/repos/{owner}/{repo}/context/{context_id} api healthy src/mira/dashboard/api.py
DELETE /api/repos/{owner}/{repo}/context/{context_id} api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/learned-rules api healthy src/mira/dashboard/api.py
GET /api/learned-rules api healthy src/mira/dashboard/api.py
GET /api/repos/{owner}/{repo}/rules api healthy src/mira/dashboard/api.py
POST /api/repos/{owner}/{repo}/rules api healthy src/mira/dashboard/api.py
PUT /api/repos/{owner}/{repo}/rules/{rule_id} api healthy src/mira/dashboard/api.py
DELETE /api/repos/{owner}/{repo}/rules/{rule_id} api healthy src/mira/dashboard/api.py
GET /api/rules/global api healthy src/mira/dashboard/api.py
POST /api/rules/global api healthy src/mira/dashboard/api.py
PUT /api/rules/global/{rule_id} api healthy src/mira/dashboard/api.py
DELETE /api/rules/global/{rule_id} api healthy src/mira/dashboard/api.py
PATCH /api/rules/global/{rule_id}/toggle api healthy src/mira/dashboard/api.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
tests software healthy tests
fixtures software healthy tests/fixtures
fake_repo software healthy tests/fixtures/fake_repo
evals software healthy tests/evals
ui software healthy ui
mira software healthy ui/mira
src software healthy ui/mira/src
components software healthy ui/mira/src/components
ui software healthy ui/mira/src/components/ui
dashboard software healthy ui/mira/src/components/dashboard
lib software healthy ui/mira/src/lib
pages software healthy ui/mira/src/pages
hooks software healthy ui/mira/src/hooks
scripts software healthy scripts
.github software healthy .github
ISSUE_TEMPLATE software healthy .github/ISSUE_TEMPLATE
workflows software healthy .github/workflows
src software healthy src
mira software healthy src/mira
security software healthy src/mira/security
dashboard software healthy src/mira/dashboard
providers software healthy src/mira/providers
analysis software healthy src/mira/analysis
index software healthy src/mira/index
github_app software healthy src/mira/github_app
core software healthy src/mira/core
llm software healthy src/mira/llm
prompts software healthy src/mira/llm/prompts

LabelLayerStatusPath
users data healthy src/mira/dashboard/db.py
sessions data healthy src/mira/dashboard/db.py
repos data healthy src/mira/dashboard/db.py
settings data healthy src/mira/dashboard/db.py
pending_uninstalls data healthy src/mira/dashboard/db.py
global_rules data healthy src/mira/dashboard/db.py
pr_review_progress data healthy src/mira/dashboard/db.py
files data healthy src/mira/index/pg_store.py
symbols data healthy src/mira/index/pg_store.py
imports data healthy src/mira/index/pg_store.py
symbol_refs data healthy src/mira/index/pg_store.py
directories data healthy src/mira/index/pg_store.py
external_refs data healthy src/mira/index/pg_store.py
review_events data healthy src/mira/index/pg_store.py
review_context data healthy src/mira/index/pg_store.py
feedback_events data healthy src/mira/index/pg_store.py
learned_rules data healthy src/mira/index/pg_store.py
package_manifests data healthy src/mira/index/pg_store.py
vulnerabilities data healthy src/mira/index/pg_store.py
relationship_overrides data healthy src/mira/index/relationships.py
custom_edges data healthy src/mira/index/relationships.py

LabelLayerStatusPath
/settings frontend healthy ui/mira/src/pages/settings.tsx
/learned-rules frontend healthy ui/mira/src/pages/learned-rules.tsx
/packages frontend healthy ui/mira/src/pages/packages.tsx
/login frontend healthy ui/mira/src/pages/login.tsx
/vulnerabilities frontend healthy ui/mira/src/pages/vulnerabilities.tsx
/dashboard frontend healthy ui/mira/src/pages/dashboard.tsx
/repo-detail frontend healthy ui/mira/src/pages/repo-detail.tsx
/setup frontend healthy ui/mira/src/pages/setup.tsx
/repos frontend healthy ui/mira/src/pages/repos.tsx
/users frontend healthy ui/mira/src/pages/users.tsx
/relationships frontend healthy ui/mira/src/pages/relationships.tsx
/rules frontend healthy ui/mira/src/pages/rules.tsx
repos frontend healthy ui/mira/src/App.tsx
repos/:owner/:repo frontend healthy ui/mira/src/App.tsx
packages frontend healthy ui/mira/src/App.tsx
relationships frontend healthy ui/mira/src/App.tsx
rules frontend healthy ui/mira/src/App.tsx
learnings frontend healthy ui/mira/src/App.tsx
vulnerabilities frontend healthy ui/mira/src/App.tsx
users frontend healthy ui/mira/src/App.tsx
settings frontend healthy ui/mira/src/App.tsx

LabelLayerStatusPath
auth::tests/test_priority_review.py security healthy tests/test_priority_review.py
auth::tests/evals/test_eval_llm.py security healthy tests/evals/test_eval_llm.py
auth::pyproject.toml security healthy pyproject.toml
auth::tests/test_integration.py security healthy tests/test_integration.py
auth::tests/fixtures/fake_repo/auth_service.py security healthy tests/fixtures/fake_repo/auth_service.py
auth::tests/test_index_store.py security healthy tests/test_index_store.py
auth::tests/test_engine.py security healthy tests/test_engine.py
auth::scripts/seed_demo.py security healthy scripts/seed_demo.py
auth::src/mira/core/priority.py security healthy src/mira/core/priority.py
auth::tests/test_index_context.py security healthy tests/test_index_context.py
auth::tests/test_github_app_auth.py security healthy tests/test_github_app_auth.py
auth::src/mira/github_app/auth.py security healthy src/mira/github_app/auth.py

LabelLayerStatusPath
evals cicd healthy .github/workflows/evals.yml
build-and-push cicd healthy .github/workflows/docker-publish.yml
python cicd healthy .github/workflows/ci.yml
ui cicd healthy .github/workflows/ci.yml
docker cicd healthy .github/workflows/ci.yml

LabelLayerStatusPath
postgresql data healthy .env.example
postgres data healthy pyproject.toml
sqlite data healthy pyproject.toml
redis data healthy tests/test_conversation_prompt.py

LabelLayerStatusPath
IMAGE_NAME cicd healthy
GITHUB_TOKEN cicd healthy
REGISTRY cicd healthy
OPENROUTER_API_KEY cicd healthy

LabelLayerStatusPath
port:8000 network healthy Dockerfile
port:8100 network healthy scripts/start_local.sh
port:5432 network healthy scripts/local_setup.sh

LabelLayerStatusPath
gha::evals cicd healthy .github/workflows/evals.yml
gha::docker-publish cicd healthy .github/workflows/docker-publish.yml
gha::ci cicd healthy .github/workflows/ci.yml

LabelLayerStatusPath
repobility-clone-ot08vg9y software healthy /tmp/repobility-clone-ot08vg9y

LabelLayerStatusPath
nginx network healthy tests/test_relationships.py

LabelLayerStatusPath
image::Dockerfile hardware healthy Dockerfile

LabelLayerStatusPath
vps::aws hardware healthy tests/evals/test_eval_bedrock.py

LabelLayerStatusPath
App frontend healthy ui/mira/src/App.tsx

LabelLayerStatusPath
password_literal::scripts/start_local.sh security healthy scripts/start_local.sh
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/ceef786b-85b1-4201-8535-6d88dc0ad55d/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/ceef786b-85b1-4201-8535-6d88dc0ad55d/

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.