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.

Scan timing: clone 2.91s · analysis 8.19s · 17.8 MB · GitHub API rate-limit (preflight)

jd-opensource/OxyGent

https://github.com/jd-opensource/OxyGent · scanned 2026-05-31 01:24 UTC (5 days, 8 hours ago) · 10 languages

707 findings (257 legacy + 450 scanner) 61st percentile · Python · medium (20-100K LoC) Scanner says 57 (higher by 6)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 5 days, 8 hours ago · v2 · 482 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 40.0 0.15 6.00
security_score 34.2 0.25 8.55
testing_score 93.0 0.20 18.60
documentation_score 100.0 0.15 15.00
practices_score 77.0 0.15 11.55
code_quality 30.6 0.10 3.06
Overall 1.00 62.8
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 4381 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
main software healthy demo.py:41
search_baidu software healthy function_hubs/baidu_search_tools.py:18
__init__ software healthy function_hubs/sql_tools.py:26
init_config software healthy function_hubs/sql_tools.py:30
list_tables software healthy function_hubs/sql_tools.py:47
run_sql software healthy function_hubs/sql_tools.py:62
describe_tables software healthy function_hubs/sql_tools.py:85
__init__ software healthy function_hubs/code_interpreter_tools.py:127
start_kernel software healthy function_hubs/code_interpreter_tools.py:132
stop_kernel software dead function_hubs/code_interpreter_tools.py:177
_collect_outputs software healthy function_hubs/code_interpreter_tools.py:196
execute_code software healthy function_hubs/code_interpreter_tools.py:283
stop_session software healthy function_hubs/code_interpreter_tools.py:335
get_stations_of_city software healthy function_hubs/train_ticket_tools.py:58
get_tickets software healthy function_hubs/train_ticket_tools.py:81
get_current_date software healthy function_hubs/train_ticket_tools.py:112
get_stations software healthy function_hubs/train_ticket_tools.py:121
parse_stations_data software healthy function_hubs/train_ticket_tools.py:161
format_cookies software healthy function_hubs/train_ticket_tools.py:202
get_cookie software healthy function_hubs/train_ticket_tools.py:215
_parse_tickets software healthy function_hubs/train_ticket_tools.py:231
info_update software healthy function_hubs/shortest_path.py:23
shortest_path software healthy function_hubs/shortest_path.py:43
visualize_city_path software healthy function_hubs/shortest_path.py:103
__init__ software healthy function_hubs/document_tools.py:22
_check_dependencies software healthy function_hubs/document_tools.py:26
extract_pdf_text software healthy function_hubs/document_tools.py:69
extract_pdf_tables software healthy function_hubs/document_tools.py:158
extract_pdf_images software healthy function_hubs/document_tools.py:246
merge_pdfs software healthy function_hubs/document_tools.py:351
split_pdf software healthy function_hubs/document_tools.py:444
get_pdf_info software healthy function_hubs/document_tools.py:545
read_docx software healthy function_hubs/document_tools.py:650
extract_docx_text software healthy function_hubs/document_tools.py:743
read_excel software healthy function_hubs/document_tools.py:806
list_excel_sheets software healthy function_hubs/document_tools.py:909
_parse_page_range software healthy function_hubs/document_tools.py:980
detect_document_format software healthy function_hubs/document_tools.py:1036
generate_flow_chart software healthy function_hubs/chart/flow_image_gen_tools.py:72
call_openai_api software healthy function_hubs/chart/flow_image_gen_tools.py:151
extract_mermaid_code software healthy function_hubs/chart/flow_image_gen_tools.py:220
generate_sample_mermaid software healthy function_hubs/chart/flow_image_gen_tools.py:244
parse_description_to_steps software healthy function_hubs/chart/flow_image_gen_tools.py:278
clean_and_standardize_steps software healthy function_hubs/chart/flow_image_gen_tools.py:427
is_decision_node software healthy function_hubs/chart/flow_image_gen_tools.py:460
generate_flowchart_from_steps software healthy function_hubs/chart/flow_image_gen_tools.py:465
create_html_with_mermaid software healthy function_hubs/chart/flow_image_gen_tools.py:559
save_flowchart software healthy function_hubs/chart/flowchart_api.py:25
generate_flowchart software healthy function_hubs/chart/flowchart_api.py:50
open_html_chart software healthy function_hubs/chart/open_chart_tools.py:16

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

