https://github.com/wanghy0804/SandboxPuls
· scanned 2026-06-16 00:54 UTC (2 months, 1 week ago)
7 raw signals (0 security + 7 graph)
Last scanned 2 months, 1 week ago · v1 · 7 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 202 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 |
|---|---|---|---|
signal_dir |
software | healthy | tests/conftest.py:10 |
test_signal_round_trip |
software | healthy | tests/test_models.py:12 |
test_signal_seq_must_be_non_negative |
software | healthy | tests/test_models.py:25 |
test_only_success_error_timeout_are_terminal |
software | healthy | tests/test_models.py:35 |
test_defaults_apply |
software | healthy | tests/test_config.py:19 |
test_env_override |
software | healthy | tests/test_config.py:30 |
_signal |
software | healthy | tests/test_hermes.py:20 |
_drop |
software | healthy | tests/test_hermes.py:41 |
_emit |
software | healthy | tests/test_hermes.py:48 |
__init__ |
software | healthy | tests/test_hermes.py:55 |
communicate |
software | healthy | tests/test_hermes.py:60 |
kill |
software | healthy | tests/test_hermes.py:63 |
wait |
software | healthy | tests/test_hermes.py:66 |
_until |
software | healthy | tests/test_hermes.py:70 |
test_skips_activity_states_and_consumes_files |
software | healthy | tests/test_hermes.py:80 |
test_sends_terminal_signal_and_deletes_file |
software | healthy | tests/test_hermes.py:98 |
fake_spawn |
software | healthy | tests/test_hermes.py:994 |
test_subject_passed_when_configured |
software | healthy | tests/test_hermes.py:130 |
test_format_message_includes_agent_reply |
software | healthy | tests/test_hermes.py:149 |
test_format_message_removes_local_markdown_link_target |
software | healthy | tests/test_hermes.py:157 |
test_format_message_protects_bare_local_file_path |
software | healthy | tests/test_hermes.py:168 |
test_format_message_preserves_existing_inline_code_path |
software | healthy | tests/test_hermes.py:178 |
test_format_message_protects_path_at_truncation_boundary |
software | healthy | tests/test_hermes.py:189 |
test_format_message_ignores_non_string_result |
software | healthy | tests/test_hermes.py:203 |
test_format_message_truncates_long_reply |
software | healthy | tests/test_hermes.py:208 |
test_format_message_falls_back_to_agent_id_prefix |
software | healthy | tests/test_hermes.py:214 |
test_format_message_renders_claude_usage_line |
software | healthy | tests/test_hermes.py:220 |
test_format_message_drops_usage_without_quota_windows |
software | healthy | tests/test_hermes.py:243 |
test_format_message_renders_codex_usage_line |
software | healthy | tests/test_hermes.py:250 |
test_format_message_no_usage_line_without_usage |
software | healthy | tests/test_hermes.py:279 |
test_error_detail_included_in_message |
software | healthy | tests/test_hermes.py:285 |
test_missing_binary_retries_until_delivered |
software | healthy | tests/test_hermes.py:305 |
test_timeout_kills_process_and_retries |
software | healthy | tests/test_hermes.py:334 |
hang |
software | healthy | tests/test_hermes.py:344 |
test_burst_collapses_to_latest_per_agent |
software | healthy | tests/test_hermes.py:368 |
test_stale_terminal_is_dropped |
software | healthy | tests/test_hermes.py:398 |
test_stale_activity_does_not_cancel |
software | healthy | tests/test_hermes.py:424 |
test_sends_paced_by_min_interval |
software | healthy | tests/test_hermes.py:448 |
test_failed_send_keeps_file_and_retries_after_backoff |
software | healthy | tests/test_hermes.py:471 |
test_retry_backoff_grows_exponentially |
software | healthy | tests/test_hermes.py:505 |
test_retries_forever |
software | healthy | tests/test_hermes.py:537 |
test_aclose_flushes_pending_without_pacing |
software | healthy | tests/test_hermes.py:562 |
test_aclose_leaves_undeliverable_file_on_disk |
software | healthy | tests/test_hermes.py:589 |
test_emit_while_closing_leaves_file |
software | healthy | tests/test_hermes.py:616 |
test_debounce_delays_send |
software | healthy | tests/test_hermes.py:626 |
test_agent_activity_cancels_pending_notification |
software | healthy | tests/test_hermes.py:647 |
test_late_delivery_gets_marker |
software | healthy | tests/test_hermes.py:670 |
test_claude_jumps_queue_ahead_of_codex |
software | healthy | tests/test_hermes.py:693 |
test_flush_now_sends_queued_immediately_claude_first |
software | healthy | tests/test_hermes.py:727 |
test_waiting_sends_immediately_with_question |
software | healthy | tests/test_hermes.py:765 |
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 |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
test_models.py |
software | healthy | tests/test_models.py |
test_config.py |
software | healthy | tests/test_config.py |
test_hermes.py |
software | healthy | tests/test_hermes.py |
test_watcher.py |
software | healthy | tests/test_watcher.py |
test_usage.py |
software | healthy | tests/test_usage.py |
test_cli.py |
software | healthy | tests/test_cli.py |
test_sp_signal.py |
software | healthy | tests/hooks/test_sp_signal.py |
__init__.py |
software | healthy | tests/hooks/__init__.py |
install-hooks.sh |
software | healthy | scripts/install-hooks.sh |
sync-hook-runtime.sh |
software | healthy | scripts/sync-hook-runtime.sh |
sp_signal.py |
software | healthy | scripts/hooks/sp_signal.py |
__init__.py |
software | healthy | src/sandboxpulse/__init__.py |
config.py |
software | healthy | src/sandboxpulse/config.py |
hermes.py |
software | healthy | src/sandboxpulse/hermes.py |
logging.py |
software | healthy | src/sandboxpulse/logging.py |
cli.py |
software | healthy | src/sandboxpulse/cli.py |
models.py |
software | healthy | src/sandboxpulse/models.py |
usage.py |
software | healthy | src/sandboxpulse/usage.py |
watcher.py |
software | healthy | src/sandboxpulse/watcher.py |
| Label | Layer | Status | Path |
|---|---|---|---|
_FakeProc |
software | healthy | tests/test_hermes.py:54 |
Settings |
software | healthy | src/sandboxpulse/config.py:10 |
_Pending |
software | healthy | src/sandboxpulse/hermes.py:164 |
HermesEmitter |
software | healthy | src/sandboxpulse/hermes.py:172 |
AgentState |
software | healthy | src/sandboxpulse/models.py:11 |
Signal |
software | healthy | src/sandboxpulse/models.py:35 |
_Handler |
software | healthy | src/sandboxpulse/watcher.py:37 |
SignalFileWatcher |
software | healthy | src/sandboxpulse/watcher.py:61 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
hooks |
software | healthy | tests/hooks |
scripts |
software | healthy | scripts |
hooks |
software | healthy | scripts/hooks |
src |
software | healthy | src |
sandboxpulse |
software | healthy | src/sandboxpulse |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/sandboxpulse/usage.py |
security | healthy | src/sandboxpulse/usage.py |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-xvtp15tr |
software | healthy | /tmp/repobility-clone-xvtp15tr |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/03095a5a-e9fb-40b7-8022-ae011eb4abda/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/03095a5a-e9fb-40b7-8022-ae011eb4abda/
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.