https://github.com/agentcage/agentcage
· scanned 2026-06-17 01:29 UTC (1 month, 2 weeks ago)
90 raw signals (0 security + 90 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -16.3 (diff) · 81 actionable findings from 1 signal source. 9 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2998 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_default_returns_container_backend |
software | healthy | tests/test_backend_factory.py:11 |
test_container_mode_returns_container_backend |
software | healthy | tests/test_backend_factory.py:16 |
test_vm_mode_returns_vm_backend |
software | healthy | tests/test_backend_factory.py:25 |
test_destroy_unknown_cage_is_clean_noop_without_calling_bac… |
software | healthy | tests/test_destroy_cage.py:18 |
test_destroy_dispatches_to_apple_container_when_it_owns_the… |
software | healthy | tests/test_destroy_cage.py:45 |
test_destroy_with_stored_config_skips_probe_and_uses_get_ba… |
software | healthy | tests/test_destroy_cage.py:72 |
test_destroy_orphan_state_dir_is_cleaned_even_without_backe… |
software | healthy | tests/test_destroy_cage.py:94 |
test_apple_container_has_resources_uses_filesystem_only |
software | healthy | tests/test_destroy_cage.py:115 |
test_container_has_resources_uses_filesystem_only |
software | healthy | tests/test_destroy_cage.py:129 |
injector |
software | healthy | tests/test_live_secret_apply.py:16 |
test_staged_file_wins_over_env |
software | healthy | tests/test_live_secret_apply.py:28 |
test_missing_file_falls_back_to_env |
software | healthy | tests/test_live_secret_apply.py:38 |
test_empty_file_is_tombstone_not_env_fallback |
software | healthy | tests/test_live_secret_apply.py:45 |
test_reconfigure_picks_up_new_file_content |
software | healthy | tests/test_live_secret_apply.py:56 |
_cfg |
software | healthy | tests/test_live_secret_apply.py:71 |
test_detects_staging_mount_on_running_egress |
software | healthy | tests/test_live_secret_apply.py:76 |
test_pre_feature_container_lacks_channel |
software | healthy | tests/test_live_secret_apply.py:91 |
test_inspect_failure_means_no_channel |
software | healthy | tests/test_live_secret_apply.py:101 |
test_apple_container_not_live |
software | healthy | tests/test_live_secret_apply.py:109 |
test_vm_uses_guest_podman |
software | healthy | tests/test_live_secret_apply.py:115 |
test_container_backend_writes_via_podman_unshare |
software | healthy | tests/test_live_secret_apply.py:128 |
test_container_staging_does_no_host_fs_ops |
software | healthy | tests/test_live_secret_apply.py:146 |
test_vm_backend_writes_via_guest_exec |
software | healthy | tests/test_live_secret_apply.py:162 |
test_set_applies_live_without_restart |
software | healthy | tests/test_live_secret_apply.py:186 |
test_set_falls_back_to_restart_on_staging_failure |
software | healthy | tests/test_live_secret_apply.py:227 |
test_set_restarts_pre_feature_cage |
software | healthy | tests/test_live_secret_apply.py:261 |
test_rm_stages_tombstone |
software | healthy | tests/test_live_secret_apply.py:293 |
test_rm_removes_cred_blob_without_store_entry |
software | healthy | tests/test_live_secret_apply.py:324 |
test_rm_nonexistent_secret_still_errors |
software | healthy | tests/test_live_secret_apply.py:362 |
_write_cfg |
software | healthy | tests/test_live_secret_apply.py:394 |
test_reload_picks_up_new_rule_and_restaged_value |
software | healthy | tests/test_live_secret_apply.py:398 |
test_reload_with_rules_removed_clears_injector |
software | healthy | tests/test_live_secret_apply.py:436 |
patch_timing_dir |
software | healthy | tests/test_timing.py:14 |
test_appends_jsonl_record |
software | healthy | tests/test_timing.py:22 |
test_records_elapsed_milliseconds |
software | healthy | tests/test_timing.py:32 |
test_all_phases_in_one_process_share_a_file |
software | healthy | tests/test_timing.py:39 |
test_per_cage_files_are_isolated |
software | healthy | tests/test_timing.py:48 |
test_no_cage_skips_persistence |
software | healthy | tests/test_timing.py:58 |
test_env_echoes_to_stderr |
software | healthy | tests/test_timing.py:64 |
test_env_unset_is_silent |
software | healthy | tests/test_timing.py:71 |
test_exception_does_not_suppress_record |
software | healthy | tests/test_timing.py:79 |
test_file_io_failure_does_not_propagate |
software | healthy | tests/test_timing.py:87 |
boom |
software | healthy | tests/test_timing.py:91 |
test_returns_none_when_no_files |
software | healthy | tests/test_timing.py:101 |
test_returns_most_recent_file |
software | healthy | tests/test_timing.py:106 |
test_skips_malformed_lines |
software | healthy | tests/test_timing.py:119 |
test_prints_phase_table_with_total |
software | healthy | tests/test_timing.py:133 |
test_handles_missing_records |
software | healthy | tests/test_timing.py:148 |
test_percent_sums_to_100 |
software | healthy | tests/test_timing.py:153 |
test_keeps_last_n_files |
software | healthy | tests/test_timing.py:168 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TestGetBackend |
software | healthy | tests/test_backend_factory.py:10 |
TestInjectorFilePrecedence |
software | healthy | tests/test_live_secret_apply.py:26 |
TestLiveChannelDetection |
software | healthy | tests/test_live_secret_apply.py:69 |
TestStageSecretValue |
software | healthy | tests/test_live_secret_apply.py:126 |
TestSecretSetLiveFlow |
software | healthy | tests/test_live_secret_apply.py:178 |
TestAddonReloadReconfiguresInjector |
software | healthy | tests/test_live_secret_apply.py:386 |
TestPhase |
software | healthy | tests/test_timing.py:21 |
TestLoadLatest |
software | healthy | tests/test_timing.py:100 |
TestPrintSummary |
software | healthy | tests/test_timing.py:132 |
TestRotation |
software | healthy | tests/test_timing.py:167 |
_StubReverseMode |
software | healthy | tests/test_addon_sni_host_match.py:49 |
_Headers |
software | healthy | tests/test_addon_sni_host_match.py:80 |
TestNestedConfigParsing |
software | healthy | tests/test_nested.py:14 |
TestNestedConfigValidation |
software | healthy | tests/test_nested.py:45 |
TestNestedQuadletGeneration |
software | healthy | tests/test_nested.py:81 |
TestNestedDisabledDefault |
software | healthy | tests/test_nested.py:167 |
TestNestedWithUserCapabilities |
software | healthy | tests/test_nested.py:205 |
TestContainerBackendLiveReload |
software | healthy | tests/test_dns_live_reload.py:45 |
TestVmBackendLiveReload |
software | healthy | tests/test_dns_live_reload.py:204 |
TestAppleContainerBackendLiveReloads |
software | healthy | tests/test_dns_live_reload.py:391 |
TestInitListScaffolds |
software | healthy | tests/test_scaffold_cli.py:17 |
TestInitWithScaffold |
software | healthy | tests/test_scaffold_cli.py:32 |
TestCageListColumns |
software | healthy | tests/test_scaffold_cli.py:61 |
TestCageDestroyCommand |
software | healthy | tests/test_scaffold_cli.py:133 |
TestCagePrune |
software | healthy | tests/test_scaffold_cli.py:156 |
TestRunCommand |
software | healthy | tests/test_scaffold_cli.py:223 |
TestCageHelp |
software | healthy | tests/test_scaffold_cli.py:236 |
TestInstanceName |
software | healthy | tests/test_lima_instance.py:12 |
TestCreate |
software | healthy | tests/test_lima_instance.py:22 |
TestStart |
software | healthy | tests/test_lima_instance.py:45 |
TestStop |
software | healthy | tests/test_lima_instance.py:64 |
TestDelete |
software | healthy | tests/test_lima_instance.py:76 |
TestExec |
software | healthy | tests/test_lima_instance.py:88 |
TestIsRunning |
software | healthy | tests/test_lima_instance.py:158 |
TestExists |
software | healthy | tests/test_lima_instance.py:198 |
TestDefaultInspectors |
software | healthy | tests/test_defaults.py:37 |
TestBuildConfig |
software | healthy | tests/test_defaults.py:156 |
TestCLI |
software | healthy | tests/test_defaults.py:212 |
TestAddonLogAllowed |
software | healthy | tests/test_defaults.py:253 |
TestCaptureWriterFiltering |
software | healthy | tests/test_capture.py:26 |
TestCaptureWriterEncoding |
software | healthy | tests/test_capture.py:70 |
TestCaptureWriterEntry |
software | healthy | tests/test_capture.py:116 |
TestCaptureWriterWsBuffer |
software | healthy | tests/test_capture.py:180 |
TestCaptureFilter |
software | healthy | tests/test_capture.py:288 |
TestCaptureToHar |
software | healthy | tests/test_capture.py:333 |
TestParseSince |
software | healthy | tests/test_capture.py:395 |
TestPodmanCmd |
software | healthy | tests/test_podman.py:18 |
TestImageExists |
software | healthy | tests/test_podman.py:39 |
TestBuildImage |
software | healthy | tests/test_podman.py:59 |
TestContainerRunning |
software | healthy | tests/test_podman.py:107 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
README.md |
software | healthy | README.md |
install.sh |
software | healthy | install.sh |
pyproject.toml |
software | healthy | pyproject.toml |
SECURITY.md |
software | healthy | SECURITY.md |
LICENSE |
software | healthy | LICENSE |
test_backend_factory.py |
software | healthy | tests/test_backend_factory.py |
test_destroy_cage.py |
software | healthy | tests/test_destroy_cage.py |
test_live_secret_apply.py |
software | healthy | tests/test_live_secret_apply.py |
test_timing.py |
software | healthy | tests/test_timing.py |
test_addon_sni_host_match.py |
software | healthy | tests/test_addon_sni_host_match.py |
test_nested.py |
software | healthy | tests/test_nested.py |
test_dns_live_reload.py |
software | healthy | tests/test_dns_live_reload.py |
conftest.py |
software | healthy | tests/conftest.py |
test_scaffold_cli.py |
software | healthy | tests/test_scaffold_cli.py |
test_lima_instance.py |
software | healthy | tests/test_lima_instance.py |
test_defaults.py |
software | healthy | tests/test_defaults.py |
test_capture.py |
software | healthy | tests/test_capture.py |
test_podman.py |
software | healthy | tests/test_podman.py |
test_secret_transforms.py |
software | healthy | tests/test_secret_transforms.py |
test_output.py |
software | healthy | tests/test_output.py |
__init__.py |
software | healthy | tests/__init__.py |
test_quadlets.py |
software | healthy | tests/test_quadlets.py |
test_secret_resolver.py |
software | healthy | tests/test_secret_resolver.py |
test_har.py |
software | healthy | tests/test_har.py |
test_doctor.py |
software | healthy | tests/test_doctor.py |
test_lima_provisioning.py |
software | healthy | tests/test_lima_provisioning.py |
test_lifecycle.py |
software | healthy | tests/test_lifecycle.py |
test_domain_cli.py |
software | healthy | tests/test_domain_cli.py |
test_addon.py |
software | healthy | tests/test_addon.py |
test_protocol_relays_smtp.py |
software | healthy | tests/test_protocol_relays_smtp.py |
test_state.py |
software | healthy | tests/test_state.py |
test_run.py |
software | healthy | tests/test_run.py |
test_exec_placeholder_injection.py |
software | healthy | tests/test_exec_placeholder_injection.py |
test_rotate_placeholders.py |
software | healthy | tests/test_rotate_placeholders.py |
test_registry.py |
software | healthy | tests/test_registry.py |
test_backup_restore.py |
software | healthy | tests/test_backup_restore.py |
test_vm_backend.py |
software | healthy | tests/test_vm_backend.py |
test_audit.py |
software | healthy | tests/test_audit.py |
test_apple_container.py |
software | healthy | tests/test_apple_container.py |
test_addon_tcp_bypass.py |
software | healthy | tests/test_addon_tcp_bypass.py |
test_systemd.py |
software | healthy | tests/test_systemd.py |
test_secret_injector.py |
software | healthy | tests/test_secret_injector.py |
test_secret_store.py |
software | healthy | tests/test_secret_store.py |
test_v021_legacy_cage.py |
software | healthy | tests/test_v021_legacy_cage.py |
test_apple_container_egress_ports.py |
software | healthy | tests/test_apple_container_egress_ports.py |
test_addon_relays.py |
software | healthy | tests/test_addon_relays.py |
test_cage_cli.py |
software | healthy | tests/test_cage_cli.py |
test_vm_config.py |
software | healthy | tests/test_vm_config.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 |
cage |
software | healthy | tests/cage |
scripts |
software | healthy | tests/cage/scripts |
configs |
software | healthy | tests/configs |
agent |
software | healthy | tests/agent |
e2e |
software | healthy | tests/e2e |
configs |
software | healthy | tests/e2e/configs |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
examples |
software | healthy | examples |
basic |
software | healthy | examples/basic |
agent |
software | healthy | examples/basic/agent |
src |
software | healthy | src |
agentcage |
software | healthy | src/agentcage |
backends |
software | healthy | src/agentcage/backends |
scaffolds |
software | healthy | src/agentcage/scaffolds |
openclaw |
software | healthy | src/agentcage/scaffolds/openclaw |
claude-code |
software | healthy | src/agentcage/scaffolds/claude-code |
pi |
software | healthy | src/agentcage/scaffolds/pi |
ubuntu |
software | healthy | src/agentcage/scaffolds/ubuntu |
codex |
software | healthy | src/agentcage/scaffolds/codex |
arch |
software | healthy | src/agentcage/scaffolds/arch |
debian |
software | healthy | src/agentcage/scaffolds/debian |
busybox |
software | healthy | src/agentcage/scaffolds/busybox |
templates |
software | healthy | src/agentcage/templates |
scaffold-starter |
software | healthy | src/agentcage/templates/scaffold-starter |
lima |
software | healthy | src/agentcage/lima |
apple_container |
software | healthy | src/agentcage/apple_container |
docs |
software | healthy | docs |
audits |
software | healthy | docs/audits |
reference |
software | healthy | docs/reference |
explain |
software | healthy | docs/explain |
get-started |
software | healthy | docs/get-started |
how-to |
software | healthy | docs/how-to |
.claude |
software | healthy | .claude |
agents |
software | healthy | .claude/agents |
| Label | Layer | Status | Path |
|---|---|---|---|
1.1.1.1 |
network | healthy | tests/test_live_secret_apply.py |
1.2.3.4 |
network | healthy | tests/test_addon_sni_host_match.py |
127.0.0.1 |
network | healthy | tests/test_addon_sni_host_match.py |
100.100.100.100 |
network | healthy | tests/conftest.py |
8.8.8.8 |
network | healthy | tests/test_quadlets.py |
10.89.1.0 |
network | healthy | tests/test_doctor.py |
10.89.1.1 |
network | healthy | tests/test_doctor.py |
10.89.0.2 |
network | healthy | tests/test_audit.py |
10.0.0.5 |
network | healthy | tests/test_audit.py |
198.51.100.1 |
network | healthy | tests/test_apple_container.py |
192.168.64.5 |
network | healthy | tests/test_apple_container.py |
203.0.113.5 |
network | healthy | tests/test_addon_tcp_bypass.py |
10.0.0.2 |
network | healthy | tests/test_apple_container_egress_ports.py |
10.89.174.0 |
network | healthy | tests/test_cage_cli.py |
10.89.174.10 |
network | healthy | tests/test_cage_cli.py |
10.89.174.2 |
network | healthy | tests/test_cage_cli.py |
10.89.7.2 |
network | healthy | tests/test_services.py |
10.89.9.2 |
network | healthy | tests/test_services.py |
192.0.2.53 |
network | healthy | tests/test_services.py |
10.0.0.0 |
network | healthy | tests/test_container_backend.py |
10.0.0.1 |
network | healthy | tests/test_config.py |
10.89.0.11 |
network | healthy | tests/test_config.py |
127.0.0.53 |
network | healthy | tests/test_config.py |
192.168.1.1 |
network | healthy | tests/test_config.py |
9.9.9.9 |
network | healthy | tests/test_config.py |
8.8.4.4 |
network | healthy | tests/test_config.py |
10.89.152.3 |
network | healthy | tests/e2e/lib.sh |
10.89.152.4 |
network | healthy | tests/e2e/lib.sh |
4.5.3.2 |
network | healthy | src/agentcage/config.py |
127.0.0.0 |
network | healthy | src/agentcage/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:443 |
network | healthy | tests/test_addon_sni_host_match.py |
port:993 |
network | healthy | tests/test_quadlets.py |
port:8080 |
network | healthy | tests/test_lima_provisioning.py |
port:2525 |
network | healthy | tests/test_apple_container.py |
port:587 |
network | healthy | tests/test_apple_container.py |
port:9999 |
network | healthy | tests/test_scaffolds.py |
port:1234 |
network | healthy | tests/test_config.py |
port:465 |
network | healthy | tests/test_config.py |
port:19082 |
network | healthy | tests/e2e/phase6_hardening.sh |
port:3000 |
network | healthy | tests/e2e/phase6_hardening.sh |
port:1000 |
network | healthy | tests/e2e/configs/hardened.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/agentcage/scaffolds/claude-code/README.md |
security | healthy | src/agentcage/scaffolds/claude-code/README.md |
auth::src/agentcage/scaffolds/pi/README.md |
security | healthy | src/agentcage/scaffolds/pi/README.md |
auth::tests/test_secret_transforms.py |
security | healthy | tests/test_secret_transforms.py |
auth::tests/test_secret_injector.py |
security | healthy | tests/test_secret_injector.py |
auth::tests/test_config.py |
security | healthy | tests/test_config.py |
auth::src/agentcage/config.py |
security | healthy | src/agentcage/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
shellcheck |
cicd | healthy | .github/workflows/supervisor.yml |
e2e-container |
cicd | healthy | .github/workflows/e2e.yml |
e2e-openclaw |
cicd | healthy | .github/workflows/e2e.yml |
test |
cicd | healthy | .github/workflows/test.yml |
publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::supervisor |
cicd | healthy | .github/workflows/supervisor.yml |
gha::e2e |
cicd | healthy | .github/workflows/e2e.yml |
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::publish |
cicd | healthy | .github/workflows/publish.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | tests/test_lima_provisioning.py |
vps::azure |
hardware | healthy | tests/test_secret_injector.py |
| Label | Layer | Status | Path |
|---|---|---|---|
github_token::tests/cage/scripts/test-all.js |
security | healthy | tests/cage/scripts/test-all.js |
github_token::tests/agent/test.js |
security | healthy | tests/agent/test.js |
| Label | Layer | Status | Path |
|---|---|---|---|
agentcage__agentcage |
software | healthy | /data/fable5_failed_archive/agentcage__agentcage |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | tests/test_config.py |
This page is publicly accessible at:
https://repobility.com/scan/af54a3f4-6465-430b-bb46-234177c16ccb/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/af54a3f4-6465-430b-bb46-234177c16ccb/
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.