LabelLayerStatusPath
README_zh.md software healthy README_zh.md
README.md software healthy README.md
demo.py software healthy demo.py
NOTICE_Third_Party.md software healthy NOTICE_Third_Party.md
CONTRIBUTING.md software healthy CONTRIBUTING.md
CONTRIBUTING_zh.md software healthy CONTRIBUTING_zh.md
requirements.txt software healthy requirements.txt
config.json software healthy config.json
SECURITY.md software healthy SECURITY.md
CHANGELOG.md software healthy CHANGELOG.md
CHANGELOG_zh.md software healthy CHANGELOG_zh.md
baidu_search_tools.py software healthy function_hubs/baidu_search_tools.py
sql_tools.py software healthy function_hubs/sql_tools.py
code_interpreter_tools.py software healthy function_hubs/code_interpreter_tools.py
train_ticket_tools.py software healthy function_hubs/train_ticket_tools.py
shortest_path.py software healthy function_hubs/shortest_path.py
document_tools.py software healthy function_hubs/document_tools.py
flow_image_gen_tools.py software healthy function_hubs/chart/flow_image_gen_tools.py
__init__.py software healthy function_hubs/chart/__init__.py
flowchart_api.py software healthy function_hubs/chart/flowchart_api.py
open_chart_tools.py software healthy function_hubs/chart/open_chart_tools.py
static_files_utils.py software healthy function_hubs/chart/static_files_utils.py
index.html software healthy function_hubs/chart/web/index.html
app.js software warning function_hubs/chart/web/js/app.js
style.css software healthy function_hubs/chart/web/css/style.css
__init__.py software healthy tests/__init__.py
conftest.py software healthy tests/conftest.py
test_hooks.py software healthy tests/integration/test_hooks.py
test_token_tracking.py software healthy tests/integration/test_token_tracking.py
test_flow_integration.py software healthy tests/integration/test_flow_integration.py
test_error_recovery.py software healthy tests/integration/test_error_recovery.py
test_a2a_client_helpers.py software healthy tests/integration/test_a2a_client_helpers.py
test_data_scope.py software healthy tests/integration/test_data_scope.py
__init__.py software healthy tests/integration/__init__.py
test_multi_turn.py software healthy tests/integration/test_multi_turn.py
test_memory.py software healthy tests/integration/test_memory.py
test_tool_integration.py software healthy tests/integration/test_tool_integration.py
test_agent_integration.py software healthy tests/integration/test_agent_integration.py
test_create_flow_image.py software healthy tests/integration/test_create_flow_image.py
test_file_tools.py software healthy tests/integration/test_file_tools.py
test_sse_utils.py software healthy tests/integration/test_sse_utils.py
test_continue.py software healthy tests/integration/test_continue.py
test_concurrency.py software healthy tests/integration/test_concurrency.py
test_base_oxy_lifecycle.py software healthy tests/integration/test_base_oxy_lifecycle.py
test_agent_delegation.py software healthy tests/integration/test_agent_delegation.py
test_mas_integration.py software healthy tests/integration/test_mas_integration.py
test_shell_use_parsing.py software healthy tests/integration/test_shell_use_parsing.py
test_skill_agent.py software healthy tests/integration/test_skill_agent.py
test_mcp_lifecycle.py software healthy tests/integration/test_mcp_lifecycle.py
test_config_behavior.py software healthy tests/integration/test_config_behavior.py

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

