https://github.com/chuali-zi/long-agent
· scanned 2026-06-17 01:48 UTC (1 month, 1 week ago)
72 raw signals (0 security + 72 graph)
Last scanned 1 month, 1 week ago · v2 · last Δ -6.8 (diff) · 60 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1906 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 |
|---|---|---|---|
guardrail |
software | healthy | tests/test_safety.py:21 |
test_dangerous_blocked |
software | healthy | tests/test_safety.py:65 |
test_critical_denied |
software | healthy | tests/test_safety.py:86 |
test_benign_allowed |
software | healthy | tests/test_safety.py:113 |
test_rm_user_path_not_blocked_outside_protected |
software | healthy | tests/test_safety.py:123 |
test_argv_parse_with_quotes |
software | healthy | tests/test_safety.py:130 |
test_flag_combination_split |
software | healthy | tests/test_safety.py:136 |
test_declared_risk_floor_lifts_decision |
software | healthy | tests/test_safety.py:148 |
test_declared_risk_does_not_downgrade |
software | healthy | tests/test_safety.py:158 |
test_wrapper_commands_do_not_bypass_guardrail |
software | healthy | tests/test_safety.py:170 |
test_equivalent_rewrite_blocked |
software | healthy | tests/test_safety.py:214 |
test_equivalent_rewrite_does_not_overshoot |
software | healthy | tests/test_safety.py:236 |
__init__ |
software | healthy | tests/test_httpx_backend.py:584 |
json |
software | healthy | tests/test_httpx_backend.py:48 |
post |
software | healthy | tests/test_httpx_backend.py:73 |
_make_backend |
software | healthy | tests/test_httpx_backend.py:86 |
test_construct_real_client_normalizes_base_url |
software | healthy | tests/test_httpx_backend.py:117 |
test_construct_with_trailing_slash_idempotent |
software | healthy | tests/test_httpx_backend.py:141 |
test_construct_default_base_url_for_openai |
software | healthy | tests/test_httpx_backend.py:159 |
test_missing_key_raises_runtime_error |
software | healthy | tests/test_httpx_backend.py:173 |
test_chat_payload_minimal_text |
software | healthy | tests/test_httpx_backend.py:183 |
test_chat_payload_includes_tools_and_tool_choice |
software | healthy | tests/test_httpx_backend.py:208 |
test_chat_response_with_tool_calls_parses_arguments |
software | healthy | tests/test_httpx_backend.py:224 |
test_chat_malformed_arguments_fall_back_to_raw |
software | healthy | tests/test_httpx_backend.py:256 |
test_chat_empty_choices_returns_empty_message |
software | healthy | tests/test_httpx_backend.py:276 |
test_chat_unknown_finish_reason_passes_through |
software | healthy | tests/test_httpx_backend.py:285 |
test_chat_http_400_raises_with_body_snippet |
software | healthy | tests/test_httpx_backend.py:305 |
test_chat_http_401_does_not_leak_authorization_header |
software | healthy | tests/test_httpx_backend.py:312 |
test_chat_body_snippet_truncated_to_500_chars |
software | healthy | tests/test_httpx_backend.py:322 |
test_chat_invalid_json_raises |
software | healthy | tests/test_httpx_backend.py:331 |
test_preset_deepseek_uses_official_endpoint |
software | healthy | tests/test_httpx_backend.py:342 |
test_build_backend_qwen_httpx |
software | healthy | tests/test_httpx_backend.py:362 |
test_build_backend_openai_httpx |
software | healthy | tests/test_httpx_backend.py:381 |
test_build_backend_deepseek_httpx_user_override |
software | healthy | tests/test_httpx_backend.py:402 |
test_build_backend_deepseek_httpx_ignores_config_api_key_wh… |
software | healthy | tests/test_httpx_backend.py:423 |
test_build_backend_deepseek_httpx_env_key_takes_precedence_… |
software | healthy | tests/test_httpx_backend.py:437 |
test_build_backend_deepseek_httpx_missing_key_raises |
software | healthy | tests/test_httpx_backend.py:460 |
test_build_backend_default_is_deepseek_httpx_and_raises_wit… |
software | healthy | tests/test_httpx_backend.py:471 |
test_build_backend_deepseek_httpx_missing_key_raises_even_i… |
software | healthy | tests/test_httpx_backend.py:479 |
test_httpx_and_openai_backend_produce_equivalent_messages |
software | healthy | tests/test_httpx_backend.py:492 |
_patch_sleep |
software | healthy | tests/test_httpx_backend.py:542 |
_ok_response |
software | healthy | tests/test_httpx_backend.py:549 |
test_defaults_aligned_with_openai_sdk |
software | healthy | tests/test_httpx_backend.py:558 |
test_real_client_uses_default_timeout |
software | healthy | tests/test_httpx_backend.py:565 |
test_real_client_respects_explicit_timeout |
software | healthy | tests/test_httpx_backend.py:580 |
test_backend_records_max_retries |
software | healthy | tests/test_httpx_backend.py:594 |
test_retry_on_429_then_success |
software | healthy | tests/test_httpx_backend.py:604 |
test_retry_on_500_chain_then_success |
software | healthy | tests/test_httpx_backend.py:619 |
test_retry_exhausted_raises_with_count_in_message |
software | healthy | tests/test_httpx_backend.py:637 |
test_408_retries |
software | healthy | tests/test_httpx_backend.py:651 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeResponse |
software | healthy | tests/test_httpx_backend.py:35 |
_FakeHttpxClient |
software | healthy | tests/test_httpx_backend.py:54 |
_CaptureClient |
software | healthy | tests/test_httpx_backend.py:583 |
_FakeAgent |
software | healthy | tests/test_web_security.py:153 |
TestProcessExtensions |
software | healthy | tests/test_tools_expansion.py:83 |
TestServiceExtensions |
software | healthy | tests/test_tools_expansion.py:130 |
TestNetworkExtensions |
software | healthy | tests/test_tools_expansion.py:201 |
TestLogsExtensions |
software | healthy | tests/test_tools_expansion.py:266 |
TestPackageMixin |
software | healthy | tests/test_tools_expansion.py:327 |
TestDiskTools |
software | healthy | tests/test_tools_expansion.py:398 |
TestSystemTools |
software | healthy | tests/test_tools_expansion.py:459 |
TestSecurityTools |
software | healthy | tests/test_tools_expansion.py:495 |
TestComplianceTools |
software | healthy | tests/test_tools_expansion.py:569 |
TestLoongArchTools |
software | healthy | tests/test_tools_expansion.py:631 |
TestRegistry |
software | healthy | tests/test_tools_expansion.py:655 |
TestP1ParamEffect |
software | healthy | tests/test_tools_expansion.py:748 |
TestWriteOperationTools |
software | healthy | tests/test_tools_expansion.py:833 |
_ReadOnlyMediumTool |
software | healthy | tests/test_audit_hardening.py:152 |
_Executor |
software | healthy | tests/test_audit_hardening.py:161 |
_FakeFunc |
software | healthy | tests/test_openai_backend.py:33 |
_FakeToolCall |
software | healthy | tests/test_openai_backend.py:39 |
_FakeMsg |
software | healthy | tests/test_openai_backend.py:46 |
_FakeChoice |
software | healthy | tests/test_openai_backend.py:52 |
_FakeResp |
software | healthy | tests/test_openai_backend.py:58 |
_FakeCompletions |
software | healthy | tests/test_openai_backend.py:62 |
_FakeChat |
software | healthy | tests/test_openai_backend.py:75 |
_FakeOpenAIClient |
software | healthy | tests/test_openai_backend.py:80 |
_CapturingClient |
software | healthy | tests/test_openai_backend.py:365 |
_OutputTool |
software | healthy | tests/test_output_safety.py:35 |
_OutputExecutor |
software | healthy | tests/test_output_safety.py:42 |
_BlockingStore |
software | healthy | tests/test_audit.py:87 |
_FakeStreamResponse |
software | healthy | tests/test_llm_streaming.py:34 |
_FakeStreamHttpxClient |
software | healthy | tests/test_llm_streaming.py:56 |
_DummyBackend |
software | healthy | tests/test_llm_streaming.py:110 |
_OnlyToolUseMock |
software | healthy | tests/test_llm_streaming.py:186 |
_AuditStub |
software | healthy | tests/test_compliance_cron_permissions.py:13 |
_ExecutorSpy |
software | healthy | tests/test_compliance_cron_permissions.py:18 |
ScriptedBackend |
software | healthy | tests/test_agent_parallel.py:18 |
RecordingExecutor |
software | healthy | tests/test_agent_parallel.py:49 |
_NoPlanToolBackend |
software | healthy | tests/test_integration.py:16 |
_PlannedToolBackend |
software | healthy | tests/test_integration.py:29 |
_FinalThenSummaryBackend |
software | healthy | tests/test_integration.py:48 |
_KillAfterEvidenceBackend |
software | healthy | tests/test_integration.py:62 |
_RecordingExecutor |
software | healthy | tests/test_integration.py:106 |
_ProcessEvidenceExecutor |
software | healthy | tests/test_integration.py:126 |
Audit |
software | healthy | tests/test_mcp_hardening.py:150 |
ExampleTool |
software | healthy | tests/test_mcp_hardening.py:163 |
ExtraTool |
software | healthy | tests/test_mcp_hardening.py:206 |
PartialTool |
software | healthy | tests/test_mcp_hardening.py:212 |
EntryPoint |
software | healthy | tests/test_mcp_hardening.py:218 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
AGENT.md |
software | healthy | AGENT.md |
requirements.txt |
software | healthy | requirements.txt |
README.md |
software | healthy | README.md |
pyproject.toml |
software | healthy | pyproject.toml |
requirements-dev.txt |
software | healthy | requirements-dev.txt |
test_safety.py |
software | healthy | tests/test_safety.py |
test_httpx_backend.py |
software | healthy | tests/test_httpx_backend.py |
test_web_security.py |
software | healthy | tests/test_web_security.py |
test_loongarch_hardening.py |
software | healthy | tests/test_loongarch_hardening.py |
test_tools_expansion.py |
software | healthy | tests/test_tools_expansion.py |
test_planner.py |
software | healthy | tests/test_planner.py |
test_loongarch_deploy_docs.py |
software | healthy | tests/test_loongarch_deploy_docs.py |
test_tool_option_boundaries.py |
software | healthy | tests/test_tool_option_boundaries.py |
test_mcp_protocol.py |
software | healthy | tests/test_mcp_protocol.py |
test_cron_tools.py |
software | healthy | tests/test_cron_tools.py |
test_audit_hardening.py |
software | healthy | tests/test_audit_hardening.py |
test_disk_largest_files_boundaries.py |
software | healthy | tests/test_disk_largest_files_boundaries.py |
__init__.py |
software | healthy | tests/__init__.py |
test_openai_backend.py |
software | healthy | tests/test_openai_backend.py |
test_web_frontend_playwright.py |
software | healthy | tests/test_web_frontend_playwright.py |
test_output_safety.py |
software | healthy | tests/test_output_safety.py |
test_rca.py |
software | healthy | tests/test_rca.py |
test_runtime_stale_tools.py |
software | healthy | tests/test_runtime_stale_tools.py |
test_agent_auto_approve_remediation.py |
software | healthy | tests/test_agent_auto_approve_remediation.py |
test_start_web_script.py |
software | healthy | tests/test_start_web_script.py |
test_executor.py |
software | healthy | tests/test_executor.py |
test_audit.py |
software | healthy | tests/test_audit.py |
test_web_server.py |
software | healthy | tests/test_web_server.py |
test_benchmark_suite_runner.py |
software | healthy | tests/test_benchmark_suite_runner.py |
test_prompt_remediation_guidance.py |
software | healthy | tests/test_prompt_remediation_guidance.py |
test_llm_streaming.py |
software | healthy | tests/test_llm_streaming.py |
test_write_preflight.py |
software | healthy | tests/test_write_preflight.py |
test_compliance_cron_permissions.py |
software | healthy | tests/test_compliance_cron_permissions.py |
test_intent.py |
software | healthy | tests/test_intent.py |
test_agent_parallel.py |
software | healthy | tests/test_agent_parallel.py |
test_loongarch_installer_behavior.py |
software | healthy | tests/test_loongarch_installer_behavior.py |
test_p0_experimental_tools.py |
software | healthy | tests/test_p0_experimental_tools.py |
test_sudoers_least_privilege.py |
software | healthy | tests/test_sudoers_least_privilege.py |
test_log_permissions.py |
software | healthy | tests/test_log_permissions.py |
test_integration.py |
software | healthy | tests/test_integration.py |
test_config.py |
software | healthy | tests/test_config.py |
test_mcp_hardening.py |
software | healthy | tests/test_mcp_hardening.py |
test_script_entrypoints.py |
software | healthy | tests/test_script_entrypoints.py |
test_mcp.py |
software | healthy | tests/test_mcp.py |
test_user_choice.py |
software | healthy | tests/test_user_choice.py |
sudo_version_locale.sh |
software | healthy | tests/fixtures/sudo_version_locale.sh |
kyagent_entrypoint_env.sh |
software | healthy | tests/fixtures/kyagent_entrypoint_env.sh |
demo.sh |
software | healthy | scripts/demo.sh |
developer-quick-test.sh |
software | healthy | scripts/developer-quick-test.sh |
setup-sudoers.sh |
software | healthy | scripts/setup-sudoers.sh |
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 |
scripts |
software | healthy | scripts |
configs |
software | healthy | configs |
benchmarks |
software | healthy | benchmarks |
opencode |
software | healthy | benchmarks/opencode |
logrotate-perms-v1 |
software | healthy | benchmarks/logrotate-perms-v1 |
cron-injection-v1 |
software | healthy | benchmarks/cron-injection-v1 |
secret-spill-v1 |
software | healthy | benchmarks/secret-spill-v1 |
unix-socket-stale-v1 |
software | healthy | benchmarks/unix-socket-stale-v1 |
port-conflict-v1 |
software | healthy | benchmarks/port-conflict-v1 |
stale-lock-v1 |
software | healthy | benchmarks/stale-lock-v1 |
open-deleted-v1 |
software | healthy | benchmarks/open-deleted-v1 |
lib |
software | healthy | benchmarks/lib |
cleanup-v2 |
software | healthy | benchmarks/cleanup-v2 |
runaway-cpu-v1 |
software | healthy | benchmarks/runaway-cpu-v1 |
kyagent |
software | healthy | kyagent |
rca |
software | healthy | kyagent/rca |
audit |
software | healthy | kyagent/audit |
agent |
software | healthy | kyagent/agent |
executor |
software | healthy | kyagent/executor |
safety |
software | healthy | kyagent/safety |
mcp |
software | healthy | kyagent/mcp |
tools |
software | healthy | kyagent/mcp/tools |
web |
software | healthy | kyagent/web |
static |
software | healthy | kyagent/web/static |
study |
software | healthy | study |
html |
software | healthy | study/html |
docs |
software | healthy | docs |
kyagent |
software | healthy | docs/kyagent |
deployment |
software | healthy | docs/deployment |
superpowers |
software | healthy | docs/superpowers |
specs |
software | healthy | docs/superpowers/specs |
plans |
software | healthy | docs/superpowers/plans |
status |
software | healthy | docs/status |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/health |
api | healthy | kyagent/web/server.py |
GET /api/tools |
api | healthy | kyagent/web/server.py |
POST /api/ask |
api | healthy | kyagent/web/server.py |
POST /api/sessions/{session_id}/reset |
api | healthy | kyagent/web/server.py |
GET /api/approvals |
api | healthy | kyagent/web/server.py |
GET /api/approvals/{approval_id} |
api | healthy | kyagent/web/server.py |
POST /api/approvals/{approval_id}/approve |
api | healthy | kyagent/web/server.py |
POST /api/approvals/{approval_id}/reject |
api | healthy | kyagent/web/server.py |
GET /api/choices |
api | healthy | kyagent/web/server.py |
POST /api/choices/{choice_id}/select |
api | healthy | kyagent/web/server.py |
POST /api/ask/stream |
api | healthy | kyagent/web/server.py |
POST /api/safety/check |
api | healthy | kyagent/web/server.py |
GET /api/plans |
api | healthy | kyagent/web/server.py |
GET /api/plans/{plan_id} |
api | healthy | kyagent/web/server.py |
GET /api/audit/traces |
api | healthy | kyagent/web/server.py |
GET /api/audit/traces/{trace_id} |
api | healthy | kyagent/web/server.py |
GET / |
api | healthy | kyagent/web/server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
1.2.3.4 |
network | healthy | tests/test_safety.py |
203.0.113.7 |
network | healthy | tests/test_web_security.py |
198.51.100.44 |
network | healthy | benchmarks/cron-injection-v1/gen_artifacts.py |
10.21.4.18 |
network | healthy | benchmarks/secret-spill-v1/gen_artifacts.py |
10.0.3.7 |
network | healthy | benchmarks/cleanup-v2/gen_artifacts.py |
203.107.6.88 |
network | healthy | benchmarks/cleanup-v2/gen_artifacts.py |
10.0.3.5 |
network | healthy | benchmarks/cleanup-v2/gen_artifacts.py |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | tests/test_tools_expansion.py |
postgresql |
data | healthy | tests/test_write_preflight.py |
redis |
data | healthy | tests/test_write_preflight.py |
mariadb |
data | healthy | tests/test_sudoers_least_privilege.py |
sqlite |
data | healthy | tests/test_integration.py |
postgres |
data | healthy | kyagent/agent/core.py |
mongodb |
data | healthy | kyagent/safety/write_preflight.py |
| Label | Layer | Status | Path |
|---|---|---|---|
plans |
data | healthy | kyagent/planner.py |
plan_steps |
data | healthy | kyagent/planner.py |
plan_todos |
data | healthy | kyagent/planner.py |
traces |
data | healthy | kyagent/audit/store.py |
events |
data | healthy | kyagent/audit/store.py |
| Label | Layer | Status | Path |
|---|---|---|---|
chuali-zi__long-agent |
software | healthy | /data/fable5_failed_archive/chuali-zi__long-agent |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | tests/test_tools_expansion.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | configs/openai.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::benchmarks/secret-spill-v1/gen_artifacts.py |
security | healthy | benchmarks/secret-spill-v1/gen_artifacts.py |
This page is publicly accessible at:
https://repobility.com/scan/b9c7607e-f09f-425a-9a08-640251919b28/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/b9c7607e-f09f-425a-9a08-640251919b28/
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.