Scan timing: clone 1.48s · analysis 16.85s · 3.3 MB · GitHub API rate-limit (preflight)
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)
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.
| 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 |
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
/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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgresql |
data | healthy | .env.example |
postgres |
data | healthy | pyproject.toml |
sqlite |
data | healthy | pyproject.toml |
redis |
data | healthy | tests/test_conversation_prompt.py |
| Label | Layer | Status | Path |
|---|---|---|---|
IMAGE_NAME |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
REGISTRY |
cicd | healthy | — |
OPENROUTER_API_KEY |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | Dockerfile |
port:8100 |
network | healthy | scripts/start_local.sh |
port:5432 |
network | healthy | scripts/local_setup.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ot08vg9y |
software | healthy | /tmp/repobility-clone-ot08vg9y |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | tests/test_relationships.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/evals/test_eval_bedrock.py |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | ui/mira/src/App.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::scripts/start_local.sh |
security | healthy | scripts/start_local.sh |
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.