LabelLayerStatusPath
SQLFunctionHub software healthy function_hubs/sql_tools.py:19
Config software healthy function_hubs/sql_tools.py:23
CodeInterpreter software healthy function_hubs/code_interpreter_tools.py:119
StationData software healthy function_hubs/train_ticket_tools.py:13
Ticket software healthy function_hubs/train_ticket_tools.py:25
DocumentToolsHub software healthy function_hubs/document_tools.py:19
SaveFlowchartRequest software healthy function_hubs/chart/flowchart_api.py:16
GenerateFlowchartRequest software healthy function_hubs/chart/flowchart_api.py:20
DummyMAS software healthy tests/conftest.py:54
TestFuncProcessInput software healthy tests/integration/test_hooks.py:48
TestFuncProcessOutput software healthy tests/integration/test_hooks.py:93
TestFuncExecute software healthy tests/integration/test_hooks.py:135
TestFuncFormatOutput software healthy tests/integration/test_hooks.py:168
TestPrecedingOxy software healthy tests/integration/test_hooks.py:211
TestFuncInterceptorOnTool software healthy tests/integration/test_hooks.py:258
TestTokenUsageSchema software healthy tests/integration/test_token_tracking.py:23
TestAggregateTokenUsage software healthy tests/integration/test_token_tracking.py:54
TestWorkflow software healthy tests/integration/test_flow_integration.py:52
TestParallelFlow software healthy tests/integration/test_flow_integration.py:91
TestPlanAndSolve software healthy tests/integration/test_flow_integration.py:140
TestReflexion software healthy tests/integration/test_flow_integration.py:204
TestMalformedLLMResponse software healthy tests/integration/test_error_recovery.py:49
TestToolException software healthy tests/integration/test_error_recovery.py:112
TestMaxReactRoundsExhaustion software healthy tests/integration/test_error_recovery.py:188
TestInterceptor software healthy tests/integration/test_error_recovery.py:266
TestSanitizeHeaders software healthy tests/integration/test_a2a_client_helpers.py:27
TestDeriveRpcUrl software healthy tests/integration/test_a2a_client_helpers.py:70
TestAppendStreamSuffix software healthy tests/integration/test_a2a_client_helpers.py:95
TestResolveCardEndpoint software healthy tests/integration/test_a2a_client_helpers.py:123
TestTaskState software healthy tests/integration/test_a2a_client_helpers.py:162
TestExtractTextFromTask software healthy tests/integration/test_a2a_client_helpers.py:191
TestApplyIdsToMessage software healthy tests/integration/test_a2a_client_helpers.py:224
TestMinimalFactory software healthy tests/integration/test_a2a_client_helpers.py:247
TestSharedData software healthy tests/integration/test_data_scope.py:56
TestGlobalData software healthy tests/integration/test_data_scope.py:173
TestDataIsolation software healthy tests/integration/test_data_scope.py:221
TestMultiTurnConversation software healthy tests/integration/test_multi_turn.py:53
TestTraceIsolation software healthy tests/integration/test_multi_turn.py:124
TestTraceBranching software healthy tests/integration/test_multi_turn.py:146
TestGroupDataInheritance software healthy tests/integration/test_multi_turn.py:181
TestMemorySlidingWindow software healthy tests/integration/test_memory.py:22
TestMemoryOperations software healthy tests/integration/test_memory.py:85
TestMessageFactories software healthy tests/integration/test_memory.py:123
TestMessageComposition software healthy tests/integration/test_memory.py:175
TestDictListToMessages software healthy tests/integration/test_memory.py:201
TestMASConfiguration software healthy tests/integration/test_create_flow_image.py:45
TestToolsIntegration software healthy tests/integration/test_create_flow_image.py:84
TestStaticFilesUtils software healthy tests/integration/test_create_flow_image.py:110
TestFlowChartGeneration software healthy tests/integration/test_create_flow_image.py:135
TestMASSystemIntegration software healthy tests/integration/test_create_flow_image.py:173

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

