Scan timing: clone 6.49s · analysis 12.54s · 8.6 MB · GitHub preflight 141ms
https://github.com/666ghj/MiroFish
· scanned 2026-06-05 09:00 UTC (5 days, 19 hours ago)
· 10 languages
449 raw signals (199 security + 250 graph) 41st percentile · Python · medium (20-100K LoC) System graph score 63 (lower by 12)
Last scanned 5 days, 19 hours ago · v2 · 236 actionable findings from 2 signal sources. 88 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 |
75.0 | 0.15 | 11.25 |
security_score |
45.5 | 0.25 | 11.38 |
testing_score |
7.0 | 0.20 | 1.40 |
documentation_score |
88.0 | 0.15 | 13.20 |
practices_score |
77.0 | 0.15 | 11.55 |
code_quality |
18.6 | 0.10 | 1.86 |
| Overall | 1.00 | 50.6 |
All 771 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 |
|---|---|---|---|
generateReport |
software | healthy | frontend/src/api/report.js:generateReport |
getReportStatus |
software | healthy | frontend/src/api/report.js:getReportStatus |
getAgentLog |
software | healthy | frontend/src/api/report.js:getAgentLog |
getConsoleLog |
software | healthy | frontend/src/api/report.js:getConsoleLog |
getReport |
software | healthy | frontend/src/api/report.js:getReport |
chatWithReport |
software | healthy | frontend/src/api/report.js:chatWithReport |
requestWithRetry |
software | healthy | frontend/src/api/index.js:requestWithRetry |
createSimulation |
software | healthy | frontend/src/api/simulation.js:createSimulation |
prepareSimulation |
software | healthy | frontend/src/api/simulation.js:prepareSimulation |
getPrepareStatus |
software | healthy | frontend/src/api/simulation.js:getPrepareStatus |
getSimulation |
software | healthy | frontend/src/api/simulation.js:getSimulation |
getSimulationProfiles |
software | healthy | frontend/src/api/simulation.js:getSimulationProfiles |
getSimulationProfilesRealtime |
software | healthy | frontend/src/api/simulation.js:getSimulationProfilesRealtime |
getSimulationConfig |
software | healthy | frontend/src/api/simulation.js:getSimulationConfig |
getSimulationConfigRealtime |
software | healthy | frontend/src/api/simulation.js:getSimulationConfigRealtime |
listSimulations |
software | healthy | frontend/src/api/simulation.js:listSimulations |
startSimulation |
software | healthy | frontend/src/api/simulation.js:startSimulation |
stopSimulation |
software | healthy | frontend/src/api/simulation.js:stopSimulation |
getRunStatus |
software | healthy | frontend/src/api/simulation.js:getRunStatus |
getRunStatusDetail |
software | healthy | frontend/src/api/simulation.js:getRunStatusDetail |
getSimulationPosts |
software | healthy | frontend/src/api/simulation.js:getSimulationPosts |
getSimulationTimeline |
software | healthy | frontend/src/api/simulation.js:getSimulationTimeline |
getAgentStats |
software | healthy | frontend/src/api/simulation.js:getAgentStats |
getSimulationActions |
software | healthy | frontend/src/api/simulation.js:getSimulationActions |
closeSimulationEnv |
software | healthy | frontend/src/api/simulation.js:closeSimulationEnv |
getEnvStatus |
software | healthy | frontend/src/api/simulation.js:getEnvStatus |
interviewAgents |
software | healthy | frontend/src/api/simulation.js:interviewAgents |
getSimulationHistory |
software | healthy | frontend/src/api/simulation.js:getSimulationHistory |
generateOntology |
software | healthy | frontend/src/api/graph.js:generateOntology |
buildGraph |
software | healthy | frontend/src/api/graph.js:buildGraph |
getTaskStatus |
software | healthy | frontend/src/api/graph.js:getTaskStatus |
getGraphData |
software | healthy | frontend/src/api/graph.js:getGraphData |
getProject |
software | healthy | frontend/src/api/graph.js:getProject |
setPendingUpload |
software | healthy | frontend/src/store/pendingUpload.js:setPendingUpload |
getPendingUpload |
software | healthy | frontend/src/store/pendingUpload.js:getPendingUpload |
clearPendingUpload |
software | healthy | frontend/src/store/pendingUpload.js:clearPendingUpload |
main |
software | healthy | backend/run.py:25 |
test_profile_formats |
software | healthy | backend/scripts/test_profile_format.py:20 |
show_expected_formats |
software | healthy | backend/scripts/test_profile_format.py:130 |
__init__ |
software | healthy | backend/scripts/action_logger.py:207 |
_ensure_dir |
software | healthy | backend/scripts/action_logger.py:211 |
log_action |
software | healthy | backend/scripts/action_logger.py:216 |
log_round_start |
software | healthy | backend/scripts/action_logger.py:242 |
log_round_end |
software | healthy | backend/scripts/action_logger.py:254 |
log_simulation_start |
software | healthy | backend/scripts/action_logger.py:266 |
log_simulation_end |
software | healthy | backend/scripts/action_logger.py:278 |
_setup_main_logger |
software | healthy | backend/scripts/action_logger.py:140 |
get_twitter_logger |
software | healthy | backend/scripts/action_logger.py:169 |
get_reddit_logger |
software | healthy | backend/scripts/action_logger.py:175 |
log |
software | healthy | backend/scripts/action_logger.py:181 |
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 |
package.json |
software | healthy | package.json |
Dockerfile |
software | healthy | Dockerfile |
package-lock.json |
software | healthy | package-lock.json |
README-ZH.md |
software | healthy | README-ZH.md |
.env.example |
software | healthy | .env.example |
docker-compose.yml |
software | healthy | docker-compose.yml |
vite.config.js |
software | warning | frontend/vite.config.js |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
App.vue |
software | healthy | frontend/src/App.vue |
main.js |
software | warning | frontend/src/main.js |
index.js |
software | healthy | frontend/src/router/index.js |
index.js |
software | healthy | frontend/src/i18n/index.js |
report.js |
software | healthy | frontend/src/api/report.js |
index.js |
software | healthy | frontend/src/api/index.js |
simulation.js |
software | healthy | frontend/src/api/simulation.js |
graph.js |
software | healthy | frontend/src/api/graph.js |
Step3Simulation.vue |
software | healthy | frontend/src/components/Step3Simulation.vue |
GraphPanel.vue |
software | healthy | frontend/src/components/GraphPanel.vue |
Step4Report.vue |
software | healthy | frontend/src/components/Step4Report.vue |
Step1GraphBuild.vue |
software | healthy | frontend/src/components/Step1GraphBuild.vue |
HistoryDatabase.vue |
software | healthy | frontend/src/components/HistoryDatabase.vue |
LanguageSwitcher.vue |
software | healthy | frontend/src/components/LanguageSwitcher.vue |
Step2EnvSetup.vue |
software | healthy | frontend/src/components/Step2EnvSetup.vue |
Step5Interaction.vue |
software | healthy | frontend/src/components/Step5Interaction.vue |
pendingUpload.js |
software | healthy | frontend/src/store/pendingUpload.js |
Home.vue |
software | healthy | frontend/src/views/Home.vue |
Process.vue |
software | healthy | frontend/src/views/Process.vue |
SimulationRunView.vue |
software | healthy | frontend/src/views/SimulationRunView.vue |
MainView.vue |
software | healthy | frontend/src/views/MainView.vue |
InteractionView.vue |
software | healthy | frontend/src/views/InteractionView.vue |
ReportView.vue |
software | healthy | frontend/src/views/ReportView.vue |
SimulationView.vue |
software | healthy | frontend/src/views/SimulationView.vue |
languages.json |
software | healthy | locales/languages.json |
zh.json |
software | healthy | locales/zh.json |
en.json |
software | healthy | locales/en.json |
pyproject.toml |
software | healthy | backend/pyproject.toml |
run.py |
software | healthy | backend/run.py |
requirements.txt |
software | healthy | backend/requirements.txt |
test_profile_format.py |
software | healthy | backend/scripts/test_profile_format.py |
action_logger.py |
software | healthy | backend/scripts/action_logger.py |
run_twitter_simulation.py |
software | healthy | backend/scripts/run_twitter_simulation.py |
run_parallel_simulation.py |
software | healthy | backend/scripts/run_parallel_simulation.py |
run_reddit_simulation.py |
software | healthy | backend/scripts/run_reddit_simulation.py |
__init__.py |
software | healthy | backend/app/__init__.py |
config.py |
software | healthy | backend/app/config.py |
__init__.py |
software | healthy | backend/app/models/__init__.py |
project.py |
software | healthy | backend/app/models/project.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PlatformActionLogger |
software | healthy | backend/scripts/action_logger.py:22 |
SimulationLogManager |
software | healthy | backend/scripts/action_logger.py:119 |
ActionLogger |
software | healthy | backend/scripts/action_logger.py:201 |
UnicodeFormatter |
software | healthy | backend/scripts/run_twitter_simulation.py:53 |
MaxTokensWarningFilter |
software | healthy | backend/scripts/run_twitter_simulation.py:70 |
CommandType |
software | healthy | backend/scripts/run_twitter_simulation.py:139 |
IPCHandler |
software | healthy | backend/scripts/run_twitter_simulation.py:146 |
TwitterSimulationRunner |
software | healthy | backend/scripts/run_twitter_simulation.py:385 |
MaxTokensWarningFilter |
software | healthy | backend/scripts/run_parallel_simulation.py:106 |
CommandType |
software | healthy | backend/scripts/run_parallel_simulation.py:210 |
ParallelIPCHandler |
software | healthy | backend/scripts/run_parallel_simulation.py:217 |
PlatformSimulation |
software | healthy | backend/scripts/run_parallel_simulation.py:1093 |
UnicodeFormatter |
software | healthy | backend/scripts/run_reddit_simulation.py:53 |
MaxTokensWarningFilter |
software | healthy | backend/scripts/run_reddit_simulation.py:70 |
CommandType |
software | healthy | backend/scripts/run_reddit_simulation.py:139 |
IPCHandler |
software | healthy | backend/scripts/run_reddit_simulation.py:146 |
RedditSimulationRunner |
software | healthy | backend/scripts/run_reddit_simulation.py:385 |
Config |
software | healthy | backend/app/config.py:20 |
ProjectStatus |
software | healthy | backend/app/models/project.py:17 |
Project |
software | healthy | backend/app/models/project.py:27 |
ProjectManager |
software | healthy | backend/app/models/project.py:101 |
TaskStatus |
software | healthy | backend/app/models/task.py:16 |
Task |
software | healthy | backend/app/models/task.py:25 |
TaskManager |
software | healthy | backend/app/models/task.py:56 |
RetryableAPIClient |
software | healthy | backend/app/utils/retry.py:132 |
FileParser |
software | healthy | backend/app/utils/file_parser.py:61 |
LLMClient |
software | healthy | backend/app/utils/llm_client.py:14 |
AgentActivityConfig |
software | healthy | backend/app/services/simulation_config_generator.py:52 |
TimeSimulationConfig |
software | healthy | backend/app/services/simulation_config_generator.py:84 |
EventConfig |
software | healthy | backend/app/services/simulation_config_generator.py:114 |
PlatformConfig |
software | healthy | backend/app/services/simulation_config_generator.py:130 |
SimulationParameters |
software | healthy | backend/app/services/simulation_config_generator.py:147 |
SimulationConfigGenerator |
software | healthy | backend/app/services/simulation_config_generator.py:200 |
OntologyGenerator |
software | healthy | backend/app/services/ontology_generator.py:176 |
OasisAgentProfile |
software | healthy | backend/app/services/oasis_profile_generator.py:30 |
OasisProfileGenerator |
software | healthy | backend/app/services/oasis_profile_generator.py:143 |
RunnerStatus |
software | healthy | backend/app/services/simulation_runner.py:36 |
AgentAction |
software | healthy | backend/app/services/simulation_runner.py:49 |
RoundSummary |
software | healthy | backend/app/services/simulation_runner.py:76 |
SimulationRunState |
software | healthy | backend/app/services/simulation_runner.py:102 |
SimulationRunner |
software | healthy | backend/app/services/simulation_runner.py:196 |
SearchResult |
software | healthy | backend/app/services/zep_tools.py:28 |
NodeInfo |
software | healthy | backend/app/services/zep_tools.py:58 |
EdgeInfo |
software | healthy | backend/app/services/zep_tools.py:82 |
InsightForgeResult |
software | healthy | backend/app/services/zep_tools.py:139 |
PanoramaResult |
software | healthy | backend/app/services/zep_tools.py:215 |
AgentInterview |
software | healthy | backend/app/services/zep_tools.py:285 |
InterviewResult |
software | healthy | backend/app/services/zep_tools.py:341 |
ZepToolsService |
software | healthy | backend/app/services/zep_tools.py:401 |
GraphInfo |
software | healthy | backend/app/services/graph_builder.py:24 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /health |
api | healthy | backend/app/__init__.py |
ANY /project/<project_id> |
api | healthy | backend/app/api/graph.py |
ANY /project/list |
api | healthy | backend/app/api/graph.py |
ANY /project/<project_id>/reset |
api | healthy | backend/app/api/graph.py |
ANY /ontology/generate |
api | healthy | backend/app/api/graph.py |
ANY /build |
api | healthy | backend/app/api/graph.py |
ANY /task/<task_id> |
api | healthy | backend/app/api/graph.py |
ANY /tasks |
api | healthy | backend/app/api/graph.py |
ANY /data/<graph_id> |
api | healthy | backend/app/api/graph.py |
ANY /delete/<graph_id> |
api | healthy | backend/app/api/graph.py |
ANY /entities/<graph_id> |
api | healthy | backend/app/api/simulation.py |
ANY /entities/<graph_id>/<entity_uuid> |
api | healthy | backend/app/api/simulation.py |
ANY /entities/<graph_id>/by-type/<entity_type> |
api | healthy | backend/app/api/simulation.py |
ANY /create |
api | healthy | backend/app/api/simulation.py |
ANY /prepare |
api | healthy | backend/app/api/simulation.py |
ANY /prepare/status |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id> |
api | healthy | backend/app/api/simulation.py |
ANY /list |
api | healthy | backend/app/api/simulation.py |
ANY /history |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/profiles |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/profiles/realtime |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/config/realtime |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/config |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/config/download |
api | healthy | backend/app/api/simulation.py |
ANY /script/<script_name>/download |
api | healthy | backend/app/api/simulation.py |
ANY /generate-profiles |
api | healthy | backend/app/api/simulation.py |
ANY /start |
api | healthy | backend/app/api/simulation.py |
ANY /stop |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/run-status |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/run-status/detail |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/actions |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/timeline |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/agent-stats |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/posts |
api | healthy | backend/app/api/simulation.py |
ANY /<simulation_id>/comments |
api | healthy | backend/app/api/simulation.py |
ANY /interview |
api | healthy | backend/app/api/simulation.py |
ANY /interview/batch |
api | healthy | backend/app/api/simulation.py |
ANY /interview/all |
api | healthy | backend/app/api/simulation.py |
ANY /interview/history |
api | healthy | backend/app/api/simulation.py |
ANY /env-status |
api | healthy | backend/app/api/simulation.py |
ANY /close-env |
api | healthy | backend/app/api/simulation.py |
ANY /generate |
api | healthy | backend/app/api/report.py |
ANY /generate/status |
api | healthy | backend/app/api/report.py |
ANY /<report_id> |
api | healthy | backend/app/api/report.py |
ANY /by-simulation/<simulation_id> |
api | healthy | backend/app/api/report.py |
ANY /<report_id>/download |
api | healthy | backend/app/api/report.py |
ANY /chat |
api | healthy | backend/app/api/report.py |
ANY /<report_id>/progress |
api | healthy | backend/app/api/report.py |
ANY /<report_id>/sections |
api | healthy | backend/app/api/report.py |
ANY /<report_id>/section/<int:section_index> |
api | healthy | backend/app/api/report.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
router |
software | healthy | frontend/src/router |
i18n |
software | healthy | frontend/src/i18n |
api |
software | healthy | frontend/src/api |
components |
software | healthy | frontend/src/components |
store |
software | healthy | frontend/src/store |
views |
software | healthy | frontend/src/views |
locales |
software | healthy | locales |
backend |
software | healthy | backend |
scripts |
software | healthy | backend/scripts |
app |
software | healthy | backend/app |
models |
software | healthy | backend/app/models |
api |
software | healthy | backend/app/api |
utils |
software | healthy | backend/app/utils |
services |
software | healthy | backend/app/services |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
/ |
frontend | healthy | frontend/src/router/index.js |
/process/:projectId |
frontend | healthy | frontend/src/router/index.js |
/simulation/:simulationId |
frontend | healthy | frontend/src/router/index.js |
/simulation/:simulationId/start |
frontend | healthy | frontend/src/router/index.js |
/report/:reportId |
frontend | healthy | frontend/src/router/index.js |
/interaction/:reportId |
frontend | healthy | frontend/src/router/index.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:3000 |
network | healthy | Dockerfile |
port:5001 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
mirofish |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_jseykfu |
software | healthy | /tmp/repobility-clone-_jseykfu |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | backend/scripts/run_parallel_simulation.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::docker-image |
cicd | healthy | .github/workflows/docker-image.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
build-and-push |
cicd | healthy | .github/workflows/docker-image.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/4add78d0-7bff-4c0e-a52c-ccae6cb92627/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4add78d0-7bff-4c0e-a52c-ccae6cb92627/
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.