https://github.com/wxloong08/loongcli
· scanned 2026-06-16 01:01 UTC (2 months, 1 week ago)
30 raw signals (0 security + 30 graph)
Last scanned 2 months, 1 week ago · v1 · 27 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2189 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 |
|---|---|---|---|
run_test |
software | healthy | tests/e2e_smoke.py:18 |
main |
software | healthy | tests/e2e_smoke.py:42 |
_make_args |
software | healthy | tests/test_noninteractive.py:17 |
test_build_prompt_with_arg |
software | healthy | tests/test_noninteractive.py:26 |
test_build_prompt_no_arg_tty |
software | healthy | tests/test_noninteractive.py:35 |
test_build_prompt_piped_stdin |
software | healthy | tests/test_noninteractive.py:43 |
test_build_prompt_piped_stdin_with_arg |
software | healthy | tests/test_noninteractive.py:52 |
test_brief_args |
software | healthy | tests/test_noninteractive.py:61 |
test_async_main_uses_module_path_import_before_memory_migra… |
software | healthy | tests/test_noninteractive.py:67 |
_make_text_chunks |
software | healthy | tests/test_noninteractive.py:104 |
test_noninteractive_text_stream |
software | healthy | tests/test_noninteractive.py:120 |
mock_stream |
software | healthy | tests/test_noninteractive.py:285 |
test_noninteractive_text_no_stream |
software | healthy | tests/test_noninteractive.py:149 |
test_noninteractive_json_output |
software | healthy | tests/test_noninteractive.py:178 |
test_noninteractive_confirm_auto_denied |
software | healthy | tests/test_noninteractive.py:207 |
execute |
software | healthy | tests/test_noninteractive.py:257 |
test_noninteractive_disconnects_mcp |
software | healthy | tests/test_noninteractive.py:281 |
api |
software | healthy | tests/test_web_api.py:18 |
make_session |
software | healthy | tests/test_web_api.py:29 |
test_full_lifecycle |
software | healthy | tests/test_web_api.py:51 |
test_delete_missing_returns_404 |
software | healthy | tests/test_web_api.py:87 |
test_update_missing_returns_404 |
software | healthy | tests/test_web_api.py:91 |
test_dedup_merges_to_existing |
software | healthy | tests/test_web_api.py:97 |
test_type_filter |
software | healthy | tests/test_web_api.py:110 |
test_invalid_name_rejected |
software | healthy | tests/test_web_api.py:118 |
test_invalid_body_rejected |
software | healthy | tests/test_web_api.py:128 |
test_invalid_type_filter_rejected |
software | healthy | tests/test_web_api.py:139 |
test_projects_listing_and_order |
software | healthy | tests/test_web_api.py:148 |
test_empty_projects_skipped |
software | healthy | tests/test_web_api.py:162 |
test_session_list_and_detail |
software | healthy | tests/test_web_api.py:167 |
test_corrupt_json_skipped |
software | healthy | tests/test_web_api.py:178 |
test_invalid_session_id_rejected |
software | healthy | tests/test_web_api.py:192 |
test_invalid_slug_rejected |
software | healthy | tests/test_web_api.py:197 |
test_missing_session_404 |
software | healthy | tests/test_web_api.py:203 |
http_server |
software | healthy | tests/test_web_api.py:212 |
request |
software | healthy | tests/test_web_api.py:221 |
test_index_served |
software | healthy | tests/test_web_api.py:234 |
test_static_traversal_blocked |
software | healthy | tests/test_web_api.py:239 |
test_unknown_extension_blocked |
software | healthy | tests/test_web_api.py:244 |
test_sessions_write_methods_405 |
software | healthy | tests/test_web_api.py:248 |
test_memory_crud_over_http |
software | healthy | tests/test_web_api.py:257 |
test_invalid_json_body_400 |
software | healthy | tests/test_web_api.py:271 |
test_unknown_api_404 |
software | healthy | tests/test_web_api.py:281 |
test_post_without_json_content_type_rejected |
software | healthy | tests/test_web_api.py:291 |
test_write_with_evil_origin_rejected |
software | healthy | tests/test_web_api.py:297 |
test_write_with_own_origin_allowed |
software | healthy | tests/test_web_api.py:305 |
test_evil_host_rejected |
software | healthy | tests/test_web_api.py:315 |
raw_get |
software | healthy | tests/test_web_api.py:321 |
test_packages_importable |
software | healthy | tests/test_smoke.py:1 |
test_tool_registry_empty |
software | healthy | tests/test_smoke.py:12 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ShellTool |
software | healthy | tests/test_noninteractive.py:248 |
TestMemoryCRUD |
software | healthy | tests/test_web_api.py:50 |
TestSessions |
software | healthy | tests/test_web_api.py:147 |
TestHTTPServer |
software | healthy | tests/test_web_api.py:233 |
TestCrossOriginGuards |
software | healthy | tests/test_web_api.py:286 |
TestCatastrophicBlock |
software | healthy | tests/security/test_permissions.py:16 |
TestShellWhitelist |
software | healthy | tests/security/test_permissions.py:51 |
TestSkipMode |
software | healthy | tests/security/test_permissions.py:95 |
TestFileWritePermissions |
software | healthy | tests/security/test_permissions.py:117 |
TestReadOnlyTools |
software | healthy | tests/security/test_permissions.py:150 |
TestMCPTools |
software | healthy | tests/security/test_permissions.py:164 |
TestProjectRoot |
software | healthy | tests/security/test_permissions.py:180 |
TestShellPattern |
software | healthy | tests/security/test_permissions.py:191 |
TestWritePattern |
software | healthy | tests/security/test_permissions.py:266 |
TestSessionAllowlist |
software | healthy | tests/security/test_permissions.py:287 |
TestMakeKey |
software | healthy | tests/security/test_permissions.py:379 |
TestRelativeTime |
software | healthy | tests/tui/test_session_picker.py:21 |
TestFormatSize |
software | healthy | tests/tui/test_session_picker.py:49 |
TestPickerState |
software | healthy | tests/tui/test_session_picker.py:60 |
TestRenderPicker |
software | healthy | tests/tui/test_session_picker.py:148 |
TestFormatToolResult |
software | healthy | tests/tui/test_app.py:10 |
TestIsInternalMessage |
software | healthy | tests/tui/test_app.py:89 |
TestGetPlanHint |
software | healthy | tests/tui/test_goal.py:31 |
TestGoalPrompts |
software | healthy | tests/tui/test_goal.py:100 |
TestGoalPlanningPhase |
software | healthy | tests/tui/test_goal.py:131 |
TestGoalApprovalPhase |
software | healthy | tests/tui/test_goal.py:191 |
TestGoalExecutionPhase |
software | healthy | tests/tui/test_goal.py:270 |
TestGoalCommand |
software | healthy | tests/tui/test_goal.py:394 |
TestArchiveSegment |
software | healthy | tests/memory/test_conversation_archive.py:17 |
TestFullHistory |
software | healthy | tests/memory/test_conversation_archive.py:62 |
TestSavePreservesFields |
software | healthy | tests/memory/test_conversation_archive.py:84 |
TestHookConfig |
software | healthy | tests/hooks/test_manager.py:9 |
TestHookManagerFromConfig |
software | healthy | tests/hooks/test_manager.py:32 |
TestHookManagerRun |
software | healthy | tests/hooks/test_manager.py:72 |
TestAgentTool |
software | healthy | tests/tools/test_agent_tool.py:12 |
TestSendMessageTool |
software | healthy | tests/tools/test_agent_tool.py:90 |
TestTaskStatusTool |
software | healthy | tests/tools/test_agent_tool.py:102 |
TestFilterTools |
software | healthy | tests/tools/test_routing.py:25 |
TestRegistryWithRole |
software | healthy | tests/tools/test_routing.py:49 |
TestMemorizeTool |
software | healthy | tests/tools/test_memorize.py:13 |
TestWaitTasksTool |
software | healthy | tests/tools/test_wait_tasks.py:16 |
TestStopTaskTool |
software | healthy | tests/tools/test_wait_tasks.py:112 |
TestTaskManagerExtensions |
software | healthy | tests/tools/test_wait_tasks.py:177 |
FakeAgent |
software | healthy | tests/tools/test_batch_delegate.py:12 |
FailingAgent |
software | healthy | tests/tools/test_batch_delegate.py:20 |
SlowAgent |
software | healthy | tests/tools/test_batch_delegate.py:29 |
TestBatchDelegateTool |
software | healthy | tests/tools/test_batch_delegate.py:38 |
MixedAgent |
software | healthy | tests/tools/test_batch_delegate.py:154 |
TestBackgroundMode |
software | healthy | tests/tools/test_delegate_modes.py:44 |
TestAutoMode |
software | healthy | tests/tools/test_delegate_modes.py:67 |
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 |
pyproject.toml |
software | healthy | pyproject.toml |
e2e_smoke.py |
software | healthy | tests/e2e_smoke.py |
__init__.py |
software | healthy | tests/__init__.py |
test_noninteractive.py |
software | healthy | tests/test_noninteractive.py |
test_web_api.py |
software | healthy | tests/test_web_api.py |
test_smoke.py |
software | healthy | tests/test_smoke.py |
e2e_subagent.py |
software | healthy | tests/e2e_subagent.py |
e2e_mcp.py |
software | healthy | tests/e2e_mcp.py |
e2e_realchat.py |
software | healthy | tests/e2e_realchat.py |
e2e_plan.py |
software | healthy | tests/e2e_plan.py |
e2e_skill_test.py |
software | healthy | tests/e2e_skill_test.py |
test_checker.py |
software | healthy | tests/security/test_checker.py |
__init__.py |
software | healthy | tests/security/__init__.py |
test_permissions.py |
software | healthy | tests/security/test_permissions.py |
test_session_picker.py |
software | healthy | tests/tui/test_session_picker.py |
__init__.py |
software | healthy | tests/tui/__init__.py |
test_init_usage.py |
software | healthy | tests/tui/test_init_usage.py |
test_commands.py |
software | healthy | tests/tui/test_commands.py |
test_app.py |
software | healthy | tests/tui/test_app.py |
test_think_command.py |
software | healthy | tests/tui/test_think_command.py |
test_goal.py |
software | healthy | tests/tui/test_goal.py |
test_history.py |
software | healthy | tests/tui/test_history.py |
__init__.py |
software | healthy | tests/mcp/__init__.py |
test_manager.py |
software | healthy | tests/mcp/test_manager.py |
__init__.py |
software | healthy | tests/memory/__init__.py |
test_auto_extract.py |
software | healthy | tests/memory/test_auto_extract.py |
test_recall_engine.py |
software | healthy | tests/memory/test_recall_engine.py |
test_staleness.py |
software | healthy | tests/memory/test_staleness.py |
test_resume.py |
software | healthy | tests/memory/test_resume.py |
test_migrate.py |
software | healthy | tests/memory/test_migrate.py |
test_recall.py |
software | healthy | tests/memory/test_recall.py |
test_conversation.py |
software | healthy | tests/memory/test_conversation.py |
test_markdown_store.py |
software | healthy | tests/memory/test_markdown_store.py |
test_conversation_archive.py |
software | healthy | tests/memory/test_conversation_archive.py |
__init__.py |
software | healthy | tests/hooks/__init__.py |
test_manager.py |
software | healthy | tests/hooks/test_manager.py |
test_agent_tool.py |
software | healthy | tests/tools/test_agent_tool.py |
test_errors.py |
software | healthy | tests/tools/test_errors.py |
__init__.py |
software | healthy | tests/tools/__init__.py |
test_glob_tool.py |
software | healthy | tests/tools/test_glob_tool.py |
test_shell.py |
software | healthy | tests/tools/test_shell.py |
test_routing.py |
software | healthy | tests/tools/test_routing.py |
test_search_history.py |
software | healthy | tests/tools/test_search_history.py |
test_memorize.py |
software | healthy | tests/tools/test_memorize.py |
test_write_file.py |
software | healthy | tests/tools/test_write_file.py |
test_wait_tasks.py |
software | healthy | tests/tools/test_wait_tasks.py |
test_batch_delegate.py |
software | healthy | tests/tools/test_batch_delegate.py |
test_delegate_modes.py |
software | healthy | tests/tools/test_delegate_modes.py |
test_grep_tool.py |
software | healthy | tests/tools/test_grep_tool.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 |
security |
software | healthy | tests/security |
tui |
software | healthy | tests/tui |
mcp |
software | healthy | tests/mcp |
memory |
software | healthy | tests/memory |
hooks |
software | healthy | tests/hooks |
tools |
software | healthy | tests/tools |
core |
software | healthy | tests/core |
skills |
software | healthy | tests/skills |
lsp |
software | healthy | tests/lsp |
plan |
software | healthy | tests/plan |
e2e |
software | healthy | tests/e2e |
bench |
software | healthy | bench |
loongcli |
software | healthy | loongcli |
security |
software | healthy | loongcli/security |
tui |
software | healthy | loongcli/tui |
mcp |
software | healthy | loongcli/mcp |
web |
software | healthy | loongcli/web |
static |
software | healthy | loongcli/web/static |
memory |
software | healthy | loongcli/memory |
hooks |
software | healthy | loongcli/hooks |
tools |
software | healthy | loongcli/tools |
core |
software | healthy | loongcli/core |
skills |
software | healthy | loongcli/skills |
lsp |
software | healthy | loongcli/lsp |
plan |
software | healthy | loongcli/plan |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ytl2ts1x |
software | healthy | /tmp/repobility-clone-ytl2ts1x |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | tests/memory/test_migrate.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | loongcli/security/permissions.py |
This page is publicly accessible at:
https://repobility.com/scan/35ad28a1-694e-436e-8397-8974b331413f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/35ad28a1-694e-436e-8397-8974b331413f/
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.