LabelLayerStatusPath
function_hubs software healthy function_hubs
chart software healthy function_hubs/chart
web software healthy function_hubs/chart/web
js software healthy function_hubs/chart/web/js
css software healthy function_hubs/chart/web/css
tests software healthy tests
integration software healthy tests/integration
regression software healthy tests/regression
unittest software healthy tests/unittest
test_tool software healthy tests/unittest/test_tool
e2e software healthy tests/e2e
docs software healthy docs
docs_zh software healthy docs/docs_zh
api software healthy docs/docs_zh/api
function_tools software healthy docs/docs_zh/api/function_tools
flows software healthy docs/docs_zh/api/flows
databases software healthy docs/docs_zh/api/databases
db_es software healthy docs/docs_zh/api/databases/db_es
db_vector software healthy docs/docs_zh/api/databases/db_vector
db_redis software healthy docs/docs_zh/api/databases/db_redis
agent software healthy docs/docs_zh/api/agent
bank_tools software healthy docs/docs_zh/api/bank_tools
tools software healthy docs/docs_zh/api/tools
api_tools software healthy docs/docs_zh/api/api_tools
llms software healthy docs/docs_zh/api/llms
schemas software healthy docs/docs_zh/api/schemas
introduction software healthy docs/docs_zh/introduction
a2a software healthy docs/docs_zh/introduction/a2a
getting-started software healthy docs/docs_zh/introduction/getting-started
agents software healthy docs/docs_zh/introduction/agents
tools software healthy docs/docs_zh/introduction/tools
concepts software healthy docs/docs_zh/introduction/concepts
advanced software healthy docs/docs_zh/introduction/advanced
backend software healthy docs/docs_zh/introduction/backend
multi-agent software healthy docs/docs_zh/introduction/multi-agent
examples software healthy docs/docs_zh/examples
flows software healthy docs/docs_zh/examples/flows
a2a software healthy docs/docs_zh/examples/a2a
langchain_interop software healthy docs/docs_zh/examples/a2a/langchain_interop
google_sdk_interop software healthy docs/docs_zh/examples/a2a/google_sdk_interop
agentscope_interop software healthy docs/docs_zh/examples/a2a/agentscope_interop
langgraph_interop software healthy docs/docs_zh/examples/a2a/langgraph_interop
fh_tools software healthy docs/docs_zh/examples/fh_tools
shortest_path software healthy docs/docs_zh/examples/fh_tools/shortest_path
distributed software healthy docs/docs_zh/examples/distributed
mcp_tools software healthy docs/docs_zh/examples/mcp_tools
agents software healthy docs/docs_zh/examples/agents
live_prompts software healthy docs/docs_zh/examples/live_prompts
ecommerce software healthy docs/docs_zh/examples/ecommerce
banks software healthy docs/docs_zh/examples/banks

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

LabelLayerStatusPath
POST /save-flowchart api healthy function_hubs/chart/flowchart_api.py
POST /generate api healthy function_hubs/chart/flowchart_api.py
GET / api healthy examples/other/create_flow_image_demo.py
GET /api_name api healthy examples/backend/demo_add_router.py
POST /user_profile_retrieve api healthy applications/bank_manager_by_api_router.py
POST /user_profile_deposit api healthy applications/bank_manager_by_api_router.py
GET /list_banks api healthy applications/bank_manager_by_api_router.py
GET /file/{file_id}/chunks api healthy applications/oxybank/app/api/endpoints/knowledge_chunk.py
GET /chunks api healthy applications/oxybank/app/api/endpoints/knowledge_chunk.py
GET /kb_file api healthy applications/oxybank/app/api/endpoints/knowledge_file.py
POST /upload_file api healthy applications/oxybank/app/api/endpoints/knowledge_file.py
GET /upload_file/{file_id} api healthy applications/oxybank/app/api/endpoints/knowledge_file.py
POST /ingest_file api healthy applications/oxybank/app/api/endpoints/knowledge_file.py
POST /ingest_data api healthy applications/oxybank/app/api/endpoints/knowledge_file.py
POST / api healthy applications/oxybank/app/api/endpoints/knowledge_base.py
DELETE /{kb_name} api healthy applications/oxybank/app/api/endpoints/knowledge_base.py
POST /{kb_name}/schema api healthy applications/oxybank/app/api/endpoints/knowledge_base.py
GET /{kb_name}/schema/exists api healthy applications/oxybank/app/api/endpoints/knowledge_base.py
POST /batch api healthy applications/oxybank/app/api/endpoints/annotation/deposit.py
POST /data/{data_id}/ingest api healthy applications/oxybank/app/api/endpoints/annotation/kb.py
GET /status api healthy applications/oxybank/app/api/endpoints/annotation/kb.py
GET /pending-p0 api healthy applications/oxybank/app/api/endpoints/annotation/stats.py
GET /by-type api healthy applications/oxybank/app/api/endpoints/annotation/stats.py
GET /{data_id} api healthy applications/oxybank/app/api/endpoints/annotation/data.py
PUT /{data_id}/annotate api healthy applications/oxybank/app/api/endpoints/annotation/data.py
POST /{data_id}/approve api healthy applications/oxybank/app/api/endpoints/annotation/data.py
POST /{data_id}/reject api healthy applications/oxybank/app/api/endpoints/annotation/data.py
GET /trace/{trace_id} api healthy applications/oxybank/app/api/endpoints/annotation/data.py
GET /group/{group_id} api healthy applications/oxybank/app/api/endpoints/annotation/data.py
GET /groups/summary api healthy applications/oxybank/app/api/endpoints/annotation/data.py
GET /history/{kb_name} api healthy applications/oxybank/app/api/endpoints/trigger/history.py
GET /history/{kb_name}/{trigger_id} api healthy applications/oxybank/app/api/endpoints/trigger/history.py
GET /stats/{kb_name} api healthy applications/oxybank/app/api/endpoints/trigger/history.py
POST /{kb_name}/ api healthy applications/oxybank/app/api/endpoints/trigger/crud.py
GET /{kb_name}/ api healthy applications/oxybank/app/api/endpoints/trigger/crud.py
GET /{kb_name}/{trigger_id} api healthy applications/oxybank/app/api/endpoints/trigger/crud.py
PUT /{kb_name}/{trigger_id} api healthy applications/oxybank/app/api/endpoints/trigger/crud.py
DELETE /{kb_name}/{trigger_id} api healthy applications/oxybank/app/api/endpoints/trigger/crud.py
PATCH /{kb_name}/{trigger_id}/enable api healthy applications/oxybank/app/api/endpoints/trigger/crud.py
PATCH /{kb_name}/{trigger_id}/disable api healthy applications/oxybank/app/api/endpoints/trigger/crud.py
POST /{kb_name}/{trigger_id}/manual api healthy applications/oxybank/app/api/endpoints/trigger/manual.py
POST /{kb_name} api healthy applications/oxybank/app/api/dynamic/query_endpoint.py
GET /{kb_name} api healthy applications/oxybank/app/api/dynamic/query_endpoint.py
GET /level api healthy applications/oxybank/app/api/log/log_config.py
POST /level api healthy applications/oxybank/app/api/log/log_config.py
GET /check_alive api healthy oxygent/routes.py
POST /upload api healthy oxygent/routes.py
GET /node api healthy oxygent/routes.py
GET /view api healthy oxygent/routes.py
POST /call api healthy oxygent/routes.py

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

LabelLayerStatusPath
/ frontend healthy applications/oxybank/web/src/router/routes.ts
/knowledge frontend healthy applications/oxybank/web/src/router/routes.ts
/annotation frontend healthy applications/oxybank/web/src/router/routes.ts
/knowledge/create frontend healthy applications/oxybank/web/src/router/routes.ts
/knowledge/:id frontend healthy applications/oxybank/web/src/router/routes.ts
/knowledge/:id/document/:docId frontend healthy applications/oxybank/web/src/router/routes.ts
/knowledge/:id/setting frontend healthy applications/oxybank/web/src/router/routes.ts
/knowledge/:id/recall frontend healthy applications/oxybank/web/src/router/routes.ts
/404 frontend healthy applications/oxybank/web/src/router/routes.ts
/500 frontend healthy applications/oxybank/web/src/router/routes.ts
/:pathMatch(.*)* frontend healthy applications/oxybank/web/src/router/routes.ts

LabelLayerStatusPath
port:8081 network healthy tests/integration/test_create_flow_image.py
port:8090 network healthy examples/a2a/demo_a2a_oxygent_server.py
port:8011 network healthy examples/a2a/google_sdk_interop/demo_google_sdk_a2a_server.…
port:8003 network healthy examples/a2a/agentscope_interop/demo_agentscope_a2a_server.…
port:8000 network healthy mcp_servers/math_tools_sse.py

LabelLayerStatusPath
127.0.0.1 network healthy config.json
10.0.0.1 network healthy tests/unittest/test_env_utils.py
1.2.3.4 network healthy tests/unittest/test_evaluation.py

LabelLayerStatusPath
elasticsearch data healthy requirements.txt
redis data healthy config.json

LabelLayerStatusPath
auth::mcp_servers/browser/core.py security healthy mcp_servers/browser/core.py
auth::applications/oxybank/web/src/constant/const.ts security healthy applications/oxybank/web/src/constant/const.ts

LabelLayerStatusPath
gha::auto-manage-issues cicd healthy .github/workflows/auto-manage-issues.yml
gha::ci cicd healthy .github/workflows/ci.yml

LabelLayerStatusPath
auto-block-issues cicd healthy .github/workflows/auto-manage-issues.yml
build-and-test cicd healthy .github/workflows/ci.yml

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

LabelLayerStatusPath
nginx network healthy mcp_servers/kubernetes_mcp_server/kubernetes_demo.py
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/265b0750-c349-4696-b5c2-85ab2c95b0b9/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/265b0750-c349-4696-b5c2-85ab2c95b0b9/

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.